//
// 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);
   }