📄 sampledlg.cpp
字号:
// SampleDlg.cpp : implementation file
//
#include "stdafx.h"
#include "LandSoft.h"
#include "SampleDlg.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
// CSampleDlg dialog
CSampleDlg::CSampleDlg(CWnd* pParent,UINT width,UINT height)
: CDialog(CSampleDlg::IDD, pParent)
{
m_nWidth=width;
m_nHeight=height;
m_bMouseget=TRUE;
//{{AFX_DATA_INIT(CSampleDlg)
m_nY2 = 0;
m_nY1 = 0;
m_nX2 = 0;
m_nX1 = 0;
//}}AFX_DATA_INIT
}
void CSampleDlg::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CSampleDlg)
DDX_Control(pDX, IDC_EDIT_Y2, m_editY2);
DDX_Control(pDX, IDC_EDIT_Y1, m_editY1);
DDX_Control(pDX, IDC_EDIT_X1, m_editX1);
DDX_Control(pDX, IDC_EDIT_X2, m_editX2);
DDX_Text(pDX, IDC_EDIT_Y2, m_nY2);
DDX_Text(pDX, IDC_EDIT_Y1, m_nY1);
DDX_Text(pDX, IDC_EDIT_X2, m_nX2);
DDX_Text(pDX, IDC_EDIT_X1, m_nX1);
//}}AFX_DATA_MAP
}
BEGIN_MESSAGE_MAP(CSampleDlg, CDialog)
//{{AFX_MSG_MAP(CSampleDlg)
ON_BN_CLICKED(IDC_RADIO_XY, OnRadioXY)
ON_BN_CLICKED(IDC_RADIO_MOUSEGET, OnRadioMouseget)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// CSampleDlg message handlers
void CSampleDlg::OnRadioXY()
{
m_editX1.EnableWindow(TRUE);
m_editX2.EnableWindow(TRUE);
m_editY1.EnableWindow(TRUE);
m_editY2.EnableWindow(TRUE);
m_bMouseget=FALSE;
}
void CSampleDlg::OnRadioMouseget()
{
m_editX1.EnableWindow(FALSE);
m_editX2.EnableWindow(FALSE);
m_editY1.EnableWindow(FALSE);
m_editY2.EnableWindow(FALSE);
m_bMouseget=TRUE;
}
void CSampleDlg::OnOK()
{
if(!m_bMouseget)
{
UpdateData(TRUE);
if(m_nX1>m_nWidth-1||m_nX2>m_nWidth-1||m_nY1>m_nHeight-1||m_nY2>m_nHeight-1)
{
CString tmpstr;
tmpstr.Format("X 值必须小于 %d, Y 值必须小于 %d",m_nWidth,m_nHeight);
AfxMessageBox(tmpstr,MB_OK,NULL);
return;
}
if(m_nX1>m_nX2||m_nY1>m_nY2)
{
CString tmpstr;
tmpstr.Format("X2 必须大于 X1, Y2 必须大于 Y1!");
AfxMessageBox(tmpstr,MB_OK,NULL);
return;
}
}
CDialog::OnOK();
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -