一、Win32程序开发流程:
1、Windows程序分为两部分:程序代码和UI(User Interface)资源。两部分最后以RC编译器整合为一个完整的EXE文件。
所谓的UI资源是指功能菜单、对话框、外貌、程序图标、光标形状等等。
2、Windows程序调用的函数可分为C Runtimes以及Windows API两部分。
3、所谓WIndows程序都必须包含WINDOWS.H。
二、以消息为基础,以事件驱动之:
1、Windows程序的进行是依靠外部发生的时间来驱动的。换句话说,程序不断等待(利用一个while循环),等待任何可能的输入,然后做判断,然后再做适当的处理。上述的输入是由操作系统捕捉到之后,以消息形式进入程序之中。
如果把应用程序获得的各种输入分类,可以分为由硬件装置所产生的消息(如鼠标移动或键盘被按下),放在系统队列中,以及由Windows系统或其他Windows程序传送过来的消息,放在程序队列中。
2、Windows程序的进入点WinMain函数:原型为:
int CALLBACK WinMain(HINSTANCE hInstance,HINSTANCE hprevInstance,LPSTR lpCmdLine,int nCmdShow),WinMain函数的四个参数由操作系统传递进来。
三、窗口类别之注册与窗口之诞生:
一开始,Windows程序必须做些初始化工作,为的是产生应用程序的工作舞台:窗口。由CreateWindow函数完全包办。在窗口产生之前,必须先设定好其属性。所谓属性包括窗口的外貌和行为,一个窗口的边框、颜色、标题、位置等等就是其外貌,而窗口接收消息后的反应就
勿在浮沙筑高台
最新推荐文章于 2024-09-30 17:15:48 发布
本文详细介绍了Win32程序开发的各个方面,包括程序结构、消息机制、窗口创建、对话框操作、窗口函数、进程与线程等。通过理解Windows API和消息循环,开发者可以掌握构建Windows应用程序的基础知识。
摘要由CSDN通过智能技术生成