Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Системное программирование и WinAPI > Диалог настроек Daemon Tools Lite и его компоненты


Автор: valzy 8.8.2009, 18:41
У нынешнего Daemon Tools Lite есть вполне удобное диалоговое окно с настройками программы. Как сделать точно такое же, какой элемент управления используются для перехода по настройкам? Помоему это навороченный элементарный список. Спецы, подскажите, что используется и как сделать подобное c помощью WinAPI? ATL и MFC курят.
http://ipicture.ru/

Автор: GremlinProg 8.8.2009, 21:13
запусти Spy++ да посмотри, что это за окно
по-моему, это TreeView, по крайней мере такой список (с "гиперссылками", если я правильно понял)
проще всего реализовать именно на нем

реализуется примерно так же как и на MFC, Delphi, Builder и т.п.,
т.е. создается TreeView с выделением всей строки, без линий, без кнопок и т.п.
подключается ImageList с подходящим набором картинок,
заполняется первый уровень дерева,
и все

Автор: valzy 9.8.2009, 14:09
Spy++ говорит что это ListBox. Я не знаю как изменять высоту елемента в списке и как прикручивать иконку  smile 

Автор: shklowsky 9.8.2009, 15:48
CreateWindow("LISTBOX"...LBS_OWNERDRAWVARIABLE    ...

и далее:
Цитата

Following are the messages used with list boxes. 

LB_ADDFILE
LB_ADDSTRING
LB_DELETESTRING
LB_DIR
LB_FINDSTRING
LB_FINDSTRINGEXACT
LB_GETANCHORINDEX
LB_GETCARETINDEX
LB_GETCOUNT
LB_GETCURSEL
LB_GETHORIZONTALEXTENT
LB_GETITEMDATA
LB_GETITEMHEIGHT
LB_GETITEMRECT
LB_GETLOCALE
LB_GETSEL
LB_GETSELCOUNT
LB_GETSELITEMS
LB_GETTEXT
LB_GETTEXTLEN
LB_GETTOPINDEX
LB_INITSTORAGE
LB_INSERTSTRING
LB_ITEMFROMPOINT
LB_RESETCONTENT
LB_SELECTSTRING
LB_SELITEMRANGE
LB_SELITEMRANGEEX
LB_SETANCHORINDEX
LB_SETCARETINDEX
LB_SETCOLUMNWIDTH
LB_SETCOUNT
LB_SETCURSEL
LB_SETHORIZONTALEXTENT
LB_SETITEMDATA
LB_SETITEMHEIGHT
LB_SETLOCALE
LB_SETSEL
LB_SETTABSTOPS
LB_SETTOPINDEX
LBN_DBLCLK
LBN_ERRSPACE
LBN_KILLFOCUS
LBN_SELCANCEL
LBN_SELCHANGE
LBN_SETFOCUS
WM_CHARTOITEM
WM_CTLCOLORLISTBOX
WM_DELETEITEM
WM_VKEYTOITEM 


Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)