| Home  | Casa  | Hardware  | Networking  | Programmazione  | Software  | Domanda  | Sistemi  |   
Programmazione  
  • C /C + + Programming

  • Computer Programming Languages

  • Delphi Programming

  • Java Programming

  • Programmazione Javascript

  • PHP /MySQL Programmazione

  • Perl Programming

  • Python Programming

  • rubino Programmazione

  • Nozioni di base di Visual Programming
  •  
    Conoscenza Informatica >> Programmazione >> C /C + + Programming >> Content
    Come creare messaggi Maps in MFC
    Un sistema operativo Windows è l'ambiente guidato messaggio . Un evento come un clic del mouse o un segnale di stampante invia un messaggio all'applicazione esecuzione che a sua volta gestisce il messaggio . La libreria Microsoft Foundation Class ( MFC ) supporta un messaggio modello di programmazione orientato . Il suo componente principale è il Messaggio Map . Qui , la funzione OnLButtonDown gestisce clic sinistro del mouse nella classe CMyWindow . Cose che ti serviranno
    Microsoft Visual Studio IDE ( ambiente di sviluppo integrato ) per libro su Visual C + + , come , di programmazione di Windows con MFC da Jeff Prosise
    Mostra più istruzioni
    1

    Avviare il Microsoft Visual Studio . Per questo esempio di Visual C + + 6.0 è stato utilizzato.
    2

    Creare un progetto di applicazione Win32 . Fare clic su File, Nuovo , Progetti e poi " Win32 Application " . Digitare il nome desiderato nella casella di testo " Nome progetto" . Nella seconda pagina della procedura guidata selezionare " Un progetto vuoto " . Fare clic su Fine , quindi fare clic su OK . Questo progetto non ha nessun file di default .
    3

    Aggiungi un file di origine al progetto . Fare clic su progetto " Aggiungi al progetto , " Nuovo e quindi selezionare "+ file sorgente C + " . Dare un nome al file nella casella di testo "Nome file" . Fare clic su "OK".
    4 Copia e incolla il seguente codice nel file di origine :
    # include
    classe CMyWindow : CFrameWnd
    pubblico {
    pubblico : < br > CMyWindow ( ) per { , creare ( NULL , " MFC Messaggio Mappa Demo "); }

    vuoto OnLButtonDown (uint bandiere , CPoint punto) ;
    DECLARE_MESSAGE_MAP ( ) per } ;
    BEGIN_MESSAGE_MAP ( CMyWindow , CFrameWnd ) per ON_WM_LBUTTONDOWN ( ) per END_MESSAGE_MAP ( ) economici vuoto CMyWindow :: OnLButtonDown (uint bandiere , CPoint punto ) per {
    CFrameWnd :: OnLButtonDown ( bandiere , punto) ;
    MessageBox ( " Pulsante sinistro cliccato "); }

    class MiaApp : CWinApp
    pubblica {
    CMyWindow * pMyWin ; < br > pubblica :
    BOOL InitInstance ( ) per {
    pMyWin = new CMyWindow ( ) ;
    m_pMainWnd = pMyWin ;
    m_pMainWnd - > ShowWindow ( 1) ;
    return 1; < br > } }
    ;
    Miaapp theApp ;
    5 Comprendere cosa significa il codice :
    DECLARE_MESSAGE_MAP :
    questa macro indica all'applicazione che la classe che lo contiene , in questo caso " CMyWindow " , dispone di una mappa di messaggi e può gestire i messaggi. Solo le classi derivate da CCmdTarget possono eseguire mappe messaggi
    BEGIN_MESSAGE_MAP & END_MESSAGE_MAP : .
    Queste macro possono essere pensati come mezzo al verde vicino parentesi di una mappa messaggi . " BEGIN_MESSAGE_MAP " accetta due parametri , il nome della classe che ospita la mappa dei messaggi , in questo caso " CMyWindow " , e il suo antenato immediato , " CFrameWnd "
    ON_WM_LBUTTONDOWN : .
    Questa è la macro specialità che specifica che CMyWindow gestisce clic sinistro del mouse attraverso la funzione OnLButtonDown . Quando un clic sinistro del mouse è associato CMyWindow la classe OnLButtonDown viene chiamato automaticamente . Pagina 6

    Fare clic ed eseguire il programma . Fare clic su "Build" nel menu e " program_name Compila" . Attendere fino a quando si compila . Fare clic su " Crea " e "Esegui program_name " .

    Previous :

    next :
      Articoli Correlati
    ·Come prevenire le perdite di memoria in C + + 
    ·Come installare Boost in blocchi di codice 
    ·Come utilizzare i modelli in struct in C 
    ·Come aumentare la dimensione heap per il processo 
    ·Come creare un arco in GTK Radiant 
    ·Che cosa è un errore di runtime 8005 
    ·Come usare Cout e Cin in OpenGL 
    ·Come trovare il Resto C 
    ·Come creare un albero binario in C 
    ·Come progettare un account classe denominata in C + + 
      Articoli in evidenza
    ·Come fare Quadranti Graph in C + + 
    ·Come sapere se un sito è basato su Java ? 
    ·Come rimuovere un array valore dell'elemento in PHP 
    ·Costanti PHP vs. Variabili 
    ·Come convertire binario ad un numero intero in C Progra…
    ·Come scrivere un file in VB6 
    ·Un errore di attributo duplicata è stata incontrati du…
    ·PHP Scollega Problemi 
    ·Come inserire più record contemporaneamente in MySQL 
    ·Come riscrivere il codice per FPS Creator 
    Copyright © Conoscenza Informatica http://it.wingwit.com