C++ Builder Tips


キーイベント、マウスイベントをクリアする


なんらかのループの間にたまったキーイベントをクリアするには、PeekMessage()関数を使用します。
メッセージが空になるまで、while文でループさせます。

//メッセージを受け取るため。ここではダミーとして働く。
MSG msg; 

// キーイベントをクリアする場合
while(PeekMessage(&msg, Form1->Handle, WM_KEYFIRST, WM_KEYLAST, PM_REMOVE));

// マウスイベントをクリアする場合
while(PeekMessage(&msg, Form1->Handle, WM_MOUSEFIRST, WM_MOUSELAST, PM_REMOVE));


目次に戻る
Copyright(c) 2008 WoodenSoldier Software