· Начало · Статистика · WASM.RU · Noir.Ru ·

 WASM Phorum (Оффлайн - 24.11.2003) —› WASM.WIN32 —› Как добавить элементы в ComboBox

Посл.отвђт Сообщенiе


Дата: Сен 15, 2003 01:31:58

Как можно добавить элементы в DropDpwn ComboBox? То, что майкрософт пишет в MSDN, не работает! Вот код:

invoke GetDlgItem, hWnd, ComboID
mov hWndCombo, eax

; первый вариант - не работает
invoke SendMessage, hWndCombo, CB_INSERTSTRING, -1, ADDR strSection

; второй вариант - тоже не работает
invoke SendMessage, hWndCombo, CB_ADDSTRING, 0, ADDR strSection

; третий вариант - то же самое
invoke SendMessage, hWndCombo, WM_SETTEXT, 0, ADDR strSection

В MSDN никаких дополнительных условий не оговаривается и приведен аналогичный пример на C++, который, по идее, должен работать.


Дата: Сен 15, 2003 03:04:45

hWnd значит не тот.


Дата: Сен 15, 2003 19:12:27

Ну что я, совсем маленький? hWnd правильный.


Дата: Сен 15, 2003 19:17:31

Toxic
Давай сюда сорс.


Дата: Сен 15, 2003 22:26:02

Да, в общем, нет нужды его кидать, там касательно темы разговора несколько строчек. Могу на словах рассказать:
когда процедура диалога получает сообщение WM_INITDIALOG, выполняется вышеприведенный код. Я проверял - все хэндлы правильные, все функции возвращают success.


Дата: Сен 16, 2003 01:21:03

Toxic
А ты каким образом создаешь ComboBox?
Если его высота меньше ~20 пикселей, то элементы добавляются, но сам список не разворачивается. Высота ComboBox'a = высота_разворачиваемого_списка + ~20.

~20 - высота ComboBox'a у меня в WinXP без учета разворачиваемого списка.

Я, кстати, на этом не раз попадался.


Дата: Сен 17, 2003 22:09:48

Sk. Ink.
Thanx. Проверил - ComboBox не показывает popup окно со списком вне границ своего окна.
А мелкософтовцы, заразы, в примере даже не упомянули!


Powered by miniBB 1.6 © 2001-2002
Время загрузки страницы (сек.): 0.077