我在一个对话框中放了一个TabCtrl,生成了两个页面,请问如何把一个listbox控件
放到一个Tab页面上?

解决方案 »

  1.   

    把listbox控件也放在对话框中,
    然后在TabCtrl的页选择消息处理函数OnSelectChangeTab中判断当前所选择的页面,再显示你要求在这一页上显示的某些控件,隐藏要求在其它页上显示的某些控件。
    if(m_tab.GetCurSel()==0)
    {
        list_box.ShowWindow(SW_SHOW);
    }
    else
    {
        list_box.ShowWindow(SW_HIDE);
    }
      

  2.   

    其实你改用属性表还方便些。
    CPropertySheet
    CPropertyPage
      

  3.   

    不用这样,创建无模式的对话框,让后用Tab作父类即可
      

  4.   

    其实也是很简单的,在主对话框中嵌入两个子对话框,子对话框的Property中选上Control属性。把ListBox放在子对话框中,在主对话框中创建子对话框。就可以像VB中的Frame控件那样使用。