[转载]关于Delphi中HInstance说明
来源:互联网 发布:vmware player mac版 编辑:程序博客网 时间:2024/06/07 05:58
本文转自 “猪悟能's博客”
几乎每一个提取资源的例子都用到了 HInstance, 做个对比测试:...
var
h,a,f: Cardinal;
begin
h := HInstance;
a := Application.Handle;
f := Self.Handle;
ShowMessage(IntToStr(h)); {4194304}
ShowMessage(IntToStr(a)); {13107942}
ShowMessage(IntToStr(f)); {4260652}
end;
通过测试看出: HInstance、Application.Handle、Self.Handle 不是一回事.
Self.Handle 是窗体的句柄;
Application.Handle 也是个窗口的句柄, 不过这个窗口很小, 在任务栏上;
HInstance 是程序实例的句柄; 同一个程序可能会有几个副本同时允许, 每个副本当然会有不同的句柄.
-----------------------------------------------------
HInstance是你的EXE或者DLL加载内存的首地址,很多查找资源文件的函数都需要这个值
在Delphi中,可以通过访问一个叫HInstance的全局变量来获取本应用程序的实例句柄。
如果一个程序编译成包,那么HInstance并不代表应用程序的模块句柄。此时要用MainInstance
来访问宿主程序的模块句柄,而HInstance代表代码所在的模块句柄。
procedure TForm1.Button1Click(Sender: TObject);
begin
Caption := IntToStr(getmodulehandle('本程序在磁盘上的全路径名'));
Caption := Caption + '|' + IntToStr(HInstance);
end;
- [转载]关于Delphi中HInstance说明
- Delphi学习之HInstance
- Delphi中关于数学单元函数的中文说明
- 关于转载说明
- HINSTANCE
- HINSTANCE
- sdk Windows编程中 hInstance = ((LPCREATESTRUCT) lParam)->hInstance;
- Delphi中Format字符串说明
- 转载关于url-pattern说明
- [转载]Delphi中消息经验总结.
- 关于delphi中记事
- Delphi中关于INI文件的格式以及注释说明总结
- delphi 全局变量 HInstance 到底是在什么时候赋值的?
- .NET中获得hInstance的几个方法
- 关于SOCKET中send和recv函数的说明收藏(转载)
- 关于Java中各种修饰符与访问修饰符的说明(转载)
- delphi中常见错误提示说明
- delphi seek函数中参数说明
- 文件系统--mknod系统调用
- Struts2 开发流程
- uboot makefile
- CSDN一周年
- VSTO - Named Range Control Basic Operation
- [转载]关于Delphi中HInstance说明
- struts2中文件上传和下载
- 一道笔试题的搞笑解法
- java学习-JAVA基本排序法示例,JAVA数据类型转换 ,ArrayList用法,Calendar 简单应用
- WebPageTest介绍
- 浏览器工作原理
- JavaScript五种继承方式
- shader复习与深入:Normal Map(法线贴图)Ⅰ
- shader复习与深入:Normal Map(法线贴图)Ⅱ