vc++深入详解学习-NO.1
我们在windows下面编程,经常用到API函数,即windows操作系统预留的应用程序编程接口!使用这些API函数,我们可以快速的完成一些系统定义好的操作。
sdk,即software development kit 软件开发包,例如win32 sdk就是windows 32位平台下的软件开发包,包括了api函数,帮助文档,以及微软提供的辅助开发工具。
--------------------------------------------------------
窗口可以分为客户区和非客户区,客户区是窗口的一部分,主要由应用程序在客户区中显示文字或者绘制图形。非客户区包括标题栏、系统菜单栏、最大化最小号按钮、可调边框。应用程序主要管理客户区的外观及操作!
窗口可以有父窗口,有父窗口的窗口成为子窗口。此外对话框和消息框也是一种窗口.在对话框上通常还包含许多子窗口,形式一般有按钮 单选按钮 复选框 组框 文本编辑框。
在windows操作系统中,窗口是通过HWND窗口句柄来标示的,我们队某个窗口进行操作,首先需要得到这个窗口的窗口句柄。此外,句柄HANDLE是win程序中一个重要概念,在win中,有各种各样的资源,系统在创建这些资源的时候会为他们分配内存,并返回标示这些资源的标识号,即句柄。
---------------------------------------------------------
windows程序设计是一种基于消息的,十一点事件驱动方式的程序设计模式!操作系统在感知到用户的事件后会调用程序中一个专门负责处理消息的函数,即窗口过程。在win中,消息是MSG结构体来表示的。
win消息分为 进队消息和不进队消息,进队消息由系统放入程序的消息队列,然后又程序取出并发送。不进队消息由系统直接调用窗口过程时直接发给窗口,不管是进队还是不进队消息,都由系统调用窗口过程函数进行处理。
--------------------------------------------------------
WinMain是win程序入口点函数,与控制台程序入口点函数main的作用相同。