Dator
 |  Startsida |  Hårdvara |  Nätverk |  Programmering |  Programvara |  Felsökning |  System |   
Programmering
  • C /C + + -programmering
  • Computer Programspråk
  • Delphi Programmering
  • Java Programming
  • JavaScript programmering
  • PHP /MySQL Programmering
  • perl Programmering
  • python Programming
  • Ruby programmering
  • Visual Basics Programmering
  • * Dator Kunskap >> Programmering >> C /C + + -programmering >> Content

    Hur man gör en MFC Application Paint Brush

    Den här artikeln kommer att gå igenom stegen för att skriva en enkel ansökan pensel använder Microsoft Foundation Class ( MFC ) bibliotek . Programmet kommer att konvertera din mus till en ritning instrument på ett fönster . När den vänstra musknappen trycks och dras , dras en linje . När knappen släpps stannar linan . Saker du behöver
    Microsoft Visual C + + utvecklingsmiljö
    Visa fler instruktioner
    1

    Launch Microsoft Visual C + + . Klicka sedan på Arkiv , Nytt och projekt . Välj " Win32-program , " ge projektet ett namn och klicka på OK . Kontrollera " Ett tomt projekt " och klicka på " Finish . "
    2

    Lägg en källfil till projektet . Klicka på Projekt , " Lägg till Project , " Nytt och sedan " C + + Source File . " Namnge källfilen
    3 Kopiera och klistra in följande kod på filen i Steg 2 : .
    //Börja MFC
    Paint Brush # include
    klass CWindow : public CFrameWnd
    {
    CPoint mBegAny , mEndAny ;
    allmänheten :
    CWindow ( ) katalog { Review Skapa ( NULL , " Paintbrush Window " ) ;
    }
    void OnLButtonDown ( uint flaggor, CPoint någon) ;
    void OnLButtonUp ( uint flaggor, CPoint någon) ;
    DECLARE_MESSAGE_MAP ( ) katalog };
    BEGIN_MESSAGE_MAP ( CWindow , CFrameWnd ) katalog ON_WM_LBUTTONDOWN ( ) //makro som kartor kvar knapptryckning
    ON_WM_LBUTTONUP ( ) //makro som kartor kvar knappen
    END_MESSAGE_MAP ( )
    void CWindow :: OnLButtonDown ( uint flaggor , CPoint någon )
    {
    CFrameWnd :: OnLButtonDown ( flaggor , någon ) ,
    mBegAny = någon ;
    }
    void CWindow :: OnLButtonUp ( uint flaggor , CPoint någon ) katalog {
    CFrameWnd :: OnLButtonDown ( flaggor , någon ) ,
    mEndAny = någon ;
    CClientDC dc ( this);
    dc.MoveTo ( mBegAny ) ,
    dc.LineTo ( mEndAny ) ;
    }
    klass MyApp : public CWinApp
    {
    CWindow * WND ,
    allmänheten :
    BOOL InitInstance ( ) katalog {
    WND = ny CWindow ( ) ;
    m_pMainWnd = WND ,
    m_pMainWnd - > ShowWindow ( 1 ) ,
    avkastning 1 ,
    }
    };
    MyApp Theapp , kommenterar: //slut MFC Paint Brush
    4

    Förstå vad koden betyder . Klass CFrameWnd används för att skapa ett fönster. Koordinaterna för musen lagras i variablerna mBegAny och mEndAny av typen CPoint . Detta sker inuti händelser OnLButtonDown och OnLButtonUp som motsvarar ett musklick eller utsläpp , respektive. Klass CWinApp är MFC motsvarigheten till main ( ) funktionen . Det styr initieringen , drift och avveckling av ett Windows-program .
    5

    Bygg ansökan . Att bygga tryck på F7 eller klicka på Build och sedan " Build file_name.exe " eller klicka på Build -ikonen . Kör programmet . Tryck Ctrl + F5 eller klicka på Build och sedan " Kör file_name.exe " eller klicka på Kör ikonen .

    Tidigare:

    nästa:
    relaterade artiklar
    ·Ta bort en tryckknapp på Visual C
    ·Hur man gör Graph Quadrants i C + +
    ·Typer av attacker buffertöverskridning
    ·Hur hittar resten på C
    ·Hur man skriver ett Hex File
    ·Hur man fixar Microsoft Visual C + +
    ·Hur får man en Value GridView Cell
    ·Skillnaderna i Malloc och calloc
    ·Hur man använder Strcmp funktion i C + +
    ·Hur du uppdaterar rutnätsdata
    Utvalda artiklarna
    ·Hur man öppnar en fil i PHP
    ·Hur köra en URL kod med VB.NET
    ·First - Class funktioner i Python
    ·Hur skriver jag en variabel med en Perl CGI
    ·Hur får Populära ämnen att visas på din webbplats
    ·Hur man använder en HashTable i en Visual Basic Applic…
    ·Hur man tar bort entitetsreferenser i Saxon DocumentBui…
    ·Hur Automatisera export av en Access-frågan till ett E…
    ·Hur du får utsignalen i VB6 via en parallellport
    ·Hur man tar bort den Coredata iPhone Emulator
    Copyright © Dator Kunskap http://www.dator.xyz