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

Ваш аккаунт

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

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

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

Почему Глючит???

5.1K
14 октября 2004 года
Fess exe
19 / / 21.05.2004
Почему может не работать такой код, вылетая в CreateWindowEx с ошибкой "Файл уже создан" ?


WNDCLASSEX wc;
MSG msg;
HWND hw;

wc.cbSize=sizeof(wc);
wc.style=CS_HREDRAW|CS_VREDRAW; //
wc.lpfnWndProc=WndProc;
wc.cbClsExtra=NULL;
wc.cbWndExtra=NULL;
wc.hInstance=hInstance;
wc.hbrBackground=(HBRUSH)(COLOR_APPWORKSPACE+1);
wc.lpszMenuName=NULL;
wc.lpszClassName=classn;
wc.hIcon=LoadIcon(NULL,IDI_APPLICATION);
wc.hIconSm=LoadIcon(NULL,IDI_ERROR);
wc.hCursor=LoadCursor(hInst,IDC_ARROW);



hw=CreateWindowEx(
WS_EX_CLIENTEDGE,
classn,
"Absolutno lybaia stroka",
WS_OVERLAPPEDWINDOW|WS_VISIBLE,
9,
88,
400,
200,
NULL,
NULL,
hInstance,
NULL);
292
15 октября 2004 года
Matush
726 / / 14.01.2004
Цитата:
Originally posted by Fess exe
Почему может не работать такой код, вылетая в CreateWindowEx с ошибкой "Файл уже создан" ?


WNDCLASSEX wc;
MSG msg;
HWND hw;

wc.cbSize=sizeof(wc);
wc.style=CS_HREDRAW|CS_VREDRAW; //
wc.lpfnWndProc=WndProc;
wc.cbClsExtra=NULL;
wc.cbWndExtra=NULL;
wc.hInstance=hInstance;
wc.hbrBackground=(HBRUSH)(COLOR_APPWORKSPACE+1);
wc.lpszMenuName=NULL;
wc.lpszClassName=classn;
wc.hIcon=LoadIcon(NULL,IDI_APPLICATION);
wc.hIconSm=LoadIcon(NULL,IDI_ERROR);
wc.hCursor=LoadCursor(hInst,IDC_ARROW);



hw=CreateWindowEx(
WS_EX_CLIENTEDGE,
classn,
"Absolutno lybaia stroka",
WS_OVERLAPPEDWINDOW|WS_VISIBLE,
9,
88,
400,
200,
NULL,
NULL,
hInstance,
NULL);



Ну, для начала почитай MSDN, а вообще, после описания класса окна его надо зарешистрировать
RegisterClassEx(&wc);
А потом уже создавать окно.
Ну и при описании Ты используеш hInstance и hInst, надеюсь это одно и тоже. Хотя на запуск окна это не повлияет

5.1K
16 октября 2004 года
Fess exe
19 / / 21.05.2004
Цитата:
Originally posted by Matush


Ну, для начала почитай MSDN, а вообще, после описания класса окна его надо зарешистрировать
RegisterClassEx(&wc);
А потом уже создавать окно.
Ну и при описании Ты используеш hInstance и hInst, надеюсь это одно и тоже. Хотя на запуск окна это не повлияет



Регистрирование класса окна там есть, я просто криво скопировал исходник.hInstance и hInst действительно одно и тоже. При ошибке создания класса окна он при вызове GetLastError говорнит совсем другое. Иначе бы и не спрашивал :)

5.1K
17 октября 2004 года
Fess exe
19 / / 21.05.2004
Вопрос отменяется, я нашёл ошибку. Криво обрабатывалось WM_CREATE.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог