一 系统菜单
1 执行系统提供的窗口命令,例如最大化、关闭
等命令。本质上和普通菜单一样,所以我们也
可以在程序中使用这个菜单
2 系统菜单的使用
2.1 获取系统菜单
GetSystemMenu
HMENU GetSystemMenu(
HWND hWnd, //要获取的窗口句柄
BOOL bRevert //获取时重置标示
);
bRevert: TRUE 重置 FLASE 不重置
当Revert为TRUE时,会将菜单重新置成默认
的状态,并返回菜单句柄。如果为FALSE,
菜单项不重置,获取到当前系统菜单的状态。
2.2 修改系统菜单,例如增加、删除
2.2.1 AppednMenu
2.2.2 InsertMenu
比AppednMenu增加了一个插入菜单项的位置或ID。
2.2.3 删除菜单项
BOOL RemoveMenu( //
HMENU hMenu, //菜单句柄
UINT uPosition,//菜单项的位置或ID
UINT uFlags );//菜单项的位置或ID的标示。
uFlags为MF_BYCOMMAND, uPosition为菜单ID
uFlags为MF_BYPOSITION,uPosition为菜单位置
2.3 系统菜单的命令响应
系统菜单的命令响应,是在WM_SYSCOMMAND中。