面向对象的Windows编程实战(上)(使用C++和Win32 API)

原创 2004年10月13日 17:29:00
写这一篇文章的目的就是使用C++这个面向对象的语言,使用大家都很熟悉的Win32 API,在windows平台上开发Windows程序,这也是我很久以前就有的想法了.参考了一些外国网站我封装了下面几个类:

class WinApp;
class Window;

一个windows程序当然少不了一个WinMain()函数了,所以我们还必须要一个WinMain()函数,这个函数我可是不知道怎么去封装,所以就不管它了.tongue_smile.gif

所以程序就是一个WinMain(),一个WinApp,一个Window,你们觉得够了吗?

WinApp用来注册窗口类,提供实例句柄,并且响应所有的窗口消息.
Window用来从已经注册的窗口类创建主窗口和其他一切子窗口,并且显示主窗口.

我的目的就是这样的,下面就拿起C++来,开工吧~~!


1.Application 类

为了运行程序,当然我们必须先创建一个应用程序类了.它使用了WNDCLASS或者WNDCLASSEX结构来给自己一个定义.由于WNDCLASSEX比较起来有更新也更多的特性,所以我们就喜新厌旧的抛弃WNDCLASS吧,以后就只使用WNDCLASSEX了,特此声明!!!!wink_smile.gif

我们知道WNDCLASSEX结构有一个成员lpfnWndProc ,它指向一个回调函数WndProc,而在C语言+Win32 API编程中,大家都知道WndProc是用来处理窗口消息的,这就是我为什么要在WinApp类中封装WndProc的原因了~~~希望大家理解我wink_smile.gif.

下面是类定义:
                

跟我一起玩Win32开发(1):关于C++的几个要点

我不知道各位,一提起C++,第一感觉是什么?而据俺的观察,许多人几乎成了“谈C色变”。不管是C还是C++,一直以来都被很多人视为相当难学的玩意儿,幸好只是一个C++,没有C--,C**和C//,不然,...
  • tcjiaan
  • tcjiaan
  • 2013年01月11日 16:02
  • 38163

跟我一起玩Win32开发(1):关于C++的几个要点

http://blog.csdn.net/tcjiaan/article/details/8493072 目录(?)[-] 一指针真的那么恐怖吗二取地址符号三参数的传递方式四指...
  • sjt091110317
  • sjt091110317
  • 2015年12月09日 10:40
  • 611

跟我一起玩Win32开发(2):完整的开发流程

上一篇中我给各位说了一般人认为C++中较为难的东西——指针。其实对于C++,难点当然不局限在指针这玩意儿上,还有一些有趣的概念,如模板类、虚基类、纯虚函数等,这些都是概念性的东西,几乎每一本C++书上...
  • tcjiaan
  • tcjiaan
  • 2013年01月13日 16:26
  • 84968

重温WIN32 API ------ 最简单的Windows窗口封装类

如果你也厌倦了复杂的MFC,这里提供了一个非常简单的把C++类、对象与窗口类、对象联系起来的方式。...
  • smstong
  • smstong
  • 2015年01月04日 17:14
  • 11664

C & C++ Win32 API Programming

  • 2012年03月10日 09:43
  • 938KB
  • 下载

Win32 API + C++函数库(中文)

  • 2009年04月07日 19:55
  • 460KB
  • 下载

重温WIN32 API ------ C++日志类的实现

开发程序时,记录运行状态对于调试非常重要,从最简单好用的printf(),到VC++环境提供的TRACE宏,都是开发者的得力助手。其实打印记录程序运行状态的重要性还应该更加重要,不仅开发时,而且在部署...
  • smstong
  • smstong
  • 2014年12月22日 18:26
  • 3396

国外下载的Win32++类库(纯C++代码封装的windows SDK),附源码

  • 2012年02月07日 22:47
  • 3.2MB
  • 下载

C++开发Win32基础教程

  • 2008年09月17日 15:51
  • 876KB
  • 下载

如何学习C++ C++学习路线图 从0开始一直到写出WIN32应用程序

逛了这么久的论坛,每次看到发帖量,编程语言区的可谓是门可罗雀,而菜鸟乐园每天都是门庭若市,其实我们本应该不这么浮躁, 安心掌握一门语言,你才能真正把自己的爱好变成一门技术,这篇文章虽然不能帮助想踏...
  • liuwei271551048
  • liuwei271551048
  • 2014年03月11日 13:19
  • 1395
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:面向对象的Windows编程实战(上)(使用C++和Win32 API)
举报原因:
原因补充:

(最多只允许输入30个字)