typedef INT_PTR (CALLBACK* DLGPROC)(HWND, UINT, WPARAM, LPARAM);
加typedef就是类型,去掉就是一个变量
INT_PTR (CALLBACK* DLGPROC)(HWND, UINT, WPARAM, LPARAM);
首先要插入dialog资源
INT_PTR WINAPI DialogBox(
_In_opt_ HINSTANCE hInstance,//必须从WinMain的第一个参数获取
_In_ LPCTSTR lpTemplate,
_In_opt_ HWND hWndParent,
_In_opt_ DLGPROC lpDialogFunc
);
1、windows资源:
常用的资源有对话框、菜单、图标、光标、字符串表、快捷键、位图等。
2、对话框弹出的函数:
INT_PTR WINAPI DialogBox(
In_opt HINSTANCE hInstance,//必须从WinMain的第一个参数获取
In LPCTSTR lpTemplate,
In_opt HWND hWndParent,
In_opt DLGPROC lpDialogFunc
);
这个函数是Windows API中用于创建模态对话框的函数。它有四个参数:
hInstance:可选参数,指定包含对话框模板资源的模块实例句柄;一般可以传入NULL。
lpTemplate:必需参数,指定对话框模板(资源)的名称或标识符。资源属性id
hWndParent:可选参数,指定父窗口的句柄,也就是将要显示在哪个窗口上面,如果没有指定,则对话框将居中显示在屏幕上。
lpDialogFunc:可选参数,指向对话框处理函数的指针,当用户操作对话框时,会调用该函数来完成相应的操作。
该函数的返回值是一个整型指针,表示对话框结束时的退出代码。如果函数失败,则返回值为0。
2、Windows 消息处理的回调函数
INT_PTR CALLBACK theProc(HWND, UINT, WPARAM, LPARAM)
是一个 ,通常用于在 Windows 程序中处理特定的消息。os循环捕捉消息传递给回调函数参数
该函数的参数如下3:windows消息类似于网络通讯:消息类型+附带数据
HWND: 表示与消息相关联的窗口的句柄。
UINT: 表示收到的消息的 ID。消息类型(WM_COMMAND 主要学命令消息)
WPARAM: 表示消息所传递的第一个参数。
LPARAM: 表示消息所传递的第二个参数。
程序员可以根据不同的消息 ID 来编写不同的响应代码。这个函数的返回值为整型指针(INT_PTR),表示处理结果,一般是 0 或者 1
标签一般使用公共ID,因为编程时一般不调用