在用SDK写一个TAB控件时,我先创建了个TAB控件,用3个无边框的对话框作为标签页,直接用资源创建,可TAB控件还是显示不出来?不知问题出在哪?如何将TAB和3个对话框相关联?有没什么函数?BOOL Main_OnInitDialog(HWND hwnd, HWND hwndFocus, LPARAM lParam)
{
TCHAR TabName[20][20] = {"系统信息","备份系统","辅助工具"};
RECT rc;
TCITEM pitem;
int i; hPage[0] = GetDlgItem(hwnd,IDD_DIALOG1);
hPage[1] = GetDlgItem(hwnd,IDD_DIALOG2);
hPage[2] = GetDlgItem(hwnd,IDD_DIALOG3); GetClientRect(GetDlgItem(hwnd,IDC_TAB1),&rc); MoveWindow(hPage[0],rc.left,rc.top,rc.right - rc.left,rc.bottom - rc.top,TRUE);
ShowWindow(hPage[0],TRUE);
ShowWindow(hPage[1],FALSE);
ShowWindow(hPage[2],FALSE);
pitem.mask = TCIF_TEXT ;
for(i = 0; i < 3; i++)
{
pitem.pszText = TabName[i];
SendMessage(hwnd,TCM_INSERTITEM,i,(LPARAM)&pitem);
}
}
{
TCHAR TabName[20][20] = {"系统信息","备份系统","辅助工具"};
RECT rc;
TCITEM pitem;
int i; hPage[0] = GetDlgItem(hwnd,IDD_DIALOG1);
hPage[1] = GetDlgItem(hwnd,IDD_DIALOG2);
hPage[2] = GetDlgItem(hwnd,IDD_DIALOG3); GetClientRect(GetDlgItem(hwnd,IDC_TAB1),&rc); MoveWindow(hPage[0],rc.left,rc.top,rc.right - rc.left,rc.bottom - rc.top,TRUE);
ShowWindow(hPage[0],TRUE);
ShowWindow(hPage[1],FALSE);
ShowWindow(hPage[2],FALSE);
pitem.mask = TCIF_TEXT ;
for(i = 0; i < 3; i++)
{
pitem.pszText = TabName[i];
SendMessage(hwnd,TCM_INSERTITEM,i,(LPARAM)&pitem);
}
}
解决方案 »
- 标准C编程使用多线程的一个问题
- windows mobile 6中创建IWebBrowser2接口失败
- 网面调用ActiveX,在同一页面打开IE卡死,共享全局变量问题。
- 如何用RAND()随机函数画出随机曲线
- 简单的图形化编程平台
- 踏入IT行业的第一份工作 = 高兴 + 郁闷
- 求<windows防火墙与网络封包截获技术>一书源码
- cryptoki API
- 求助如何为组框添加tooltip响应!!!!!
- 上千本windows编程书籍,多年的积累,全部发出来
- 为什么Dialog设置为下层后,无法获得OnActivate消息
- 100分。。。vs2005环境,MFC程序,使用MSChart控件的问题
hPage[1] = CreateDialog(hInstance,MAKEINTRESOURCE(IDD_DIALOG2),GetDlgItem(hwnd,IDC_TAB1),NULL);
hPage[2] = CreateDialog(hInstance,MAKEINTRESOURCE(IDD_DIALOG3),GetDlgItem(hwnd,IDC_TAB1),NULL);下面窗口是显示出来了,但TAB控件的标签还没有显示出来?