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系统备份与还原技巧
  • 热门搜索
    韭菜盒子怎么和面 丰田汉兰达怎么样 花生酱怎么做 怎么做折线图 蛋白尿怎么治疗 毕业答辩ppt怎么做 华夏基金怎么样 丰田致炫车怎么样 男人早泄怎么办 美味的用英文怎么说