C++Builder事件处理函数有个参数是引用类型,我想手工调用这个函数,怎么传参数?

ooolinux ooolinux 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
事件处理函数有个参数是引用类型,我想手工调用这个函数,怎么传参数?
//点击控制按钮
void __fastcall TForm1::MediaPlayer1Click(TObject *Sender, TMPBtnType Button, bool &DoDefault)

{
DoDefault=true; //做按钮预设动作
if(Button==TMPBtnType::btPlay) //如果是播放按钮
this->Timer1->Enabled=true;
}
我这样调用:
bool DoDefault;
MediaPlayer1Click(Sender,TMPBtnType::btPlay,DoDefault); //编译出错
//MediaPlayer1Click(Sender,TMPBtnType::btPlay,true); //编译出错
应该怎么传参数?
这个引用参数引用了上层函数某个内部变量,需要设置值,如果能手工调用该函数的话也会使那个内部变量无法获取值了吧?
因为播放的时候有个额外的定时器操作,我开始时想用手工调用该函数,编译不通过,只好每次Play后加一句操作定时器的语句。
但这样调用函数为啥不行?
...全文
评论 19
收藏 已收藏
分享
返回顶部
ooolinux
C++ Builder 13,871 成员 102,696 内容