当前位置:C++技术网 > 资讯 > win32通用函数总结:11 LoadString,lstrcat

win32通用函数总结:11 LoadString,lstrcat

更新时间:2015-12-26 20:29:23浏览次数:1+次

int LoadString(HINSTANCE hInstance,UINT uID,LPTSTR lpBuffer,int nBufferMax);
参数解释:hInstance表示资源所在的实例句柄,如果当前项目有rc资源文件,该参数可以为NULL
 uID是字符串资源的ID号,打开rc资源文件,可以看到ID号和对应的字符串内容
 lpBuffer是用来存放字符串的缓冲区
 nBufferMax表示缓冲区的大小,如果字符串的长度大于等于nBufferMax,那么程序将会因为缓冲区溢出而崩溃。
返回值:函数成功返回复制到缓冲区的字符串大小,不包含结束符,如果字符串资源不存在,则返回零。
函数作用:从资源文件中加载字符串资源
代码例子:
#include <Windows.h>
#include <tchar.h>
#include "resource.h"//包含IDS_TEST的定义
int main()
{ 
UINT uID = IDS_TEST;
TCHAR lpBuffer[100];
int nBufferMax = 100;
int nResult = LoadString(NULL, uID, lpBuffer, nBufferMax);
//在项目中添加rc资源并添加IDS_TEST字符串,或者手动添加rc资源文件和resource.h头文件,记得添加到项目中
MessageBox(NULL, lpBuffer, _T(""), MB_OK);
return 0;
}
LPTSTR lstrcat(LPTSTR lpString1,LPTSTR lpString2);
参数解释:lpString1是以空为结束的字符串,长度必须大于两者合并后的大小,lpString2是以空为结束的字符串,用来附加在lpString1上
返回值:函数成功返回指向合并后的字符串的字符指针,即等同于lpString1
函数作用:合并两个字符串
代码例子:
#include <Windows.h>
#include <tchar.h>
int main()
{
TCHAR lpString1[20] = _T("C++");
TCHAR lpString2[] = _T("技术网");
lstrcat(lpString1,lpString2);
MessageBox(NULL, lpString1, _T(""), MB_OK);//显示C++技术网
return 0;
}
可能有些地方描叙不准确或者理解有错误的地方,希望大家能提出来,我会好好改进的。