首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

函数的回调有关问题

2012-03-05 
函数的回调问题!本来的delphi 回调思想在C++ 用不了!D代码Delphi(Pascal) codefunction S(t, s:string):in

函数的回调问题!
本来的delphi 回调思想在C++ 用不了!
D代码

Delphi(Pascal) code
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++我这样写
C/C++ code
void s(String s,String t){  Ft = new TFt(Application);  Ft->Label1->Caption = s;  Ft->Label2->Caption = t;  if (Ftip->ShowModal() == mrOk)    return mrOk;  }}


不能返回值

如果我改为,也不行!
C/C++ code
int s(String s,String t){  Ft = new TFt(Application);  Ft->Label1->Caption = s;  Ft->Label2->Caption = t;  if (Ftip->ShowModal() == mrOk)    return mrOk;  }}


最后,我试了一下 也还是不行!
C/C++ code
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;  }}



[解决办法]
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有什么关系?


热点排行