﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>C++博客-一天一点-文章分类-VC/MFC知识</title><link>http://www.cppblog.com/enter333/category/13223.html</link><description /><language>zh-cn</language><lastBuildDate>Wed, 22 Dec 2010 19:59:29 GMT</lastBuildDate><pubDate>Wed, 22 Dec 2010 19:59:29 GMT</pubDate><ttl>60</ttl><item><title>MFC源码文件</title><link>http://www.cppblog.com/enter333/articles/137165.html</link><dc:creator>billow</dc:creator><author>billow</author><pubDate>Wed, 22 Dec 2010 03:13:00 GMT</pubDate><guid>http://www.cppblog.com/enter333/articles/137165.html</guid><wfw:comment>http://www.cppblog.com/enter333/comments/137165.html</wfw:comment><comments>http://www.cppblog.com/enter333/articles/137165.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/enter333/comments/commentRss/137165.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/enter333/services/trackbacks/137165.html</trackback:ping><description><![CDATA[<span  style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px; line-height: 28px; ">VC安装目录下的MFC\include及mfc\src子目录下得到。CWinApp类及CDocManager类CDocTemplate类及CsingleDocManager，CDocument类的头文件是afxwin.h，CWinApp类的源代码在AppCore.cpp中，CDocManager源代码在Docmgr.cpp中，CDocTemplate类及CSingleDocManager类的源代码分别位于doctempl.cpp与docsingl.cpp中。<br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; list-style-type: none; font-family: Verdana, Arial, Helvetica, sans-serif; list-style-position: initial; list-style-image: initial; "><br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; list-style-type: none; font-family: Verdana, Arial, Helvetica, sans-serif; list-style-position: initial; list-style-image: initial; ">总之，要学好MFC文档视图结构的最好方法就是多看看MFC源代码。</span>
<img src ="http://www.cppblog.com/enter333/aggbug/137165.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/enter333/" target="_blank">billow</a> 2010-12-22 11:13 <a href="http://www.cppblog.com/enter333/articles/137165.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>edit控件限制字符输入</title><link>http://www.cppblog.com/enter333/articles/129920.html</link><dc:creator>billow</dc:creator><author>billow</author><pubDate>Thu, 14 Oct 2010 12:03:00 GMT</pubDate><guid>http://www.cppblog.com/enter333/articles/129920.html</guid><wfw:comment>http://www.cppblog.com/enter333/comments/129920.html</wfw:comment><comments>http://www.cppblog.com/enter333/articles/129920.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/enter333/comments/commentRss/129920.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/enter333/services/trackbacks/129920.html</trackback:ping><description><![CDATA[<span class=Apple-style-span style="WORD-SPACING: 0px; FONT: medium Simsun; TEXT-TRANSFORM: none; COLOR: rgb(0,0,0); TEXT-INDENT: 0px; WHITE-SPACE: normal; LETTER-SPACING: normal; BORDER-COLLAPSE: separate; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; orphans: 2; widows: 2">只能在edit控件中输入指定的字符；
<div style="BORDER-RIGHT: rgb(187,187,187) 1px solid; PADDING-RIGHT: 32px; BORDER-TOP: rgb(187,187,187) 1px solid; PADDING-LEFT: 32px; PADDING-BOTTOM: 32px; BORDER-LEFT: rgb(187,187,187) 1px solid; PADDING-TOP: 32px; BORDER-BOTTOM: rgb(187,187,187) 1px solid; BACKGROUND-COLOR: rgb(255,255,255); background-origin: initial; background-clip: initial">1.继承从CEdit继承一个类，CMyEdit，修改CMyEdit如下内容</div>
</span><br>
<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top><span style="COLOR: #008000">//</span><span style="COLOR: #008000">MyEdit.h中增加</span><span style="COLOR: #008000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000">:<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;afx_msg&nbsp;</span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000">&nbsp;OnChar(UINT&nbsp;nChar,&nbsp;UINT&nbsp;nRepCnt,&nbsp;UINT&nbsp;nFlags);<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">MyEdit.cpp中增加&nbsp;</span><span style="COLOR: #008000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">BEGIN_MESSAGE_MAP(CMyEdit,&nbsp;CEdit)<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;ON_WM_CHAR()<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>END_MESSAGE_MAP()<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">只允许输入0～9，a～f，A～F，空格，删除键；</span><span style="COLOR: #008000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000">&nbsp;CMyEdit::OnChar(UINT&nbsp;nChar,&nbsp;UINT&nbsp;nRepCnt,&nbsp;UINT&nbsp;nFlags)<br><img id=Codehighlighter1_256_603_Open_Image onclick="this.style.display='none'; Codehighlighter1_256_603_Open_Text.style.display='none'; Codehighlighter1_256_603_Closed_Image.style.display='inline'; Codehighlighter1_256_603_Closed_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_256_603_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_256_603_Closed_Text.style.display='none'; Codehighlighter1_256_603_Open_Image.style.display='inline'; Codehighlighter1_256_603_Open_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ContractedBlock.gif" align=top></span><span id=Codehighlighter1_256_603_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cppblog.com/Images/dot.gif"></span><span id=Codehighlighter1_256_603_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">&nbsp;((nChar&nbsp;</span><span style="COLOR: #000000">&gt;=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">)&nbsp;</span><span style="COLOR: #000000">&amp;&amp;</span><span style="COLOR: #000000">&nbsp;(nChar&nbsp;</span><span style="COLOR: #000000">&lt;=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">9</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">))<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000">&nbsp;CEdit::OnChar(nChar,nRepCnt,nFlags);<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">&nbsp;((nChar&nbsp;</span><span style="COLOR: #000000">&gt;=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">a</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">)&nbsp;</span><span style="COLOR: #000000">&amp;&amp;</span><span style="COLOR: #000000">&nbsp;(nChar&nbsp;</span><span style="COLOR: #000000">&lt;=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">f</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">))<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000">&nbsp;CEdit::OnChar(nChar,nRepCnt,nFlags);<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">&nbsp;((nChar&nbsp;</span><span style="COLOR: #000000">&gt;=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">A</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">)&nbsp;</span><span style="COLOR: #000000">&amp;&amp;</span><span style="COLOR: #000000">&nbsp;(nChar&nbsp;</span><span style="COLOR: #000000">&lt;=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">F</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">))<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000">&nbsp;CEdit::OnChar(nChar,nRepCnt,nFlags);<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">&nbsp;(nChar&nbsp;</span><span style="COLOR: #000000">==</span><span style="COLOR: #000000">&nbsp;VK_SPACE&nbsp;</span><span style="COLOR: #000000">||</span><span style="COLOR: #000000">&nbsp;nChar&nbsp;</span><span style="COLOR: #000000">==</span><span style="COLOR: #000000">&nbsp;VK_BACK)<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000">&nbsp;CEdit::OnChar(nChar,nRepCnt,nFlags);<br><img src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>}</span></span><span style="COLOR: #000000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top></span></div>
主要截获onchar消息。 <br><br>在对话框中添加一个edit控件，并添加控件变量m_Edt,修改m_Edt的类型为CMyEdit。<br>此时添加的edit控件就只能输入以上的信息。
<img src ="http://www.cppblog.com/enter333/aggbug/129920.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/enter333/" target="_blank">billow</a> 2010-10-14 20:03 <a href="http://www.cppblog.com/enter333/articles/129920.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>MFC内增加新C++类需要注意</title><link>http://www.cppblog.com/enter333/articles/110332.html</link><dc:creator>billow</dc:creator><author>billow</author><pubDate>Tue, 23 Mar 2010 00:54:00 GMT</pubDate><guid>http://www.cppblog.com/enter333/articles/110332.html</guid><wfw:comment>http://www.cppblog.com/enter333/comments/110332.html</wfw:comment><comments>http://www.cppblog.com/enter333/articles/110332.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/enter333/comments/commentRss/110332.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/enter333/services/trackbacks/110332.html</trackback:ping><description><![CDATA[
<div style="background-color: rgb(238, 238, 238); font-size: 13px; border-left-color: rgb(204, 204, 204); padding-right: 5px; padding-bottom: 4px; padding-left: 4px; padding-top: 4px; width: 98%; word-break: break-all; "><!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--><span style="color: #008000; ">/*</span><span style="color: #008000; ">在新的MFC对话框里添加C++的类(CClient)。<br>*编译时老提示：&nbsp;error&nbsp;C2065:&nbsp;&#8220;IDD_TESTCLASS_DIALOG&#8221;:&nbsp;未*声明的标识符<br>*需要在新添加的类里面增加#include&nbsp;"Resource.h"<br>*如果需要在新添加的类里面使用已存在的类，需要在新类前面声*明已存在的类。如下:<br>*CClient为标准C++类；TestClassDlg.h为MFC原有的类<br></span><span style="color: #008000; ">*/</span><span style="color: #000000; "><br></span><span style="color: #008000; ">//</span><span style="color: #008000; ">CClient.h</span><span style="color: #008000; "><br></span><span style="color: #000000; "><br>class TestClassDlg //在client类里增加<span  style="color: rgb(0, 128, 0); ">TestClassDlg</span><br></span><span style="color: #0000FF; ">class</span><span style="color: #000000; ">&nbsp;CClient<br>{<br>&nbsp;&nbsp;&nbsp;&nbsp;CClient();<br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000; ">~</span><span style="color: #000000; ">CClient();<br>&nbsp;&nbsp;&nbsp;&nbsp;Client(</span><span style="color: #0000FF; ">int</span><span style="color: #000000; ">&nbsp;i,CTestClassDlg&nbsp;test);<br>}<br></span><span style="color: #008000; ">//</span><span style="color: #008000; ">CClient.cpp</span><span style="color: #008000; "><br></span><span style="color: #000000; ">#include&nbsp;</span><span style="color: #000000; ">"</span><span style="color: #000000; ">StdAfx.h</span><span style="color: #000000; ">"</span><span style="color: #000000; "><br>#include&nbsp;</span><span style="color: #000000; ">"</span><span style="color: #000000; ">Resource.h</span><span style="color: #000000; ">"</span><span style="color: #000000; "><br>#include&nbsp;</span><span style="color: #000000; ">"</span><span style="color: #000000; ">TestClassDlg.h</span><span style="color: #000000; ">"</span><span style="color: #000000; "><br>#include&nbsp;</span><span style="color: #000000; ">"</span><span style="color: #000000; ">Client.h</span><span style="color: #000000; ">"</span><span style="color: #000000; "><br><br>Client::Client(</span><span style="color: #0000FF; ">void</span><span style="color: #000000; ">)<br>{<br>}<br>Client::</span><span style="color: #000000; ">~</span><span style="color: #000000; ">Client(</span><span style="color: #0000FF; ">void</span><span style="color: #000000; ">)<br>{<br>}<br>Client::Client(</span><span style="color: #0000FF; ">int</span><span style="color: #000000; ">&nbsp;i,&nbsp;CTestClassDlg&nbsp;test)<br>{<br>}<br><span style="color: #008000; ">//</span><span style="color: #008000; ">这样就可以在MFC的类和C++类之间互相调用。<br>//如果在TestClassDlg类里需要使用CClient的类对象，则也需要在TestClassDlg.h里声明一个class CClient</span></span></div><br><img src ="http://www.cppblog.com/enter333/aggbug/110332.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/enter333/" target="_blank">billow</a> 2010-03-23 08:54 <a href="http://www.cppblog.com/enter333/articles/110332.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>MFC如何调用DLL中的类，例子：</title><link>http://www.cppblog.com/enter333/articles/109726.html</link><dc:creator>billow</dc:creator><author>billow</author><pubDate>Mon, 15 Mar 2010 04:56:00 GMT</pubDate><guid>http://www.cppblog.com/enter333/articles/109726.html</guid><wfw:comment>http://www.cppblog.com/enter333/comments/109726.html</wfw:comment><comments>http://www.cppblog.com/enter333/articles/109726.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/enter333/comments/commentRss/109726.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/enter333/services/trackbacks/109726.html</trackback:ping><description><![CDATA[<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img id=Codehighlighter1_0_91_Open_Image onclick="this.style.display='none'; Codehighlighter1_0_91_Open_Text.style.display='none'; Codehighlighter1_0_91_Closed_Image.style.display='inline'; Codehighlighter1_0_91_Closed_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_0_91_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_0_91_Closed_Text.style.display='none'; Codehighlighter1_0_91_Open_Image.style.display='inline'; Codehighlighter1_0_91_Open_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ContractedBlock.gif" align=top><span id=Codehighlighter1_0_91_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">/**/</span><span id=Codehighlighter1_0_91_Open_Text><span style="COLOR: #008000">/*</span><span style="COLOR: #008000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>*1、先用mfc向导生成静态dll文件。<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>*2、编辑增加类；<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>*3、生成dll文件和lib文件；<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>*4、将生成的dll和lib，和类的头文件复制到需要引用的文*件exe下；<br><img src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top></span><span style="COLOR: #008000">*/</span></span><span style="COLOR: #000000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">导出dll的头文件myClass.h</span><span style="COLOR: #008000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">#define</span><span style="COLOR: #000000">&nbsp;DLLimport&nbsp;__declspec(dllimport)</span><span style="COLOR: #000000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">#define</span><span style="COLOR: #000000">&nbsp;DLLexprot&nbsp;__declspec(dllexport)</span><span style="COLOR: #000000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">class</span><span style="COLOR: #000000">&nbsp;DLLexprot&nbsp;myClass&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">导出类</span><span style="COLOR: #008000"><br><img id=Codehighlighter1_228_299_Open_Image onclick="this.style.display='none'; Codehighlighter1_228_299_Open_Text.style.display='none'; Codehighlighter1_228_299_Closed_Image.style.display='inline'; Codehighlighter1_228_299_Closed_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_228_299_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_228_299_Closed_Text.style.display='none'; Codehighlighter1_228_299_Open_Image.style.display='inline'; Codehighlighter1_228_299_Open_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ContractedBlock.gif" align=top></span><span id=Codehighlighter1_228_299_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cppblog.com/Images/dot.gif"></span><span id=Codehighlighter1_228_299_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top></span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000">:<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;myClass(</span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000">);<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000">~</span><span style="COLOR: #000000">myClass(</span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000">);<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000">&nbsp;fun1();<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000">&nbsp;fun2();<br><img src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>}</span></span><span style="COLOR: #000000">;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">导出dll的cpp文件myClass.cpp</span><span style="COLOR: #008000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">#include&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">StdAfx.h</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>#include&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">myClass.h</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>myClass::myClass(</span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000">)<br><img id=Codehighlighter1_392_394_Open_Image onclick="this.style.display='none'; Codehighlighter1_392_394_Open_Text.style.display='none'; Codehighlighter1_392_394_Closed_Image.style.display='inline'; Codehighlighter1_392_394_Closed_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_392_394_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_392_394_Closed_Text.style.display='none'; Codehighlighter1_392_394_Open_Image.style.display='inline'; Codehighlighter1_392_394_Open_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ContractedBlock.gif" align=top></span><span id=Codehighlighter1_392_394_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cppblog.com/Images/dot.gif"></span><span id=Codehighlighter1_392_394_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>}</span></span><span style="COLOR: #000000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>myClass::</span><span style="COLOR: #000000">~</span><span style="COLOR: #000000">myClass(</span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000">)<br><img id=Codehighlighter1_421_423_Open_Image onclick="this.style.display='none'; Codehighlighter1_421_423_Open_Text.style.display='none'; Codehighlighter1_421_423_Closed_Image.style.display='inline'; Codehighlighter1_421_423_Closed_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_421_423_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_421_423_Closed_Text.style.display='none'; Codehighlighter1_421_423_Open_Image.style.display='inline'; Codehighlighter1_421_423_Open_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ContractedBlock.gif" align=top></span><span id=Codehighlighter1_421_423_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cppblog.com/Images/dot.gif"></span><span id=Codehighlighter1_421_423_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>}</span></span><span style="COLOR: #000000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000">&nbsp;myClass::fun1()<br><img id=Codehighlighter1_447_512_Open_Image onclick="this.style.display='none'; Codehighlighter1_447_512_Open_Text.style.display='none'; Codehighlighter1_447_512_Closed_Image.style.display='inline'; Codehighlighter1_447_512_Closed_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_447_512_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_447_512_Closed_Text.style.display='none'; Codehighlighter1_447_512_Open_Image.style.display='inline'; Codehighlighter1_447_512_Open_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ContractedBlock.gif" align=top></span><span id=Codehighlighter1_447_512_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cppblog.com/Images/dot.gif"></span><span id=Codehighlighter1_447_512_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;::MessageBox(NULL,_T(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">fun1()</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">),_T(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">MessageBox</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">),MB_OKCANCEL);<br><img src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>}</span></span><span style="COLOR: #000000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000">&nbsp;myClass::fun2()<br><img id=Codehighlighter1_536_595_Open_Image onclick="this.style.display='none'; Codehighlighter1_536_595_Open_Text.style.display='none'; Codehighlighter1_536_595_Closed_Image.style.display='inline'; Codehighlighter1_536_595_Closed_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_536_595_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_536_595_Closed_Text.style.display='none'; Codehighlighter1_536_595_Open_Image.style.display='inline'; Codehighlighter1_536_595_Open_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ContractedBlock.gif" align=top></span><span id=Codehighlighter1_536_595_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cppblog.com/Images/dot.gif"></span><span id=Codehighlighter1_536_595_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;::MessageBox(NULL,_T(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">fun2()</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">),_T(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">MessageBox</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">),MB_OK);<br><img src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>}</span></span><span style="COLOR: #000000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">实现调用dll文件&nbsp;hello.cpp</span><span style="COLOR: #008000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">#include&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">myClass.h</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">引用类的头文件</span><span style="COLOR: #008000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">#pragma&nbsp;comment(lib,</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">MFCdll.lib</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">)&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">引用lib文件</span><span style="COLOR: #008000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">#define</span><span style="COLOR: #000000">&nbsp;DLLimport&nbsp;__declspec(dllimport)</span><span style="COLOR: #000000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">#define</span><span style="COLOR: #000000">&nbsp;DLLexport&nbsp;__declspec(dllexport)</span><span style="COLOR: #000000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">class</span><span style="COLOR: #000000">&nbsp;DLLimport&nbsp;myClass;&nbsp;&nbsp;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">导入类</span><span style="COLOR: #008000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>#include&nbsp;</span><span style="COLOR: #000000">&lt;</span><span style="COLOR: #000000">iostream</span><span style="COLOR: #000000">&gt;</span><span style="COLOR: #000000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">using</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">namespace</span><span style="COLOR: #000000">&nbsp;std;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000">&nbsp;main()<br><img id=Codehighlighter1_871_949_Open_Image onclick="this.style.display='none'; Codehighlighter1_871_949_Open_Text.style.display='none'; Codehighlighter1_871_949_Closed_Image.style.display='inline'; Codehighlighter1_871_949_Closed_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_871_949_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_871_949_Closed_Text.style.display='none'; Codehighlighter1_871_949_Open_Image.style.display='inline'; Codehighlighter1_871_949_Open_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ContractedBlock.gif" align=top></span><span id=Codehighlighter1_871_949_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cppblog.com/Images/dot.gif"></span><span id=Codehighlighter1_871_949_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;cout</span><span style="COLOR: #000000">&lt;&lt;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">hello&nbsp;world!</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">&lt;&lt;</span><span style="COLOR: #000000">endl;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;myClass&nbsp;a;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;a.fun1();&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">调用类的成员函数</span><span style="COLOR: #008000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top></span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;a.fun2();<br><img src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>}</span></span></div>
<img src ="http://www.cppblog.com/enter333/aggbug/109726.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/enter333/" target="_blank">billow</a> 2010-03-15 12:56 <a href="http://www.cppblog.com/enter333/articles/109726.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>