不止一次聽到有朋友問到如何將Windows消息用文本方式顯示出來。
因爲調試時候,Windows的消息都是用數字表示的,並不能直觀顯示其含義,如
WM_CREATE消息,如果在調試時將顯示1,對於初學者是很不方便。
而像Windows的錯誤消息則可以通過ErrLook工具察看。
錯誤消息的轉化可以通過FormatMessage函數進行文本輸出,但Windows的諸如WM_CREATE消息等是否也有相關API來轉化呢,
我沒有去查找,不過自己來寫也不是很困難,所以將所有消息的文本列了個表,自己進行轉化。做了消息的數值轉化爲文本的工具,如下:
可從以下地址下載,同時下載包裏包含了文本顯示函數調用。
http://download.csdn.net/source/2134811
函數調用方法如下:
將ShowWinMsg.dll ShowWinMsg.h ShowWinMsg.lib三個文件放到程序目錄下
同時在stdafx.h中添加如下兩行
#include "ShowWinMsg.h"
#pragma comment(lib, "ShowWinMsg.lib")
然後在顯示消息文本的地方調用函數GetMessageStr即可。
如:
MessageBox( GetMessageStr( nMessage ) );
附件下載
http://download.csdn.net/source/2134811