函数的回调问题!

v1srine 2011-07-25 03:03:04
本来的delphi 回调思想在C++ 用不了!
D代码
function S(t, s:string):integer;
begin
Ft := TFt.Create(Application);
Ft.Label1.Caption := t;
Ft.Label2.Caption := S;
if Ft.showModal = mrok then
result := mrok;
end;


请问这句D代码。怎么转为C++的呢!

C++我这样写

void s(String s,String t)
{
Ft = new TFt(Application);
Ft->Label1->Caption = s;
Ft->Label2->Caption = t;
if (Ftip->ShowModal() == mrOk)
return mrOk;
}
}


不能返回值

如果我改为,也不行!

int s(String s,String t)
{
Ft = new TFt(Application);
Ft->Label1->Caption = s;
Ft->Label2->Caption = t;
if (Ftip->ShowModal() == mrOk)
return mrOk;
}
}


最后,我试了一下 也还是不行!

void s(String s,String t,int result)
{
Ft = new TFt(Application);
Ft->Label1->Caption = s;
Ft->Label2->Caption = t;
if (Ftip->ShowModal() == mrOk)
result = mrOk;
}
}

...全文
48 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
v1srine 2011-07-25
  • 打赏
  • 举报
回复
是我写错了!。.
CppFile 2011-07-25
  • 打赏
  • 举报
回复
int s(String s,String t)
{
Ft = new TFt(Application);
Ft->Label1->Caption = s;
Ft->Label2->Caption = t;
if (Ft->ShowModal() == mrOk)
return mrOk;
return mrCancel;
}


你说的回调是什么意思?
ft与ftip有什么关系?


v1srine 2011-07-25
  • 打赏
  • 举报
回复
以上三个C++的代码都有错误的哦!

第一种去掉return就正常!

604

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder VCL组件使用和开发
社区管理员
  • VCL组件使用和开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧