tab page怎么做呢?象qq弹出信息那样的,可以切换页面的那种.  有代码提供一下更好,谢谢了!

解决方案 »

  1.   

    http://codeguru.earthweb.com/cpp/controls/propertysheet/article.php/c605/
      

  2.   

    不知道QQ弹出信息是什么样子。
    切换页面可以用Tab控件加子对话框来做,也可以用CPropertySheet、CPropertyPage来做。
      

  3.   

    //先建两个对话框hwnddlg1,hwnddlg2
            TCITEM   item;   
    item.mask = TCIF_TEXT;   
    item.pszText = L"标签页1 ";    HWND hwndtab = GetDlgItem(IDC_TAB1);
    m_tab.Attach(hwndtab);
    m_tab.InsertItem(0,&item);

    item.pszText = L"标签页2 "; 
    m_tab.InsertItem(1,&item); item.pszText = L"None ";
    m_tab.InsertItem(2,&item); CRect rc;
    m_tab.GetClientRect(&rc);
    hwnddlg1.Create(hwndtab);
    hwnddlg2.Create(hwndtab);
    hwnddlg1.SetWindowPos(NULL,10,50,rc.right - 20,rc.bottom - 70,SWP_SHOWWINDOW);
    hwnddlg2.SetWindowPos(NULL,10,50,rc.right - 20,rc.bottom - 70,SWP_HIDEWINDOW);
      

  4.   

    在对话框中加入属性页
    http://www.vckbase.net/document/viewdoc/?id=398
      

  5.   


    CPropertySheet我用这个例子,是可以的,不过我在sheet的dialog上添加了一个按钮,然后写响应类,运行后怎么那按钮没反应,跟踪了一下,发现没运行到那,很奇怪,怎么回事呢
      

  6.   

    直接把控件放到dialog上 然后双击 
      

  7.   

    sheet2是什么?响应函数也是在sheet2中添加的吗?
      

  8.   


    就是第二个tab 页,它是一个CPropertyPage
      

  9.   

    在CPropertyPage的响应函数中添加代码...
      

  10.   

    那个选择不同的sheet的时候是响应哪个消息?
      

  11.   

    你可以考虑当前哪个Page激活,OnSetActive(),每个Page都响应这个...选择了当前的,就会激活当前这个OnSetActive
      

  12.   

    哦 明白了  不过这时候怎么load不同的menu呢?当选择不同的sheet
      

  13.   

    我是在windows mobile上做的的