Форум программистов, компьютерный форум, киберфорум
Visual C++
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
42 / 42 / 4
Регистрация: 14.09.2008
Сообщений: 683
1

Сразу после открытия формы закрывает ее

09.12.2008, 15:36. Показов 1024. Ответов 4
Метки нет (Все метки)

Привет, начал осваивать Вин32 вот писал, писал вроде было все нормально, но стукнуло мне в голову написать не в таком порядке, как в книге ну и в общем все лягло)
Вот такой код
Код
LRESULT CALLBACK WndProc(HWND hwnd,UINT msg,WPARAM w,LPARAM l)
{
	switch(msg)
	{
		case WM_DESTROY: PostQuitMessage(0);
		case WM_PAINT: OnPaint(hwnd);
		default:
			return DefWindowProc(hwnd,msg,w,l);
	}
}
работает нормально
но вот
Код
LRESULT CALLBACK WndProc(HWND hwnd,UINT msg,WPARAM w,LPARAM l)
{
	switch(msg)
	{
                case WM_PAINT: OnPaint(hwnd);
		case WM_DESTROY: PostQuitMessage(0);
		default:
			return DefWindowProc(hwnd,msg,w,l);
	}
}
Сразу после открытия формы закрывает ее.
Почему так происходит? Дальше в книге все события вычисляются через макрос HANDLE_MSG при этом вычисляются в разном порядке, а тут...
Спасибо.
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
09.12.2008, 15:36
Ответы с готовыми решениями:

Как запустить процедуру сразу после открытия формы,без нажатия кнопок?
Здрасте.Подскажите пожалуйста,как запустить процедуру сразу после открытия формы,без нажатия...

После лечения вирусов браузеры завершают работу сразу после открытия
После лечения вирусов Касперским, браузеры завершают работу сразу после открытия. Работает бетта...

Программы закрываются сразу после открытия
Собственно вся проблема написана в заголовке. Как решить данную проблему?

Приложение останавливается сразу после открытия
Приложение открывается и сразу has stoped просто пытаюсь присвоить текст TextView package...

4
Почетный модератор
7385 / 2629 / 281
Регистрация: 29.07.2006
Сообщений: 13,696
09.12.2008, 15:45 2
Попробуй после каждого кейса break делать
0
42 / 42 / 4
Регистрация: 14.09.2008
Сообщений: 683
09.12.2008, 16:34  [ТС] 3
ПРобовал)) Тогда окно начинает хавать 99 ЦП

Добавлено через 3 минуты 29 секунд
Хм, мда. Не знаю что был за прикол, но сейчас все работает
Я точно уверен что я пробовал ставить брейки и уверен что оно проц выгружало.
Странно... Ну ладно спасибо!


Ладно, чтоб уж новую тему не начинать подскажите еще пожалуйста
Код
	RECT r;
	r.right= 600;
	r.left = 0;
	r.top = 100;
	r.bottom = 400;
        ....
	DrawText(hdc, "WTF? 0_o",8,&r, DT_BOTTOM);
Оно выводи текст но всегда в верху Ректангла какие бы свойства я не ставил.
DT_CENTER, DT_VCENTER, DT_BOTTOM всегда выводит вверху(ну или в углу или в середине, а как вывести в центр прямоугольника?
Я его отдельно прорисовал он достаточно большой и все должно вместится. Может тут нужно что-то с TEXTMETRIC сотварить?
0
0 / 0 / 0
Регистрация: 11.12.2008
Сообщений: 6
11.12.2008, 05:26 4
DrawText(..., ..., ..., ..., DT_CENTER | DT_VCENTER | DT_SINGLELINE);
0
42 / 42 / 4
Регистрация: 14.09.2008
Сообщений: 683
11.12.2008, 11:45  [ТС] 5
Цитата Сообщение от Father Посмотреть сообщение
DrawText(..., ..., ..., ..., DT_CENTER | DT_VCENTER | DT_SINGLELINE);
Спасибо!
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
11.12.2008, 11:45

Реестр закрывается сразу после открытия
Пропал автозапуск гаджетов рабочего стола. Реестр закрывается сразу после открытия, тоже самое с...

Приложение закрывается сразу после открытия
VS 2013 Express, юникодовый проект, запускаю в конфигурации Debug платформа Win32. Приложение...

Программы закрываются сразу после открытия
собственно всем доброй ночи. в компьютерах я неофит (образование гуманитарное). проблема...

Программы закрываются сразу после открытия
В заголовке изложена вся суть проблемы. Надеюсь на вашу помощь:)


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru