如何通过点击按钮在对话框中动态加载其他的控件
大家好,小弟我第一次发帖,请多关照。
我现在需要把实现这样一个功能,在对话框中,有几个按钮,我希望可以通过点击不同的按钮在对话框的相同的区域里加载不同的控件,例如点击按钮1的时候,加载edit控件,点击按钮2的时候,edit控件消失,另外加载一个树形控件,就是类似的功能,请大家指教。
问题点数:20、回复次数:5Top
1 楼stevecrisewu(月亮骑士)回复于 2006-05-03 18:16:15 得分 0
动态加载?
你可以直接Create一个CEdit然后在指定的位置显示ShowWindow,MoveWindow
消失?还是只是暂时隐藏一下,隐藏用ShowWindow(SW_HIDE)
Top
2 楼meicaikourou()回复于 2006-05-03 18:20:18 得分 0
如果是类成员变量的话,就ShowWindow(SW_SHOW),当然首先要ShowWindow(SW_HIDE).
如果是指针,要先Create(.....),然后再ShowWindow(SW_SHOW);Top
3 楼hugolin()回复于 2006-05-03 19:10:08 得分 0
大家说的是一个方法,这种情况下,控件是事先摆好的,再添加类与他进行关联,我希望得到的是控件事先没有摆好,而是在点击按钮的时候创建。在vc技术内幕里面讲到过一点,但是它的方法仅仅在初始化的时候,我觉得这个不是很难,就看大家以前搞过没有,提供一点经验。Top
4 楼stevecrisewu(月亮骑士)回复于 2006-05-03 19:13:18 得分 0
在初始化和在按钮中动态创建不都一样么?
Top
5 楼hugolin()回复于 2006-05-03 21:47:43 得分 0
好像不一样,因为初始化是要通过消息机制,Use ClassWizard to map the WM_INITDIALOG message, thus overriding CDialog::OnInitDialog.这是vc技术内幕中的原话,这是不是说只能在初始化中进行加载呢。Top




