Delphi什么时候调用GdiplusStartup
2017-01-22 15:23
176 查看
今天,突然想到一个问题,C++里面调用GDIPlus必须进行初始化操作,但是在DELPHI 里面没有找到调用GdiplusStartup的地方,后来想想,肯定是在单元的初始化里面调用了,果然查了一下GDIPOBJ这个单元,发先下了一下代码
GDIPOBJ单元
//初始化
initialization
begin
// Initialize StartupInput structure
StartupInput.DebugEventCallback := nil;
StartupInput.SuppressBackgroundThread := False;
StartupInput.SuppressExternalCodecs := False;
StartupInput.GdiplusVersion := 1;
// Initialize GDI+
GdiplusStartup(gdiplusToken, @StartupInput, nil);
end;
//销毁
finalization
begin
if assigned(GenericSansSerifFontFamily) then GenericSansSerifFontFamily.Free;
if assigned(GenericSerifFontFamily) then GenericSerifFontFamily.Free;
if assigned(GenericMonospaceFontFamily) then GenericMonospaceFontFamily.Free;
if assigned(GenericTypographicStringFormatBuffer) then GenericTypographicStringFormatBuffer.free;
if assigned(GenericDefaultStringFormatBuffer) then GenericDefaultStringFormatBuffer.Free;
// Close GDI +
GdiplusShutdown(gdiplusToken);
end;
GDIPOBJ单元
//初始化
initialization
begin
// Initialize StartupInput structure
StartupInput.DebugEventCallback := nil;
StartupInput.SuppressBackgroundThread := False;
StartupInput.SuppressExternalCodecs := False;
StartupInput.GdiplusVersion := 1;
// Initialize GDI+
GdiplusStartup(gdiplusToken, @StartupInput, nil);
end;
//销毁
finalization
begin
if assigned(GenericSansSerifFontFamily) then GenericSansSerifFontFamily.Free;
if assigned(GenericSerifFontFamily) then GenericSerifFontFamily.Free;
if assigned(GenericMonospaceFontFamily) then GenericMonospaceFontFamily.Free;
if assigned(GenericTypographicStringFormatBuffer) then GenericTypographicStringFormatBuffer.free;
if assigned(GenericDefaultStringFormatBuffer) then GenericDefaultStringFormatBuffer.Free;
// Close GDI +
GdiplusShutdown(gdiplusToken);
end;
相关文章推荐
- Delphi 调用netsh命令修改IP地址
- FastReport调用Delphi中的人民币大写转换自定义函数
- delphi 调用c#dll
- Delphi调用IOS三方SDK(OC的静态库文件)
- FastReport调用Delphi中的自定义函数(人民币大写金额)mtm
- initWithFrame什么时候调用
- [轉]c#简单调用DELPHI DLL封装窗体
- Delphi 7zip 示例调用7z.dll 压缩及解压.7z文件
- loadView, viewDidLoad, viewDidUnLoad,分别是在什么时候被调用的.
- 什么时候必须显式调用析构函数
- FastReport调用Delphi中的自定义函数(人民币大写金额)
- delphi调用并口开钱箱
- [转]Delphi调用cmd的两种方法
- iOS layoutSubviews 什么时候会被调用
- layoutSubviews什么时候调用
- spinner中的onNothingSelected方法到底什么时候调用?
- 关于C#静态函数什么时候被调用的问题
- c#调用delphi开发的dll的指针参数
- delphi调用Excel查找定位
- (转)VC++中ondraw在什么时候调用的