Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Создание Combobox`а со списком

7.7K
15 июня 2004 года
fralik
2 / / 15.06.2004
Здравствуйте!
Такая проблемка: при создании 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`а и динамически создавать лист-бокс?
Не откажусь от простейшего примера с комбо-боксом...
Заранее спасибо!
4.9K
15 июня 2004 года
mrhx
43 / / 04.04.2004
Цитата:
Originally posted by fralik

...
Т.е. видно только "110" и больше ничего. =(
Может надо еще обрабатывать сообщения от Combobox`а и динамически создавать лист-бокс?
Не откажусь от простейшего примера с комбо-боксом...
Заранее спасибо!



1) Ты в курсе, что при создании контрола можно сразу устанавливать его ID через параметр HMENU? То есть у тебя там NULL, а можно сразу передавать его идентификатор.

2) Почему не используешь более удобное сообщение CB_ADDSTRING? Там не нужно указывать индексов в wParam, только строку в lParam.

3) Возможно, проблема именно в пункте (2).

8) :)

7.7K
15 июня 2004 года
fralik
2 / / 15.06.2004
Цитата:
Originally posted by mrhx


1) Ты в курсе, что при создании контрола можно сразу устанавливать его ID через параметр HMENU? То есть у тебя там NULL, а можно сразу передавать его идентификатор.

2) Почему не используешь более удобное сообщение CB_ADDSTRING? Там не нужно указывать индексов в wParam, только строку в lParam.


Про 1) я в курсе, но этот кусок кода просто пример.
При использовании CB_ADDSTRING та же ситуация. Я пробовал разные варианты перед постом.

4.9K
16 июня 2004 года
mrhx
43 / / 04.04.2004
Цитата:
Originally posted by fralik

Про 1) я в курсе, но этот кусок кода просто пример.
При использовании CB_ADDSTRING та же ситуация. Я пробовал разные варианты перед постом.



Хм...

:-?

356
26 июня 2004 года
molnij
159 / / 20.06.2000
прикольно, но ошибка в создании комбобокса :)
укажи высоту побольше чем 30 :)))))) - и все заработает :)))))))))))))))))
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог