Главная страница
    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.44 MB
Время: 0.007 c
3-100594
Avreliy
2003-07-07 12:42
2003.07.31
Проблема с ХП


14-100962
Dmitriy O.
2003-07-15 16:34
2003.07.31
Для чего нужны Proxies в ToolsAPI


14-100970
Lexer
2003-07-15 20:11
2003.07.31
Нужна подписка на вопрос в форуме.


4-101023
Lefan
2003-05-27 06:27
2003.07.31
Закрыть программу


1-100782
Interested
2003-07-16 17:36
2003.07.31
Как загрузить иконку из ресурса exe файла, зная её ID?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский