//
// Function:
// 根据dwMessageId从系统消息表中获取对应的消息文本保存在hlocal中
//
BOOL GetMessageText(HLOCAL& hlocal, DWORD dwMessageId)
{
return FormatMessage(FORMAT_MESSAGE_FROM_SYSTEM | FORMAT_MESSAGE_IGNORE_INSERTS | FORMAT_MESSAGE_ALLOCATE_BUFFER,// 标识组合位
NULL,// 模块
dwMessageId,// 消息码
MAKELANGID(LANG_NEUTRAL, SUBLANG_NEUTRAL),// 语言标识
(PTSTR)&hlocal,// 缓冲区
0,// 字符数
NULL);// 参数列表
}
// 调用方法
HLOCAL hlocal = NULL;
if(GetMessageText(hlocal, 2))
{
MessageBox(hWnd, (PCTSTR)LocalLock(hlocal), TEXT(“MessageText”), MB_OK);
LocalFree(hlocal);
}
