📄 subject_44506.htm
字号:
<p>
序号:44506 发表者:失落之湖 发表日期:2003-06-20 15:21:16
<br>主题:打开文件对话框中的后缀名的问题
<br>内容:怎么使打开文件对话框的后缀名像VC打开文件对话框那样有多种后缀名可选?
<br><a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p>
<hr size=1>
<blockquote><p>
回复者:lijb 回复日期:2003-06-20 16:27:28
<br>内容:你看一下CFileDialog的说明。<BR>例子:<BR>CFileDialog dlg(TRUE,"jpg","*.jpg", OFN_HIDEREADONLY | OFN_NOCHANGEDIR, <BR> "JPEG文件(*.jpg)|*.jpg|GIF文件(*.gif)|*.gif||",NULL); <BR><BR>其中,打开文件对话框的选项这个 OPENFILENAME 结构中。
<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-06-20 18:57:17
<br>内容:在哪儿添加这段代码啊?<BR>CWinApp::OnFileOpen()好像不是虚函数啊,是不是要自己重定向响应函数啊
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:lijb 回复日期:2003-06-20 20:49:48
<br>内容:任意地方,比如对话框中一个按钮处理函数中,如果你要在菜单中用,可在菜单的处理函数中。你上面提到应在CMainFrame中处理ID_FILE_OPEN 事件。
<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-06-21 10:06:29
<br>内容: // Standard file based document commands<BR> ON_COMMAND(ID_FILE_NEW, CWinApp::OnFileNew)<BR> ON_COMMAND(ID_FILE_OPEN, CWinApp::OnFileOpen)<BR> // Standard print setup command<BR>这是MFC自己做的,是不是一定要更改ON_COMMAND(ID_FILE_OPEN, CWinApp::OnFileOpen)为ON_COMMAND(ID_FILE_OPEN, CMyApp::OnMyFileOpen);我能不能直接重载OnFileOpen函数啊!
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:lijb 回复日期:2003-06-21 11:05:40
<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-06-24 08:48:56
<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>
回复者:lijb 回复日期:2003-06-24 09:37:34
<br>内容:在Ctrl+w 那里,你在仔细看看
<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-06-24 16:23:54
<br>内容:Class wizard里没找到,是不是我太笨,麻烦您傻瓜一点教我怎么做。谢谢了。
<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>回复者:lijb 回复日期:2003-06-24 18:02:40
<br>内容:这可能是你没有注意到。你先把CWinApp::OnFileOpen删除掉(右键单击CWinApp类的OnFileOpen函数,选Delete),然后按Ctrl+w 弹出Class wizard 窗口,选Message Maps,你就会Class name,你在这里选择类,然后,在Object IDs: 中选择ID_FILE_OPEN,再在Messages中选COMMAND,然后点按钮Add Function生成了你OPEN FILE的处理函数,你再在这个函数中加入你需要的代码。
<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-06-25 08:29:34
<br>内容:谢谢lijb这么热心,其实我想知道可不可以修改Cwinapp::Onfileopen(),而不是重做。不过这样也可以解决问题,谢谢了。
<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 + -