Control.PreProcessMessage(Message) 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
先於訊息迴圈中前置處理鍵盤或輸入訊息後,再分派這些訊息。
public:
virtual bool PreProcessMessage(System::Windows::Forms::Message % msg);
public virtual bool PreProcessMessage (ref System.Windows.Forms.Message msg);
abstract member PreProcessMessage : Message -> bool
override this.PreProcessMessage : Message -> bool
Public Overridable Function PreProcessMessage (ByRef msg As Message) As Boolean
參數
傳回
如果控制項已處理訊息,則為 true
,否則為 false
。
備註
PreProcessMessage 由應用程式的訊息迴圈呼叫,以在分派輸入訊息之前預先處理輸入訊息。 參數的 msg
可能值為WM_KEYDOWN、WM_SYSKEYDOWN、WM_CHAR和WM_SYSCHAR。
覆寫 PreProcessMessage 時,控制項應該會傳回 true
,以指出它已處理訊息。 對於控制項未處理的訊息,應該傳回 的結果 base.PreProcessMessage
。 控制項通常會覆寫其中一個特製化方法,例如 、、、 或 , ProcessDialogKey 而不是覆寫 PreProcessMessage 。 ProcessDialogChar ProcessCmdKey IsInputKey IsInputChar