做了一个Tab Ctrl 下面有三个页面, 如:点tab1 ,则显示pag1,点tab2,则显示pag2,点击tab3,则显示pag3,
pag1上做了一些例如复选框一样的控件,让用户做选择划线的类型,然后在pag1上动态的画线,但是当点击了tab2 又点击了tab1 ,线却仍然接着原来的画(我想要的的结果是,此时不接着画,而是仍让用户做选择,然后再划线),我该获得哪个消息?应该怎么办?
pag1上做了一些例如复选框一样的控件,让用户做选择划线的类型,然后在pag1上动态的画线,但是当点击了tab2 又点击了tab1 ,线却仍然接着原来的画(我想要的的结果是,此时不接着画,而是仍让用户做选择,然后再划线),我该获得哪个消息?应该怎么办?
不用判断是否为page1也行哈,反正出现切换就复位复选框就能达到想要的效果。示例代码:void XXX::OnSelchangeTab(NMHDR* pNMHDR, LRESULT* pResult)
{
int nCur=m_TabCtrl.GetCurSel();//获取当前选择的Page序号
if(nCur == 1) //复位复选框
*pResult = 0;
}
CLogin login;
login.DoModal();
void CYourLogInDlg::OnOK()
{
//这里验证用户名和密码
//不通过 return //如果验证通过
CYourLogInDlg::OnOK();//Login完毕,结束。 //主页面出现
CMainDlg dlg = new CMainDlg();
dlg.DoModal();
}