C++ Tab Control 控件切换页面

 首先要在资源文件的窗体中插入一个Tab Control控件(好像跟没说一样),NAME 暂定 IDC_TAB1 

本来想写个比较详细一点的教程,感觉自己没这个文笔和能力,就写一小段。

先定义个变量吧  

int Tab_Show_Id=0; //存放当前显示的TAB ID

//相关的变量 也贴出来

HWND hDlg_intab[4]; //要载入到TAB控件中的对话框句柄
HWND htabctrl; // TAB控件的句柄

下面截取消息处理函数

//当TAB标签转换的时候发送TCN_SELCHANGE消息

case WM_NOTIFY: //TAB控件切换发生时传送的消息
{
if((INT)wParam==IDC_TAB1) //这里也可以用一个NMHDR *nm = (NMHDR *)lParam这个指针来获取 句柄和事件
{ //读者可自行查找NMHDR结构
if(((LPNMHDR)lParam)->code==TCN_SELCHANGE) //当TAB标签转换的时候发送TCN_SELCHANGE消息
{
int sel=TabCtrl_GetCurSel(htabctrl);
//Tab_Item_HideAll(); //全隐藏替换为记录显示TAB ID 号
ShowWindow(hDlg_intab[Tab_Show_Id],FALSE); //隐藏 当前显示的 对话框
ShowWindow(hDlg_intab[sel],TRUE);  //显示 鼠标选中的 TAB 项
Tab_Show_Id=sel;  //重新赋值 当前显示的对话框 ID
}
}
break;
}

贱笑了,之前还写了个全部隐藏的 for ,后来想想还是存放一下当前id为好

 

发表评论

您的电子邮箱地址不会被公开。