Список в главном окне - PullRequest
1 голос
/ 16 февраля 2011

Я создаю приложение Win32 GUI, используя Code :: Blocks и MinGW. Я использую этот учебник в качестве руководства. Все работало хорошо, пока я не решил, что мне нужен список для отображения файлов в текущем каталоге. Я не хочу, чтобы список в окне сам по себе, я хочу его в главном окне. Учебник, которому я следовал, не очень помог в этой части, поэтому я до сих пор не знаю, как создать список. Я думаю, что с помощью редактора ресурсов. Может ли кто-нибудь помочь мне?

1 Ответ

1 голос
/ 17 февраля 2011

Я предполагаю, что у вас есть где-то оконная процедура (давайте назовем ее WndProc) для вашего главного окна (назовем ее hWndMain).

Добавьте обработчик WM_CREATE в WndProc, если онеще не существует.

В обработчике WM_CREATE добавьте вызов к CreateWindowEx, чтобы создать список в качестве дочернего окна hWndMain:

const HWND hWndList = CreateWindowEx(...);

Параметры выбораCreateWindowEx здесь важны имя класса «LISTBOX», параметр стиля должен включать флаг WS_CHILD (плюс, конечно, другие необходимые флаги списка) и родительский параметр должен быть hWndMain.

Для других параметров используйте свой мозг и прочитайте документы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...