Hvordan lage en MFC Paint Brush Application

Denne artikkelen vil lede deg gjennom trinnene for å skrive en enkel pensel program ved hjelp av Microsoft Foundation Class (MFC) bibliotek. Programmet vil konvertere musen til en tegning instrument på et vindu. Når den venstre museknappen trykkes og dratt, er en linje trukket. Når knappen slippes, stopper linje.

Bruksanvisning

1 Start Microsoft Visual C ++. Deretter klikker du Fil, Ny og Prosjekter. Velg "Win32 Application," gi prosjektet et navn og klikk OK. Sjekk "En tom prosjekt" og klikk "Finish".

2 Legg en kilde fil til prosjektet. Klikk Project, "Legg til prosjekt," Ny og deretter "C ++ kildefil." Navn kildefilen.

3


Kopier og lim inn følgende HTML-kode på filen fra Trinn 2:

// Begynner MFC Paint Brush

#inkludere

klasse CWindow: public CFrameWnd

{

CPek mBegAny, mEndAny;

offentlig:

CWindow ()

{

Lag (NULL, "Paintbrush Window");

}

ugyldig OnLButtonDown (UINT flagg, CPek noen);

ugyldig OnLButtonUp (UINT flagg, CPek noen);

DECLARE_MESSAGE_MAP ()

};

BEGIN_MESSAGE_MAP (CWindow, CFrameWnd)

ON_WM_LBUTTONDOWN () // makro som kart venstre knapp klikk

ON_WM_LBUTTONUP () // makro som kart venstre knapp

END_MESSAGE_MAP ()

ugyldig CWindow :: OnLButtonDown (UINT flagg, CPek noen)

{

CFrameWnd :: OnLButtonDown (flagg, noen);

mBegAny = noe;

}

ugyldig CWindow :: OnLButtonUp (UINT flagg, CPek noen)

{

CFrameWnd :: OnLButtonDown (flagg, noen);

mEndAny = noe;

CClientDC dc (denne);

dc.MoveTo (mBegAny);

dc.LineTo (mEndAny);

}

klasse MinApp: public CWinApp

{

CWindow * WND;

offentlig:

BOOL InitInstance ()

{

WND = new CWindow ();

m_pMainWnd = WND;

m_pMainWnd-> Showwindow (1);

returnere en;

}

};

MyApp theApp;

// End MFC Paint Brush

4 Forstå hva koden betyr. Klasse CFrameWnd brukes til å lage et vindu. Koordinatene for mus er lagret i variable mBegAny og mEndAny av type CPek. Dette skjer inni hendelser OnLButtonDown og OnLButtonUp som tilsvarer et museklikk eller slippe, henholdsvis. Klasse CWinApp er MFC tilsvarer main () -funksjonen. Den styrer initialisering, drift og avslutning av et Windows-program.

5 Bygg programmet. Å bygge trykk F7 eller klikk Bygg og deretter «Bygg file_name.exe" eller klikk på Build-ikonet. Kjør programmet. Trykk Ctrl + F5 eller klikk Bygg deretter «Execute file_name.exe" eller klikk Kjør ikonet.

Hint

  • En klasse som heter CMetaFileDC (enhet sammenheng klasse) vil løse problemene som er oppført under Advarsler.
  • Du kan ikke tegne kurver med dette programmet.
  • En vindusstørrelse vil slette linjer trukket.