关于FindResource这个函数

qingsebaobei 2009-08-15 07:40:35
hResource=FindResource(hlnst,TEXT ("resource"),TEXT ("TEXT"));
TEXT ("TEXT")这个参数是什么意思啊,我怎么在MSDN上没有这个参数啊
...全文
657 10 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
ufdxkm 2009-08-22
  • 打赏
  • 举报
回复
"使用者定义的资源被定义为TEXT形态" 你不要看着一句话想下去啊....
这句话的 TEXT 可以改成任何一个字符.. 只是正好TEXT表示文本的意思.正好资源类型又是文本
所以就说 使用者定义的资源被定义为TEXT形态
你改为FUCK都可以...
使用者定义的资源被定义为FUCK形态 ..
qingsebaobei 2009-08-17
  • 打赏
  • 举报
回复
各位大哥大姐教教我呀!!
qingsebaobei 2009-08-17
  • 打赏
  • 举报
回复

可是PZ的WINDOWS程序设计那书上说的文件名不是这个呀。书上是这么说的:
程序10-3 POEPOEM在显示区域显示EdgarAllan poe的[Annabel Lee]文字,自定的资源是档案
POEPOEM.TXT 它包含一段诗文,以反斜杠(\)结束。
在POERPOEM.RC中,使用者定义的资源
被定义为TEXT形态,取名为AnnabelLee

ANNABELLEE TEXT POEPOEM.TXT

我就是不清楚
“使用者定义的资源被定义为TEXT形态”
这句话是什么意思。什么时候定义它为TEXT形态的书上也没有说 查MSDN 这个参数是系统定义的一些
东西。里面也没说有TEXT所以我就不知道这个TEXT是什么了,如果按照你们说的那他应该是
hResource=FindResource(hlnst,TEXT ("AnnBlLEE"),TEXT ("POEPOEM.TXT")); 这样才对呀
他为什么写成
hResource=FindResource(hlnst,TEXT ("AnnBlLEE"),TEXT ("TEXT"));
还是可以在那里改成TEXT?TEXT是文本,还是说内容是文本的就用TEXT?那如果不是文本那用什么啊?
晕!各位大哥大姐教教我呀!!



雪影 2009-08-16
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 qingsebaobei 的回复:]
hResource = LoadResource (hInst,
                FindResource (hInst, TEXT ("AnnabelLee"),
                                        TEXT ("TEXT"))) ;
PZ的书上的例子,是不是TEXT ("AnnabelLee")中AnnabelLee就是新建的自定义的资源名
TEXT ("TEXT"))) 就是这个资源的名字?

[/Quote]
HRSRC FindResource(
HMODULE hModule, //包含所需资源的模块句柄,如果是程序本身,可以置为NULL
LPCTSTR lpName, //可以是资源名称或资源ID
LPCTSTR lpType //资源类型,在这里也就是我们自己指定的资源类型
);
FindResource第三个参数表示的是资源的类型,一般为以下几个参数
RT_BITMAP Bitmap resource.
RT_CURSOR Hardware-dependent cursor resource.
RT_DIALOG Dialog box.
RT_ICON Hardware-dependent icon resource.
RT_STRING String-table entry.
等等,

一般LoadIcon,LoadBitmap,LoadString就是调用FindResource实现的,其中第三个参数分别是RT_ICON,RT_BITMAP,RT_STRING
WaistCoatX 2009-08-16
  • 打赏
  • 举报
回复
TEXT ("TEXT")是资源类型的名字。
qingsebaobei 2009-08-16
  • 打赏
  • 举报
回复
hResource = LoadResource (hInst,
FindResource (hInst, TEXT ("AnnabelLee"),
TEXT ("TEXT"))) ;
PZ的书上的例子,是不是TEXT ("AnnabelLee")中AnnabelLee就是新建的自定义的资源名
TEXT ("TEXT"))) 就是这个资源的名字?
MoXiaoRab 2009-08-16
  • 打赏
  • 举报
回复
TEXT是其中的一个资源的名称,MSDN上当然没有了,修改纯属自己高兴,你也可以
hResource=FindResource(hlnst,TEXT ("resource"),TEXT ("FUCK"));
嘛,只要有这个资源
ufdxkm 2009-08-16
  • 打赏
  • 举报
回复
好像高手说话很难让新手理解的啊.

TEXT 只是一个宏. 你查TEXT 肯定有
那个TEXT 是 正好 资源文件里的自定义资源类型 正好 命名为TEXT. 你可以改 例如 elf
就是 TEXT("elf")

WaistCoatX 2009-08-15
  • 打赏
  • 举报
回复
TEXT ("TEXT"),是参数类型,这里是自定义的命名为TEXT。
zyq5945 2009-08-15
  • 打赏
  • 举报
回复
是非标准的资源类型,比如你添加一个JPG图片,VC是不认识这种资源,你会起个名字“TEXT”,这个JPG图片就放到了“TEXT”目录下的资源。

16,548

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • AIGC Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧