*   >> Чтение Образование Статьи >> science >> programming

Создание Combo Boxes

сок и список сортируется. WPARAM не используется (установите его в NULL). LPARAM имеет тип LPCTSTR и указатель на завершающуюся нулем строку, которая будет добавлена. Возвращаемое значение является нуля индекс строки в списке поля со списком. Если происходит ошибка, то возвращаемое значение является CB_ERR. Если недостаточно свободного места для хранения новой строки, это CB_ERRSPACE.

Вот пример программы, чтобы создать простую окно списка: #include с помощью патезрасе; LRESULT CALLBACK MainWndProc (HWND HWND, UINT uMsg, WPARAM WPARAM, LPARAM LPARAM) {переключатель (uMsg) {по умолчанию: возвращение DefWindowProc (HWND, uMsg, WPARAM, LPARAM); } Вернуть 0; } INT WINAPI WinMain (HINSTANCE HINSTANCE, HINSTANCE hPrevInstance, LPSTR lpCmdLine, INT nCmdShow) {WNDCLASSEX архиваторный; wcx.cbSize = SizeOf (архиваторный); wcx.style = CS_HREDRAW | CS_VREDRAW; wcx.lpfnWndProc = MainWndProc; wcx.cbClsExtra = 0; wcx.cbWndExtra = 0; wcx.hInstance = HINSTANCE; wcx.hIcon = NULL; wcx.

hCursor = LoadCursor (NULL, IDC_ARROW); wcx.hbrBackground = (HBRUSH) (COLOR_BACKGROUND + 1); wcx.lpszMenuName = NULL; wcx.lpszClassName = "MainWClass"; wcx.hIconSm = NULL; RegisterClassEx (& архиваторный); HWND hwndMain; hwndMain = CreateWindowEx (0, "MainWClass", "Главное окно", WS_OVERLAPPEDWINDOW, CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, NULL, NULL, HINSTANCE, NULL); если (hwndMain!) вернуться ложным; ShowWindow (hwndMain, SW_SHOW); UpdateWindow (hwndMain); строительства символ * str1 = "первая строка."; строительства символ * str2 = "вторая строка.

"; строительства символ * str3 = "третий строка."; строительства символ * Str4 = "четвертый строка."; строительства символ * STR5 = "пятая строка."; HWND hwndCb; hwndCb = CreateWindowEx (0, "COMBOBOX", NULL, WS_CHILD | CBS_SIMPLE, 100, 100, 100, 150, hwndMain, (HMENU) 1, HINSTANCE, NULL); ShowWindow (hwndCb, SW_SHOW); UpdateWindow (hwndCb); SendMessage (hwndCb, CB_ADDSTRING, NULL, (LPARAM) str1); SendMessage (hwndCb, CB_ADDSTRING, NULL, (LPARAM) str2); SendMessage (hwndCb, CB_ADDSTRING, NULL, (LPARAM) str3); SendMessage (hwndCb, CB_ADDSTRING, NULL, (LPARAM) Str4); SendMessage (hwndCb, CB_ADDSTRING, NULL, (LPARAM) STR5); MSG MSG; BOOL Брет; в то время как ((Bret = GetMessage (& MSG, hwndMain, 0, 0)) = 0) {если (Bret == -1) {//обработать ошибку и, возможно, выйти из приложения} еще {TranslateMessage (& MSG); DispatchMessage (& MSG); }} Вернуться msg.

wParam; } Вы можете использовать следующую команду в командной строке, чтобы скомп

Page   <<  [1] [2] [3] >>
Copyright © 2008 - 2016 Чтение Образование Статьи,https://ru.nmjjxx.com All rights reserved.