typedef INT_PTR (CALLBACK DLGPROC)(HWND, UINT, WPARAM, LPARAM);

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,因为编程时一般不调用

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值