⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 infodlg.cpp

📁 数据结构链表的演示程序
💻 CPP
字号:
// InfoDlg.cpp : implementation file
//

#include "stdafx.h"
#include "LandSoft.h"
#include "InfoDlg.h"

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

/////////////////////////////////////////////////////////////////////////////
// CInfoDlg dialog


CInfoDlg::CInfoDlg(CWnd* pParent /*=NULL*/)
	: CDialog(CInfoDlg::IDD, pParent)
{
	//{{AFX_DATA_INIT(CInfoDlg)
	m_bMouse = FALSE;
	m_bXY = FALSE;
	m_bCol = FALSE;
	m_bLine = FALSE;
	m_nCol = 0;
	m_nLine = 0;
	m_nX1 = 0;
	m_nX2 = 0;
	m_nY1 = 0;
	m_nY2 = 0;
	m_nSegNum = 1;
	//}}AFX_DATA_INIT
}


void CInfoDlg::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CInfoDlg)
	DDX_Control(pDX, IDC_EDIT_MaxNum, m_MaxNum);
	DDX_Control(pDX, IDC_EDIT_Y2, m_EditY2);
	DDX_Control(pDX, IDC_EDIT_Y1, m_EditY1);
	DDX_Control(pDX, IDC_EDIT_X2, m_EditX2);
	DDX_Control(pDX, IDC_EDIT_X1, m_EditX1);
	DDX_Control(pDX, IDC_EDIT_LINE, m_EditLine);
	DDX_Control(pDX, IDC_EDIT_COL, m_EditCol);
	DDX_Control(pDX, IDC_CHECK_XY, m_CheckXY);
	DDX_Control(pDX, IDC_CHECK_MOUSE, m_CheckMouse);
	DDX_Control(pDX, IDC_CHECK_LINE, m_CheckLine);
	DDX_Control(pDX, IDC_CHECK_COL, m_CheckCol);
	DDX_Check(pDX, IDC_CHECK_MOUSE, m_bMouse);
	DDX_Check(pDX, IDC_CHECK_XY, m_bXY);
	DDX_Check(pDX, IDC_CHECK_COL, m_bCol);
	DDX_Check(pDX, IDC_CHECK_LINE, m_bLine);
	DDX_Text(pDX, IDC_EDIT_COL, m_nCol);
	DDV_MinMaxUInt(pDX, m_nCol, 0, 9999);
	DDX_Text(pDX, IDC_EDIT_LINE, m_nLine);
	DDV_MinMaxUInt(pDX, m_nLine, 0, 9999);
	DDX_Text(pDX, IDC_EDIT_X1, m_nX1);
	DDV_MinMaxUInt(pDX, m_nX1, 0, 9999);
	DDX_Text(pDX, IDC_EDIT_X2, m_nX2);
	DDV_MinMaxUInt(pDX, m_nX2, 0, 9999);
	DDX_Text(pDX, IDC_EDIT_Y1, m_nY1);
	DDV_MinMaxUInt(pDX, m_nY1, 0, 9999);
	DDX_Text(pDX, IDC_EDIT_Y2, m_nY2);
	DDV_MinMaxUInt(pDX, m_nY2, 0, 9999);
	DDX_Text(pDX, IDC_EDIT_MaxNum, m_nSegNum);
	DDV_MinMaxUInt(pDX, m_nSegNum, 1, 9999);
	//}}AFX_DATA_MAP
}


BEGIN_MESSAGE_MAP(CInfoDlg, CDialog)
	//{{AFX_MSG_MAP(CInfoDlg)
	ON_BN_CLICKED(IDC_RADIO_MULTI, OnRadioMulti)
	ON_BN_CLICKED(IDC_RADIO_SINGEL, OnRadioSingel)
	ON_BN_CLICKED(IDC_CHECK_LINE, OnCheckLine)
	ON_BN_CLICKED(IDC_CHECK_COL, OnCheckCol)
	ON_BN_CLICKED(IDC_CHECK_XY, OnCheckXy)
	ON_BN_CLICKED(IDC_CHECK_MOUSE, OnCheckMouse)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CInfoDlg message handlers

void CInfoDlg::OnRadioMulti() 
{
	m_MaxNum.EnableWindow(TRUE);

	m_bMulti=TRUE;

	UpdateData(TRUE);

	m_CheckXY.EnableWindow(FALSE);
	m_CheckMouse.EnableWindow(FALSE);
	m_EditX1.EnableWindow(FALSE);
	m_EditX2.EnableWindow(FALSE);
	m_EditY1.EnableWindow(FALSE);
	m_EditY2.EnableWindow(FALSE);

	m_CheckCol.EnableWindow(TRUE);
	m_CheckLine.EnableWindow(TRUE);

	m_bXY=FALSE;
	m_bMouse=FALSE;

	UpdateData(FALSE);
}

void CInfoDlg::OnRadioSingel() 
{
	m_MaxNum.EnableWindow(TRUE);

	m_bMulti=FALSE;

	UpdateData(TRUE);

	m_CheckXY.EnableWindow(TRUE);
	m_CheckMouse.EnableWindow(TRUE);

	m_CheckCol.EnableWindow(FALSE);
	m_CheckLine.EnableWindow(FALSE);
	m_EditCol.EnableWindow(FALSE);
	m_EditLine.EnableWindow(FALSE);

	m_bCol=FALSE;
	m_bLine=FALSE;

	UpdateData(FALSE);
}

void CInfoDlg::OnCheckLine() 
{
	UpdateData(TRUE);
	m_EditLine.EnableWindow(m_bLine);
	UpdateData(FALSE);
}

void CInfoDlg::OnCheckCol() 
{
	UpdateData(TRUE);
	m_EditCol.EnableWindow(m_bCol);
	UpdateData(FALSE);
}

void CInfoDlg::OnCheckXy() 
{
	UpdateData(TRUE);
	m_bMouse=FALSE;
	m_EditX1.EnableWindow(m_bXY);
	m_EditX2.EnableWindow(m_bXY);
	m_EditY1.EnableWindow(m_bXY);
	m_EditY2.EnableWindow(m_bXY);
	UpdateData(FALSE);
}

void CInfoDlg::OnCheckMouse() 
{
	UpdateData(TRUE);
	m_bXY=FALSE;
	m_EditX1.EnableWindow(FALSE);
	m_EditX2.EnableWindow(FALSE);
	m_EditY1.EnableWindow(FALSE);
	m_EditY2.EnableWindow(FALSE);
	UpdateData(FALSE);
}

void CInfoDlg::OnOK() 
{
	UpdateData(TRUE);
	CDialog::OnOK();
}

⌨️ 快捷键说明

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