MFC --CDialogBar包含CTreeCtrl不能自动调整大小
我先建了个dialog资源myDlgBar,关联了一个CDialogBar的类。在dialog上面添加了一个TreeCtrl控件,并关联了一个CTreeCtrl的对象(变...
我先建了个dialog资源myDlgBar,关联了一个CDialogBar的类。在dialog上面添加了一个TreeCtrl控件,并关联了一个CTreeCtrl的对象(变量)。
CDialogBar的对象和TreeCtrl的对象都放在mainframe里面。即使我没有myTreeCtrl.create(),但是在资源里面已经包含了TreeCtrl。所以我的CDialogBar能自动拖动,放置。但是大小总是treectrl资源的大小。怎么解决呢?
我把TreeCtrl的对象放在mainframe里面好呢,还是放在重写的CDialogBa类里面好呢?
刚接触MFC一个多月,好的API都不熟悉啊。 展开
CDialogBar的对象和TreeCtrl的对象都放在mainframe里面。即使我没有myTreeCtrl.create(),但是在资源里面已经包含了TreeCtrl。所以我的CDialogBar能自动拖动,放置。但是大小总是treectrl资源的大小。怎么解决呢?
我把TreeCtrl的对象放在mainframe里面好呢,还是放在重写的CDialogBa类里面好呢?
刚接触MFC一个多月,好的API都不熟悉啊。 展开
1个回答
展开全部
把TreeCtrl的对象放在重写的CDialogBa类里面.
注意类的设计是个比较有技术的事情,所以一定要符合实并好羡际应用的逻辑关系。既然CDialogBar对象里面含有丙维护者把TreeCtrl的对象那么就写在这个类里面。
我怀疑的你的资源没有正确和对象完成映射。在DoDataExchange()里面DDX_CONCTOL()找个Dlg的例子好好看看绝拍。袜首
如果正确映射了,利用对象的成员函数就可以控制其行为啦。
注意:对话框的消息映射函数和那个是不同的,注意消息函数的映射也要完整。建议:在网上找个MFC对话框程序例子先好好看看。现在问题不是很清楚的。到CSDN上去搜!好运!
注意类的设计是个比较有技术的事情,所以一定要符合实并好羡际应用的逻辑关系。既然CDialogBar对象里面含有丙维护者把TreeCtrl的对象那么就写在这个类里面。
我怀疑的你的资源没有正确和对象完成映射。在DoDataExchange()里面DDX_CONCTOL()找个Dlg的例子好好看看绝拍。袜首
如果正确映射了,利用对象的成员函数就可以控制其行为啦。
注意:对话框的消息映射函数和那个是不同的,注意消息函数的映射也要完整。建议:在网上找个MFC对话框程序例子先好好看看。现在问题不是很清楚的。到CSDN上去搜!好运!
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询