Консультация № 68238
23.12.2006, 09:36
0.00 руб.
0 2 2
Здравствуйте...
Проблема с довольно простым кодом - создаю ComboBoxEx, пытаюсь добавить итем - не получается. Голову ломаю уже полчаса, в чем дело... SendMessage возвращает 0.

Приложение:
COMBOBOXEXITEM item;memset(&item, 0, sizeof(COMBOBOXEXITEM));item.cchTextMax = CBEIF_TEXT;item.pszText = L"Test";item.cchTextMax = 4; HWND hComboBox = CreateWindow(WC_COMBOBOXEX, L"", WS_BORDER | WS_CHILD | WS_VISIBLE | CBS_DROPDOWNLIST, 160, 70, 160, 23, hWnd, NULL, hInst, 0); SendMessage(hComboBox, CBEM_INSERTITEM, 0, (LPARAM)&item);

Обсуждение

Неизвестный
23.12.2006, 09:56
общий
это ответ
даров, InviZ!
попробуй отправить сообщение CB_INSERTSTRING
wParam = индекс элемента
lParam = указатель на строку для добавления
удачи.

Неизвестный
23.12.2006, 10:33
общий
это ответ
Здравствуйте, InviZ!
На самом деле item создается,
и SendMessage возвращает 0 правильно.
Дело в том, что вы создаете ComboBoxEx
с высотой по Y = 23. Это будет высота
ComboBoxEx вместе с выпадающим списком.
То есть на выпадающий список ничего не остается.
Сделайте высоту хотя бы 100.
Удачи!
Форма ответа