读书人

函数的回调有关问题

发布时间: 2012-03-05 11:54:01 作者: rapoo

函数的回调问题!
本来的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有什么关系?


读书人网 >C++ Builder

热点推荐