Re: "COMBOBOX": ВЫЛЕТАЕТ CreateWindow() с CBS_OWNERDRAWFIXED
От: Pavel Dvorkin Россия  
Дата: 18.10.10 06:32
Оценка: 3 (1)
Здравствуйте, 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. Ищем у себя ошибку.
With best regards
Pavel Dvorkin
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.