如何实现MFC中多个页面的切换 如题,例如实现如图所示,在查询页面按一下查询,就显示查询结果页面。不想通过弹出模态对话框实现,因为对话框多了会显得很乱。本人新手上路,恳求各位大神详细解答。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 方法一:CPropertySheet方法二:控件可以隐藏ShowWindow(SW_HIDE); 从设计性能角度考虑的话,我会只创建一个view,然后里面保留一个数据的指针,这个指针上有个PaintM(CDC * pDC )函数,在OnPaint中调用,然后切换界面只需要将该指针指象要切换的数据就可以了。 就是点按钮时ShowWindow(SW_HIDE)具体看你自己想要的效果了 不想通过弹出模态对话框实现,就动态创建对话框啊,然后手动显示所需要的函数:create()showwindow() 方法二中,是不是要通过给控件添加控件变量,用“m_button1.ShowWindow(SW_HIDE);”?我通过拖拽方式生成控件的,怎样添加控件变量?? 如果是对整个对话框使用ShowWindow(SW_HIDE),让原对话框隐藏,再弹出新的对话框的话,程序会在任务栏中消失的,怎么让它不消失? 这里面有5种方法 我觉得第4种不错 你可去看看http://download.csdn.net/detail/qq540098679/2242833 1 在主 Dialog 上放一个 tab control2 在主 Dialog 上声明一个 tab control 的变量 (m_tab)3 插入要关联tab 页的资源(Dialog 对话框) , 修改其属性 Border:none , Style:Child , Title Bar:FALSE4 给 tag 页所关联的资源(Dialog 对话框) 添加一个相关联的类5 在主 Dialog 上声明一个 tab 页关联资源类的对象 (dpage1)6 在主 Dialog 对话框的 OnInitDialog 事件里添加代码如下 :6.1 m_tab.InsertItem(0,TEXT("页面1")); //给 Tab 控件上插入一个 tab 页6.2 dpage1.Create(资源对话框ID,&m_tab);6.3 //获取Tab页的巨型范围 RECT tabRect; m_tab.GetWindowRect(&tabRect);6.4 dpage1.MoveWindow(&tabRect); //把两个Tab页关联的资源移动到 Tab 页的巨型范围之内6.5 dpage1.ShowWindow(SW_SHOW);6.6 //如果有多个 tab 页 , 在 tab 控件的 TCN_SELCHANGE 事件里添加切换代码 是这样的吗? richedit删除记录 求助:关于串口通信数据处理问题 About richeditview 编译中出现的一个Warning,不知道什么意思? ccombobox的item的长度超过了控件的宽度 把doc等文件压缩成zip,和把zip文件解压的控件或dll(用VC或VB开发的) 有关CreateService不能启动服务的问题! 如何修改系统标题 VC画图 DDK初学者疑问,有请大虾们解决! VC++ 下拉列表框联动 良民使用全局键盘钩子如何避免被屏蔽?
方法二:控件可以隐藏ShowWindow(SW_HIDE);
具体看你自己想要的效果了
所需要的函数:
create()
showwindow()
我通过拖拽方式生成控件的,怎样添加控件变量??
RECT tabRect;
m_tab.GetWindowRect(&tabRect);6.4 dpage1.MoveWindow(&tabRect); //把两个Tab页关联的资源移动到 Tab 页的巨型范围之内6.5 dpage1.ShowWindow(SW_SHOW);6.6 //如果有多个 tab 页 , 在 tab 控件的 TCN_SELCHANGE 事件里添加切换代码
是这样的吗?