mytabctrl.cpp

来自「一个类c语言的解释器」· C++ 代码 · 共 56 行

CPP
56
字号
// MyTabCtrl.cpp : implementation file
//

#include "stdafx.h"
#include "cmmg.h"
#include "MyTabCtrl.h"


// CMyTabCtrl

IMPLEMENT_DYNAMIC(CMyTabCtrl, CTabCtrl)

CMyTabCtrl::CMyTabCtrl()
{

}

CMyTabCtrl::~CMyTabCtrl()
{
}


BEGIN_MESSAGE_MAP(CMyTabCtrl, CTabCtrl)
	ON_WM_RBUTTONDOWN()
	ON_COMMAND(4001,OnClose)
END_MESSAGE_MAP()



// CMyTabCtrl message handlers

void CMyTabCtrl::OnRButtonDown(UINT nFlags, CPoint point){
	//设置为焦点
	p = point;
	SetFocus();
	//创建一个弹出式菜单
	CMenu popmenu;
	popmenu.CreatePopupMenu();
	//添加菜单项目
	popmenu.AppendMenu(0, 4001, TEXT("&Close"));
	CPoint pt;
	GetCursorPos(&pt);
	popmenu.TrackPopupMenu(TPM_RIGHTBUTTON, pt.x, pt.y, this);
	popmenu.DestroyMenu();
	CTabCtrl::OnRButtonDown(nFlags, point);
}

void CMyTabCtrl::OnClose(){
	TCHITTESTINFO tchinfo;
	//::ScreenToClient(this->m_hWnd,&p);
	tchinfo.pt = p;
	tchinfo.flags = TCHT_ONITEMLABEL;
	int i = this->HitTest(&tchinfo);
	GetParent()->PostMessage(10000,WPARAM(i));
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?