2012-04-04 96 views
0

如果不使用「圖形資源」,我如何創建和建立一個CTabCtrl?如何以編程方式創建/建立CTabCtrl?

我到目前爲止創建它,但我不知道它的MESSAGE_MAP。另外,如何根據選擇的選項卡爲每個「選項卡」創建與顯示/隱藏控件相對應的不同視圖?

THX

CTabCtrl *tabMain = new CTabCtrl(); 
    tabMain->Create(WS_CHILD|WS_VISIBLE|TCS_TABS|TCS_SINGLELINE,CRect(700,100,1000,600),this,5); 

    TC_ITEM ti; 
    ti.mask = TCIF_TEXT; 
    ti.pszText = _T("Tab0"); 
    tabMain->InsertItem(0,&ti); 
    ti.pszText = _T("Tab1"); 
    tabMain->InsertItem(1,&ti); 
    ti.pszText = _T("Tab2"); 
    tabMain->InsertItem(2,&ti); 

回答

1

你傳遞給創建函數的最後一個參數是,你應該在MESSAGE_MAP使用ID。

對於如:

ON_NOTIFY(TCN_SELCHANGE, 5 , OnSelchangeTab)