📄 subject_53159.htm
字号:
<p>
序号:53159 发表者:蓝白725 发表日期:2003-09-17 19:14:38
<br>主题:请教各位高手一个关于对话框的小问题!
<br>内容: 我想让我的MDI程序在每创建一个新文档的同时,弹出一个对话框用以输入这个新文档用到的参数,然后根据参数在新文档中绘图。请问这个对话框的DoModal()函数应该放在什么地方呢?还有,如何将我在对话框中输入的参数传给文档类的数据成员呢?<BR> 请各位高手帮帮忙!非常感谢!!!
<br><a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p>
<hr size=1>
<blockquote><p>
回复者:david_zhao 回复日期:2003-09-17 19:25:51
<br>内容:在CWinApp::InitInstance()里,记住要在最前面<BR><BR>关于参数传递的问题,在你的对话框中调用AfxGetApp()->m_PMainWnd;从而得到主框架指针,然后得到文档指针,传递即可,C***Doc::OnNewDocument里设置
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:蓝白725 回复日期:2003-09-17 19:37:44
<br>内容: 对话框可以弹出了,但还是有点问题:(<BR> 只有程序第一次运行时,才会弹出对话框。如果我点“新建”按钮重新创建一个新文档,不知为什么没有出现对话框。而且,如果把DoModal()放在CWinApp::InitInstance()的最前面的话,程序开始运行时先出来的是对话框,我点“确定”后,才出现主窗口。能不能在新文档创建的同时弹出对话框呢?<BR>
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:蓝白725 回复日期:2003-09-17 20:18:38
<br>内容: 我想在对话框的“确定”按钮的处理函数CInputDlg::OnOK()中完成参数的传递,可如何在OnOK()中得到指向当前文档的指针呢?<BR> 各位高手帮帮忙啊!!!
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:zhyzhj 回复日期:2003-09-17 21:15:09
<br>内容:你可以把OoModal 放在"新建"按钮的处理函数里面<BR>放在InitInstance只是初始化才有对话框弹出.<BR><BR>至于传递参数,可以给编辑框定义几个成员变量,弄成静态的.<BR>然后可以在你需要用参数的地方直接调用
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:蓝白725 回复日期:2003-09-17 22:20:45
<br>内容: zhyzhj,如果我把DoModal放在“新建”按钮下,那当程序刚开始运行时,不需要按“新建”按钮就已经打开了一个新文档,也就是说,我没办法把参数输入了。不知道,可不可以一开始的时候不自动建立一个新文档呢?
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
<font color=red>答案被接受</font><br>回复者:david_zhao 回复日期:2003-09-18 09:08:22
<br>内容:看InitInstance()和OnNewDocument(),至于初始化,交给你自己吧!
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:蓝白725 回复日期:2003-09-18 14:37:31
<br>内容: david_zhao,非常感谢!!!
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -