C++Borland Builder窗体-调用一个函数

C++ Borland Builder forms - calling a function

本文关键字:一个 函数 Builder 窗体 调用 C++Borland      更新时间:2023-10-16

C++新手,如果这是一个基本问题,很抱歉!我已经习惯了Java(哦,是的!太简单了)。

addMessages下面的函数是从另一个文件调用的,然后它将实际运行__fastcall TfrmRunning::Add()。因为我无法从另一个文件中获得此工作。添加是TdrmRunning对象的一部分)

如何获取添加消息以调用add函数?


这来自Running.cpp

void __fastcall TfrmRunning::Add()
{
    lbMessages->Items->Add("Application Started at ");
}
//This is called from another file as i could not get the above function working
void addMessages(){ 
    TfrmRunning::Add(); // this does not work
}

我的头文件(正在运行.H

class TfrmRunning : public TForm
{
__published:    // IDE-managed Components
    TImage *imgLogo;
    TLabel *lblCopyRight;
    TLabel *lblTitle;
    TButton *btnExit;
TButton *btnViewType;
TListBox *lbMessages;
void __fastcall btnExitClick(TObject *Sender);
void __fastcall FormCreate(TObject *Sender);
void __fastcall Add();
private:    // User declarations
public:     // User declarations
__fastcall TfrmRunning(TComponent* Owner);
};
void addMessages();

Add()不是TfrmRunning的静态函数。

您需要一个类型为TfrmRunning的对象来调用它。

尝试使用

TObjetct *asd;
Add(asd);