📄 outrichctrl.cpp
字号:
// OutRichCtrl.cpp : implementation file
//
#include "stdafx.h"
#include "cmmg.h"
#include "OutRichCtrl.h"
// COutRichCtrl
#define ID_EDIT_SELECTALL 6000
#define ID_EDIT_CLEAR 6001
IMPLEMENT_DYNAMIC(COutRichCtrl, CRichEditCtrl)
COutRichCtrl::COutRichCtrl()
{
}
COutRichCtrl::~COutRichCtrl()
{
}
BEGIN_MESSAGE_MAP(COutRichCtrl, CRichEditCtrl)
ON_WM_RBUTTONDOWN()
ON_COMMAND(ID_EDIT_COPY, OnCopy)
ON_COMMAND(ID_EDIT_SELECTALL, OnSelectall)
ON_COMMAND(ID_EDIT_CLEAR, OnClear)
END_MESSAGE_MAP()
// COutRichCtrl message handlers
void COutRichCtrl::OnRButtonDown(UINT nFlags, CPoint point){
//设置为焦点
SetFocus();
//创建一个弹出式菜单
CMenu popmenu;
popmenu.CreatePopupMenu();
//添加菜单项目
popmenu.AppendMenu(0, ID_EDIT_COPY, TEXT("C&opy"));
popmenu.AppendMenu(0, ID_EDIT_SELECTALL, TEXT("Select &All"));
popmenu.AppendMenu(0, ID_EDIT_CLEAR, TEXT("Clear &All"));
//初始化菜单项
UINT nSel=((GetSelectionType()!=SEL_EMPTY) ? 0 : MF_GRAYED) ;
popmenu.EnableMenuItem(ID_EDIT_COPY, MF_BYCOMMAND|nSel);
//显示菜单
CPoint pt;
GetCursorPos(&pt);
popmenu.TrackPopupMenu(TPM_RIGHTBUTTON, pt.x, pt.y, this);
popmenu.DestroyMenu();
CRichEditCtrl::OnRButtonDown(nFlags, point);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -