对话框运作

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 文件是一个以文字描述资源的地方。常用的资源有九项之多,分别是ICONCURSOR
BITMAPFONTDIALOGMENUACCELERATORSTRINGVERSIONINFO。还
可能有新的资源不断加入,例如Visual C++ 4.0 就多了一种名为TOOLBAR 的资源。这
些文字描述需经过RC 编译器,才产生可使用的二进制代码。 


 

posted @ 2020-03-29 19:48  坦坦荡荡  阅读(145)  评论(0编辑  收藏  举报