Прорисовка Edit в ComboBox
От: RK-DVR Россия  
Дата: 24.10.05 20:57
Оценка:
Всем привет!

Имеется ComboBox, который создаётся так:
m_hSearchStrComboBox=CreateWindow(TEXT("COMBOBOX"), NULL, 
                        WS_CHILD | WS_VISIBLE | CBS_DROPDOWN
                        | CBS_OWNERDRAWFIXED | CBS_SORT | CBS_HASSTRINGS,
                        0, 0, 0, 0, m_hOurWindow, (HMENU)IDC_COMBOBOX, g_hThisModule, NULL);

Каким образом можно отловить отрисовку Edit в OWNERDRAW ComboBox?
Чтение MSDN и RSDN привело к выводу: в событии WM_DRAWITEM анализируется бит ODS_COMBOBOXEDIT поля itemState DRAWITEMSTRUCT.
в моей оконной процедуре это выглядит так:
case WM_DRAWITEM: 
    //...
        if((lpdis->itemState& ODS_COMBOBOXEDIT)==ODS_COMBOBOXEDIT) MessageBox(NULL, "Надо перерисовать Edit", "123",MB_OK);
    //...

Но, увы, MessageBox никогда не вызывается
В чём подвох?

P.S. ComboBox является контролом ToolBar'a для IExplorer.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.