对话框运作
Windows对话框依其与父窗口的关系,分为两类:
1.modal对话框,令其父窗口除能,直到对话框结束
2.modeless对话框,父窗口与其共同运行
为了做一个对话框,程序员必须:
1.对话框模板(dialog template)。这是在RC文件中定义的一个对话框外貌,以各种方式决定对话框大小,字形,内部控件,位置等。
2.对话框函数(dialog message)。类似于窗口函数,通常只处理WM_INITDLALOG和WM_COMMAND两个消息。对话框中的各个控件也都是小小窗口,各有自己的窗口函数,他们以消息与其管理者(父窗口即对话框)沟通。而所有控制组件传来的消息都是WM_COMMAND,再由其参数分辨哪一种控制组件以及哪一种通告。Model对话框的激活与结束,靠的是DialogBox和Dialog两个API函数
DEF文件(模块定义文件):Windows 程序需要一个模块定义文件,将模块名称、程序节区和资料节区的内存特性、
模块堆积( heap)大小、堆栈( stack)大小、所有callback 函数名称...等等登记下来
资源描述档(.RC)
RC 文件是一个以文字描述资源的地方。常用的资源有九项之多,分别是ICON、 CURSOR、
BITMAP、 FONT、 DIALOG、 MENU、 ACCELERATOR、 STRING、 VERSIONINFO。还
可能有新的资源不断加入,例如Visual C++ 4.0 就多了一种名为TOOLBAR 的资源。这
些文字描述需经过RC 编译器,才产生可使用的二进制代码。