在TAB控件的使用中遇到问题,怎样把对话框资源与TAB控件联系起来。
使用起来的效果是:点击标签时,在标签下面出现对话框,而不是总是在其他地方出现对话框。不知道对话框怎么设置?

解决方案 »

  1.   

    你在插入 tab 和响应 OnTcnSelchangeTab1 事件时是如何做的?
      

  2.   

    tab,tab1,tab2是三个对话框类的对象
    void CTestaDlg::OnSelchangeTab1(NMHDR* pNMHDR, LRESULT* pResult) 
    {
    // TODO: Add your control notification handler code here
    switch(m_tab.GetCurSel()){
    case 0:
    tab.ShowWindow(SW_SHOW);
    break;
    case 1:
    tab1.ShowWindow(SW_SHOW);
    break;
    case 2:
    tab2.ShowWindow(SW_SHOW);
    break;
    }
    *pResult = 0;
    }
    void CTestaDlg::OnSelchangingTab1(NMHDR* pNMHDR, LRESULT* pResult) 
    {
    // TODO: Add your control notification handler code here
    switch(m_tab.GetCurSel()){
    case 0:
    tab.ShowWindow(SW_HIDE);
    break;
    case 1:
    tab1.ShowWindow(SW_HIDE);
    break;
    case 2:
    tab2.ShowWindow(SW_HIDE);
    break;
    }
    *pResult = 0;
    }
      

  3.   

    插入时
    void CTestaDlg::OnShowWindow(BOOL bShow, UINT nStatus) 
    {
    CDialog::OnShowWindow(bShow, nStatus);

    // TODO: Add your message handler code here
    if(bShow){
    tab.Create(IDD_DIALOG1,GetActiveWindow());
    tab.ShowWindow(SW_SHOW);
    tab1.Create(IDD_DIALOG2,GetActiveWindow());
    tab1.ShowWindow(SW_HIDE);
    tab2.Create(IDD_DIALOG3,GetActiveWindow());
    tab2.ShowWindow(SW_HIDE);
    }
    }