canvassizedlg.cpp
来自「一个非常全的vc编程的原程序代码是关于图像处理的!」· C++ 代码 · 共 106 行
CPP
106 行
// CanvasSizeDlg.cpp : implementation file
//
#include "stdafx.h"
#include "ViewDIB.h"
#include "CanvasSizeDlg.h"
#include "MainFrm.h"
#include "MACRO.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
// CCanvasSizeDlg dialog
CCanvasSizeDlg::CCanvasSizeDlg(CWnd* pParent /*=NULL*/)
: CDialog(CCanvasSizeDlg::IDD, pParent)
{
//{{AFX_DATA_INIT(CCanvasSizeDlg)
m_Height = 0;
m_Width = 0;
//}}AFX_DATA_INIT
}
void CCanvasSizeDlg::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CCanvasSizeDlg)
DDX_Control(pDX, IDC_RADIO_LEFTUP, m_Position);
DDX_Text(pDX, IDC_EDIT_HEIGHT, m_Height);
DDX_Text(pDX, IDC_EDIT_WIDTH, m_Width);
//}}AFX_DATA_MAP
}
BEGIN_MESSAGE_MAP(CCanvasSizeDlg, CDialog)
//{{AFX_MSG_MAP(CCanvasSizeDlg)
ON_BN_CLICKED(IDC_BUTTON_OK, OnButtonOk)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// CCanvasSizeDlg message handlers
BOOL CCanvasSizeDlg::OnInitDialog()
{
CDialog::OnInitDialog();
// TODO: Add extra initialization here
CheckRadioButton(IDC_RADIO_LEFTUP, IDC_RADIO_RIGHTDOWN, IDC_RADIO_CENTERCENTER);
m_Width = 800;
m_Height = 600;
UpdateData(FALSE);
return TRUE; // return TRUE unless you set the focus to a control
// EXCEPTION: OCX Property Pages should return FALSE
}
void CCanvasSizeDlg::OnButtonOk()
{
// TODO: Add your control notification handler code here
UpdateData(TRUE);
CMainFrame* pCMainWnd = (CMainFrame*)GetParent();
m_id = GetCheckedRadioButton(IDC_RADIO_LEFTUP,IDC_RADIO_RIGHTDOWN);
switch(m_id){
case IDC_RADIO_LEFTUP:
m_id = LEFT_UP;
break;
case IDC_RADIO_CENTERUP:
m_id = CENTER_UP;
break;
case IDC_RADIO_RIGHTUP:
m_id = RIGHT_UP;
break;
case IDC_RADIO_LEFTCENTER:
m_id = LEFT_CENTER;
break;
case IDC_RADIO_CENTERCENTER:
m_id = CENTER_CENTER;
break;
case IDC_RADIO_RIGHTCENTER:
m_id = RIGHT_CENTER;
break;
case IDC_RADIO_LEFTDOWN:
m_id = LEFT_DOWN;
break;
case IDC_RADIO_CENTERDOWN:
m_id = CENTER_DOWN;
break;
case IDC_RADIO_RIGHTDOWN:
m_id = RIGHT_DOWN;
break;
}
pCMainWnd->OnChangeCanvasSize();
UpdateData(FALSE);
OnOK();
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?