在MFC中如何从一个对话框跳转到另一个对话框?一个对话框是IDD_TEST_DIALOG,第二个是IDD_DIALOG1。

[复制链接]
查看11 | 回复2 | 2011-6-20 10:29:53 | 显示全部楼层 |阅读模式
用什么方法可以实现这个功能。
回复

使用道具 举报

千问 | 2011-6-20 10:29:53 | 显示全部楼层
越是这种简单的问题越感觉难以说清楚。
首先要根据资源名获得对象标识(就是变量名),
然后通过ShowWindow(SW_SHOW),DoModal()等显示。

获得变量标识一般通过GetDlgItem()函数实现,或者是AfxGetMainDlg(),先获得主窗口指针,然后再选择。
若IDD_DIALOG1声明的变量是MyDlg1,那就在IDD_TEST_DIALOG中通过
AfxGetMainDlg()-MyDlg1.ShowWindow(SW_SHOW)实现。
具体用法要看具体情况。
回复

使用道具 举报

千问 | 2011-6-20 10:29:53 | 显示全部楼层
我不知道这个对话框是模式的还是非模式的。我在vs2005里面增加的对话框。应该是非模式的吧。如果是非模式的该怎么实现呢?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行