基于对话框的程序,怎样自定义自己的右键菜单呢?
我们知道对于(Edit box)控件来说,它默认的有自己的右键菜单,而对于我们自己定义的(Rich Edit)控件控件来说,却没有右键功能。CRichEditVCtrl的主要功能用于实现设置字体、设置字体颜色、设置字号等都提供了完善的支持。这些内容后面再做总结。今天我们主要来谈谈,用CRichEditVCtrl来实现右键功能的添加。
一:首先新添一个以CRichEditVCtrl为基类的子类(如CRichEditVCtrEX),添加WM_RBUTTONUP消息映射处理.
#include "RichEditCtrlEx.h"头文件中添加自定义的消息响应函数原型的声明,如:
protected:
//{
{AFX_MSG(CRichEditCtrlEx)
afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct);
afx_msg void OnRButtonUp(UINT nFlags, CPoint point); // 右键
afx_msg void OnCopy() { Copy(); } // 复制
afx_msg void OnCut() { Cut(); } // 剪切
afx_msg void OnPaste() { Paste(); } // 粘贴
afx_msg void OnSelectall() { SetSel(0, -1); } // 全选
afx_msg void OnUndo() { Undo(); } // 撤销
afx_msg void OnClear() { Clear(); } // 清空
afx_msg void OnSelectfont(); // 字体
//}}AFX_MSG
DECLARE_MESSAGE_MAP()
相关代码解释: