C++ Builder入门第一例

Project1.cpp:

复制代码
#include <vcl.h>
#include <tchar.h>

class Tmyform : public TForm    //定义一个窗体类
{
__published:    //VCL组件成员及事件处理函数
    TLabel *Label1,*Label2;
    TEdit *Edit1;
    TButton *btnOk,*btnExit;
    void __fastcall btnOkClick(TObject *Sender);
    void __fastcall btnExitClick(TObject *Sender);
private:
public:
    __fastcall Tmyform(TComponent* Owner);    //构造函数
};

__fastcall Tmyform::Tmyform(TComponent* Owner)
    : TForm(Owner)
{
btnExit->Enabled=false;
btnOk->Default=true;
}
void __fastcall Tmyform::btnOkClick(TObject *Sender)
{
this->Label2->Caption="你好,"+this->Edit1->Text;
this->btnExit->Enabled=true;
}
void __fastcall Tmyform::btnExitClick(TObject *Sender)
{
this->Close();
}

#pragma resource "*.dfm"    //包含Project1.dfm文件,设置组件的一些属性的值

WINAPI _tWinMain(HINSTANCE, HINSTANCE, LPTSTR, int)    //相当于DOS程序中的main函数
{
    Tmyform *f1;
    Application->Initialize();    //进行一些初始化工作
    Application->CreateForm(__classid(Tmyform), &f1);    //创建对象f1作为主窗体
    Application->Run();    //显示主窗体,进入循环,开始处理消息
    return 0;
}
复制代码

Project1.dfm:

复制代码
object f1: Tmyform
  Left = 0
  Top = 0
  Caption = 'Hello C++ Builder'
  ClientHeight = 263
  ClientWidth = 592
  Color = clBtnFace
  Font.Charset = DEFAULT_CHARSET
  Font.Color = clWindowText
  Font.Height = -11
  Font.Name = 'Tahoma'
  Font.Style = []
  OldCreateOrder = False
  PixelsPerInch = 96
  TextHeight = 13
  object Label1: TLabel
    Left = 16
    Top = 16
    Width = 36
    Height = 13
    Caption = #22995#21517#65306
  end
  object Label2: TLabel
    Left = 16
    Top = 35
    Width = 31
    Height = 13
    Caption = 'Label2'
  end
  object Edit1: TEdit
    Left = 80
    Top = 13
    Width = 121
    Height = 21
    TabOrder = 0
  end
  object btnOk: TButton
    Left = 16
    Top = 64
    Width = 75
    Height = 25
    Caption = '&OK'
    TabOrder = 1
    OnClick = btnOkClick
  end
  object btnExit: TButton
    Left = 126
    Top = 64
    Width = 75
    Height = 25
    Caption = '&Exit'
    TabOrder = 2
    OnClick = btnExitClick
  end
end
复制代码

编译方法:

bcc32 -WV Project1.cpp

 

把这个例子和C++ Builder自动生成的工程对比一下,你会学到一些东西的。

-WV:生成使用VCL的Windows程序

 

程序运行后的效果如下图:

 

posted on   癫狂编程  阅读(856)  评论(0编辑  收藏  举报

编辑推荐:
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 一个奇形怪状的面试题:Bean中的CHM要不要加volatile?
· [.NET]调用本地 Deepseek 模型
· 一个费力不讨好的项目,让我损失了近一半的绩效!
阅读排行:
· 全网最简单!3分钟用满血DeepSeek R1开发一款AI智能客服,零代码轻松接入微信、公众号、小程
· .NET 10 首个预览版发布,跨平台开发与性能全面提升
· 《HelloGitHub》第 107 期
· 全程使用 AI 从 0 到 1 写了个小工具
· 从文本到图像:SSE 如何助力 AI 内容实时呈现?(Typescript篇)
历史上的今天:
2019-01-27 Delphi ADOQuery多个参数重复 改编技巧
2019-01-27 关于ADO一个容易被忽视的问题!UpdateBatch [问题点数:0分]
2019-01-27 UpdateBatch与事务处理的一点总结
2019-01-27 delphi使用SQL的教程4(使用Params属性为参数赋值 )
2019-01-27 delphi 中如何执行SqlParameter形式的SQL语句

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
好的代码像粥一样,都是用时间熬出来的
点击右上角即可分享
微信分享提示