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

📄 dialogsetting.cpp

📁 自己写的关于车台控制面板的演示程序
💻 CPP
字号:
// DialogSetting.cpp : implementation file
//

#include "stdafx.h"
#include "ConsoleDisplay.h"
#include "DialogSetting.h"
#include "ConsoleDisplay1.h"

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

/////////////////////////////////////////////////////////////////////////////
// CDialogSetting dialog
extern bool tmodmo;

CDialogSetting::CDialogSetting(CWnd* pParent /*=NULL*/)
	: CDialog(CDialogSetting::IDD, pParent)
{
	//{{AFX_DATA_INIT(CDialogSetting)
	//UpdateData(false);
	//}}AFX_DATA_INIT
	if(tmodmo==0)
		m_dialogsetting = _T("Connecting...");
	else
		m_dialogsetting = _T("Direct");
}


void CDialogSetting::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CDialogSetting)
	DDX_Control(pDX, IDC_EDIT1, m_dialogsettingctrl);
	DDX_Control(pDX, IDC_TAB1, m_settingcontrol);
	DDX_Text(pDX, IDC_EDIT1, m_dialogsetting);
	//}}AFX_DATA_MAP
}


BEGIN_MESSAGE_MAP(CDialogSetting, CDialog)
	//{{AFX_MSG_MAP(CDialogSetting)
	ON_NOTIFY(TCN_SELCHANGE, IDC_TAB1, OnSelchangeTab1)
	ON_BN_CLICKED(IDC_BUTTON1, OnButton1)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CDialogSetting message handlers

void CDialogSetting::OnSelchangeTab1(NMHDR* pNMHDR, LRESULT* pResult) 
{
	// TODO: Add your control notification handler code here
	CRect r;
	m_settingcontrol.GetClientRect(&r);

	switch(m_settingcontrol.GetCurSel())
	{
	case 0:
   m_m1.SetWindowPos(NULL,10,30,r.right-20,r.bottom-40,SWP_SHOWWINDOW);
   m_m2.SetWindowPos(NULL,10,30,r.right-20,r.bottom-40,SWP_HIDEWINDOW);
   m_m3.SetWindowPos(NULL,10,30,r.right-20,r.bottom-40,SWP_HIDEWINDOW);
   m_m4.SetWindowPos(NULL,10,30,r.right-20,r.bottom-40,SWP_HIDEWINDOW);
   m_m5.SetWindowPos(NULL,10,30,r.right-20,r.bottom-40,SWP_HIDEWINDOW);
   m_m6.SetWindowPos(NULL,10,30,r.right-20,r.bottom-40,SWP_HIDEWINDOW);
   m_m7.SetWindowPos(NULL,10,30,r.right-20,r.bottom-40,SWP_HIDEWINDOW);
   break;
	case 1:
   m_m1.SetWindowPos(NULL,10,30,r.right-20,r.bottom-40,SWP_HIDEWINDOW);
   m_m2.SetWindowPos(NULL,10,30,r.right-20,r.bottom-40,SWP_SHOWWINDOW);
   m_m3.SetWindowPos(NULL,10,30,r.right-20,r.bottom-40,SWP_HIDEWINDOW);
   m_m4.SetWindowPos(NULL,10,30,r.right-20,r.bottom-40,SWP_HIDEWINDOW);
   m_m5.SetWindowPos(NULL,10,30,r.right-20,r.bottom-40,SWP_HIDEWINDOW);
   m_m6.SetWindowPos(NULL,10,30,r.right-20,r.bottom-40,SWP_HIDEWINDOW);
   m_m7.SetWindowPos(NULL,10,30,r.right-20,r.bottom-40,SWP_HIDEWINDOW);
   break;
	case 2:
   m_m1.SetWindowPos(NULL,10,30,r.right-20,r.bottom-40,SWP_HIDEWINDOW);
   m_m2.SetWindowPos(NULL,10,30,r.right-20,r.bottom-40,SWP_HIDEWINDOW);
   m_m3.SetWindowPos(NULL,10,30,r.right-20,r.bottom-40,SWP_SHOWWINDOW);
   m_m4.SetWindowPos(NULL,10,30,r.right-20,r.bottom-40,SWP_HIDEWINDOW);
   m_m5.SetWindowPos(NULL,10,30,r.right-20,r.bottom-40,SWP_HIDEWINDOW);
   m_m6.SetWindowPos(NULL,10,30,r.right-20,r.bottom-40,SWP_HIDEWINDOW);
   m_m7.SetWindowPos(NULL,10,30,r.right-20,r.bottom-40,SWP_HIDEWINDOW);
   break;
	case 3:
   m_m1.SetWindowPos(NULL,10,30,r.right-20,r.bottom-40,SWP_HIDEWINDOW);
   m_m2.SetWindowPos(NULL,10,30,r.right-20,r.bottom-40,SWP_HIDEWINDOW);
   m_m3.SetWindowPos(NULL,10,30,r.right-20,r.bottom-40,SWP_HIDEWINDOW);
   m_m4.SetWindowPos(NULL,10,30,r.right-20,r.bottom-40,SWP_SHOWWINDOW);
   m_m5.SetWindowPos(NULL,10,30,r.right-20,r.bottom-40,SWP_HIDEWINDOW);
   m_m6.SetWindowPos(NULL,10,30,r.right-20,r.bottom-40,SWP_HIDEWINDOW);
   m_m7.SetWindowPos(NULL,10,30,r.right-20,r.bottom-40,SWP_HIDEWINDOW);
   break;
	case 4:
   m_m1.SetWindowPos(NULL,10,30,r.right-20,r.bottom-40,SWP_HIDEWINDOW);
   m_m2.SetWindowPos(NULL,10,30,r.right-20,r.bottom-40,SWP_HIDEWINDOW);
   m_m3.SetWindowPos(NULL,10,30,r.right-20,r.bottom-40,SWP_HIDEWINDOW);
   m_m4.SetWindowPos(NULL,10,30,r.right-20,r.bottom-40,SWP_HIDEWINDOW);
   m_m5.SetWindowPos(NULL,10,30,r.right-20,r.bottom-40,SWP_SHOWWINDOW);
   m_m6.SetWindowPos(NULL,10,30,r.right-20,r.bottom-40,SWP_HIDEWINDOW);
   m_m7.SetWindowPos(NULL,10,30,r.right-20,r.bottom-40,SWP_HIDEWINDOW);
   break;
	case 5:
   m_m1.SetWindowPos(NULL,10,30,r.right-20,r.bottom-40,SWP_HIDEWINDOW);
   m_m2.SetWindowPos(NULL,10,30,r.right-20,r.bottom-40,SWP_HIDEWINDOW);
   m_m3.SetWindowPos(NULL,10,30,r.right-20,r.bottom-40,SWP_HIDEWINDOW);
   m_m4.SetWindowPos(NULL,10,30,r.right-20,r.bottom-40,SWP_HIDEWINDOW);
   m_m5.SetWindowPos(NULL,10,30,r.right-20,r.bottom-40,SWP_HIDEWINDOW);
   m_m6.SetWindowPos(NULL,10,30,r.right-20,r.bottom-40,SWP_SHOWWINDOW);
   m_m7.SetWindowPos(NULL,10,30,r.right-20,r.bottom-40,SWP_HIDEWINDOW);
   break;
	case 6:
   m_m1.SetWindowPos(NULL,10,30,r.right-20,r.bottom-40,SWP_HIDEWINDOW);
   m_m2.SetWindowPos(NULL,10,30,r.right-20,r.bottom-40,SWP_HIDEWINDOW);
   m_m3.SetWindowPos(NULL,10,30,r.right-20,r.bottom-40,SWP_HIDEWINDOW);
   m_m4.SetWindowPos(NULL,10,30,r.right-20,r.bottom-40,SWP_HIDEWINDOW);
   m_m5.SetWindowPos(NULL,10,30,r.right-20,r.bottom-40,SWP_HIDEWINDOW);
   m_m6.SetWindowPos(NULL,10,30,r.right-20,r.bottom-40,SWP_HIDEWINDOW);
   m_m7.SetWindowPos(NULL,10,30,r.right-20,r.bottom-40,SWP_SHOWWINDOW);
   break;

	}
	*pResult = 0;
}

BOOL CDialogSetting::OnInitDialog() 
{
	CDialog::OnInitDialog();
	CRect r;
	m_settingcontrol.GetClientRect(&r);
	// TODO: Add extra initialization here
   TCITEM item;
   item.mask=TCIF_TEXT;
   item.pszText="1";
   m_settingcontrol.InsertItem(0,&item);

   item.pszText="2";
   m_settingcontrol.InsertItem(1,&item);

   item.pszText="3";
   m_settingcontrol.InsertItem(2,&item);

   item.pszText="4";
   m_settingcontrol.InsertItem(3,&item);

   item.pszText="5";
   m_settingcontrol.InsertItem(4,&item);

   item.pszText="6";
   m_settingcontrol.InsertItem(5,&item);

    item.pszText="7";
   m_settingcontrol.InsertItem(6,&item);



   m_m1.Create(IDD_SETTING1,&m_settingcontrol);
   m_m2.Create(IDD_SETTING2,&m_settingcontrol);
   m_m3.Create(IDD_SETTING3,&m_settingcontrol);
   m_m4.Create(IDD_SETTING4,&m_settingcontrol);


   m_m5.Create(IDD_SETTING5,&m_settingcontrol);
   m_m6.Create(IDD_SETTING6,&m_settingcontrol);
   m_m7.Create(IDD_SETTING7,&m_settingcontrol);

   m_m1.SetWindowPos(NULL,10,30,r.right-20,r.bottom-40,SWP_SHOWWINDOW);
   m_m2.SetWindowPos(NULL,10,30,r.right-20,r.bottom-40,SWP_HIDEWINDOW);
   m_m3.SetWindowPos(NULL,10,30,r.right-20,r.bottom-40,SWP_HIDEWINDOW);
   m_m4.SetWindowPos(NULL,10,30,r.right-20,r.bottom-40,SWP_HIDEWINDOW);
   m_m5.SetWindowPos(NULL,10,30,r.right-20,r.bottom-40,SWP_HIDEWINDOW);
   m_m6.SetWindowPos(NULL,10,30,r.right-20,r.bottom-40,SWP_HIDEWINDOW);
   m_m7.SetWindowPos(NULL,10,30,r.right-20,r.bottom-40,SWP_HIDEWINDOW);


	
	return TRUE;  // return TRUE unless you set the focus to a control
	              // EXCEPTION: OCX Property Pages should return FALSE
}

void CDialogSetting::OnButton1() 
{
	// TODO: Add your control notification handler code here
	CDialog::OnOK();
	CConsoleDisplay a;
	a.DoModal();
	
}

⌨️ 快捷键说明

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