Why are “TranslateMessage” and “DispatchMessage” separate calls?

前端 未结 4 1500
孤城傲影
孤城傲影 2020-12-15 04:52

Most of the Win32 main loops I\'ve seen are all structured like:

while (GetMessage(&message, NULL, 0, 0) > 0) {
  TranslateMessage(&message);
  Di         


        
4条回答
  •  挽巷
    挽巷 (楼主)
    2020-12-15 05:28

    TranslateMessage() converts virtual keys messages to character input messages.

    It is a separate call for the remote chance that under certain circumstances you would want to not produce character input messages for certain virtual keys.

提交回复
热议问题