📄 wzdrctrl.cpp
字号:
// WzdRCtrl.cpp : implementation file
//
#include "stdafx.h"
#include "wzd.h"
#include "WzdRCtrl.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
// CWzdRichEditCtrl
CWzdRichEditCtrl::CWzdRichEditCtrl()
{
}
CWzdRichEditCtrl::~CWzdRichEditCtrl()
{
}
BEGIN_MESSAGE_MAP(CWzdRichEditCtrl, CRichEditCtrl)
//{{AFX_MSG_MAP(CWzdRichEditCtrl)
ON_WM_RBUTTONDOWN()
//}}AFX_MSG_MAP
ON_COMMAND(ID_EDIT_UNDO, OnUndo)
ON_COMMAND(ID_EDIT_CUT, OnCut)
ON_COMMAND(ID_EDIT_COPY, OnCopy)
ON_COMMAND(ID_EDIT_PASTE, OnPaste)
ON_COMMAND(ID_EDIT_CLEAR, OnDelete)
ON_COMMAND(ID_EDIT_SELECT_ALL, OnSelectAll)
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// CWzdRichEditCtrl message handlers
void CWzdRichEditCtrl::OnRButtonDown(UINT nFlags, CPoint point)
{
CMenu menu;
// load a menu from the resources
menu.LoadMenu(IDR_SELECTION_MENU);
// get a pointer to actual popup menu
CMenu* pPopup = menu.GetSubMenu(0);
// enable/disable Undo command
UINT nUndo=(CanUndo() ? 0 : MF_GRAYED);
pPopup->EnableMenuItem( ID_EDIT_UNDO, MF_BYCOMMAND|nUndo );
// enable/disable selection commands
UINT nSel=((GetSelectionType()!=SEL_EMPTY) ? 0 : MF_GRAYED);
pPopup->EnableMenuItem(ID_EDIT_CUT, MF_BYCOMMAND|nSel );
pPopup->EnableMenuItem(ID_EDIT_COPY, MF_BYCOMMAND|nSel );
pPopup->EnableMenuItem(ID_EDIT_CLEAR, MF_BYCOMMAND|nSel );
// enable/disable Paste command
UINT nPaste=(CanPaste() ? 0 : MF_GRAYED);
pPopup->EnableMenuItem( ID_EDIT_PASTE, MF_BYCOMMAND|nPaste );
// pop up the menu
CPoint pt;
GetCursorPos(&pt);
pPopup->TrackPopupMenu(TPM_RIGHTBUTTON, pt.x, pt.y, this);
pPopup->DestroyMenu();
CRichEditCtrl::OnRButtonDown(nFlags, point);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -