在系统菜单里增添菜单项和呼应事件[VC/C++编程]
本文“在系统菜单里增添菜单项和呼应事件[VC/C++编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
有时刻我们常常在程序中实现菜单项的重画,已有好多文章已经加以介绍,在此不再赘述.但是有时我们需求加新菜单项到系统菜单中,并但愿给其增添呼应的事件.笔者通过应用WindowAPI的AppendMenu函数和C++BUIDER的相关办法、属性,实现了往系统菜单中增添菜单项和事件.
下面介绍具体的实现办法,读者按照以下步骤操作,便可以实目前系统菜单中增添菜单项和事件:
1 首先成立一个新的空工程文件,存盘为project1.cpp和unit1.cpp.
2 利用菜单Tools中的Image Editor,翻开资源文件project1,新建一个位图并取名为HELP.
3 在源文件头部定义以下常量作为菜单的标示:
#define IDM_HELP1 1
#define IDM_HELP2 2
#define IDM_REMOVE 3
#define IDM_SEPARATOR1 4
#define IDM_SEPARATOR2 5
4 为Form1成立OnCreate事件,增添代码实目前系统菜单里增添菜单项:
首先定义菜单句柄和位图句柄:
HMENU hMenu;
HBITMAP hBitmapHelp;
然后得到系统菜单的句柄:
hMenu = GetSystemMenu (this->Handle, FALSE) ;
往系统菜单中增添自己的菜单项:
AppendMenu (hMenu, MF_SEPARATOR,IDM_SEPARATOR1, NULL) ;
AppendMenu (hMenu, MF_STRING,IDM_HELP1,"帮忙") ;
AppendMenu (hMenu, MF_SEPARATOR,IDM_SEPARATOR2, NULL) ;
AppendMenu (hMenu, MF_STRING,IDM_REMOVE,"撤消菜单") ;
往菜单中增添位图,首先装载位图资源,得到其句柄,然后将它增添到系统菜单中:
hBitmapHelp =LoadBitmap ((void*)HInstance, "HELP");
AppendMenu (hMenu, MF_BITMAP,IDM_HELP2, (char*)hBitmapHelp);
以上是“在系统菜单里增添菜单项和呼应事件[VC/C++编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |