📄 read.cgi-read=10392.htm
字号:
<HTML><HEAD><TITLE>Re: Calling other classes' functions</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=10390.htm" tppabs="http://www.codeguru.com/mfc_bbs/read.cgi?read=10390">Previous in Thread</A> | <A HREF="read.cgi-read=10393.htm" tppabs="http://www.codeguru.com/mfc_bbs/read.cgi?read=10393">Next in Thread</A><P ALIGN=CENTER><BIG><BIG><BIG><STRONG>Re: Calling other classes' functions</STRONG></BIG></BIG></BIG>
<P ALIGN=CENTER><EM>Posted by <STRONG><A HREF="mailto:warch@tin.it">Iuri</A></STRONG> on <STRONG>4/25/98 6:01a.m.</STRONG>, in response to <A HREF="read.cgi-read=10390.htm" tppabs="http://www.codeguru.com/mfc_bbs/read.cgi?read=10390">Re: Calling other classes' functions</A>, posted by xSeeLLence on 4/25/98 4:15a.m.</EM></P>
<!-- REMOTE_HOST: 195.31.132.47; REMOTE_ADDR: 195.31.132.47-->
<P>Hi! I mean a book on C++, not Visual C++ - on the pure language. I can't reccomend since I've learned it on the road .. but question like yours are about the bases of C++, not VC specific .. in a matter they are not reals problems, so I think it could be helpful to read something about the language itself. Take it with philosopy, I have no meaning to be offensive or so .. everybody had this kind of troubles too before. I can't suggest book even because I'm italian .. the book over a language are usually universitary books, often written by our teachers .. I have no idea of how you can buy the same books we have here.
<P>However, we can do this things without reading books :) ..
<BR>Now, about deriving class: a class can have more than one "parent" class, I mean that CMyDialog : public CDialog can easily (but manually .. not with classwizard) be made in CMyDialog : public CDialog, public CMyOtherClass - thus obtaining access to all class vars & funcs of CMyOtherClass. So if CMyOtherClass has a function named VerifyStr(), now you can use it from inside CMyDialog. All you have to do is add ", public CMyOtherClass" in the cmydialog header file.
<P>About static funcs, it's better to not made static the default funcs a cdialog had (maybe it's safe .. I don't know). You can make new static functions using classview, right click, add new functions and selecting the "static" checkbox.
<BR>A static func is something very like a global function; they are used, for example, to "auto" create an object (ex. CDC * pDC = CDC::FromHandle(..)).
<BR>You can use them, for example to do this (defined as static)
<BR>CMyClass * CMyClass::CreateMySelf()
<BR>{
<BR> return new CMyClass;
<BR>}
<P>and call it as:
<BR>CMyClass * pm = CMyClass::CreateMySelf();
<P>You can also create a class with all static functions and put there all your global (or normal) functions, to manage them all from a single point. If you put vars in a class which uses static functions, you can access them from the class static funcs only if they are static too (a static means they always exist, while normally a vars is allocated only when you got an instance of the class; a static vars exists from when the program is loaded until it is destroyed).
<P>Hope this help, feel free to ask.
<BR>Iuri
<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=10393.htm" tppabs="http://www.codeguru.com/mfc_bbs/read.cgi?read=10393">Re: Calling other classes' functions</A></STRONG> : xSeeLLence -- <EM>4/25/98 6:09a.m.</EM>
<UL>
<LI><STRONG><A HREF="read.cgi-read=10396.htm" tppabs="http://www.codeguru.com/mfc_bbs/read.cgi?read=10396">Re: Calling other classes' functions</A></STRONG> : Chet Simpson -- <EM>4/25/98 8:29a.m.</EM>
<UL>
</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="10392">
<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: Calling other classes' functions"></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 + -