初学“深入浅出MFC”之(一)
前言:此处为MFC第二版
Windows程序有两大块组成:“程序代码”和“UI资源”。最后由RC编译器整合成完整的EXE档案。
UI资源包括“功能菜单”“对话框外貌”“程序图标”“光标形状”等等,有各种后缀.ico,.bmp,.cur等等。这些必须在.rc(资源表述文档)中表述,最后由RC编译器读取然后集中制作成.RES文件。
API是在“运行时刻”调用,动态链接库有.exe,.dll,.fon,.mod,.drv,.ocx的后缀。关系:动态链接是在实行时期才发生“链接”,但在链接时刻,链接器仍需先为调用者(应用程序)准备一些信息,才能在执行时期“跳”到DLL执行。
程序运行的根本原理:以消息为基础,以事件驱动(message based,event driven)
window程序的进行系统依靠外部发生的事件来驱动,In other word,程序不断进行等待(while循环),等待可能的任何输入,然后判断,最后进行处理。前面“输入”指由操作系统捕捉到,以消息形式(某种数据结构)进入程序。这些输入可以进行如下分类:由硬件装置所产生的消息(如键盘按下,鼠标移动等),存放在系统队列(System queue)中;window消息或者其他window消息传来的信息,放在程序队列中(application queue)中。