由類嚮導生成的消息循環往往看起來像TranslateAccelerator返回值
while(GetMessage())
{
if(!TranslateAccelerator())
{
TranslateMessage();
DispatchMessage();
}
}
而TranslateAccelerator文件說:
如果函數成功,返回值是非零。
如果函數失敗,返回值爲零。要獲得擴展的錯誤信息,請調用GetLastError。
在我的測試中,當TranslateAccelerator失敗的唯一原因是沒有找到這個特定消息的加速器,GetLastError返回0 == ERROR_SUCCESS。
我只是好奇,有沒有現實條件時TranslateAccelerator失敗,因爲其他一些原因,消息應該不翻譯&出動?
在此先感謝!