CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
花落谁家,你作主! 盛大widget设计大赛英雄榜
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VC/MFC >  基础类

如何通过点击按钮在对话框中动态加载其他的控件

楼主hugolin()2006-05-03 17:41:29 在 VC/MFC / 基础类 提问

大家好,小弟我第一次发帖,请多关照。  
  我现在需要把实现这样一个功能,在对话框中,有几个按钮,我希望可以通过点击不同的按钮在对话框的相同的区域里加载不同的控件,例如点击按钮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

相关问题

关键词

得分解答快速导航

  • 帖主:hugolin

相关链接

  • Visual C++类图书
  • Visual C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo