发布网友 发布时间:2024-07-22 01:35
共1个回答
热心网友 时间:2024-08-09 20:57
CDialog构造函数有两种形式:
构造对话框时,若为模态对话框,通常先使用构造函数调用InitModalIndirect或CreateIndirect,然后调用DoModal处理用户交互。非模态对话框则先构造,再通过Create创建对话框。
Create函数用于创建非模态对话框,有两参数形式,分别接收模板字符串或ID,以及父窗口指针。成功创建返回非零值,否则为0。
CreateIndirect接受对话框模板的指针或全局内存句柄,并同样传递父窗口,用于内存中创建对话框。
DoModal函数是模态对话框的核心,处理用户交互,返回对话框结果,包括IDOK或IDCANCEL。若创建失败或有错误,返回-1。
EndDialog用于结束模态对话框,接受一个返回值nResult,无论何时创建的对话框,都需调用此函数。
其他如GetDefID获取缺省按钮ID,GotoDlgCtrl用于在对话框内移动焦点,MapDialogRect用于对话框坐标转换,NextDlgCtrl和PrevDlgCtrl控制焦点移动,OnCancel和OnOK对应取消和OK按钮处理,OnInitDialog和OnSetFont则分别处理初始化和字体设置。
[1]