Сейчас на форуме: hgdagon (+5 невидимых)

 eXeL@B —› Программирование —› ComboBox + WinAPI
Посл.ответ Сообщение

Ранг: 251.3 (наставник), 81thx
Активность: 0.140.11
Статус: Участник

Создано: 05 августа 2007 22:50 · Поправил: cppasm
· Личное сообщение · #1

Привет.
Понимаю что вопрос тупой, но сам чё-то никак сделать не могу...
В общем создаю диалог при помощи CreateDialog().
В ресурсах создаю диалог, на диалоге ComboBox.
В свойствах ComboBox ввожу список значений - собственно содержимое ComboBox.
Всё это в Visual С++ 6.0
Так вот ComboBox создаётся пустой.
Динамически строки добавляются при помощи SendMessage(...,CB_ADDSTRING,...);
Как сделать чтоб он инициализировался введёнными в редакторе ресурсов значениями?
То же самое в MFC отлично работает...
Помогите, чё-то сообразить не могу.



Ранг: 49.7 (посетитель)
Активность: 0.020
Статус: Участник

Создано: 06 августа 2007 09:39
· Личное сообщение · #2

cppasm, при использовании голого WinAPI никак. В обработчике WM_INITDIALOG заполняй дефолтными значениями.



Ранг: 251.3 (наставник), 81thx
Активность: 0.140.11
Статус: Участник

Создано: 06 августа 2007 12:26
· Личное сообщение · #3

ViSoR спасибо.
Я в принципе сейчас так и делаю...
Меня просто смутило что в редакторе ресурсов у ComboBox есть свойство для заполнения.
Как оказалось это исключительно для MFC сделали.
Там метод CWnd::ExecuteDlgInit заполняет ComboBox этими значениями, но всё равно во время выполнения.
Как вариант можно ещё кусок кода из этого метода содрать - тогда можно будет начальную инициализацию из ресурсов использовать.
Только смысла я уже большого в этом не вижу...



Ранг: 49.7 (посетитель)
Активность: 0.020
Статус: Участник

Создано: 06 августа 2007 20:18
· Личное сообщение · #4

cppasm, ковырял я потороха MFC - это ужас какой-то. Нет, оно всё работает, и работает правильно. Но зачастую проще самому разобраться по MSDN, чем из сырцов MFC что-то выдрать.



Ранг: 61.4 (постоянный), 1thx
Активность: 0.020
Статус: Участник

Создано: 06 августа 2007 21:58
· Личное сообщение · #5

ViSoR
ну я выдирал обработчики OnDrawItem и OnMeasureItem, и потом можифицировал под себя.



Ранг: 251.3 (наставник), 81thx
Активность: 0.140.11
Статус: Участник

Создано: 07 августа 2007 11:24
· Личное сообщение · #6

ViSoR пишет:
Но зачастую проще самому разобраться по MSDN, чем из сырцов MFC что-то выдрать.

Работа с ComboBox там нормально видна - там всего-то делов сообщения шлются...




Ранг: 81.2 (постоянный)
Активность: 0.040
Статус: Участник

Создано: 08 августа 2007 01:15
· Личное сообщение · #7

совсем недавно идеинтичный вопрос
был решён на форуме, так вот тот топик создавал
muliarc.

cppasm, спроси лучше в личке у muliarc'a.

или на крайняк мне напиши а я ему позвоню да спрошу, потом отвечу тебе




Ранг: 81.2 (постоянный)
Активность: 0.040
Статус: Участник

Создано: 08 августа 2007 01:17
· Личное сообщение · #8

сори его ник multiarc

зы - fu##ing old keyboard



Ранг: 251.3 (наставник), 81thx
Активность: 0.140.11
Статус: Участник

Создано: 09 августа 2007 13:45
· Личное сообщение · #9

Да ладно, чего людей тревожить
Я просто думал что эти значения должны при создании диалога из ресурсов автоматически подгружаться.
А их в любом случае во время исполнения добавлять надо...
Ну а как добавить мне известно ;)


 eXeL@B —› Программирование —› ComboBox + WinAPI
Эта тема закрыта. Ответы больше не принимаются.
   Для печати Для печати