-
-
[求助]求救sdk下tab control资源的使用!!!
-
发表于: 2007-9-9 22:40 5411
-
本人想在sdk下使用tab control控件!但诸事不顺,望高手指教!
先在资源下面建一个对话框资源,加上tab control控件!另建3个对话框,作为3个选项页!
在程序中加入3个选项页,看下面的程序!
void InitTabCtrl(HWND hParent)
{
LPTSTR tabTitle[]= {L"", L"", L"",0};
TCITEM tabItem;
int i;
for (i=0; i<3; i++)
{
tabItem.mask = TCIF_TEXT;
tabItem.pszText = tabTitle[i];
SendDlgItemMessage(hParent, IDC_TAB1, TCM_INSERTITEM, i, (LPARAM)&tabItem);//增加两个标签页面文本是标题
TabSheet[i] = CreateDialog(hInst, MAKEINTRESOURCE(IDD_DIALOG1+i), hParent,
(DLGPROC)TabSheetProc);
}
//设置TabSheet位置
RECT Rect;
GetClientRect(hTabCtrl, &Rect);
SendDlgItemMessage(hParent, IDC_TAB1, TCM_ADJUSTRECT, (WPARAM)FALSE, (LPARAM)&Rect);
MapWindowPoints(hTabCtrl, hParent, (POINT*)&Rect, 2);
for (i=0; i<3; i++)
{
SetWindowPos(TabSheet[0], HWND_TOP, Rect.left, Rect.top,
Rect.right - Rect.left, Rect.bottom - Rect.top, SWP_SHOWWINDOW);
}
}
TabSheetProc函数为直接返回一个false;
最后出来的结果为出现3个tab页,但不见上面的对话框!
望高手能指点一二!急!
先在资源下面建一个对话框资源,加上tab control控件!另建3个对话框,作为3个选项页!
在程序中加入3个选项页,看下面的程序!
void InitTabCtrl(HWND hParent)
{
LPTSTR tabTitle[]= {L"", L"", L"",0};
TCITEM tabItem;
int i;
for (i=0; i<3; i++)
{
tabItem.mask = TCIF_TEXT;
tabItem.pszText = tabTitle[i];
SendDlgItemMessage(hParent, IDC_TAB1, TCM_INSERTITEM, i, (LPARAM)&tabItem);//增加两个标签页面文本是标题
TabSheet[i] = CreateDialog(hInst, MAKEINTRESOURCE(IDD_DIALOG1+i), hParent,
(DLGPROC)TabSheetProc);
}
//设置TabSheet位置
RECT Rect;
GetClientRect(hTabCtrl, &Rect);
SendDlgItemMessage(hParent, IDC_TAB1, TCM_ADJUSTRECT, (WPARAM)FALSE, (LPARAM)&Rect);
MapWindowPoints(hTabCtrl, hParent, (POINT*)&Rect, 2);
for (i=0; i<3; i++)
{
SetWindowPos(TabSheet[0], HWND_TOP, Rect.left, Rect.top,
Rect.right - Rect.left, Rect.bottom - Rect.top, SWP_SHOWWINDOW);
}
}
TabSheetProc函数为直接返回一个false;
最后出来的结果为出现3个tab页,但不见上面的对话框!
望高手能指点一二!急!
[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课
赞赏
他的文章
看原图
赞赏
雪币:
留言: