关于FindResource这个函数

qingsebaobei 2009-08-15 07:40:35
hResource=FindResource(hlnst,TEXT ("resource"),TEXT ("TEXT"));
TEXT ("TEXT")这个参数是什么意思啊,我怎么在MSDN上没有这个参数啊
...全文
461 点赞 收藏 10
写回复
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”目录下的资源。
回复
发动态
发帖子
VC/MFC
创建于2007-09-28

1.5w+

社区成员

VC/MFC相关问题讨论
申请成为版主
社区公告
暂无公告