当前位置:七道奇文章资讯编程技术VC/C++编程
日期:2011-03-22 13:55:00  来源:本站整理

在系统菜单里增添菜单项和呼应事件[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好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .