📄 subject_55452.htm
字号:
<p>
序号:55452 发表者:spirit2003 发表日期:2003-10-09 23:45:22
<br>主题:modelless对话框,为何关掉后,再调入控件内容还存在?
<br>内容:why?
<br><a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p>
<hr size=1>
<blockquote><p>
回复者:樂日華 回复日期:2003-10-10 08:37:06
<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>
回复者:木木二中 回复日期:2003-10-10 09:29:26
<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>
<font color=red>答案被接受</font><br>回复者:韩广良 回复日期:2003-10-11 21:54:12
<br>内容:非摸态对话框一般的做法都是程序开始时先申请一个该对话框类,然后在要显示时调用其Create函数显示出来,在关闭对话框时调用DetroyWindow关闭窗口,估计你也是这样做的,这样关闭只是把该对话框类的窗口关闭了,但该类还存在,其中的成员变量(包括各种控件映射的变量)仍然存在,其内容也仍然存在。这是正常的。想让内容不存在,简单的办法是在OnInitDialog中重新设置各种变量就行了。
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:spirit2003 回复日期:2003-10-22 09:04:45
<br>内容:这个问题基本解决,我的做法如下,请指正.<BR>在VIEW中定义菜单的COMMAND消息响应函数,先申请对话框类的对象,然后showwindow,退出时我用的是CDialog::OnOk,上述问题迎刃而解.<BR><BR>不知,这样如何?与DetroyWindow一不一样?
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:韩广良 回复日期:2003-10-23 09:25:00
<br>内容:在消息响应函数里申请的对话框类是局部变量,出了这个函数就不存在了,其成员函数也就都不存在了,当然能达到你的要求。我没这么试过,但不推荐这样做。OnOK一般用来关闭模式对话框,DestroyWindow销毁窗口。
<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 + -