www.gusucode.com > 一个简单的VC++程序安装向导源代码源码程序 > 一个简单的VC++程序安装向导源代码/dog/dog/MyDlg3.cpp
// MyDlg3.cpp : implementation file // Download by http://www.codesc.net #include "stdafx.h" #include "dog.h" #include "MyDlg2.h" #include "MyDlg3.h" #include "MyDlg4.h" #ifdef _DEBUG #define new DEBUG_NEW #undef THIS_FILE static char THIS_FILE[] = __FILE__; #endif ///////////////////////////////////////////////////////////////////////////// // CMyDlg3 dialog CMyDlg3::CMyDlg3(CWnd* pParent /*=NULL*/) : CDialog(CMyDlg3::IDD, pParent) { //{{AFX_DATA_INIT(CMyDlg3) // NOTE: the ClassWizard will add member initialization here //}}AFX_DATA_INIT } void CMyDlg3::DoDataExchange(CDataExchange* pDX) { CDialog::DoDataExchange(pDX); //{{AFX_DATA_MAP(CMyDlg3) DDX_Control(pDX, IDC_TAB1, m_tab1); //}}AFX_DATA_MAP } BEGIN_MESSAGE_MAP(CMyDlg3, CDialog) //{{AFX_MSG_MAP(CMyDlg3) ON_NOTIFY(TCN_SELCHANGE, IDC_TAB1, OnSelchangeTab1) ON_BN_CLICKED(IDC_BUTTON1, OnButton1) ON_BN_CLICKED(IDC_BUTTON2, OnButton2) ON_BN_CLICKED(IDC_BUTTON3, OnButton3) //}}AFX_MSG_MAP END_MESSAGE_MAP() ///////////////////////////////////////////////////////////////////////////// // CMyDlg3 message handlers BOOL CMyDlg3::OnInitDialog() { CDialog::OnInitDialog(); // TODO: Add extra initialization here TC_ITEM* m_pTCItem; m_pTCItem=new TC_ITEM; m_pTCItem->mask=TCIF_TEXT; m_pTCItem->pszText="Tab控件"; //标签中的文字 m_tab1.InsertItem(0,m_pTCItem); m_pTCItem->pszText="树立信心"; m_tab1.InsertItem(1,m_pTCItem); m_pTCItem->pszText="哈哈"; //标签中的文字 m_tab1.InsertItem(2,m_pTCItem); //因为默认选中的标签为第一个,所以显示第一个Static Text 控件 GetDlgItem(IDC_STATIC_TAB1)->ShowWindow(SW_SHOW); GetDlgItem(IDC_STATIC_TAB2)->ShowWindow(SW_HIDE); GetDlgItem(IDC_STATIC_TAB3)->ShowWindow(SW_HIDE); return TRUE; // return TRUE unless you set the focus to a control // EXCEPTION: OCX Property Pages should return FALSE } void CMyDlg3::OnSelchangeTab1(NMHDR* pNMHDR, LRESULT* pResult) { // TODO: Add your control notification handler code here if(m_tab1.GetCurSel()==0) { GetDlgItem(IDC_STATIC_TAB1)->ShowWindow(SW_SHOW); GetDlgItem(IDC_STATIC_TAB2)->ShowWindow(SW_HIDE); GetDlgItem(IDC_STATIC_TAB3)->ShowWindow(SW_HIDE); } else if(m_tab1.GetCurSel()==1) //选中的是第二个标签 { GetDlgItem(IDC_STATIC_TAB1)->ShowWindow(SW_HIDE); GetDlgItem(IDC_STATIC_TAB2)->ShowWindow(SW_SHOW); GetDlgItem(IDC_STATIC_TAB3)->ShowWindow(SW_HIDE); } else { GetDlgItem(IDC_STATIC_TAB1)->ShowWindow(SW_HIDE); GetDlgItem(IDC_STATIC_TAB2)->ShowWindow(SW_HIDE); GetDlgItem(IDC_STATIC_TAB3)->ShowWindow(SW_SHOW); } *pResult = 0; } void CMyDlg3::OnButton1() { // TODO: Add your control notification handler code here CDialog::OnOK(); //添加调用第二页的代码 CMyDlg2 dlg2; dlg2.DoModal(); } void CMyDlg3::OnButton2() { // TODO: Add your control notification handler code here CDialog::OnOK(); CMyDlg4 dlg4; dlg4.DoModal(); } void CMyDlg3::OnButton3() { // TODO: Add your control notification handler code here CDialog::OnCancel(); }