BOOL CWizMasterDlg::OnInitDialog() { SetPlaceholderID(IDC_STATIC_SHEET); CNewWizDialog::OnInitDialog(); return TRUE; // return TRUE unless you set the focus to a control // EXCEPTION: OCX Property Pages should return FALSE }
// CSheetExchMain message handlers BOOL CSheetExchMain::OnInitDialog() { SetPlaceholderID(IDC_PAGEPOS); CExchCalcMain* pCalcData = GetData(); if( pCalcData == NULL ) { ASSERT(FALSE); return CHSNewWizDialog::OnInitDialog(); } // 设置数据指针 CWizPageExchBase::SetMainTech(pCalcData); GetData()->SetMsgWnd(this); GetData()->SetMsg(HX_USER_COMPILEDATA); // 初始化项面 CWizPageExchBase* pPage = new CWizPageExchSelIndicator(this); if( pPage != NULL ) { AddPage(pPage,IDD_EXCHANGE_SELECT); } else { ASSERT(FALSE); return CHSNewWizDialog::OnInitDialog(); } pPage->InitialData(pCalcData->GetExchExp()); pPage = new CWizPageExchBuy(this); if( pPage != NULL ) { AddPage(pPage,IDD_EXCHANGE_BUY); } else { ASSERT(FALSE); return CHSNewWizDialog::OnInitDialog(); } pPage->InitialData(pCalcData->GetBuy()); pPage = new CWizPageExchSell(this); if( pPage != NULL ) { AddPage(pPage,IDD_EXCHANGE_SELL); } else { ASSERT(FALSE); return CHSNewWizDialog::OnInitDialog(); } pPage->InitialData(pCalcData->GetSell()); pPage = new CWizPageExchModel(this); if( pPage != NULL ) { AddPage(pPage,IDD_EXCHANGE_MODEL); } else { ASSERT(FALSE); return CHSNewWizDialog::OnInitDialog(); } pPage->InitialData(pCalcData->GetMode()); pPage = new CWizPageExchResult(this); if( pPage != NULL ) { AddPage(pPage,IDD_EXCHANGE_RESULT); } else { ASSERT(FALSE); return CHSNewWizDialog::OnInitDialog(); } // 初始化进度条,并隐藏 m_wndPress.Create(WS_CHILD|WS_VISIBLE|PBS_SMOOTH, CRect(0, 0, 0, 0), this, PROGRESS_ID); m_wndPress.ShowWindow(SW_HIDE); // 初始化TAB项签 ①②③④⑤⑥⑦⑧⑨⑩ m_wndPageTab.Create(this, TAB_ID, 5, CRect(0, 0, 0, 0)); m_wndPageTab.SetItem(0, "①", IDD_EXCHANGE_SELECT); m_wndPageTab.SetItem(1, "②", IDD_EXCHANGE_BUY ); m_wndPageTab.SetItem(2, "③", IDD_EXCHANGE_SELL ); m_wndPageTab.SetItem(3, "④", IDD_EXCHANGE_MODEL ); m_wndPageTab.SetItem(4, "⑤", IDD_EXCHANGE_RESULT); //m_wndPageTab.SetColors(RGB(255, 0, 0), RGB(0, 0, 0), ::GetSysColor(CTLCOLOR_DLG), RGB(0, 255, 0)); m_wndPageTab.SetCallBreak((HS_Call_Notify)OnMsgPress, (DWORD)m_hWnd); m_wndPageTab.SetActive((int)0); // 设置位置 CRect rtClient; GetClientRect(&rtClient); rtClient.left += 4; CWnd* pWnd = GetDlgItem(ID_WIZBACK); if( pWnd ) { CRect rtButton; pWnd->GetClientRect(&rtButton); pWnd->ClientToScreen(&rtButton); ScreenToClient(&rtButton); rtClient.right = rtButton.left - 8; rtClient.top = rtButton.top + 1; rtClient.bottom = rtButton.bottom - 1; } else { rtClient.bottom -= 10; rtClient.right = rtClient.left + 100; rtClient.top = rtClient.bottom - 10; } m_wndPress.MoveWindow(rtClient); m_wndPageTab.MoveWindow(rtClient); m_wndPageTab.ShowWindow(SW_SHOW); return CHSNewWizDialog::OnInitDialog(); }