Создание Combobox`а со списком
Такая проблемка: при создании Combobox`a не выводится список значений. Код такой:
//////////////////
hwndCombobox = CreateWindow ((LPCSTR) "COMBOBOX",
(LPCSTR) "",WS_CHILD | WS_VISIBLE
|CBS_DROPDOWNLIST | WS_VSCROLL,
12,12,300,30,
hWnd, NULL, hInst, NULL);
SetWindowLong (hwndCombobox, GWL_ID, ID_COMBOBOX);
SendMessage(hwndCombobox,CB_INSERTSTRING,(UINT)-1,
(LPARAM)(LPCSTR)"110");
SendMessage(hwndCombobox,CB_INSERTSTRING,(UINT)-1,
(LPARAM)(LPCSTR)"120");
SendMessage(hwndCombobox,CB_INSERTSTRING,(UINT)-1,
(LPARAM)(LPCSTR)"130");
SendMessage(hwndCombobox,CB_SETCURSEL,0,0);
//////////////////
Т.е. видно только "110" и больше ничего. =(
Может надо еще обрабатывать сообщения от Combobox`а и динамически создавать лист-бокс?
Не откажусь от простейшего примера с комбо-боксом...
Заранее спасибо!
Цитата:
Originally posted by fralik
...
Т.е. видно только "110" и больше ничего. =(
Может надо еще обрабатывать сообщения от Combobox`а и динамически создавать лист-бокс?
Не откажусь от простейшего примера с комбо-боксом...
Заранее спасибо!
...
Т.е. видно только "110" и больше ничего. =(
Может надо еще обрабатывать сообщения от Combobox`а и динамически создавать лист-бокс?
Не откажусь от простейшего примера с комбо-боксом...
Заранее спасибо!
1) Ты в курсе, что при создании контрола можно сразу устанавливать его ID через параметр HMENU? То есть у тебя там NULL, а можно сразу передавать его идентификатор.
2) Почему не используешь более удобное сообщение CB_ADDSTRING? Там не нужно указывать индексов в wParam, только строку в lParam.
3) Возможно, проблема именно в пункте (2).
8) :)
Цитата:
Originally posted by mrhx
1) Ты в курсе, что при создании контрола можно сразу устанавливать его ID через параметр HMENU? То есть у тебя там NULL, а можно сразу передавать его идентификатор.
2) Почему не используешь более удобное сообщение CB_ADDSTRING? Там не нужно указывать индексов в wParam, только строку в lParam.
1) Ты в курсе, что при создании контрола можно сразу устанавливать его ID через параметр HMENU? То есть у тебя там NULL, а можно сразу передавать его идентификатор.
2) Почему не используешь более удобное сообщение CB_ADDSTRING? Там не нужно указывать индексов в wParam, только строку в lParam.
Про 1) я в курсе, но этот кусок кода просто пример.
При использовании CB_ADDSTRING та же ситуация. Я пробовал разные варианты перед постом.
Цитата:
Originally posted by fralik
Про 1) я в курсе, но этот кусок кода просто пример.
При использовании CB_ADDSTRING та же ситуация. Я пробовал разные варианты перед постом.
Про 1) я в курсе, но этот кусок кода просто пример.
При использовании CB_ADDSTRING та же ситуация. Я пробовал разные варианты перед постом.
Хм...
:-?
укажи высоту побольше чем 30 :)))))) - и все заработает :)))))))))))))))))