[VC]将最近使用文件放入子菜单
来源:互联网 发布:篮球视频软件 编辑:程序博客网 时间:2024/06/05 10:22
下面两种方法原理一样.我在使用的时候引起了另外一个bug, 还以为不行呢...
第一种办法:
1 将菜单中的文件-》最近使用POPUP属性改为true
2 将子菜单的第一项命名为ID_FILE_MRU_FILE1
3 在UPDATE_COMMAND_UI的消息隐射函数中加代码
if(pCmdUI->m_nIndex==0)
OnUpdateRecentFileMenu(pCmdUI);
OnUpdateRecentFileMenu(pCmdUI);
第二种办法:
在你的头文件里声明以下类
class CMyApp : public CWinApp
...{
// ...
file://{{AFX_MSG(CMyApp)
afx_msg void OnUpdateRecentFileMenu(CCmdUI* pCmdUI);
file://}}AFX_MSG
// ...
};
...{
// ...
file://{{AFX_MSG(CMyApp)
afx_msg void OnUpdateRecentFileMenu(CCmdUI* pCmdUI);
file://}}AFX_MSG
// ...
};
在你的源文件中实现声明的类.
BEGIN_MESSAGE_MAP(CMyApp, CWinApp)
file://{{AFX_MSG_MAP(CMyApp)
ON_UPDATE_COMMAND_UI(ID_FILE_MRU_FILE1, OnUpdateRecentFileMenu)
file://}}AFX_MSG_MAP
END_MESSAGE_MAP()
void CMyApp::OnUpdateRecentFileMenu(CCmdUI* pCmdUI)
...{
if (pCmdUI->m_pMenu == NULL ||
pCmdUI->m_pMenu->GetMenuItemID(pCmdUI->m_nIndex) != ID_FILE_MRU_FILE1)
...{
return;
}
CWinApp::OnUpdateRecentFileMenu (pCmdUI);
return;
}
file://{{AFX_MSG_MAP(CMyApp)
ON_UPDATE_COMMAND_UI(ID_FILE_MRU_FILE1, OnUpdateRecentFileMenu)
file://}}AFX_MSG_MAP
END_MESSAGE_MAP()
void CMyApp::OnUpdateRecentFileMenu(CCmdUI* pCmdUI)
...{
if (pCmdUI->m_pMenu == NULL ||
pCmdUI->m_pMenu->GetMenuItemID(pCmdUI->m_nIndex) != ID_FILE_MRU_FILE1)
...{
return;
}
CWinApp::OnUpdateRecentFileMenu (pCmdUI);
return;
}
在资源编程器中当你建立菜单时,"新近打开的文件"菜单项选中Pop-up属性,并且
该项目的ID须与程序中相对应,这里为ID_FILE_MRU_FILE1.
- [VC]将最近使用文件放入子菜单
- VC实现将文件放入回收站
- VC++通过ini文件实现记录最近打开文件菜单
- 如何使用win32 API实现将文件放入回收站
- 在Winform中菜单动态添加“最近使用文件”
- 将文件放入数据库,操作TBlobField
- 如何将so文件放入Android项目
- 使用生成后事件(将一些文件自动放入Bin目录下面)
- 使用生成后事件(将一些文件自动放入Bin目录下面)
- 使用花生壳将监控放入wan网
- 如何将自己的文件作为资源文件放入VC工程中?如何在运行时,从EXE文件中提取(释放)出这个文件?
- 2.4添加大多数最近使用过的子菜单上的列表
- 2.3将子菜单添加到菜单
- 将文件作为资源放入VC工程中?在运行时从EXE文件中提取(释放)出这个文件?
- 将文件作为资源放入VC工程中,在运行时从EXE文件中提取(释放)出这个文件。
- 实现不将最近使用的Word文件添加到Word本身的最近使用的文件列表中
- 在C#中如何将文件放入回收站。
- MFC将任意文件放入资源中调用
- [JNI] Eclipse直接完成JAVA调用C/C++ (Eclipse上使用CDT结合MinGW)
- E文积累_20070821
- java不规则窗体的构建
- java模式之单例模式
- 70 Expert Ideas For Better CSS Coding
- [VC]将最近使用文件放入子菜单
- 感同身受-----张爱玲,冰雪聪明亦枉然!
- 学编程的人不能不看的好文章
- 数据库操作语句执行失败后,不一定要rollback
- 感同身受---执子之手
- 如何把sql 2000数据库转移到sql 2005?
- oracle实现PDU编码
- 一个选项卡动态增删的效果..
- 奇妙的二叉树:Huffman的贡献