Форум программистов, компьютерный форум, киберфорум
Наши страницы
Visual C++
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
TGrey[WoLf]
41 / 41 / 4
Регистрация: 14.09.2008
Сообщений: 683
#1

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

09.12.2008, 15:36. Просмотров 796. Ответов 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
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.12.2008, 15:36
Ответы с готовыми решениями:

Остановка сразу после выполнения system()
вошм пишу прогу с OGL решил попробовать вывести кое какие данные в CMD но...

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

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

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

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

4
Vourhey
Почетный модератор
6492 / 2266 / 185
Регистрация: 29.07.2006
Сообщений: 12,534
09.12.2008, 15:45 #2
Попробуй после каждого кейса break делать
0
TGrey[WoLf]
41 / 41 / 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
Father
0 / 0 / 0
Регистрация: 11.12.2008
Сообщений: 6
11.12.2008, 05:26 #4
DrawText(..., ..., ..., ..., DT_CENTER | DT_VCENTER | DT_SINGLELINE);
0
TGrey[WoLf]
41 / 41 / 4
Регистрация: 14.09.2008
Сообщений: 683
11.12.2008, 11:45  [ТС] #5
Цитата Сообщение от Father Посмотреть сообщение
DrawText(..., ..., ..., ..., DT_CENTER | DT_VCENTER | DT_SINGLELINE);
Спасибо!
0
11.12.2008, 11:45
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.12.2008, 11:45

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

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

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


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru