GetSystemMenu

【勇芳软件工作室】汉化HomePreviousNext

GetSystemMenu功能允许应用程序访问窗口菜单(也称为系统菜单或控制菜单)进行复制和修改。

bRevert

HWND 【的hWnd】,//处理窗口以拥有窗口菜单
BOOL 【// reset flag】Specifies the action to be taken.
); 

参数

【的hWnd】

标识将拥有窗口菜单的副本的窗口。

【// reset flag】

指定要执行的操作。如果此参数为FALSE,GetSystemMenu返回当前正在使用的窗口菜单副本的句柄。该副本最初与窗口菜单相同,但可以修改。

如果此参数为TRUE,GetSystemMenu窗口菜单重置为Windows默认状态。以前的窗口菜单(如果有的话)被销毁。

返回值

如果【// reset flag】参数为FALSE,则返回值为窗口菜单副本的句柄。如果【// reset flag】参数为TRUE,返回值为NULL。

备注

任何不使用GetSystemMenu功能自动复制窗口菜单的窗口都会收到标准的窗口菜单。

窗口菜单最初包含具有各种标识符值的项目,例如SC_CLOSE,SC_MOVE和SC_SIZE。

窗口菜单上的菜单项发送WM_SYSCOMMAND消息。

所有预定义的窗口菜单项的标识符号大于0xF000。如果应用程序向窗口菜单添加命令,则应使用小于0xF000的标识符号。

根据情况,Windows会自动灰化标准窗口菜单上的项目。应用程序可以通过响应在显示任何菜单之前发送的WM_INITMENU消息来执行自己的检查或灰色。

也可以看看

GetMenu, WM_INITMENU, WM_SYSCOMMAND