Visual C++可视化编程学习日志

  1、如何创建一个基于CMenu类的子类CIconMenu?

方法:

   点击new class,出现New Class 对话框后,在Class type中选择Generic Class,在Name中输入CIconMenu,Base class(es)Derived From下方输入CMenu后,点击确定即可。

2、在系统菜单添加菜单项

首先在创建一个基于对话框的应用程序

方法:file——》new——》MFC AppWizardexe】输入工作名及相应的路径后点击确定,选择Dialog based

 

然后在对话框类中添加一个菜单项指针public CMenu * m_pMenu

在对话框初始化函数OnInitDialog()中代码末尾添加如下代码:

m_pMenu = GetSystemMenu(FALSE);

m_pMenu->AppendMenu(MF_STRING,IDI_ICON1,"系统菜单");

OnSysCommand()函数改为如下

void CSysmenuDlg::OnSysCommand(UINT nID, LPARAM lParam)

{

if ((nID & 0xFFF0) == IDM_ABOUTBOX)

{

CAboutDlg dlgAbout;

dlgAbout.DoModal();

}

else if (nID == IDI_ICON1)

{

MessageBox("系统菜单","提示",MB_OK|MB_ICONINFORMATION);

}/*该处是我们手动添加的,其它是自动生成的*/

else

{

CDialog::OnSysCommand(nID, lParam);

}

}

 

待续

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值