На главную

On-line справка по Win32 API

Написать письмо
БЕСПЛАТНАЯ ежедневная online лотерея! Выигрывай каждый день БЕСПЛАТНО!
Список всех статей A-B-C-D-E-F-G-H-I-J-K-L-M-N-O-P-Q-R-S-T-U-V-W-X-Y-Z | Скачать Вниз

WM_SYSCOMMAND



A window receives this message when the user chooses a command from the window menu (also known as the System menu or Control menu) or when the user chooses the Maximize button or Minimize button.

WM_SYSCOMMAND
uCmdType = wParam; // type of system command requested
xPos = LOWORD(lParam); // horizontal postion, in screen coordinates
yPos = HIWORD(lParam); // vertical postion, in screen coordinates


Parameters

uCmdType

Specifies the type of system command requested. This can be one of these values:

Value Meaning
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 low-order word of lParam identifies the window to activate.
SC_HSCROLL Scrolls horizontally.
SC_KEYMENU Retrieves the window menu as a result of a keystroke.
SC_MAXIMIZE (or SC_ZOOM) Maximizes the window.
SC_MINIMIZE (or SC_ICON) Minimizes the window.
SC_MONITORPOWER Windows 95 only: Sets the state of the display. This command supports devices that have power-saving features, such as a battery-powered personal computer.
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 Executes or activates Windows Task Manager.
SC_VSCROLL Scrolls vertically.


xPos

Specifies the horizontal position of the cursor, in screen coordinates, if a window menu command is chosen with the mouse. Otherwise, the xPos parameter is not used.

yPos

Specifies the vertical position of the cursor, in screen coordinates, if a window menu command is chosen with the mouse. This parameter is -1 if the command is chosen using a system accelerator, or zero if using a mnenomic.



Return Values

An application should return zero if it processes this message.

Remarks

The DefWindowProc function carries out the window menu request for the predefined actions specified in the previous table.
In WM_SYSCOMMAND messages, the four low-order bits of the uCmdType parameter are used internally by Windows. To obtain the correct result when testing the value of uCmdType, an application must combine the value 0xFFF0 with the uCmdType value by using the bitwise AND operator.
The menu items in a window menu can be modified by using the GetSystemMenu, AppendMenu, InsertMenu, ModifyMenu, InsertMenuItem, and SetMenuItem functions. Applications that modify the window menu must process WM_SYSCOMMAND messages.

An application can carry out any system command at any time by passing a WM_SYSCOMMAND message to DefWindowProc. Any WM_SYSCOMMAND messages not handled by the application must be passed to DefWindowProc. Any command values added by an application must be processed by the application and cannot be passed to DefWindowProc.
Accelerator keys that are defined to choose items from the window menu are translated into WM_SYSCOMMAND messages; all other accelerator keystrokes are translated into WM_COMMAND messages.

See Also

AppendMenu, DefWindowProc, GetSystemMenu, InsertMenu, ModifyMenu, WM_COMMAND


Пригласи друзей и счет твоего мобильника всегда будет положительным!
Предыдущая статья
 
Сайт Народ.Ру Интернет
Следующая статья
Пригласи друзей и счет твоего мобильника всегда будет положительным!

WM_SYSCOMMAND



Окно получает это сообщение когда пользователь выбирает команду из меню окна (также узнанное как меню Системы или меню Управления) или когда пользователь выбирает кнопку Расширения или Минимизирует кнопку.

WM_SYSCOMMAND
uCmdType = wParam; // тип системной команды запрашивал xPos = LOWORD(lParam); // горизонтальный postion, в экранных координатах yPos = HIWORD(lParam); // вертикальный postion, в экранных координатах


Параметры

uCmdType

Определяет тип запрошенной системной команды. Это может быть одной из этих величин:

Оцените Значение SC_CLOSE Закрывает окно.
SC_CONTEXTHELP Изменяет курсор в знак вопроса с указателем. Если пользователь, тогда щелкает управление в диалоговый блока, управление получает сообщение WM_HELP.
SC_DEFAULT Выбирается по умолчанию пункт; пользователь щелкал двойному количеству меню окна.
SC_HOTKEY Активизирует окно связанное определенной прикладной горячей клавишей. Младшее слово lParam идентифицирует окно, чтобы активизироваться.
SC_HSCROLL Перемещается горизонтально.
SC_KEYMENU Извлекает меню окна в результате нажатия клавиши.
SC_MAXIMIZE (или SC_ZOOM), Расширяет окно.
SC_MINIMIZE (или SC_ICON), Минимизирует окно.
SC_MONITORPOWER Windows 95 только: Устанавливает состояние дисплея. Эта команда поддерживает устройства, которые имеют силовая экономия характеристик, как например, усиленный батарейный персональный компьютер.
SC_MOUSEMENU Извлекает меню окна в результате щелчка мыши.
SC_MOVE Перемещает окно.
SC_NEXTWINDOW Перемещает на следующее окно.
SC_PREVWINDOW Перемещает на предшествующее окно.
SC_RESTORE Восстанавливает окну в свою нормальную позицию и размер.
SC_SCREENSAVE Выполняет экранное приложение спасателя определенное в [boot] секции файла SYSTEM.INI.
SC_SIZE Измеряет окно.
SC_TASKLIST Выполняет или активизирует Менеджера Задачи Windows.
SC_VSCROLL Перемещается вертикально.


xPos

Определяет горизонтальную позицию курсора, в экранных координатах, если команда меню окна выбрана мышью. В противном случае, параметр xPos не использован.

yPos

Определяет вертикальную позицию курсора, в экранных координатах, если команда меню окна выбрана мышью. Этот параметр - -1 если команда выбрана используя системный акселератор, или нуль при использовании mnenomic.



Обратные Величины

Приложение должно возвращать нуль если оно обрабатывает это сообщение.

Замечания

Функция DefWindowProc выполняет запрос меню окна о встроенных действиях определенных в предшествующей таблице.
В сообщениях WM_SYSCOMMAND, четыре младших бита параметра uCmdType используются непосредственно Windows. Чтобы получать правильный результат при испытании величины uCmdType, приложение должно объединить величину 0xFFF0 с uCmdType оценивать используя поразрядного И оператора.
Пункты меню в меню окна могут быть модифицированы использованием GetSystemMenu, AppendMenu, InsertMenu, ModifyMenu, InsertMenuItem, и функциями SetMenuItem. Приложения, которые модифицируют меню окна должно обработать сообщения WM_SYSCOMMAND.

Приложение может выполнить любую системную команду в любое время передавая сообщение WM_SYSCOMMAND на DefWindowProc. Любые сообщения WM_SYSCOMMAND не прооперированные приложением должны быть пройдены на DefWindowProc. Любые командные величины добавленные приложением должны быть обработаны приложением и не могут быть пройдены на DefWindowProc.
Клавиши Акселератора, которые определены, чтобы выбирать пункты из меню окна переведены в сообщения WM_SYSCOMMAND; все другие нажатия клавиши акселератора переведены в сообщения WM_COMMAND.

Смотри Также

AppendMenu, DefWindowProc, GetSystemMenu, InsertMenu, ModifyMenu, WM_COMMAND


Вверх Version 1.3, Oct 26 2010 © 2007, 2010, mrhx Вверх
 mrhx software  Русский перевод OpenGL  Русский перевод Win32 API
 
Используются технологии uCoz