[C++ BCB] bcb线程

class TMyThread : public TThread
{
private:
    TEdit
*edt;
    DWORD n;

public:

    __fastcall TMyThread(TEdit
*Edit)
            : TThread(
false)
    {
        edt
= Edit;
        n
= Edit->Text.ToIntDef(0);
        edt
->Tag = (int)this;
    };
    __fastcall
~TMyThread(void)
    {
        edt
->Tag = 0;
    };

   
void __fastcall Execute(void)
    {
       
while (!this->Terminated)
        {
            Sleep(
200);
           
this->Synchronize(ShowData);
        }
    }

   
void __fastcall ShowData(void)
    {
       
if (edt != NULL)  edt->Text = IntToStr(n++);
    }
};

void __fastcall TForm1::FormCreate(TObject *Sender)
{
   Button1
->OnClick = Button1Click;
   Button2
->OnClick = Button1Click;
   Button3
->OnClick = Button1Click;
   Button4
->OnClick = Button1Click;
}


void __fastcall TForm1::Button1Click(TObject *Sender)
{
   
if (Sender == Button1)    new TMyThread(Edit1 );
   
else if (Sender == Button2) new TMyThread(Edit2);
   
else if (Sender == Button3) delete (TMyThread *)Edit1->Tag;
   
else if (Sender == Button4) delete (TMyThread *)Edit2->Tag;
}
 
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值