WINAPI 自定义资源 loadResourse & FindResourse &DrawText

向程序添加自定义资源的引用.Demo加入一个.txt文件.

.txt文件网上说支持ASCII字符,我也暂且这样记,就不考虑Unicode字符;

定义资源句柄变量:HGLOBAL hResource;

加载资源变量句柄:hResource=LoadResourse(hInstance,FindResourse(hInstance,资源名字,TEXT(" 自定义资源类型")));

eg:我自定义一个TEXT资源类型,添加ID为:IDR_FILENAME:(#define IDR_FILENAME 1);这个资源ID指向filename="coolsir.txt";用的时候:

hResource=LoadResourse(hInstance,FindResourse(hInstance,MAKEINTSRING(IDRFILENAME),TEXT("TEXT"));

资源ID可以直接用文件名字:ID:“coolsir.txt”

hResource=LoadResourse(hInst,FindResourse(hInst,TEXT("coolsir.txt"),TEXT("TEXT")));貌似更直观但似乎丧失资源使用的便捷性;

定义字符指针,接收加载资源的内存块:char * pText;

pText=(char *)LoadResourse(hResource);

加载.txt这里直接用char ,为什么不用TCHAR * ,我试过了乱码,可等是我其他定义了Unicode,.txt是Ascii;

然后pText这个指针的值就是 .txt 的在内存的地址 了;

输出:

DrawTextA();

用这个函数来输出,第一次犯了个不大不小的错误.

制表符输出错误,查资料MSDN发现DrawText的style有个DT_EXPANDTABS;扩展制表符;|上就输出OK.


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值