📄 mtabwnd.cpp
字号:
#include "stdafx.h"
#include <afxpriv.h>
#include "Sys.h"
#include "MTabWnd.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
// CMTabWnd
IMPLEMENT_DYNCREATE(CMTabWnd, CMDIFrameWnd)
CMTabWnd::CMTabWnd()
{
}
CMTabWnd::~CMTabWnd()
{
}
BEGIN_MESSAGE_MAP(CMTabWnd, CMDIFrameWnd)
//{{AFX_MSG_MAP(CMTabWnd)
ON_COMMAND(ID_WINDOW_NEXT_PANE, OnWindowNextPane)
ON_COMMAND(ID_WINDOW_PREV_PANE, OnWindowPrevPane)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
BOOL CMTabWnd::CreateTabs(void)
{
// m_wndTabs是CControlBar派生类
if (!m_wndTabs.Create(this,WS_VISIBLE|WS_CHILD|CBRS_TOP|WS_EX_WINDOWEDGE, IDC_MDI_TAB_CTRL_BAR))
{
TRACE("Failed to create test status bar\n");
return -1; // fail to create
}
m_wndMdiClient.m_pWndTabs = &m_wndTabs;
ASSERT(m_hWndMDIClient != NULL);
// 通过注册m_hWndMDIClient窗口类,便可以使它得到添加和移去TAB控件的消息
if (!m_wndMdiClient.SubclassWindow(m_hWndMDIClient) )
{
TRACE("Failed to subclass MDI client\n");
return -1; // fail to create
}
return 0;
}
/////////////////////////////////////////////////////////////////////////////
// CMTabWnd message handlers
//
void CMTabWnd::OnWindowNextPane()
{
MDINext();
}
void CMTabWnd::OnWindowPrevPane()
{
ASSERT(::IsWindow(m_hWnd));
::SendMessage(m_hWndMDIClient, WM_MDINEXT, 0, 1);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -