当前位置:网站首页 > Android编程 > 正文

编程入门系列(编程入门教程)

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3c.org/TR/1999/REC-html401-19991224/loose.dtd">

<!-- saved from url=(0041)http://www.jizhuomi.com/software/145.html -->

<HTML lang=zh-CN xml:lang="zh-CN"

xmlns="http://www.w3.org/1999/xhtml"><HEAD><TITLE>VS2010/MFC编程入门之四(MFC应用程序框架分析)-软件开发-鸡啄米</TITLE>

<META

content="上一讲鸡啄米讲的是VS2010应用程序工程中文件的组成结构,可能大家对工程的运行原理还是很模糊,理不出头绪,毕竟跟C++编程入门系列中的例程差别太大。这一节鸡啄米就为大家分析下MFC应用程序框架的运行流程。 SDK应用程序与MFC应用程序运行过程的对比..."

name=description>

<META content=编程入门,VC++,MFC,VS2010,鸡啄米,IT name=keywords>

<META http-equiv=Content-Type content="text/html; charset=utf-8">

<META http-equiv=Content-Language content=zh-CN>

<META content="MSHTML 6.00.2900.6266" name=GENERATOR><LINK

href=https://download.csdn.net/download/lintaogao/"04 MFC应用程序框架分析.files/style.css" type=text/css rel=stylesheet><LINK

title="Comments Feed for VS2010/MFC编程入门之四(MFC应用程序框架分析)"

href=https://download.csdn.net/download/lintaogao/"http://www.jizhuomi.com/feed.asp?cmt=145" type=application/rss+xml

rel=alternate><LINK title="RSS 2.0" href=https://download.csdn.net/download/lintaogao/"http://feed.feedsky.com/jizhuomi"

type=application/rss+xml rel=alternate>

<SCRIPT src=https://download.csdn.net/download/lintaogao/"04 MFC应用程序框架分析.files/common.js" type=text/javascript></SCRIPT>

<SCRIPT src=https://download.csdn.net/download/lintaogao/"04 MFC应用程序框架分析.files/c_html_js_add.asp"

type=text/javascript></SCRIPT>

<LINK href=https://download.csdn.net/download/lintaogao/"04 MFC应用程序框架分析.files/insertCode.css" type=text/css

rel=stylesheet></HEAD>

<BODY class=single>

<DIV id=header-wrapper>

<DIV id=header>

<H1 id=BlogTitle><A href=https://download.csdn.net/download/lintaogao/"http://www.jizhuomi.com/">鸡啄米</A></H1>

<DIV id=SubTitleLine>

<H2 id=BlogSubTitle>聚焦互联网、数码、软件开发和编程入门的IT休闲吧</H2>

<DIV id=rss><A href=https://download.csdn.net/download/lintaogao/"http://www.jizhuomi.com/rss.xml" target=_blank><IMG

height=14 alt="订阅本站的 RSS 2.0 新闻聚合" src=https://download.csdn.net/download/lintaogao/"04 MFC应用程序框架分析.files/xml.gif" width=36

border=0>RSS订阅</A></DIV></DIV></DIV></DIV><!-- END HEADER-WRAPPER -->

<DIV id=navigation-wrapper>

<DIV id=navigation>

<UL>

<LI><A href=https://download.csdn.net/download/lintaogao/"http://www.jizhuomi.com/">首页</A> </LI>

<LI><A href=https://download.csdn.net/download/lintaogao/"http://www.jizhuomi.com/internet/">IT互联网</A> </LI>

<LI><A href=https://download.csdn.net/download/lintaogao/"http://www.jizhuomi.com/digital/">数码生活</A> </LI>

<LI><A href=https://download.csdn.net/download/lintaogao/"http://www.jizhuomi.com/software/">软件开发</A> </LI>

<LI><A href=https://download.csdn.net/download/lintaogao/"http://www.jizhuomi.com/career/">职场人生</A> </LI>

<LI><A href=https://download.csdn.net/download/lintaogao/"http://www.jizhuomi.com/leisure/">娱乐休闲</A> </LI>

<LI><A href=https://download.csdn.net/download/lintaogao/"http://www.jizhuomi.com/android/" target=_blank>安卓开发</A> </LI>

<LI><A href=https://download.csdn.net/download/lintaogao/"http://www.jizhuomi.com/guestbook.asp">留言簿</A>

</LI></UL></DIV></DIV><!-- END NAVIGATION-WRAPPER -->

<DIV id=wrapper>

<DIV id=main>

<DIV class="post cate3 auth1">

<DIV id=crumbs-wrapper>

<DIV id=crumbs><A href=https://download.csdn.net/download/lintaogao/"http://www.jizhuomi.com/">首页</A> <SPAN

class=delimiter>»</SPAN> <A href=https://download.csdn.net/download/lintaogao/"http://www.jizhuomi.com/software/">软件开发</A>

<SPAN class=delimiter>»</SPAN> <SPAN

class=current>VS2010/MFC编程入门之四(MFC应用程序框架分析)</SPAN></DIV></DIV>

<DIV class=title-text>

<H2>VS2010/MFC编程入门之四(MFC应用程序框架分析)</H2>

<H5 class=post-tags>分类标签: <A

href=https://download.csdn.net/download/lintaogao/"http://www.jizhuomi.com/catalog.asp?tags=%E7%BC%96%E7%A8%8B%E5%85%A5%E9%97%A8">编程入门</A>&nbsp;&nbsp;<A

href=https://download.csdn.net/download/lintaogao/"http://www.jizhuomi.com/catalog.asp?tags=VC%EF%BC%8B%EF%BC%8B">VC++</A>&nbsp;&nbsp;<A

href=https://download.csdn.net/download/lintaogao/"http://www.jizhuomi.com/catalog.asp?tags=MFC">MFC</A>&nbsp;&nbsp;<A

href=https://download.csdn.net/download/lintaogao/"http://www.jizhuomi.com/catalog.asp?tags=VS2010">VS2010</A>&nbsp;&nbsp;</H5></DIV>

<DIV class=post-content>

<DIV style="MARGIN-TOP: 10px; FLOAT: left; MARGIN-RIGHT: 10px">

<SCRIPT

type=text/javascript>/*300*250,创建于2011-10-7*/ var cpro_id = 'u';</SCRIPT>

<SCRIPT src=https://download.csdn.net/download/lintaogao/"04 MFC应用程序框架分析.files/c.js" type=text/javascript></SCRIPT>

</DIV>

<P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 上一讲鸡啄米讲的是<A

href=https://download.csdn.net/download/lintaogao/"http://www.jizhuomi.com/software/143.html"

target=_blank>VS2010应用程序工程中文件的组成结构</A>,可能大家对工程的运行原理还是很模糊,理不出头绪,毕竟跟C++编程入门系列中的例程差别太大。这一节鸡啄米就为大家分析下MFC应用程序框架的运行流程。</P>

<P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <STRONG><SPAN

style="FONT-SIZE: medium">一.SDK应用程序与MFC应用程序运行过程的对比</SPAN></STRONG></P>

<P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

程序运行都要有入口函数,在之前的C++教程中都是main函数,而Windows应用程序的入口函数是WinMain函数,MFC程序也是从WinMain函数开始的。下面鸡啄米就给出用Windows

SDK写的“HelloWorld”程序,与应用程序框架进行对比,这样能更好的了解框架是怎样运行的。Windows

SDK开发程序就是不使用MFC类库,直接用Windows API函数进行<A href=https://download.csdn.net/download/lintaogao/"http://www.jizhuomi.com/"

target=_blank>软件开发</A>。鸡啄米不是要讲解SDK开发,只是为了对比而简单介绍,至于SDK开发可以在大家学完MFC以后选择是否要研究,一般来说有简单了解就可以了。</P>

<P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <STRONG>SDK应用程序</STRONG></P>

<P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 首先,给出Windows

SDK应用程序“HelloWorld”的源码:&nbsp;&nbsp;</P>

<DIV class=codeText>

<DIV class=codeHead style="TEXT-ALIGN: left">C++代码</DIV>

<OL class=dp-cpp>

<LI class=alt

style="TEXT-ALIGN: left"><SPAN><SPAN>include&nbsp;&lt;windows&gt;

&nbsp;&nbsp;</SPAN></SPAN><SPAN>&nbsp;&nbsp;</SPAN>

<LI class=alt style="TEXT-ALIGN: left"><SPAN>&nbsp;&nbsp;</SPAN>

<LI style="TEXT-ALIGN: left"><SPAN

class=datatypes>int</SPAN><SPAN>&nbsp;WINAPI&nbsp;WinMain(</SPAN><SPAN

class=datatypes>HINSTANCE</SPAN><SPAN>&nbsp;hInstance,&nbsp;</SPAN><SPAN

class=datatypes>HINSTANCE</SPAN><SPAN>&nbsp;hPrevInstance,&nbsp;</SPAN><SPAN

class=datatypes>PSTR</SPAN><SPAN>&nbsp;szCmdLine,&nbsp;</SPAN><SPAN

class=datatypes>int</SPAN><SPAN>&nbsp;iCmdShow) &nbsp;&nbsp;</SPAN>

<LI class=alt style="TEXT-ALIGN: left"><SPAN>{ &nbsp;&nbsp;</SPAN>

<LI style="TEXT-ALIGN: left"><SPAN>&nbsp;&nbsp;</SPAN><SPAN

class=keyword>const</SPAN><SPAN>&nbsp;</SPAN><SPAN

class=keyword>static</SPAN><SPAN>&nbsp;</SPAN><SPAN

class=datatypes>TCHAR</SPAN><SPAN>&nbsp;appName[]&nbsp;=&nbsp;TEXT(</SPAN><SPAN

class=string>"Hello&nbsp;world"</SPAN><SPAN>); &nbsp;&nbsp;</SPAN>

<LI class=alt

style="TEXT-ALIGN: left"><SPAN>&nbsp;&nbsp;WNDCLASSEX&nbsp;myWin;

&nbsp;&nbsp;</SPAN>

<LI

style="TEXT-ALIGN: left"><SPAN>&nbsp;&nbsp;myWin.cbSize&nbsp;=&nbsp;</SPAN><SPAN

class=keyword>sizeof</SPAN><SPAN>(myWin); &nbsp;&nbsp;</SPAN>

<LI class=alt

style="TEXT-ALIGN: left"><SPAN>&nbsp;&nbsp;myWin.style&nbsp;=&nbsp;CS_HREDRAW&nbsp;|&nbsp;CS_VREDRAW;

&nbsp;&nbsp;</SPAN>

<LI

style="TEXT-ALIGN: left"><SPAN>&nbsp;&nbsp;myWin.lpfnWndProc&nbsp;=&nbsp;myWndProc;

&nbsp;&nbsp;</SPAN>

<LI class=alt

style="TEXT-ALIGN: left"><SPAN>&nbsp;&nbsp;myWin.cbClsExtra&nbsp;=&nbsp;0;

&nbsp;&nbsp;</SPAN>

<LI style="TEXT-ALIGN: left"><SPAN>&nbsp;&nbsp;myWin.cbWndExtra&nbsp;=&nbsp;0;

&nbsp;&nbsp;</SPAN>

<LI class=alt

style="TEXT-ALIGN: left"><SPAN>&nbsp;&nbsp;myWin.hInstance&nbsp;=&nbsp;hInstance;

&nbsp;&nbsp;</SPAN>

<LI style="TEXT-ALIGN: left"><SPAN>&nbsp;&nbsp;myWin.hIcon&nbsp;=&nbsp;0;

&nbsp;&nbsp;</SPAN>

<LI class=alt

style="TEXT-ALIGN: left"><SPAN>&nbsp;&nbsp;myWin.hIconSm&nbsp;&nbsp;=&nbsp;0;

&nbsp;&nbsp;</SPAN>

<LI style="TEXT-ALIGN: left"><SPAN>&nbsp;&nbsp;myWin.hCursor&nbsp;=&nbsp;0;

&nbsp;&nbsp;</SPAN>

<LI class=alt

style="TEXT-ALIGN: left"><SPAN>&

到此这篇编程入门系列(编程入门教程)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!

版权声明


相关文章:

  • 学编程用什么平板好(学编程的平板)2025-10-13 20:54:14
  • 编程教学软件app(编程教学软件有哪些)2025-10-13 20:54:14
  • 学编程的正规学校沈阳(学编程的正规学校沈阳有几家)2025-10-13 20:54:14
  • 有趣的代码游戏超级玛丽(超级玛丽游戏编程)2025-10-13 20:54:14
  • 程序员编程入门(程序员编程入门bat批处理)2025-10-13 20:54:14
  • 编程教学软件下载(编程教学软件下载免费)2025-10-13 20:54:14
  • 计算机编程入门从零开始要多久(计算机编程入门从零开始要多久学完)2025-10-13 20:54:14
  • 编程新手入门(编程新人入门)2025-10-13 20:54:14
  • 编程入门教程网(编程入门免费教程)2025-10-13 20:54:14
  • 学编程的网站有哪些(学编程的网站有哪些好)2025-10-13 20:54:14
  • 全屏图片