TApplication - C++ Builder

C++ Builder 参考手册 ➙ Vcl::Forms ➙ TApplication


Vcl::Forms::TApplication 是 VCL 应用程序类

  • 简介
  • 成员
    • 属性
    • 方法
    • 事件
    • 数据

一. Vcl::Forms::TApplication 简介

  • 继承关系:
    System::TObject
    ⠀╙ System::Classes::TPersistent
    ⠀⠀⠀┗ System::Classes::TComponent
    ⠀⠀⠀⠀⠀└ Vcl::Forms::TApplication
  • 头文件:#include
  • 命名空间:Vcl::Forms
  • Vcl::Forms::TApplication 是 VCL 应用程序类,每个应用程序都有一个 TApplication 全局变量指针 Application,用于应用程序的消息和事件处理,应用程序的一些属性等。

二. Vcl::Forms::TApplication 成员

1. Vcl::Forms::TApplication 属性

属性 类型 说明
public:
ActionUpdateDelay int 延时更新 Action,为了避免 CPU 使用率太高
Active bool 应用程序是否被激活并且获得了输入焦点
ActiveFormHandle HWND 应用程序当前活动窗口的句柄
AllowTesting bool VCL 内部使用的属性,调试程序时使用的
AutoDragDocking bool 拖拽的窗口是否自动停放
BiDiKeyboard UnicodeString 是否使用中东语言的键盘 (从右到左方向书写文字)
BiDiMode TBiDiMode 是否运行在中东地区的系统 (从右到左方向书写文字)
CurrentHelpFile UnicodeString 应用程序当前使用的帮助说明文件
DefaultFont TFont * 应用程序默认的字体
DialogHandle HWND 用于处理非 VCL 对话框消息
EnumAllWindowsOnActivateHint bool VCL 内部使用的属性,用于处理鼠标悬停提示信息
ExeName UnicodeString 应用程序 (.exe 文件) 完整的路径和文件名
Handle HWND 应用程序内部使用的用于处理应用程序消息的窗口句柄
HelpFile UnicodeString 应用程序默认的帮助说明文件
HelpSystem _di_IHelpSystem 应用程序帮助管理 IHelpSystem 接口
Hint UnicodeString 鼠标悬停时的提示信息
HintColor TColor 鼠标悬停提示信息框的颜色
HintHidePause int 鼠标移出隐藏悬停提示信息的延时时间
HintPause int 鼠标移入显示悬停提示信息的延时时间
HintShortCuts bool 鼠标悬停提示信息是否包含快捷键提示
HintShortPause int 如果已经显示了其他鼠标悬停信息,这个悬停信息延时多长时间显示
Icon TIcon * 应用程序在任务栏上显示的图标
IsMetropolisUI bool 是否仿 Windows 8 的 Metro 风格界面
MainForm TForm * 主窗口
MainFormHandle HWND 主窗口句柄
MainFormOnTaskBar bool 在任务栏上显示主窗口
ModalLevel int 当前显示了多少个模态窗口
ModalPopupMode TPopupMode 模态窗口显示方式
NonBiDiKeyboard UnicodeString 非 BiDiMode 的键盘 (不是中东地区的从右到左书写文字)
PopupControlWnd HWND 处理弹出窗口消息的窗口句柄
ShowHint bool 启用或禁用鼠标悬停的提示信息
ShowMainForm bool 在应用程序启动时是否显示主窗口
Terminated bool 应用程序是否正在退出
Title UnicodeString 应用程序显示在任务栏上的标题内容
UpdateFormatSettings bool 当系统参数设置改变时是否自动更新格式参数
UpdateMetricSettings bool 当系统参数设置改变时是否自动更新提示信息的字体和标题的字体
TComponent:: 从 System::Classes::TComponent 继承过来的
__published:   从 System::Classes::TComponent 继承过来的
Name TComponentName 组件的名称
Tag NativeInt 储存一个 NativeInt 类型的数据
public:   从 System::Classes::TComponent 继承过来的
ComObject _di_IInterface 控件的 COM 接口对象
Components TComponent *[int Index] 这个组件容纳的第 Index 个子组件
ComponentCount int 这个组件容纳的子组件的个数
ComponentIndex int 这个控件是他的拥有者的第几个子组件
ComponentState TComponentState 组件的状态
ComponentStyle TComponentStyle 组件的样式
DesignInfo int 提供给画面编辑器的信息 (设计时的位置)
Observers TObservers * 组件 LiveBindings 的 TObservers 对象
Owner TComponent 组件的拥有者
VCLComObject void * 组件的 COM 组件对象

2. Vcl::Forms::TApplication 方法

方法 说明
public:
ActivateHint 弹出一个屏幕坐标点位置的控件的提示信息
AddPopupForm 把一个 Form 添加为应用程序的弹出窗口
ApplyBiDiKeyboardLayout 应用中东地区从右到左书写文字的键盘
ApplyNonBiDiKeyboardLayout 应用普通的从左到右书写文字的键盘
BringToFront 把这个应用程序的窗口提到其他应用程序的前面
CancelHint 取消显示提示信息
ControlDestroyed 通知应用程序控件被销毁了
CreateForm 创建一个新的 Form
CreateHandle 生成一个主窗口,如果没有
DoApplicationIdle 在一些事件里面处理消息队列里面的消息使用的
ExecuteAction 产生一个 OnActionExecute 消息
HandleException 应用程序默认的异常处理
HandleMessage 从消息队列里面提取出来一个消息来执行
HelpCommand 执行显示帮助说明的命令
HelpContext 根据 ID 显示帮助说明
HelpJump 根据名称显示帮助说明
HelpKeyword 根据关键字显示帮助说明
HelpShowTableOfContents 显示帮助的目录
HideHint 隐藏当前显示的提示信息
HintMouseMessage 用于鼠标在控件上移动时处理提示信息
HookMainWindow 用于把对话框的消息传递给主窗口
HookSynchronizeWakeup 用于线程同步,应用程序内部调用
Initialize 应用程序初始化
IsRightToLeft 是否使用中东地区的从右到左方向书写文字来调整界面显示
MessageBox 显示提示信息对话框
Minimize 应用程序最小化
ModalFinished 当模态窗口关闭时调用的
ModalStarted 当模态窗口打开时调用的
NormalizeAllTopMosts 所有总在最前端窗口变成普通位置窗口
NormalizeTopMosts 用于显示对话框时把总在最前端窗口变成普通位置窗口
ProcessMessages 处理消息队列里面的消息,在长时间循环里面调用这个方法可以避免界面卡住
RemovePopupForm 移除添加为应用程序弹出窗口的 Form
Restore 应用程序窗口状态从最小化或最大化状态复原
RestoreTopMosts 恢复总在最前端属性的 Form 为总在最前端位置
Run 执行应用程序,处理消息循环,直到消息循环结束
ShowException 显示捕获到的异常
TApplication 构造函数
~TApplication 析构函数
Terminate 应用程序结束运行
UnhookMainWindow 对话框处理结束,不需要让主窗口处理消息了
UnhookSynchronizeWakeup 结束处理线程同步
UpdateAction 产生一个 OnActionUpdate 事件,应用程序内部调用
UseMetropolisUI 使用仿 Windows 8 的 Metro 风格界面
UseRightToLeftAlignment 是否使用中东地区从右到左的对齐方式
UseRightToLeftReading 是否使用中东地区的从右到左的阅读方式
UseRightToLeftScrollBar 是否使用中东地区的从右到左的阅读方式的滚动条
protected:
Idle 当应用程序进入空闲状态时,调用这个方法产生 OnIdle 事件
IsDlgMsg 一个消息是否为对话框消息
IsHintMsg 一个消息是否为提示信息消息
IsKeyMsg 一个消息是否为键盘消息
IsMDIMsg 一个消息是否为 MDI 消息
IsPreProcessMessage 一个消息是否为预处理消息
IsShortCut 一个消息是否为键盘快捷键
TComponent:: 从 System::Classes::TComponent 继承过来的
public: 从 System::Classes::TComponent 继承过来的
BeforeDestruction 检查并调用 Destroying 方法
BeginInvoke 异步调用 AProc 或 AFunc
DestroyComponents 销毁所有容纳的子组件
Destroying 指示这个组件和它所有的子组件都将被销毁
EndFunctionInvoke 等待异步执行的函数的返回值
EndInvoke 等待异步执行完成
ExecuteAction 执行一个 Action
FindComponent 通过名称查找子组件
FreeNotification 把这个组件将要被销毁的信息通知给 AComponent
FreeOnRelease 调用 COM 接口的 Release 方法时,会调用这个方法
GetEnumerator 返回一个可以枚举子组件的对象
GetParentComponent 返回 Parent (容器) 组件
GetNamePath 返回在 Object Inspector 属性面板里面的名称
HasParent 获取这个组件是否放在了容器里面
InsertComponent 添加一个子组件
IsImplementorOf 返回当前组件所支持的 COM 接口的引用
operator () 类型转换操作符,转为 _di_IInterface 类型
或者 _di_IInterfaceComponentReference 类型
ReferenceInterface 建立或移除内部链接来通知这个组件
RemoveComponent 移除一个子组件
RemoveFreeNotification 把 FreeNotification 的通知信息去掉
SafeCallException 处理 COM 接口的异常
SetSubComponent 设置或清除 ComponentStyle 里面的 csSubComponent 样式
UpdateAction 更新 Action 的状态
protected: 从 System::Classes::TComponent 继承过来的
_AddRef 增加 COM 接口的引用计数
AsyncSchedule 把异步执行添加到主线程的队列里
CanObserve 返回 LiveBindings 的数据绑定类型是否支持
ChangeName 给组件改名
DefineProperties 把非 __published: 属性和数据存入流中
GetChildren 枚举所有的子组件
GetChildOwner 返回子组件的 Owner
GetChildParent 返回子组件的 Parent
GetDeltaStreams 初始化从父类继承过来的组件成员时使用。
GetIDsOfNames 通过名字获取 DISPID,用于调用 Invoke 方法
GetTypeInfoCount 返回 IDispatch 的类型信息个数
GetTypeInfo 返回 IDispatch 的类型信息
GetObservers Observers 属性利用这个方法返回属性值
GetOwner 返回对象的拥有者
Invoke 访问 COM 对象的属性和调用 COM 对象的方法
Loaded 当 Form 读取到内存的时候,初始化这个组件
Notification AComponent 发过来的创建或移除消息,会调用这个方法
ObserverAdded 添加 LiveBindings 数据绑定时会调用这个方法
PaletteCreated 组件在组件面板里面创建的时候,会调用这个方法
QueryInterface 返回当前组件所支持的 COM 接口的引用
ReadState 从流中读取组件的状态
_Release 减少 COM 接口的引用计数 / 销毁对象
RemoveFreeNotifications 通知所有的 Owner 这个组件要被销毁了
SetAncestor 清除或设置 ComponentState 属性里面的 csAncestor 状态
SetChildOrder 调整子组件的顺序
SetDesigning 清除或设置 ComponentState 属性里面的 csDesigning 状态
SetDesignInstance 清除或设置 ComponentState 属性里面的 csDesignInstance 状态
SetInline 清除或设置 ComponentState 属性里面的 csInline 状态
SetName 给属性 Name 赋值调用这个方法来修改组件名
SetParentComponent 设置组件的 Parent (容器组件)
Updated 清除 ComponentState 属性里面的 csUpdating 状态
Updating 设置 ComponentState 属性里面的 csUpdating 状态
UpdateRegistry 在注册表里面添加 COM 组件类型库信息
ValidateContainer 检查组件是否可以放入一个组件当作子组件
ValidateInsert 检查一个组件是否可以放入当前的组件作为子组件
ValidateRename 给组件改名时调用,检查名称是否有效
WriteState 把组件的状态写入流中
TPersistent:: 从 System::Classes::TPersistent 继承过来的
public: 从 System::Classes::TPersistent 继承过来的
Assign 把 Source 对象的所有的属性和数据赋值到当前对象
protected: 从 System::Classes::TPersistent 继承过来的
AssignTo 把当前对象的所有属性和数据都赋值到 Dest 对象
TObject:: 从 System::TObject 继承过来的
public: 从 System::TObject 继承过来的
AfterConstruction 在构造函数结束的时候会自动调用 AfterConstruction
ClassInfo 返回运行时类型信息表 (RTTI table)
ClassName 获取类名,不包含命名空间的类名字符串
ClassNameIs 判断类名是否为参数指定的字符串
ClassParent 返回父类的类型信息
ClassType 返回类的类型信息
CleanupInstance 清除长字符串、Variants、接口变量等
DefaultHandler 默认的消息处理
Dispatch 处理消息的函数
DisposeOf 强制销毁对象
Equals 比较当前对象和 Obj 对象是否相同
FieldAddress 通过成员名称返回成员的地址
Free 销毁对象 (Delphi)
FreeInstance 释放 NewInstance 分配的内存
GetHashCode 返回对象的 hash 值
GetInterface 获取指定的接口
GetInterfaceEntry 获取接口项目
GetInterfaceTable 获取接口表
InheritsFrom 当前对象的类是否从 AClass 继承过来的
InitInstance 初始化成员,给他们清零
InstanceSize 返回给实例数据分配内存需要多少字节数
MethodAddress 通过名称返方法的地址
MethodName 通过方法的地址返回名称
NewInstance 给实例分配内存,并且返回新的实例的地址
QualifiedClassName 返回包含命名空间的类名
ToString 转为字符串
UnitName 返回类所在的命名空间
UnitScope 返回类所在的命名空间

3. Vcl::Forms::TApplication 事件

事件 说明
public:
OnActionExecute 当一个 Action 执行 Execute 方法时,Action 并没有处理 OnExecute 事件时 TApplication 产生的事件
OnActionUpdate 当一个 Action 执行 Update 方法时,Action 并没有处理 OnUpdate 事件时 TApplication 产生的事件
OnActivate 应用程序为活动状态,由其他应用程序切换到这个应用程序
OnDeactivate 应用程序不在活动状态,由这个应用程序切换到其他应用程序了
OnException 应用程序有未捕获的异常
OnGetActiveFormHandle 读取 ActiveFormHandle 属性时产生的事件
OnGetMainFormHandle 读取 MainFormHandle 属性时产生的事件
OnHelp 当需要显示帮助说明时产生的事件
OnHint 当鼠标悬停在控件上需要显示提示信息时产生的事件
OnIdle 当应用程序进入空闲状态时产生的事件
OnMessage 当应用程序收到 Windows 消息时产生的事件
OnMinimize 当应用程序最小化时产生的事件
OnModalBegin 当模态对话框打开时产生的事件
OnModalEnd 当模态对话框关闭时产生的事件
OnRestore 当应用程序从最小化或最大化状态恢复时产生的事件
OnSettingChange 当收到操作系统发来的系统参数改变消息时产生的事件
OnShortCut 当用户键入快捷键时产生的事件
OnShowHint 当应用程序需要显示提示信息时产生的事件
TComponent:: 从 System::Classes::TComponent 继承过来的
protected: 从 System::Classes::TComponent 继承过来的
OnGetDeltaStreams 初始化从父类继承过来的组件成员时产生的事件

4. Vcl::Forms::TApplication 数据成员

数据 类型 说明
TComponent:: 从 System::Classes::TComponent 继承过来的
protected:   从 System::Classes::TComponent 继承过来的
FComponentStyle TComponentStyle 储存组件样式,由组件内部使用

相关:

  • Vcl::Forms::Application
  • Vcl::Forms::Screen
  • Vcl::Forms::TForm
  • Vcl::Forms::TScreen
  • Vcl::Forms::TMonitor
  • Vcl::Clipbrd::TClipboard
  • System::Sysutils::FormatSettings
  • System::Sysutils::Languages
  • System::Classes::TComponent
  • System::Classes::TPersistent
  • System::TObject
  • VCL 类继承关系

C++ Builder 参考手册 ➙ Vcl::Forms ➙ TApplication

你可能感兴趣的:(TApplication - C++ Builder)