https://blog.csdn.net/qq_25241325/article/details/80254205
我是參考上面這個教程寫的,但是結果是這樣的,不知道哪里出了問題,請指教!
uj5u.com熱心網友回復:
把你的每一步代碼發出來看看,他寫的應該沒啥問題。說不定你發著發著就找出來哪一步沒做或沒做對uj5u.com熱心網友回復:
不會是子對話框把Tab Control控制元件蓋住了吧~uj5u.com熱心網友回復:




uj5u.com熱心網友回復:


uj5u.com熱心網友回復:
已發
uj5u.com熱心網友回復:
要用 InsertItem !// TODO: Add extra initialization here
m_Tab.DeleteAllItems();
char txt[40];
TCITEM TabCtrlItem;
memset(&TabCtrlItem,0,sizeof(TabCtrlItem));
TabCtrlItem.mask= TCIF_TEXT | TCIF_PARAM;
TabCtrlItem.cchTextMax=260;
for(int jj=0;jj<5;jj++)
{
// if(jj==0)
// TabCtrlItem.lParam=1;// disable
// else
// TabCtrlItem.lParam=0;// enable
sprintf(txt,"Dlg%d",jj+1);
TabCtrlItem.pszText=txt;//(LPSTR)(LPCSTR)"1";//tabCaption;
m_Tab.InsertItem(jj, &TabCtrlItem);
}
void CTabDlgDlg::ShowSelectedDlg()
{// hide all
m_Dlg1.ShowWindow(SW_HIDE);
m_Dlg2.ShowWindow(SW_HIDE);
m_Dlg3.ShowWindow(SW_HIDE);
m_Dlg4.ShowWindow(SW_HIDE);
m_Dlg5.ShowWindow(SW_HIDE);
int now=m_Tab.GetCurSel();
switch(now)
{
case 0:
m_Dlg1.ShowWindow(SW_SHOW);
break;
case 1:
m_Dlg2.ShowWindow(SW_SHOW);
break;
case 2:
m_Dlg3.ShowWindow(SW_SHOW);
break;
case 3:
m_Dlg4.ShowWindow(SW_SHOW);
break;
case 4:
m_Dlg5.ShowWindow(SW_SHOW);
break;
}
}
uj5u.com熱心網友回復:
void CTabDlgDlg::CreateAllDlgs(){
CRect rc;
m_Tab.GetClientRect(&rc);
rc.top+=26;// tab head height
// not visible !
m_Dlg1.Create(MAKEINTRESOURCE(IDD_DIALOG1),&m_Tab);
m_Dlg1.MoveWindow(rc.left,rc.top,rc.Width(),rc.Height());
//
m_Dlg2.Create(MAKEINTRESOURCE(IDD_DIALOG2),&m_Tab);
m_Dlg2.MoveWindow(rc.left,rc.top,rc.Width(),rc.Height());
//
m_Dlg3.Create(MAKEINTRESOURCE(IDD_DIALOG3),&m_Tab);
m_Dlg3.MoveWindow(rc.left,rc.top,rc.Width(),rc.Height());
//
m_Dlg4.Create(MAKEINTRESOURCE(IDD_DIALOG4),&m_Tab);
m_Dlg4.MoveWindow(rc.left,rc.top,rc.Width(),rc.Height());
m_Dlg5.Create(MAKEINTRESOURCE(IDD_DIALOG5),&m_Tab);
m_Dlg5.MoveWindow(rc.left,rc.top,rc.Width(),rc.Height());
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/228581.html
標籤:界面
