转自:http://hi.baidu.com/moxingfen/blog/item/7576ec1263992258f819b8eb.html
http://hi.baidu.com/moxingfen/blog/item/0d12a6f03481c8a6a40f52eb.html/cmtid/85efe86d6e59e1f7431694d5
在刚才的TabControl上按右键,选择添加事件处理程序,类列表里选主窗口的那个类,消息类型就不要动了,名字自己起。
void CMainDlg::OnTcnSelchange_Page(NMHDR *pNMHDR, LRESULT *pResult)
{
//Get current pos
CRect r;
m_page.GetClientRect (&r);
//which one is selected now ?
switch(m_page.GetCurSel())
{
case 0:
m_page1.SetWindowPos(NULL,10,30,r.right -20,r.bottom -40,SWP_SHOWWINDOW);
break;
case 1:
m_page1.SetWindowPos(NULL,10,30,r.right -20,r.bottom -40,SWP_HIDEWINDOW);
break;
case 2:
m_page1.SetWindowPos(NULL,10,30,r.right -20,r.bottom -40,SWP_HIDEWINDOW);
break;
}
*pResult = 0;
}
当然,可以开个数组,存对话框对象的指针,然后就不用这样写switch了。