Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.07.31;
Скачать: CL | DM;

Вниз

WM_MEASUREITEM глючит?   Найти похожие ветки 

 
Asteroid ©   (2003-05-29 02:56) [0]

Сначала создаю ComboBox (x, y, w, h - размеры, hMainWND - хэндл главного окна)

hComboBox1 = CreateWindow( PAnsiChar( "COMBOBOX" ), PAnsiChar( "Combo1" ), WS_BORDER or WS_CHILD or WS_VISIBLE or CBS_DROPDOWNLIST, x, y, w, h, hMainWND, 0, 0, nil );

Затем в WinMain добавляю элементы:

SendMessage( hComboBox1, CB_ADDSTRING, 0, DWORD( PAnsiChar( "El1" ) ) );
SendMessage( hComboBox1, CB_ADDSTRING, 0, DWORD( PAnsiChar( "El2" ) ) );


...и ставлю первого выбранным:

SendMessage( hComboBox1, CB_SETCURSEL, 0, 0 );

В результате, при запуске получаю, что список элементов не открывается, но выбрать их стрелками курсора можно. Ладно, нашел намек на то, что надо еще обработать WM_MEASUREITEM (хотя Combo не CBS_ONWERDRAWFIXED или CBS_OWNERDRAWVARIABLE). В справке написано, что lParam указывает на стрктуру MEASUREITEMSTRUCT. Пусть так, действительно там какой-то адрес...но когда я пытаюсь туда запихнуть размеры, выползает Access Violation! Т.е. что, память, предоставляемая системой, неюзабельна??

Подскажите, что делать...курсовую пишу (даже написал, но вот с интерфейсом проблемы...)


 
Игорь Шевченко ©   (2003-05-29 10:17) [1]

w и h чему равны ? (Они должны в себя включать размер выпадающего списка)


 
Asteroid ©   (2003-05-29 11:33) [2]

Спасибо :)



Страницы: 1 вся ветка

Текущий архив: 2003.07.31;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.013 c
7-100995
DVM
2003-05-21 14:13
2003.07.31
Прием файлов своим окном из проводника. Проблема.


3-100636
Cranium
2003-07-08 20:15
2003.07.31
Значения по умолчнию


1-100708
LongIsland
2003-07-18 14:19
2003.07.31
Что будет работать быстрее?


14-100987
MishaS
2003-07-15 17:51
2003.07.31
Delphi не вдит переменную


6-100852
Paylik
2003-05-24 20:14
2003.07.31
Компьютеры в сети