随笔分类 - Windows
摘要:1. 程序初始化过程中调用CreateWindow,为程序建立了一个窗口,做为程序的萤幕舞台。 CreateWindow 产生窗口之后会送出WM_CREATE 直接给窗口函数, 后者于是可以在此时机做些初始化动作(例如配置内存、开文件、读初始资料...)。 2. 程序活着的过程中,不断以GetMes
阅读全文
摘要:Windows对话框依其与父窗口的关系,分为两类: 1.modal对话框,令其父窗口除能,直到对话框结束 2.modeless对话框,父窗口与其共同运行 为了做一个对话框,程序员必须: 1.对话框模板(dialog template)。这是在RC文件中定义的一个对话框外貌,以各种方式决定对话框大小,
阅读全文
摘要:windows程序的进入点是WinMain函数,shell侦测到使用这想执行一个windows程序时,会调用加载器把该程序加载,然后调用C startup code, 后者再调用WinMain函数,开始执行程序,WinMain的四个参数由系统传递进来。 windows程序必须进行初始化工作,为的是产
阅读全文
摘要:windows程序分为【程序代码】和【UI资源】两大部分 【UI资源】:指功能菜单,对话框外貌,程序图标,光标形状等东西,UI资源实际内容借助各种工具生产,以各种扩展名存在,如ico,bmp,cur.程序员要在资源描述档(.rc)描述它们,RC编译器读取RC挡描述后将所有UI资源集中于程序代码结合在
阅读全文
摘要:WNDCLASS类 typedef struct tagWNDCLASSW { UINT style; //窗口类类型 WNDPROC lpfnWndProc; //窗口处理过程,或者说窗口处理函数 int cbClsExtra; //该结构后跟随的可用额外内存的大小 int cbWndExtra;
阅读全文
摘要:参数传递过程中,二个问题: 1 当参数多于1个时,按照什么顺序把参数入栈 2 函数调用后 ,由谁把栈恢复原貌 函数调用时,函数调用者依次把参数压栈,然后调用函数,函数调用后,在栈中取得数据,并进行计算。函数调用结束后, 或者调用者或者函数本身修改栈,使栈恢复原貌。 stdcall stdcall调用
阅读全文
浙公网安备 33010602011771号