//
// 模态对话框
//
// 函数功能:该函数根据对话框模板资源创建一个模态的对话框。在显示对话框之前,
// 函数把一个应用程序定义的值作为WM_INITDIALOG消息的IParam参数传到对话框过程,
// 应用程序可用此值来初始化对话框控制。
int DialogBoxParam(
HINSTANCE hInstance, // handle to application instance
LPCTSTR lpTemplateName, // identifies dialog box template
HWND hWndParent, // handle to owner window
DLGPROC lpDialogFunc, // pointer to dialog box procedure
LPARAM dwInitParam // initialization value
);
//
// 非模态对话框
//
HWND CreateDialogIndirect(
HINSTANCE hInstance, // handle to application instance
LPCDLGTEMPLATE lpTemplate, // pointer to dialog box template
HWND hWndParent, // handle to owner window
DLGPROC lpDialogFunc // pointer to dialog box procedure
);
// 该函数从内存中的对话框模板上创建一个无模式对话框,在显示对话框之前,
// 函数把应用程序定义的值作为WM_INITDIALOG消息的Iparam参数传送到对话
// 框过程。应用程序可用此值初始化对话框控制。
HWND CreateDialogIndirectParam(
HINSTANCE hInstance, // handle to application instance
LPCDLGTEMPLATE lpTemplate, // pointer to dialog box template // 从内存中创建
HWND hWndParent, // handle to owner window
DLGPROC lpDialogFunc, // pointer to dialog box procedure
LPARAM lParamInit // initialization value
);
// 宏 最终调用的是 CreateDialoParam
HWND CreateDialog(
HINSTANCE hInstance, // handle to application instance
LPCTSTR lpTemplate, // identifies dialog box template name
HWND hWndParent, // handle to owner window
DLGPROC lpDialogFunc // pointer to dialog box procedure
);
// 函数功能:该函数根据对话框模板资源创建一个无模式的对话框。在显示对话框之前,
// 函数把一个应用程序定义的值作为WM_INITDIALOG消息IParam参数传到对话框过程应用
// 程序可用此值来初始化对话框控制。
HWND CreateDialogParam(
HINSTANCE hInstance, // handle to application instance
LPCTSTR lpTemplateName, // identifies dialog box template // 从资源中创建
HWND hWndParent, // handle to owner window
DLGPROC lpDialogFunc, // pointer to dialog box procedure
LPARAM dwInitParam // initialization value
);
//
// 窗口函数
//
LRESULT DefDlgProc(
HWND hDlg, // handle to dialog box
UINT Msg, // message
WPARAM wParam, // first message parameter
LPARAM lParam // second message parameter
);
BOOL CALLBACK DialogProc(
HWND hwndDlg, // handle to dialog box
UINT uMsg, // message
WPARAM wParam, // first message parameter
LPARAM lParam // second message parameter
);