教程-Delphi 启动流程
Project.DPR
InitExe
InitiateModule
StartExec
SetExceptionHandler
InitUnits
sysInit
System
FPUMaskInit
FPUInit
系统相关GetVersion....
Types
Windows
Messages
ActiveX
SysConst
SysUtils
VarUtils
Variants
RtlConsts
TypInfo
Classes
Graphics...
StdCtrls...
Dialogs....
Controls...
Forms
TApplication.Iniatiate
TApplication.CreateForm
TApplication.Run
[SysUtils]
InitExceptions;
[Variants]
InitializeCriticalSection(LVarTypeSync);
[classes]
InitThreadSynchronization;
AddModuleUnloadProc(ModuleUnload);
GlobalNameSpace := TMultiReadExclusiveWriteSynchronizer.Create;
RegGroups := TRegGroups.Create;
IntConstList := TThreadList.Create;
GlobalFixupList := TThreadList.Create;
[grapics.pas]
InitScreenLogPixels;
InitializeCriticalSection(BitmapImageLock);
InitializeCriticalSection(CounterLock);
StockPen := GetStockObject(BLACK_PEN);
StockBrush := GetStockObject(HOLLOW_BRUSH);
StockFont := GetStockObject(SYSTEM_FONT);
StockIcon := LoadIcon(0, IDI_APPLICATION);
InitDefFontData;
FontManager := TResourceManager.Create(SizeOf(TFontData));
PenManager := TResourceManager.Create(SizeOf(TPenData));
BrushManager := TResourceManager.Create(SizeOf(TBrushData));
PatternManager := TPatternManager.Create;
BitmapCanvasList := TThreadList.Create;
CanvasList := TThreadList.Create;
RegisterIntegerConsts(TypeInfo(TColor), IdentToColor, ColorToIdent);
RegisterIntegerConsts(TypeInfo(TFontCharset), IdentToCharset, CharsetToIdent);
[Controls.pas]
NewStyleControls := Lo(GetVersion) >= 4;
InitControls;
Mouse.create
Screen.create
Application.create
StartClassGroup(TControl);
ActivateClassGroup(TControl);
GroupDescendentsWith(TCustomImageList, TControl);
GroupDescendentsWith(TContainedAction, TControl);
GroupDescendentsWith(TCustomActionList, TControl);
[Forms]
InitProcs;
RM_TaskBarCreated := RegisterWindowMessage('TaskbarCreated');
Classes.RegisterFindGlobalComponentProc(FindGlobalComponent);
[Dialogs.pas]
InitGlobals;
StartClassGroup(TControl);
ActivateClassGroup(TControl);
GroupDescendentsWith(TCommonDialog, TControl);
[Project]
Application.Initiate
Application.CreateForm
Application.Run
相关文章
- Activiti教程(六)activiti的流程设计_未完待续
- SpringMVC源码剖析-SpringMVC执行流程
- 全网最全最细的jmeter接口测试教程以及接口测试流程详解
- 湖仓一体电商项目(二十二):实时任务执行流程
- 苹果app上架流程之傻瓜式教程剖析
- 苹果IOS应用上架AppStore的流程与教程
- RNA-seq 详细教程:分析流程介绍(1)
- RNA-seq 详细教程:详解DESeq2流程(9)
- NFT铸造拍卖交易平台怎么开发?合约部署流程
- RocketMQ: 技术架构与启动流程
- 序列化流程分析总结
- 「新兴技术和创新」EA874 STREET 新兴技术规划流程
- RNA-seq 详细教程:分析流程介绍(1)
- RNA-seq 详细教程:详解DESeq2流程(9)
- 微信视频号认证的流程和绑定公众号的步骤教程
- OmniPlan Pro 4 for Mac(项目流程管理工具)
- Django项目部署流程与Nginx安装配置(超详细)
- Spark算子执行流程详解之三大数据
- Activiti 流程实例、任务、执行对象及相关的表详解编程语言
- 教程Oracle BPM视频教程:助你实现企业流程自动化(oraclebpm视频)
- Linux设备注册:流程及步骤(linux注册设备)
- Mysql启动过程:让你一次搞定(mysql启动流程)
- Oracle RAPD数据库智能升级流程简化(oracle rapd)
- js查错流程归纳