硬汉嵌入式论坛

 找回密码
 立即注册
查看: 767|回复: 4
收起左侧

[emWin] emwin窗口的回调函数

[复制链接]

14

主题

25

回帖

67

积分

初级会员

积分
67
发表于 2024-6-5 10:24:18 | 显示全部楼层 |阅读模式
大佬们!请问一下emwin的回调函数必须是static的吗?

可以不用静态的方式吗?我的参数应该怎么传呢!

//对话框回调函数
void WorkListCallBack(WM_MESSAGE * pMsg) {}

GUI_CreateDialogBox(_WorkFileList, GUI_COUNTOF(_WorkFileList), WorkListCallBack, WM_HBKWIN, 0, 0);
必须是静态吗!!!!!!!

回复

使用道具 举报

14

主题

25

回帖

67

积分

初级会员

积分
67
 楼主| 发表于 2024-6-5 10:47:51 | 显示全部楼层
我想给回调函数封成C++  然后c
回复

使用道具 举报

14

主题

25

回帖

67

积分

初级会员

积分
67
 楼主| 发表于 2024-6-5 10:48:15 | 显示全部楼层
然后C++里面构造函数就不能这样用了
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115890
QQ
发表于 2024-6-5 11:44:08 | 显示全部楼层
不是必须,这里使用static主要限制这个回调函数仅在这个文件里面使用,这样其它文件里面也可以使用这个函数名。

你可以根据你自己的需要修改。
回复

使用道具 举报

21

主题

481

回帖

544

积分

金牌会员

积分
544
发表于 2024-6-5 19:54:26 | 显示全部楼层
每个窗口都有自己的回调函数,作用域用static是合理的选择,extern反而会导致混乱
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2025-5-25 09:59 , Processed in 0.278735 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表