Здравствуйте, 0x1234, Вы писали:
0>Добрый день.
0>1. Вылетает программа при попытке создать класс окна COMBOBOX через CreateWindow() с флагами CBS_OWNERDRAWFIXED CBS_HASSTRINGS (на 25 шаге дебаггера)
0>2. Если без этих флагов — создаётся нормально, работает (конечно, без WM_DRAWITEM, т.е. отображается стандартный стиль)
0>3. Если создать Через Ресурсы rc, COMBOBOX с CBS_OWNERDRAWFIXED CBS_HASSTRINGS создается и работает , WM_DRAWITEM получаю и обрабатываю OK.
0>Почему не работает CreateWindow() ?
От того, что ты напишешь заголовок заглавными буквами — быстрее ответ не получишь, а вот уважение к себе уменьшишь. Паникеров здесь не очень любят.
1.Делаем мастером Win32 Project
2. Добавляем
case WM_CREATE:
{
HWND hWndCombo = CreateWindow(L"combobox",L"",WS_CHILD | WS_VISIBLE | CBS_OWNERDRAWFIXED | CBS_HASSTRINGS ,0,0, 100, 100, hWnd, NULL, hInst,0);
break;
}
3. Запускаем
4. Смотрим на комбобокс
5. Ищем у себя ошибку.