📄 colorpge.cpp
字号:
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//
// Use of this source code is subject to the terms of the Microsoft end-user
// license agreement (EULA) under which you licensed this SOFTWARE PRODUCT.
// If you did not accept the terms of the EULA, you are not authorized to use
// this source code. For a copy of the EULA, please see the LICENSE.RTF on your
// install media.
//
// colorpge.cpp : implementation file
//
// This is a part of the Microsoft Foundation Classes C++ library.
// All rights reserved.
//
// This source code is only intended as a supplement to the
// Microsoft Foundation Classes Reference and related
// electronic documentation provided with the library.
// See these sources for detailed information regarding the
// Microsoft Foundation Classes product.
#include "stdafx.h"
#include "propdlg.h"
#include "stylepge.h"
#include "colorpge.h"
#include "shapeobj.h"
#include "propsht.h"
#include "propsht2.h"
#ifdef _DEBUG
#undef THIS_FILE
static char BASED_CODE THIS_FILE[] = __FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
// CColorPage property page
CColorPage::CColorPage()
: CPropertyPage(CColorPage::IDD)
{
//{{AFX_DATA_INIT(CColorPage)
//}}AFX_DATA_INIT
m_nColor = black;
}
void CColorPage::DoDataExchange(CDataExchange* pDX)
{
CPropertyPage::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CColorPage)
DDX_Radio(pDX, IDC_BLACK, m_nColor);
//}}AFX_DATA_MAP
}
void CColorPage::OnColorClicked(UINT /*nCmdID*/)
{
// The CColorPage property page is used for both the
// CModalShapePropSheet and the CModelessShapePropSheet.
// Both these versions of the property sheet share a common
// feature that they immediately update a shape. In the
// case of CModalShapePropSheet, the shape is in the preview
// window. In the case of CModelessShapePropSheet, the shape
// is the currently selected shape in the view.
CPropertySheet* pSheet = (CPropertySheet*)GetParent();
CModalShapePropSheet* pModalSheet =
DYNAMIC_DOWNCAST(CModalShapePropSheet, pSheet);
if (pModalSheet != NULL)
{
UpdateData();
SetModified(); // enable Apply Now button
}
CModelessShapePropSheet* pModelessSheet = DYNAMIC_DOWNCAST(CModelessShapePropSheet, pSheet);
if (pModelessSheet != NULL)
{
UpdateData();
CFrameWnd* pFrameWnd = STATIC_DOWNCAST(CFrameWnd, AfxGetMainWnd());
CView* pView = pFrameWnd->GetActiveFrame()->GetActiveView();
pView->SendMessage(WM_USER_CHANGE_OBJECT_PROPERTIES, 0, 0);
}
}
BEGIN_MESSAGE_MAP(CColorPage, CPropertyPage)
ON_CONTROL_RANGE(BN_CLICKED, IDC_BLACK, IDC_WHITE, OnColorClicked)
//{{AFX_MSG_MAP(CColorPage)
// NOTE: the ClassWizard will add message map macros here
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// CColorPage message handlers
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -