C++Win32如何更改系统菜单

 时间:2024-10-13 02:27:09

1、HMENU WINAPI GetSystemMenu( _In_ HWND hWnd, _In_ BOOL bRevert)参数:bRevert,TRUE–恢复到默认的系统菜单(将删除所有自己定义的系统菜单项),FALSE–获取当前的系统菜单。

C++Win32如何更改系统菜单

2、BOOL WINAPI AppendMenuW( HMENU hMenu, UINT uFlags, UIN皈其拄攥T_PTR uIDNewItem, LPCWSTR lpNewItem)参数:uFlags,标志,常用的MF_STRING(字符串),MF_SEPARATOR(分割线uIDNewItem,菜单ID,lpNewItem,菜单名字。

C++Win32如何更改系统菜单

3、删除系统菜单BOOL WINAPI DeleteMenu( HMENU hMenu, UINT uPosition, UINT uFlags)参数:uPosition,菜单ID或者菜单position Index,uFlags,删除标志: MF_BYPOSITION —通过索引删除,MF_BYCOMMAND–通过菜单id方式删除

C++Win32如何更改系统菜单

4、获取菜单总Int WINAPI GetMenuItemCount(HMENU hMenu); 注意,分隔符也会作为菜单项的。弹出菜单是不是直接在任务栏上点击右键,而是先把鼠标移动到应用程序图标上面,这时系统会弹出一个应用程序预览图,然后在这个预览图上面点击右键,就会弹出如上图所示的系统菜单。

C++Win32如何更改系统菜单

5、获取position Index位置的菜单项IUINT WINAPI GetMenuItemID( HMENU hMenu, int nPos)一般情况下,分隔符菜单的ID设置为0。

C++Win32如何更改系统菜单

6、系统菜单的消息处理WM_SYSCOMMAN系统菜单点击以后产生的消息是WM_SYSCOMMAND,wParam中存放的是菜单ID。

C++Win32如何更改系统菜单
  • SSD固态硬盘4K对齐的一种简单操作方法
  • VMware如何添加USB控制器
  • ubuntu v20怎么查看ip地址
  • Visual Studio 2003下载
  • win2008系统备份与还原技巧
  • 热门搜索
    计算机应用技术是学什么的 7月1日是什么星座 脱发用什么洗发水好 新发展理念是什么 劳燕分飞是什么意思 ue是什么意思 up是什么意思 吐槽是什么意思 黄牌车是什么意思 2月11日是什么星座