📄 read.cgi-read=9528.htm
字号:
<HTML><HEAD><TITLE>Sane handling of multiple "save as" file formats for one document</TITLE>
</HEAD><BODY background="../fancyhome/back.gif" tppabs="http://www.codeguru.com/fancyhome/back.gif" bgcolor="#FFFFFF">
<table WIDTH="100%"> <tr WIDTH="100%"> <td><table>
<tr><td><img src="../mfc_sourcebook.jpg" tppabs="http://www.codeguru.com/mfc_sourcebook.jpg"
ALT="MFC Programmer's SourceBook" WIDTH="256"
HEIGHT="88"><td></tr>
<tr><td valign="bottom"><font SIZE="+1"
color="#a0a0ff"><b>Discussion Board</b></font></td></tr>
</table></td> <td width="40"></td>
<td align="right" valign="top"><td> </tr> </table> <hr><P ALIGN=CENTER>[ <A HREF="#Responses">Read Responses</A> | <A HREF="#PostResponse">Post a New Response</A> | <A HREF="index.cgi.htm" tppabs="http://www.codeguru.com/mfc_bbs/index.cgi">Return to the Index</A> ]
<A HREF="read.cgi-read=9967.htm" tppabs="http://www.codeguru.com/mfc_bbs/read.cgi?read=9967">Next in Thread</A><P ALIGN=CENTER><BIG><BIG><BIG><STRONG>Sane handling of multiple "save as" file formats for one document</STRONG></BIG></BIG></BIG>
<P ALIGN=CENTER><EM>Posted by <STRONG><A HREF="mailto:brucemo@seanet.com">Bruce Moreland</A></STRONG> on <STRONG>4/16/98 4:47p.m.</STRONG></EM></P>
<!-- REMOTE_HOST: 209.20.134.231; REMOTE_ADDR: 209.20.134.231-->
<P>MFC seems to have some weaknesses in areas are crucial if what you are trying to do is make a normal application.
<P>For instance, boot "Word" and load a file using the "open" dialog. You can see all of your choices for different file formats, listed in the "files of type" combo box. You can do this in MFC, without any problem.
<P>But you have big problems if you try to duplicate the behavior of "save as", which once again includes all of these file types in the "save as type" combo box. I can't figure out a supported way to do this in MFC, you seem to be stuck with the document type you started out with. The other document extensions don't appear in this list, even if they use the same window classes as the one you are trying to convert to.
<P>I can imagine ways to try to solve this. I could override "DoSave" to put more format types in the dialog box, but the real problem is what happens when the user selects one of these.
<P>As of that point you'd want to behave exactly like a window of the document class that is associated with the other document template. This seems kind of frightening to contemplate, it seems like it would involve surgery on the document object in order to associate the other document template object with this document object, and would also involve surgery on the MIDI child frame, which has menu and accelerator handles that it got from the old document template, and maybe more stuff that I haven't discovered yet.
<P>Has anyone gone down this road, and if so, how did it work out? Is there a better way to do this?
<P>bruce
<BR>
</P>
<A NAME="Responses"><HR></A><P ALIGN=CENTER><BIG><BIG><STRONG>Responses</STRONG></BIG></BIG>
<P><UL><LI><STRONG><A HREF="read.cgi-read=9967.htm" tppabs="http://www.codeguru.com/mfc_bbs/read.cgi?read=9967">Re: Sane handling of multiple "save as" file formats for one document</A></STRONG> : Bruce Moreland -- <EM>4/21/98 10:21a.m.</EM>
<UL>
</UL>
<LI><STRONG><A HREF="read.cgi-read=9975.htm" tppabs="http://www.codeguru.com/mfc_bbs/read.cgi?read=9975">Re: Sane handling of multiple "save as" file formats for one document</A></STRONG> : Rail Jon Rogut -- <EM>4/21/98 12:08p.m.</EM>
<UL>
</UL>
</UL></P>
<A NAME="PostResponse"><HR></A><P ALIGN=CENTER><BIG><BIG><STRONG>Post a New Response</STRONG></BIG></BIG>
<P><FORM METHOD=POST ACTION="http://www.codeguru.com/mfc_bbs/index.cgi?post">
<INPUT TYPE=HIDDEN NAME="followup" VALUE="9528">
<P><CENTER><TABLE><TR>
<TD ALIGN=RIGHT><P><STRONG>Your Name:</STRONG></TD><TD><INPUT TYPE=TEXT NAME="name" SIZE=40></TD></TR><TR>
<TD ALIGN=RIGHT><P><STRONG>E-Mail Address:</STRONG></TD><TD><INPUT TYPE=TEXT NAME="email" SIZE=40></TD></TR><TR>
<TD ALIGN=RIGHT><P><STRONG>Subject:</STRONG></TD><TD><INPUT TYPE=TEXT NAME="subject" SIZE=40 VALUE="Re: Sane handling of multiple "save as" file formats for one document"></TD></TR><TR>
<TD COLSPAN=2 ALIGN=CENTER><P><STRONG>Message:</STRONG><BR><TEXTAREA COLS=80 ROWS=15 NAME="body" WRAP=PHYSICAL>
</TEXTAREA></TD></TR><TR>
<TD COLSPAN=2 ALIGN=CENTER><HR WIDTH=50%><P><SMALL>If you'd like to include a link to another page with your message,<BR>please provide both the URL address and the title of the page:</SMALL></TD></TR><TR>
<TD ALIGN=RIGHT><P><STRONG>Optional Link URL:</STRONG></TD><TD><INPUT TYPE=TEXT NAME="url" SIZE=40 VALUE="http://"></TD></TR><TR>
<TD ALIGN=RIGHT><P><STRONG>Optional Link Title:</STRONG></TD><TD><INPUT TYPE=TEXT NAME="url_title" SIZE=40></TD></TR><TR>
<TD COLSPAN=2 ALIGN=CENTER><HR WIDTH=50%><P><SMALL>If you'd like to include an image (picture) with your message,<BR>please provide the URL address of the image file:</SMALL></TD></TR><TR>
<TD ALIGN=RIGHT><P><STRONG>Optional Image URL:</STRONG></TD><TD><INPUT TYPE=TEXT NAME="imageurl" SIZE=40 VALUE="http://"></TD></TR><TR>
<TD COLSPAN=2 ALIGN=CENTER><HR WIDTH=50%><P><SMALL>If you'd like e-mail notification of responses, please check this box:</SMALL> <INPUT TYPE=CHECKBOX NAME="wantnotice" CHECKED VALUE="yes"></TD></TR><TR>
<TH COLSPAN=2><HR WIDTH=50%><P><INPUT TYPE=SUBMIT NAME="Preview" VALUE="Preview Message"> <INPUT TYPE=SUBMIT NAME="Post" VALUE="Post Message"></TH></TR></TABLE></CENTER></P></FORM>
<HR><P ALIGN=CENTER><SMALL>The MFC Discussion Board is maintained with <STRONG><A HREF="http://awsd.com/scripts/webbbs/">WebBBS 2.24</A></STRONG>.</SMALL></P>
</BODY></HTML>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -