Всем привет!
Имеется 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.