雅婷 發問時間: 電腦與網際網路程式設計 · 1 0 年前

在vs2005,MFC下如何使用TabControl?

請問在vs2005,MFC下如何使用TabControl?

請會的朋友教教我,有找過一些資料了,但還是不能順利完成。

已更新項目:

Jerry您好:這個範例我之前也有看過了,但是在"建立两个对话框资源"這個地方卡住了,要如何建立對話框資源呢?

2 個已更新項目:

不好意思""Resource View視窗""<-- 在哪裡找不到,若可以,可以用您的電腦截取畫面給我看一下嗎?c81020@yahoo.com.tw

3 個已更新項目:

您有實際做過嗎?若有成功可以寄給我看一下嗎?

4 個已更新項目:

非常感謝您,我再試一下!!!

1 個解答

評分
  • Jerry
    Lv 4
    1 0 年前
    最佳解答

    底下是範例程式,可參考原網頁的說明,

    http://www.cnblogs.com/gao/archive/2007/11/23/9695...

    先試試看吧~

    void CTab_testView::OnInitialUpdate()

    {

    CFormView::OnInitialUpdate();

    GetParentFrame()->RecalcLayout();

    ResizeParentToFit();

    //為Tab Control增加兩個頁面

    m_tab.InsertItem(0, _T("First"));

    m_tab.InsertItem(1, _T("Second"));

    //創建兩個對話方塊

    m_page1.Create(IDD_DIALOG1, &m_tab);

    m_page2.Create(IDD_DIALOG2, &m_tab);

    //設定在Tab內顯示的範圍

    CRect rc;

    m_tab.GetClientRect(rc);

    rc.top += 20;

    rc.bottom -= 8;

    rc.left += 8;

    rc.right -= 8;

    m_page1.MoveWindow(&rc);

    m_page2.MoveWindow(&rc);

    //把對話方塊物件指標保存起來

    pDialog[0] = &m_page1;

    pDialog[1] = &m_page2;

    //顯示初始頁面

    pDialog[0]->ShowWindow(SW_SHOW);

    pDialog[1]->ShowWindow(SW_HIDE);

    //保存當前選擇

    m_CurSelTab = 0;

    }

    void CTab_testView::OnSelchangeTab1(NMHDR* pNMHDR, LRESULT* pResult)

    {

    // TODO: Add your control notification handler code here

    pDialog[m_CurSelTab]->ShowWindow(SW_HIDE);

    m_CurSelTab = m_tab.GetCurSel();

    pDialog[m_CurSelTab]->ShowWindow(SW_SHOW);

    *pResult = 0;

    }

    void CTab_testView::OnButton1()

    {

    // TODO: Add your control notification handler code here

    m_page1.UpdateData();

    m_page2.UpdateData();

    CString str1 = m_page1.m_str1;

    CString str2 = m_page2.m_str2;

    AfxMessageBox(str1);

    AfxMessageBox(str2);

    }

    2008-08-06 19:43:37 補充:

    在Resource View視窗下按右鍵->Insert Dialog來建立對話框,試試吧~

    2008-08-07 23:31:33 補充:

    有試過嗎?還有遇到困難嗎?

    2008-08-10 10:52:39 補充:

    可以點menu上的View->Other Windows->Resource View來打開Resource View視窗喔

    2008-08-12 19:59:12 補充:

    範例寄給你了,請收信吧~

還有問題?馬上發問,尋求解答。