我在工程里建立了一个CPropertySheet的对象,然后加入几个属性页,以模态的形式显示它,但是显示出来之后,应用按钮没有激活,我在DoModal 之前试图激活它 GetDlgItem(ID_APPLY_NOW)->EnableWindow(TRUE); 但是会报错,但是在DoModal之后不可能激活激活因为DoModal是线程阻塞的。
大家有没有什么好的办法来解决一下呀谢谢了

解决方案 »

  1.   

    DoModal的这个框有个类吧..在初始化的函数里可以设置启用吧?
      

  2.   

    你的CPropertySheet派生类中处理WM_INITDIALOG消息,在OnInitDialog中调用
    GetDlgItem(ID_APPLY_NOW)->EnableWindow(TRUE); 
      

  3.   

    嗯,这样是好用了但是点击一次又不可用了,并且它怎么不调用所包含的属性页的OnApply虚函数。
    当点击应用按钮的时候它触发什么消息呀,在CPropertySheet里并没有OnApply函数
    还有点击确定的时候触发什么消息,也没有OnOK函数