当前位置: 首页 > 编程语言 > C++ > 正文

Win32开发入门(2) 完整的开发流程

时间:2013-06-05 csdn tcjiaan

上一篇中我给各位说了一般人认为C++中较为难的东西——指针。其实对于C++,难点当然不局限在 指针这玩意儿上,还有一些有趣的概念,如模板类、虚基类、纯虚函数等,这些都是概念性的东西,几 乎每一本C++书上都会介绍,而平时我们除了会接触到纯虚函数外,其他的不多用。纯虚函数,你可以 认为与C#中的抽象方法或接口中的方法类似,即只定义,不实现。好处就是多态,发何处理,由派生类 来决定。

在开始吹牛之前,我先推荐一套视频教程,孙鑫老师的C++教程,共20课,我不是帮他 老人家打广告,而是因为孙老师讲的课是我听过的最好的课,我都看过4次了,我完全可以用他的视频 教程来复习C++的。

好了,F话说完了,下面我就扯一下编写一个Win32应用程序的大致流程, 不管你的程序有多么复杂,多么变态,其基本思路和流程是不变的。这就好比你写书法的时候,特别是 写楷书,我不管你用的是欧体、颜体,还是柳体,你都得遵守“永字八法”基本规则。

那么, 我们要编写一个Win32应用程序,要经过哪几个步骤呢?

你不妨想一想,你有一家工厂是生产女 性服装的,如果你要生产一批新式服装(例如某种冬装),你会有哪些流程?

首先,如果我们 确定要做这么一款服式,我们要请设计师来把服装设计好,然后打版,打版就是生成基本样本,以后工 人就按照这个样本做就行了。

其次,注册产品,向上级主管申报,登记后就转入车间或下游加 工企业开工。

再次,为了展示你的新产品的特色,你要举办一场服装表演。

接着、持续 更新,发现产品存在的问题,不断改进修正。

最后,推向市场。

我们开发Win32应用程 序也是遵守这样的规范。不过,我想现在很少人用Win32在实际开发中,毕竟它的开发效率是相当地低 下,所以,曾被某些人误认为只适用于开发木马程序。其实,也不一定的,不要太邪恶了。

MFC 对Win API函数的封装,后来出现了托管C++,你可以用于写WinForm程序,这样可以提高开发效率。

如果你有足够的时间,如果你还在学习编程,如果你是刚进入大学的年轻有为者,你不用急, 因为你会有更多的时间磨炼,你应当考虑多学一点C类语言,C++的学习你会发现你能学到很多其他语言 中学不到的知识,特别是接触到不少原理性的东西,能加深你对编程哲学的认知。

一、WinMain 入口点

我们在学习标准C++的时候,都知道每个应用程序运行时都会先进入入口点函数main,而 当从main函数跳出时程序就结束了。在Windows编程里面,也是一样的,只是我们的入口点函数不叫 main,叫WinMain,这个函数不同于main,我们不能乱来,它的定义必须与声明保持一致。

我建 议各位安装VS的时候,都顺便更新帮助文档到本地硬盘,这样我们可以方便查找。有一点要注意,目前 DestTop Develop的文档基本上是英文的,做好心理准备。

WinMain函数怎么写呢,不用记的, 到MSDN文档一搜,直接复制就行了。

int CALLBACK WinMain(     
    _In_  HINSTANCE hInstance,     
    _In_  HINSTANCE hPrevInstance,     
    _In_  LPSTR lpCmdLine,     
    _In_  int nCmdShow     
  );