Консультация № 77936
12.03.2007, 11:46
0.00 руб.
0 2 2
Здравствуйте. Подскажите, где я не так делаю. Проблема такая:
Мне нужно, чтобы при запуске программы окно распахивалось во весь экран. Так оно и происходит, но только при запуске из "студии"(Ctrl+F5). Но если запускать нормальным способом, т.е. через иконку, окно появляется с размерами(в приложении). Я перебрал много стилей - ничего не помогает. Может это глюк не мой а IDE?
Спасибо.

Приложение:
hWnd = CreateWindow( szWindowClass, "MyScreensaver", WS_SYSMENU | WS_MAXIMIZE, CW_USEDEFAULT, 0, CW_USEDEFAULT, 0, NULL, NULL, hInstance, NULL);

Обсуждение

Неизвестный
12.03.2007, 12:10
общий
это ответ
Здравствуйте, Lameruga!
Попробуй не использовать CW_USEDEFAULT - т.к. он используется только с определенными стилями.
Неизвестный
12.03.2007, 12:22
общий
это ответ
Здравствуйте, Lameruga!
Вы создаете окно без стиля WS_VISIBLE, значит потом где-то вы вызываете функцию ShowWindow и скорее всего с параметром int nCmdShow, переданным в функцию WinMain.
В вашем ярлыке скорее всего указан параметр "окно: Обычный размер окна" - этот параметр и передается как раз в nCmdShow. По-этому из ярлыка запускается нормального размера.
Вообще это значение параметра используется по умолчанию, по-этому и при запуске не через ярлык, а самого ехе-файла используется это значение SW_NORMAL.
Вероятно вы в студии настроили (или стоит изначально) параметр запуска приложения со значением SW_MAXIMIZE, по-этому из студии запуск идет развернутого окна.
Где он выставляется - не скажу - не знаю.
Форма ответа