内嵌属性表(PropertySheet)在切换属性页时程序挂起,请指点,谢谢

gwinner 2004-08-05 11:51:33
我在一对话框中内嵌一属性表m_pMySheet,如下:
在对话框的构造函数中:
m_pMySheet = new CMySheet("Test"); //CMySheet派生自CPropertySheet


在对话框的InitDialog中:
if ((m_pMySheet != NULL) && (m_pMySheet->Create(this, WS_CHILD | WS_VISIBLE, WS_EX_CONTROLPARENT)))
{
m_pMySheet->ShowWindow(SW_SHOW);
}

在析构涵数中释放指针:
if (m_pMySheet != NULL)
{
delete m_pMySheet;
}


问题是:当我切换该属性表中的属性页后,如果点击Windows任务条并切换到其它程序(新激活的窗口覆盖我的程序),则当再次切换回来时,程序挂起!

哪位帮帮我,不胜感谢!

...全文
173 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
gwinner 2004-08-05
  • 打赏
  • 举报
回复
真的没有人碰到这种情况吗?
gwinner 2004-08-05
  • 打赏
  • 举报
回复
lixiaosan(小三) ,谢谢!
不过,它这个好象不是CPropertySheet,而是CTabCtrl
gwinner 2004-08-05
  • 打赏
  • 举报
回复
高手们,帮帮忙!
我很急的!谢谢先!
lixiaosan 2004-08-05
  • 打赏
  • 举报
回复
http://www.codeguru.com/Cpp/controls/propertysheet/article.php/c567/
DentistryDoctor 2004-08-05
  • 打赏
  • 举报
回复
我的E-Mail:getop1@126.com
我的MSN:DentistryDoctor@msn.com
DentistryDoctor 2004-08-05
  • 打赏
  • 举报
回复
我才上CSDN五天,还望多多指教。
DentistryDoctor 2004-08-05
  • 打赏
  • 举报
回复
兄台,不会吧。要不把WS_EX_CONTROLPARENT去掉。可否将相关的源代码E-mail给我,我给你看看。
gwinner 2004-08-05
  • 打赏
  • 举报
回复
DentistryDoctor(牙科医生), 你已经很不错了,继续努力哦
gwinner 2004-08-05
  • 打赏
  • 举报
回复
DentistryDoctor(牙科医生), 再次感谢你!
我试过捕捉Kill focus消息,可是不知为何,捕不到!
DentistryDoctor 2004-08-05
  • 打赏
  • 举报
回复
几年前我就碰到过问题,不过当时上网不方便,也无法找人探讨,最后弄出这么个别扭的东西,还不知其所以然。郁闷。
DentistryDoctor 2004-08-05
  • 打赏
  • 举报
回复
我觉得这个的问题好像是MFC的bug.解决方法是在对话框的WM_KILLFOCUS响应函数中添加一句AfxGetMainWnd()->SetFocus();你看多别扭呀。

15,978

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧