今天从图书馆走回来(这对于华工来说,不是件容易的事情)。看到大嘴的电脑前围了几个人,过去一看,原来是CPropertySheet的使用出了点问题,于是就跟大家讨论了一下。

关于初始化部分,最初选择放在类的构造函数中,但是这里有些成员变量是CONTROL型的,在构造CPropertySheet的派生类的时候,该控件还没有创建,所以运行会出错。所以改到initdialog里面。一切ok。

关于返回的问题。由于CPropertySheet默认不能由classwizzard添加onok的响应函数。所以可以选择手动添加,在这里我们想使用另外一种方式,就是在调用CPropertySheet的时候用if(M_myprperty.domodal()=IDOK){

//do sth

}

但是由于这时已返回,访问控件失败。最后在网上找到,属性表会调用每一页的onok(),所以问题解决,只需要在每一页重载onok()就可以了

Tags:
一个回复 “属性表CPropertySheet的OnOK问题。”
  1. 验证码关了?

留言