2020/12/10
8
函数的各参数说明如下: ● hInstance和lpTemplateName—函数从hInstance参
数指定的模块中装入lpTemplateName参数指定的对话框 资源,然后显示对话框窗口。例子程序中的 lpTemplateName参数用的就是我们定义的DLG_MAIN。 ● hWndParent——对话框的父窗口,对话框关闭之前 将无法切换到父窗口所属的其他窗口中,例子中用对话 框做主窗口,所以父窗口句柄是NULL,在其他程序中使 用时,这个参数设置为主窗口的句柄。 ● lpDialogFunc——指定了对话框过程的地址,例子 程序中是_ProcDlgMain。 ● dwInitParam——当做WM_INITDIALOG消息的lParam 传给对话框过程,可以用它来做自定义的用途。
Windows
对话框
2020/12/10
1
对话框简介
• 程序往往需要和用户交互,如输入参数和输入文本等,习惯的 做法是通过选择菜单项弹出一个窗口,然后在这个窗口中完成 对话,这个窗口就是“对话框”,对话框中的按钮、文本框和 图标等称为“子窗口控件”。
• 对话框分两类:modal对话框和modeless对话框,翻译成中文 就是“模态的”和“非模态的”(也有的地方翻译成“模式的” 和“非模式的”),它们之间的区别在于是否允许用户在不同 窗口间进行切换:当显示非模态对话框时,用户可以随意在这 个对话框和其他窗口之间切换;而显示一个模态对话框时,用 户在关闭对话框之前不允许切换到同一程序的其他窗口中,但 可以切换到其他程序的窗口中;如果显示的是操作系统所属的 模态对话框(即“系统模态的”),则切换到其他任何程序的 窗口都是不允许的。
2020/12/10