3.MFC中如何编辑右键的功能
2014-10-18 10:09
148 查看
在MFC中,很多的时候为了方便操作,需要利用鼠标的右键实现很多的功能。
这里总结自己在实现时的做法。
首先,找到要添加功能的区域,选择属性,找到Control Events中的NM_RCLICK,然后选择新增,本例中是新增的OnNMRClickListEnnote,然后双击,进入到对应的函数中。
然后,对函数进行如下的处理,如下图
+
View Code
然后,注意需要在消息映射中添加声明,如下所示:
+
View Code
接着,在头文件中添加声明(如果没有就添加,有的话就不必了,因为有些是自动生成的),如下所示:
1、在protected域中,如下声明:
afx_msg void OnNew();
afx_msg void OnEdit();
afx_msg void OnDelete();
2、在public域中,如下声明:
afx_msg void OnNMRClickListEnnote(NMHDR *pNMHDR, LRESULT *pResult);
最后,实现各个具体的功能(这里以新增为例子),如下所示:
void CEnqiureNoteDlg::OnNew()
{
//MessageBox(_T("添加新增处理函数"));
m_NewDlg.DoModal();
}
这里总结自己在实现时的做法。
首先,找到要添加功能的区域,选择属性,找到Control Events中的NM_RCLICK,然后选择新增,本例中是新增的OnNMRClickListEnnote,然后双击,进入到对应的函数中。
然后,对函数进行如下的处理,如下图
+
View Code
然后,注意需要在消息映射中添加声明,如下所示:
+
View Code
接着,在头文件中添加声明(如果没有就添加,有的话就不必了,因为有些是自动生成的),如下所示:
1、在protected域中,如下声明:
afx_msg void OnNew();
afx_msg void OnEdit();
afx_msg void OnDelete();
2、在public域中,如下声明:
afx_msg void OnNMRClickListEnnote(NMHDR *pNMHDR, LRESULT *pResult);
最后,实现各个具体的功能(这里以新增为例子),如下所示:
void CEnqiureNoteDlg::OnNew()
{
//MessageBox(_T("添加新增处理函数"));
m_NewDlg.DoModal();
}
相关文章推荐
- 在TableViewer中如何给表格的单元格增加其他组件的编辑功能
- 如何开发动态表格编辑功能
- MFC中的CMenu---如何动态添加菜单/菜单项、子菜单、右键菜单
- <转>如何在Sublime Text 2里增加编辑运行java功能
- 【phpcms-v9】phpcms-v9如何实现实时编辑、实时预览功能
- 如何屏蔽JTable中编辑单元格的功能。
- MFC编辑框如何改变字体的大小
- MFC中如何添右键弹出菜单
- MFC中的CMenu---如何动态添加菜单/菜单项、子菜单、右键菜单
- 如何向预先存在的 MFC 应用程序添加 OLE 拖放功能
- 如何屏蔽"ctrl+v"和"右键的粘贴功能"
- 在ASP.NET 2.0 下如何实现DataList的编辑功能
- 如何实现网页的右键菜单功能
- 2011-10-11 —— MFC —— 如何设置 Button 是否可以编辑
- 如何控制datagrid里编辑功能出现的TextBox的宽度,传递DataGrid中的值,如何用程序隐藏和显示DataGrid中的一列。
- richedit中加右键菜单:复制、粘贴、剪切等基本功能,代码如何写?
- 在MFC中:静态文本类;按纽类;编辑框类;滚动条类;列表框类;组合框类等所对应的类名以及其功能
- 【WPF】如何让TreeView实现右键选中的功能
- 如何代码实现ArcGlobe中TOC右键菜单下Elevation选项卡中的Floating on a custom surface功能
- MFC编辑框如何改变字体的大小