PDA

Показать полную графическую версию : Проблемы с TreeView


crashtuak
07-01-2010, 09:12
Вот есть код:
CreateWindowEx(NULL, WC_TREEVIEW, "TreeView", WS_VISIBLE | WS_CHILD |WS_BORDER| TVS_HASLINES | TVS_LINESATROOT | TVS_HASBUTTONS, 200,200, 300,400, hwnd, NULL, NULL, NULL);

Но почему то TreeView не отображается, не знаю, в чем проблема...
Юзаю С++ Builder 2010.

crashtuak
07-01-2010, 13:53
MSDN рулит:-) стоило в код добавить InitCommonControls, как всё заработало:-). Ура:-).

Admiral
08-01-2010, 08:19
crashtuak, InitCommonControlsEx (http://msdn.microsoft.com/en-us/library/bb775697(VS.85).aspx) ещё лучше. dwICC -> ICC_TREEVIEW_CLASSES
В предыдущем варианте кода структурные переменные tvi и tvins лучше инициализировать сразу.
Например
TVITEM tvi = {0};
TVINSERTSTRUCT tvins = {0};

crashtuak
08-01-2010, 09:13
Admiral, возьмем на заметку:-). А чем InitCommonControlsEx лучше InitCommonControls?

Admiral
08-01-2010, 09:54
crashtuak, хотя бы тем что рекомендуется производителем.
Это сообщается сразу, а в примечаниях указанно почему.
InitCommonControls (http://msdn.microsoft.com/ru-ru/library/bb775695(en-us,VS.85).aspx)

crashtuak
08-01-2010, 10:08
Ага, прочитал. Теперь понял, почему так. Ещё раз спасибо:-).




© OSzone.net 2001-2012