C++Builder事件处理函数有个参数是引用类型,我想手工调用这个函数,怎么传参数?
事件处理函数有个参数是引用类型,我想手工调用这个函数,怎么传参数?
//点击控制按钮
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后加一句操作定时器的语句。
但这样调用函数为啥不行?