propertyctrl.cpp

来自「实现了一个简单的个人事务助理的工具」· C++ 代码 · 共 63 行

CPP
63
字号
#include "stdafx.h"
#include "PropertyCtrl.h"


#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif


// CSheetTabCtrl

CSheetTabCtrl::CSheetTabCtrl()
{
}

CSheetTabCtrl::~CSheetTabCtrl()
{
}


BEGIN_MESSAGE_MAP(CSheetTabCtrl, CTabCtrl)
        //{{AFX_MSG_MAP(CSheetTabCtrl)
        ON_NOTIFY_REFLECT(TCN_SELCHANGE, OnSelchange)
        //}}AFX_MSG_MAP
END_MESSAGE_MAP()

// Change the tab on the top
void CSheetTabCtrl::OnSelchange(NMHDR* pNMHDR, LRESULT* pResult)
{
	SetActivePage (GetCurSel ());
	*pResult = 0;
}

int CSheetTabCtrl::SetActivePage (int nPage) {
	CPropertyPages*	pPropPage;

	int		nN;
	if (nPage < 0 || nPage > m_nPages) nPage = 0;
	
	pPropPage = (CPropertyPages *) m_Dialogs.GetAt (m_nActPage);

	nN = pPropPage->m_pDialogPage->SetWindowPos (NULL,
		pPropPage->m_Rect.left, pPropPage->m_Rect.top, 0, 0, SWP_HIDEWINDOW |
		SWP_NOSIZE);

	pPropPage = (CPropertyPages *) m_Dialogs.GetAt (nPage);
	nN = pPropPage->m_pDialogPage->SetWindowPos (NULL,
		pPropPage->m_Rect.left, pPropPage->m_Rect.top, 0, 0, SWP_SHOWWINDOW |
		SWP_NOSIZE);
	
	m_nActPage = nPage;

	SetCurSel(m_nActPage);

	pPropPage->m_pDialogPage->UpdateWindow();

	return TRUE;
}

////////////////////////////////////////////////////////////////////////////

⌨️ 快捷键说明

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