运用C++自定义Windows“系统菜单”

2025-10-19 16:18:33

1、HyperSnap的窗体改变了标准“系统菜单”,增加了多个新菜单项,并分别赋予它们不同的功能。其实这种效果的实现并不复杂,主要通过调用GetSystemMenu、AppendMenu等API函数完成。下面是具体步骤。

2、 

运用C++自定义Windows“系统菜单”

3、API函数介绍

 

GetSystemMenu

 

原形:

 

HMENU GetSystemMenu(

 

HWND hWnd,

 

BOOL bRevert

 

);

 

入口参数

 

返回值:

 

当bRevert为假,返回HWND代表的窗体拷贝的句柄,当bRevert为真,返

 

回值为Null。

运用C++自定义Windows“系统菜单”

4、AppendMenu

 

原形:

 

BOOL AppendMenu(

 

HMENU hMenu

 

UINT uFlags

 

UINT uIDNewItem

 

LPCTSTR lpNewItem

 

);

 

返回值:

 

成功返回0,失败返回非0。

5、WM_SYSCOMMAND

当点击菜单项时触发的系统消息。

 

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢