示例#1
0
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
}
示例#2
0
// 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();
}