小弟近日学习MFC,试着在一个对话框工程的对话框上附加了几个属性页。不只为何,如果单独运行没有问题,但是如果当我把它打开之后,有显示另外一个其他随便什么东西,比如说记事本。一旦这个记事本将之前的对话框覆盖了哪怕是一点点,这个系统就死在那了,CPU 近乎100%,这是为什么呢?看见对话框背遮住的地方图像已经没有了,我自己猜想可能是没有将对话框重画,但又不知该如何重画。
请教各位我的推断是否正确,如果正确,那又该如何解决呢?
如果不正确,那真正的原因到底是什么?
小弟先行谢过了!!!

解决方案 »

  1.   

    如果可以的话,可以将程序发到:[email protected]
    我帮你看看!注明帖子的URL!
      

  2.   

    我尝试了很多中办法都不行,这可能和CPropertySheet的消息机制有关,属性页封装了CTabCtrl类,呵呵,你定义的变量没有对应的控件ID,造成消息无法传递,呵呵,仅仅是猜测。
      

  3.   

    参考一下:
    在对话框中加入属性页
    http://www.vckbase.net/document/viewdoc/?id=398
      

  4.   

    错误解决了,无意中在SetWindowPos() 后面加了一句 
      sheet.ModifyStyleEx( 0, WS_EX_CONTROLPARENT );
    结果就好了。问题是还是不知道为什么?查了一下MSDN,说是用来设置Tab键的,真的是莫名其妙。
    更莫名其妙的是之前的Create中都已经包含的这个属性了。