Как заполнить комбинированный список в проекте Visual Studio C ++ Win32 - PullRequest
5 голосов
/ 22 августа 2011

Как я могу заполнить комбинированный список в проекте Visual Studio C ++ Win32.И как можно проверить, какое слово было выбрано пользователем.

Я имею в виду, что я хочу, чтобы поле со списком, например, было заполнено следующими: Один, Два, Три.И я хочу, чтобы различные события зависели от того, какое из них было выбрано пользователем.

Редактировать: окна были созданы как диалоговое окно в редакторе ресурсов, и поток сообщений работает следующим образом:

int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow)
{
    return DialogBox(hInst, MAKEINTRESOURCE(IDD_MAIN), NULL, DlgProc);
}

Заранее спасибо!

1 Ответ

2 голосов
/ 22 августа 2011

В обработчике WM_INITDIALOG для этого диалогового окна вы можете инициализировать поле со списком строк, которые вы хотите выбрать, с помощью сообщения CB_ADDSTRING :

SendMessage(hCombo, CB_ADDSTRING, 0, (LPARAM) L"one");

Теперь вы можете ответить на сообщение CBN_SELENDOK , чтобы ответить на изменения пользователя в раскрывающемся списке.

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