Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Custom Control

319
17 ноября 2003 года
xelos
577 / / 27.02.2003
Пишу по VC++ .NET
Создаю свой класс, наследованный от CWnd, в конструкторе регистрирую окно:
Код:
WNDCLASS wc;
    HINSTANCE hInst = AfxGetInstanceHandle();
    if (!(::GetClassInfo(hInst, "IMAGE", &wc)))
    {
        wc.lpszClassName="IMAGE";
        wc.hInstance=hInst;
        wc.lpfnWndProc=::DefWindowProc;
        wc.hCursor=::LoadCursor(NULL,IDC_ARROW);
        wc.hIcon=0;
        wc.lpszMenuName=NULL;
        wc.hbrBackground=::GetSysColorBrush(COLOR_WINDOW);
        wc.style=CS_DBLCLKS;
        wc.cbClsExtra= 0;
        wc.cbWndExtra=0;
    };

    if (!AfxRegisterClass(&wc)){
       
        DWORD dw = GetLastError();
        TRACE("Failed, error %s\n",dw);
        AfxThrowResourceException();
        return FALSE;
    };
    return TRUE;

больше в классе ничего нету.
Кидаю на диалог Custom Control, цепляю его к созданному классу (тыкаю в контрол, говорю добавить переменную созданного класса).
Запускаю приложение, оно вылетает без какой-либо ошибки. Класс окна корректно регистрируется (проверено). Вылетает в тот момент, когда надо рисовать Custom Control. У меня подозрение, что я чего-то недообъявляю или не реализую.
Может кто-нибудь помочь?
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог