如何添加自定义系统菜单

本文介绍如何使用C++与MFC在基于对话框的应用程序中添加自定义系统菜单项。具体步骤包括创建对话框类并声明菜单指针变量、定义全局菜单ID、获取并修改系统菜单、以及响应菜单项点击事件。

如何添加自定义系统菜单 - C++ & MFC

1、创建一个基于对话框的MFC EXE

2、在对话框类中添加一个Public 指针变量 m_pMenu,用来保存系统菜单

class CPrjShutDownPCDlg : public CDialog
{
// Construction
public:
 CMenu* m_pMenu;

3、添加一个Global 变量,ID_menuAuthorblog,用来标识菜单ID

unsigned int ID_menuAuthorblog = 123456;
4、在对话框的 OnInitDialog 函数 中,获取系统菜单指针,向系统菜单添加菜单项

 

 //=====================================================================================
 //添加系统菜单“Author's Blog”

 m_pMenu = CPrjShutDownPCDlg::GetSystemMenu(FALSE);
 
 //::GetSystemMenu(

 m_pMenu->AppendMenu(MF_ENABLED,ID_menuAuthorblog,"Author's Blog");
 
 //=====================================================================================
 5、在对话框的 OnSysCommand 函数中添加菜单单击响应代码

 

void CPrjShutDownPCDlg::OnSysCommand(UINT nID, LPARAM lParam)
{
 // TODO: Add your message handler code here and/or call default
 //================================================================
 // TODO: System Menu Author's Blog Click Event
 if(nID == ID_menuAuthorblog)
 {
  ::ShellExecute(CPrjShutDownPCDlg::m_hWnd,"open","http://HackerJLY.spaces.live.com/photos",NULL,NULL,SW_MAXIMIZE);
  
 }
 
 //================================================================


 CDialog::OnSysCommand(nID, lParam);
}

文章出处:http://www.diybl.com/course/3_program/c++/cppjs/200866/123001.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值