Форум программистов, компьютерный форум, киберфорум
C++: WinAPI
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.87/15: Рейтинг темы: голосов - 15, средняя оценка - 4.87
0 / 0 / 0
Регистрация: 22.05.2010
Сообщений: 21
1

При нажатии кнопки закрытия окна, оно должно сворачиваться, а при нажатии на сворачивание - закрываться

22.05.2010, 14:58. Показов 2826. Ответов 2
Метки нет (Все метки)

привет всем))
задача такая: при нажатии кнопки закрытия окна, оно должно сворачиваться, а при нажатии на сворачивание - закрываться))
с первым я разобрался так:

C++
1
2
3
case WM_CLOSE:
    ShowWindow(hwnd,SW_MINIMIZE);
    return false;
как это сделать со сворачиванием, а точнее какое сообщение посылает windows при сворачивании???
заранее спасибо!!
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
22.05.2010, 14:58
Ответы с готовыми решениями:

Как запретить сворачиваться окну при нажатии кнопки "свернуть все окна"?
Как запретить сворачиваться окну при нажатии кнопки "свернуть все окна", или отловить событие...

Как запретить сворачивание окна приложения при нажатии кнопки "свернуть все окна"
Что происходит при нажатии этой кнопки в плане сообщениий, и как их перехватить и игнорировать,что...

Макросы - закрытия окна при нажатии заданной клавиши
как можно такую фишку реализовать?

При нажатии кнопки должно выскочить сообщение
Ребята, у меня небольшая проблемка. Мне нужно сделать так, чтобы при нажатии кнопки у меня...

2
2808 / 1399 / 107
Регистрация: 07.03.2009
Сообщений: 4,446
23.05.2010, 00:03 2
WM_SYSCOMMAND

Код
WM_SYSCOMMAND

    WPARAM wParam
    LPARAM lParam;
wParam
wParam
Specifies the type of system command requested. This parameter can be one of the following values.
SC_CLOSE
Closes the window.
SC_CONTEXTHELP
Changes the cursor to a question mark with a pointer. If the user then clicks a control in the dialog box, the control receives a WM_HELP message.
SC_DEFAULT
Selects the default item; the user double-clicked the window menu.
SC_HOTKEY
Activates the window associated with the application-specified hot key. The lParam parameter identifies the window to activate.
SC_HSCROLL
Scrolls horizontally.
SC_KEYMENU
Retrieves the window menu as a result of a keystroke. For more information, see the Remarks section.
SC_MAXIMIZE
Maximizes the window.
SC_MINIMIZE
Minimizes the window.
SC_MONITORPOWER
Sets the state of the display. This command supports devices that have power-saving features, such as a battery-powered personal computer.
The lParam parameter can have the following values:

1 - the display is going to low power

2 - the display is being shut off

SC_MOUSEMENU
Retrieves the window menu as a result of a mouse click.
SC_MOVE
Moves the window.
SC_NEXTWINDOW
Moves to the next window.
SC_PREVWINDOW
Moves to the previous window.
SC_RESTORE
Restores the window to its normal position and size.
SC_SCREENSAVE
Executes the screen saver application specified in the [boot] section of the System.ini file.
SC_SIZE
Sizes the window.
SC_TASKLIST
Activates the Start menu.
SC_VSCROLL
Scrolls vertically.
0
0 / 0 / 0
Регистрация: 22.05.2010
Сообщений: 21
29.05.2010, 01:21  [ТС] 3
вот решение:
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
case WM_SYSCOMMAND:
 
 
if (wPar==SC_CLOSE)
{
ShowWindow(hwnd,SW_MINIMIZE);
return false;
}
if(wPar==SC_MINIMIZE)
{
userReply = MessageBox(hwnd, L"А вы уверены в своем желании закрыть приложение?",
L"", MB_YESNO | MB_ICONQUESTION);
if (IDYES == userReply)
DestroyWindow(hwnd);
else return false;
}
if (wPar==SC_RESTORE)
{
ShowWindow(hwnd,SW_SHOWNORMAL);
return false;
}
return false;
break;
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
29.05.2010, 01:21

Заказываю контрольные, курсовые, дипломные работы и диссертации здесь.

При нажатии средней кнопки мыши, а также при нажатии на ссылки в браузере Firefox открываются рекламные сайты
При нажатии средней кнопки мыши, а также при нажатии на ссылки в браузере Firefox открываются...

Появление модального окна при нажатии кнопки
Здравствуйте, я совсем новичёк в js - программировании, поэтому обращаюсь за советом на форум. ...

Создание диалогового окна при нажатии кнопки
Подскажите, пожалуйста, как нажатием кнопки создать диалоговое окно.

Сворачивание приложения при нажатии кнопки "Назад"
Как сделать, чтобы при нажатии кнопки "назад" приложение не закрывалось, а сворачивалось?


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

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

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