请问怎样动态选择资源里不同语言的字符串 有一个问题,在资源文件中的string table中建了两种语言的字符串资源,ID相同,但是怎样在程序中根据需要选择不同语言的字符串呢?他们ID是一样的啊。 FindResourceEx好像每次只能选择一个字符串资源,而且选择后用LoadResource()得到的字符串资源句柄也不知道怎么用,向高手同志寻求解决方法,谢了先! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 一般来说,系统自己回根据OS的语言来选择相应的资源,如果你想控制它,自己来选的话,用HRSRC FindResourceEx( HMODULE hModule, // module handle LPCTSTR lpType, // resource type LPCTSTR lpName, // resource name WORD wLanguage // resource language);然后用 HGLOBAL LoadResource( HMODULE hModule, // module handle HRSRC hResInfo // resource handle);再用LPVOID LockResource( HGLOBAL hResData // handle to resource);这个指针就是 字符串指针,用DWORD SizeofResource( HMODULE hModule, // module handle HRSRC hResInfo // resource handle);取得长度,用char ch[] = new char[nSize+1];strncpy(ch, chRes, nSize);ch[nSize]=0;这样就可以了,但别忘了用完之后删除它哟! 求助:MFC读取.rutting_Curve文件 exe中使用线程加载DLL中的Dialog tcp保证了传输的正确性,为什么自定义协议的时候还需要校验包的正确性? CDC.TextOut输出的问题? 消息处理问题??? 指针问题--请教空指针的用法,请高人指点,谢谢! 我想在程序运行成功时在编辑框里显示成功的信息,应该怎么弄的啊??(在线等) 怎样让控件不可见,在程序里改! partition magic重新分區,數據會不會丟失? 怎样旋转、移动、缩放一个图形 请问一个事 字符串长度函数是什么?
HRSRC FindResourceEx(
HMODULE hModule, // module handle
LPCTSTR lpType, // resource type
LPCTSTR lpName, // resource name
WORD wLanguage // resource language
);
然后用
HGLOBAL LoadResource(
HMODULE hModule, // module handle
HRSRC hResInfo // resource handle
);再用
LPVOID LockResource(
HGLOBAL hResData // handle to resource
);这个指针就是 字符串指针,用
DWORD SizeofResource(
HMODULE hModule, // module handle
HRSRC hResInfo // resource handle
);
取得长度,用
char ch[] = new char[nSize+1];
strncpy(ch, chRes, nSize);ch[nSize]=0;这样就可以了,但别忘了用完之后删除它哟!