Control.PreProcessMessage(Message) Metoda

Definicja

Wstępnie przetwarza komunikaty klawiatury i komunikaty wejściowe w obrębie pętli komunikatów przed ich wysłaniem.Preprocesses keyboard or input messages within the message loop before they are dispatched.

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

Parametry

msg
Message

A Message , przez odwołanie, które reprezentuje komunikat do przetworzenia.A Message, passed by reference, that represents the message to process. Możliwe wartości to WM_KEYDOWN, WM_SYSKEYDOWN, WM_CHAR i WM_SYSCHAR.The possible values are WM_KEYDOWN, WM_SYSKEYDOWN, WM_CHAR, and WM_SYSCHAR.

Zwraca

Boolean

true Jeśli komunikat został przetworzony przez formant; w przeciwnym razie false .true if the message was processed by the control; otherwise, false.

Uwagi

PreProcessMessage jest wywoływana przez pętlę komunikatów aplikacji w celu wstępnego przetworzenia komunikatów wejściowych przed ich wysłaniem.PreProcessMessage is called by the application's message loop to preprocess input messages before they are dispatched. Możliwe wartości msg parametru to WM_KEYDOWN, WM_SYSKEYDOWN, WM_CHAR i WM_SYSCHAR.Possible values for the msg parameter are WM_KEYDOWN, WM_SYSKEYDOWN, WM_CHAR, and WM_SYSCHAR.

Podczas zastępowania PreProcessMessage formant powinien powrócić, true Aby wskazać, że przetworzył komunikat.When overriding PreProcessMessage, a control should return true to indicate that it has processed the message. W przypadku wiadomości, które nie są przetwarzane przez formant, wynik base.PreProcessMessage powinien zostać zwrócony.For messages that are not processed by the control, the result of base.PreProcessMessage should be returned. Formanty zwykle przesłonią jedną z bardziej wyspecjalizowanych metod, takich jak,,, IsInputChar IsInputKey ProcessCmdKey ProcessDialogChar lub ProcessDialogKey zamiast przesłaniać PreProcessMessage .Controls will typically override one of the more specialized methods such as IsInputChar, IsInputKey, ProcessCmdKey, ProcessDialogChar, or ProcessDialogKey instead of overriding PreProcessMessage.

Dotyczy