本程序基于前期我的博客文章《单击按钮弹出菜单实例(源码下载)MFC菜单系列一》
原文链接:https://blog.csdn.net/weixin_42350092/article/details/130695196?spm=1001.2014.3001.5502
程序功能:用鼠标选择菜单,将选择的菜单序号实时保存在windows目录下的应用程序名称.ini文件中。
在《MFC单击按钮弹出菜单实例》的资源视图对话框上再添加一个静态文本控件显示选择菜单序号。
1、在MenuButtonDlg.h中声明函数
afx_msg void OnTypeChange(UINT nID);
2、在MenuButtonDlg.cpp 消息映射BEGIN_MESSAGE_MAP(CMenuButtonDlg, CDialog)中添加代码
ON_COMMAND_RANGE(IDM_ITEM1 , IDM_ITEM1 + 100, OnTypeChange)
3、实现函数代码
void CMenuButtonDlg::OnTypeChange(UINT nID)
{
int m_nProductSel = nID - IDM_ITEM1+1;
CWinApp* pApp = AfxGetApp();
pApp->WriteProfileInt("菜单", "子菜单序号", m_nProductSel);
int menuId=pApp->GetProfileInt("菜单", "子菜单序号", 0);
CString str;
str.Format("%d",menuId);
SetDlgItemText(IDC_STATIC1,"选择序号"+str);
}
运行程序将在系统盘windows目录下创建MenuButton.INI文件,该文件实时保存鼠标当前选择菜单索引号
源码下载
https://download.csdn.net/download/weixin_42350092/87791925