Come pompa messaggi con Vb.Net

May 9

Come pompa messaggi con Vb.Net


In Windows funzione di applicazioni, procedure di evento basata su un loop di programma denominato "ciclo di eventi" o "pompa messaggio." Il sistema inserisce messaggi, oggetti informativi contenenti codice numerico, in una coda di messaggi, mentre si verificano vari eventi, come mouse-clic o digitando . Il sistema supera tutti gli input per un'applicazione alle diverse finestre nell'applicazione. Ogni finestra ha una funzione denominata "window procedure." La procedura finestra elabora input e restituisce il controllo al sistema. È possibile creare una pompa di messaggio utilizzando le funzioni GetMessage e DispatchMessage.

istruzione

1 Fare clic su "Start", "Tutti i programmi" e "Visual Studio" per aprire l'ambiente di sviluppo integrato (IDE). Fare clic su "File" e "Nuovo" per creare un nuovo progetto. Fare clic sull'icona "Visual Basic" per espandere il tipo di applicazione sul pannello di sinistra della finestra di dialogo. Selezionare "Windows Application Form" sul pannello di destra. Inserire un nome per il progetto. Specificare una posizione per i file di progetto facendo clic su "Sfoglia".

2 Fai clic su "Form1.vb" sul Solution Explorer per accedere alla finestra di codice. Definire le variabili:
hinst Dim AS HINSTANCE
Dim hWnd AS HWND
msg fioco come MSG
Dim wc AS WNDCLASS

3 Inserisci il seguente codice tra Sub WinMain e End Sub:
wc.hinstance = hInstance
wc. lpszMenuName = "MainMenu"
wc.laszClassName = "MainWndClass"

Questo codice registra la classe di finestra per la finestra principale.

4 Creare le finestre principali tramite il codice:
hwndMain = CreateWindow ( "MainWndClass", "campione", WS_OVERLAPPEDWINDOW, hInstance)
Mostra la finestra e rendere il suo contenuto:
ShowWindow (hwndMain, nCmdShow)
UpdateWindow (hwndMain)

5 Avviare il ciclo di messaggi tramite il seguente codice:
Mentre ((gs = GetMessage (& msg, NULL, 0,0))! = 0) {
DispatchMessage (& msg)
}