| Home  | Otthon  | Hardver  | Hálózat  | Programozás  | Szoftver  | Hibaelhárítás  | Systems  |   
Programozás  
  • C /C + + programozási

  • Computer Programozási Nyelvek

  • Delphi programozási

  • Java programozási

  • JavaScript programozás

  • PHP /MySQL programozás

  • Perl

  • Python programozás

  • Ruby programozási

  • Visual Basics programozás
  •  
    Számítógépes ismeretek >> Programozás >> C /C + + programozási >> Content
    Hogyan készítsünk egy MFC Paint Brush alkalmazás
    Ez a cikk végigvezeti a lépéseket, hogy írjon egy egyszerű ecsettel alkalmazást a Microsoft Foundation Class ( MFC ) könyvtár . A program konvertálja az egeret egy rajz eszköz egy ablak. Amikor a bal egérgomb nyomva és vonszolta egy vonalat húzott . A gomb felengedésekor a vonal megáll . Ez az, amire szüksége van
    Microsoft Visual C + + fejlesztői környezet

    Show More utasítások
    1

    Indítsd el a Microsoft Visual C + + . Ezután kattintson a Fájl , Új és projektek . Válassza ki a " Win32 alkalmazás , " hogy a projekt egy nevet, majd kattintson az OK gombra. Check " Egy üres projekt" , majd kattintson a " Befejezés ".
    2

    Add a forrás fájlt a projekthez. Kattintson projekt , az "Add To Project , " Új , majd a " C + + forrás fájlt. " Nevezze el a forrásfájl .
    3 Másolja és illessze be az alábbi forráskód a fájlra 2. lépés :
    //kezdődik MFC ecset
    # include
    osztály CWindow : nyilvános CFrameWnd
    {
    CPoint mBegAny , mEndAny ,
    public:
    CWindow ()
    {
    létrehozása ( NULL , " Ecset Window ");
    } < br > void OnLButtonDown ( UINT zászlók, CPoint van ilyen);
    érvényét OnLButtonUp ( UINT zászlók, CPoint van ilyen);
    DECLARE_MESSAGE_MAP ()
    } ;
    BEGIN_MESSAGE_MAP ( CWindow , CFrameWnd )
    ON_WM_LBUTTONDOWN ( ) //macro , hogy a térképeket a bal gombbal kattintson
    ON_WM_LBUTTONUP ( ) //macro , hogy a térképeket a bal oldali gombot
    END_MESSAGE_MAP ()
    üres CWindow :: OnLButtonDown ( UINT zászlók, CPoint bármilyen ) < br > {
    CFrameWnd :: OnLButtonDown ( zászlók, van ilyen);
    mBegAny = minden ,
    }
    void CWindow :: OnLButtonUp ( UINT zászlók, CPoint van)
    { < br > CFrameWnd :: OnLButtonDown ( zászlók, van ilyen);
    mEndAny = minden ,
    CClientDC dc ( this);
    dc.MoveTo ( mBegAny )
    dc.LineTo ( mEndAny )
    }
    osztály MyApp : public CWinApp
    {
    CWindow * Szél ,
    nyilvános :
    BOOL InitInstance ()
    {
    Szél = new CWindow ( ) < br > m_pMainWnd = Szél ,
    m_pMainWnd - > ShowWindow (1 ) ;
    return 1 ; }

    } ;
    MyApp theApp ,
    //end MFC ecset
    4

    Megérteni, mi a kód jelent . Class CFrameWnd létrehozásához használt egy ablak . A koordináták az egér tárolja a változó mBegAny és mEndAny típusú CPoint . Ez akkor fordul elő belső események OnLButtonDown és OnLButtonUp , amelyek megfelelnek egy kattintással , vagy engedje , ill. Class CWinApp az MFC megfelelője a main ( ) függvényt. Ez vezérli az inicializálás , futás és megszüntetése Windows alkalmazás .
    5

    alkalmazás felépítéséhez . Építeni nyomja meg az F7 vagy kattintson épít , majd a "Build file_name.exe " , vagy kattintson a Build ikonra. Az alkalmazás futtatásához. Nyomja meg a Ctrl + F5 , vagy kattintson épít majd a " Execute file_name.exe " , vagy kattintson a Futtatás ikonra.

    Previous :

    next :
      Kapcsolódó cikkek
    ·Hogyan Ellenőrizze, hogy két tömb azonos elemek a C …
    ·Hogyan lehet eltávolítani az Index egy dinamikus töm…
    ·Mi , a strukturális Syntax vagy szerkezetének C progr…
    ·Hogyan indíthatja tanulás Objective C Windows 
    ·Hogyan képviseli a Tab egy String CPP 
    ·Hogyan programozza a maradék operátor 
    ·Hogyan lehet figyelmen kívül hagyni Megjegyzés Lines…
    ·Hogyan töltsük el az időt a Faktoriális a CPP 
    ·Hogyan zárjuk WCF szolgáltatások 
    ·Hogyan Program Game Boy Advance játékok 
      Kiemelt cikkek
    ·Hogyan rendezése a MySQL lekérdezés segítségével …
    ·Hogyan lehet átalakítani assembly kódot a Shell Opco…
    ·Hogyan adjunk aposztróf MATLAB 
    ·Hogyan Update sütik Via JavaScript 
    ·Visual Basic Game bemutató 
    ·Hogyan Létrehoz Időpontok JSP 
    ·Hogyan lehet kikapcsolni ActiveMARK Regedit 
    ·Date különbség Java Script 
    ·Hogyan hozzunk létre dinamikus weboldalakat PHP 
    ·Hogyan hozzunk létre egy egypéldányos VB6 Program 
    Copyright © Számítógépes ismeretek http://hu.wingwit.com