Előadás a grafikák segítségével MFC
Előadás a „Táblázatok segítségével MFC csomag Microsoft Foundation Classes (MFC) könyvtár a C ++ nyelven, a Microsoft által kifejlesztett, és célja, hogy megkönnyítse a fejlesztési GUI-alkalmazások ..” - átirata:
Grafikon 1 keresztül MFC
![Előadás a grafikák segítségével MFC (via) Előadás a grafikák segítségével MFC](https://images-on-off.com/images/144/prezentatsiyanatemugrafikispomoshyumfc-ebef49e5.jpg)
2 csomag Microsoft Foundation Classes (MFC) könyvtár a C ++ nyelven, a Microsoft által kifejlesztett, és célja, hogy megkönnyítse a fejlesztési GUI-alkalmazások a Microsoft Windows használata révén a gazdag könyvtári osztályok.
![Előadás a grafikák segítségével MFC (grafika segítségével MFC. A csomag Microsoft Foundation Classes (MFC) könyvtár a nyelve c ++) Előadás a grafikák segítségével MFC](https://images-on-off.com/images/144/prezentatsiyanatemugrafikispomoshyumfc-a15cecaf.jpg)
3. Hozzon létre egy projekt típusú MFC Application Dialog alapú MFC statikus könyvtár
![Előadás a grafikák segítségével MFC (előadás) Előadás a grafikák segítségével MFC](https://images-on-off.com/images/144/prezentatsiyanatemugrafikispomoshyumfc-810758b2.jpg)
4. A legegyszerűbb esetben írt program segítségével MFC, két osztály generált osztály könyvtár hierarchia: class, amelynek célja, hogy hozzon létre egy alkalmazást, és egy osztály létrehozására ablakok. osztály CTestGraphApp. nyilvános CWinApp <…>; osztály CTestGraphDlg. nyilvános CDialog <>;
![Előadás a grafikák segítségével MFC (előadás) Előadás a grafikák segítségével MFC](https://images-on-off.com/images/144/prezentatsiyanatemugrafikispomoshyumfc-e563bdde.jpg)
5
![Előadás a grafikák segítségével MFC (Microsoft fejlesztett és célja, hogy megkönnyítse a fejlesztési gui-alkalmazásokat.) Előadás a grafikák segítségével MFC](https://images-on-off.com/images/144/prezentatsiyanatemugrafikispomoshyumfc-8e62210c.jpg)
6 rajzoláshoz Hozzá Static Text dialógus elemek a Tulajdonságok ablak feltenni neki egy egyedi azonosító IDC_GRAPH CStatic állapítsa egy változó típusú az osztályban CStatic m_DrawArea párbeszédablak; Hozzárendelése variábilis és DDX_Control elem (PDX, IDC_GRAPH, m_DrawArea); A módszer DoDataExchange
![Előadás a grafikák segítségével MFC (előadás) Előadás a grafikák segítségével MFC](https://images-on-off.com/images/144/prezentatsiyanatemugrafikispomoshyumfc-bd2aa671.jpg)
7 Rajzolás a gomb hozzáadása gombra a párbeszédablak létrehozása módszert nevezik, ha rákattint Dupla kattintás a gombra Hozzáadunk Event Handler mechanizmus
![Előadás a grafikák segítségével MFC (Microsoft fejlesztett és célja, hogy megkönnyítse a fejlesztési gui-alkalmazásokat.) Előadás a grafikák segítségével MFC](https://images-on-off.com/images/144/prezentatsiyanatemugrafikispomoshyumfc-471ec91e.jpg)
8. Eszköz keretében CClientDC - egy osztály, amely lehetővé teszi, hogy megjeleníteni a grafikus ablakban. Festés történik úgynevezett eszköz keretében (Device összefüggésben). Az ötlet a következő: felhívjuk néhány elvont DC. Ha a DC nyakkendő egy ablak a képernyőn, a rajz kerül sor az ablakban; ha társítását nyomtató -, akkor a nyomtató; ha a fájl -, akkor rendre a fájlban. Ha a festés történik OnDraw függvény, akkor paraméterként át a funkciót mutató a már kialakult DC alkalmazás, így lehet, hogy könnyen használható, anélkül, hogy aggódnia létrehozása és törlése. Ha a festés történik más funkció (a válasz, hogy néhány esetben, például a gomb megnyomása után), akkor a keretében kell megszerezni. Ez úgy történik: CClientDC dc (e);
![Előadás a grafikák segítségével MFC (előadás) Előadás a grafikák segítségével MFC](https://images-on-off.com/images/144/prezentatsiyanatemugrafikispomoshyumfc-23128a59.jpg)
9. Rajzolj egy gráf void CGraphDlg :: OnBnClickedButton1 () /Создаем контекст, в котором будем рисовать CClientDC dc(&m_DrawArea); //Узнаем размеры прямоугольника CRect rc; m_DrawGraphics.GetClientRect(&rc); int w = rc.Width(); int h = rc.Height(); int x_start = 10; int y_start = h-10; //Рисуем …>
![Előadás a grafikák segítségével MFC (Microsoft fejlesztett és célja, hogy megkönnyítse a fejlesztési gui-alkalmazásokat.) Előadás a grafikák segítségével MFC](https://images-on-off.com/images/144/prezentatsiyanatemugrafikispomoshyumfc-195f9f11.jpg)
10 // Draw CPen pnPenBlack (PS_SOLID, 1, RGB (0,0,0)); CPen * pOldPen = dc.SelectObject (pnPenBlack); dc.FillSolidRect (rc, RGB (255.255.255)); dc.MoveTo (x_start - 5, y_start); dc.LineTo (x_start + W-15, y_start); dc.MoveTo (x_start, y_start + 5); dc.LineTo (x_start, y_start-H + 15); CPen pnPenRed (PS_SOLID, 1, RGB (255,0,0)); dc.SelectObject (pnPenRed); dc.MoveTo (x_start, y_start); A (int i = 3; i
11
![Előadás a grafikák segítségével MFC (Microsoft fejlesztett és célja, hogy megkönnyítse a fejlesztési gui-alkalmazásokat.) Előadás a grafikák segítségével MFC](https://images-on-off.com/images/144/prezentatsiyanatemugrafikispomoshyumfc-8cce3409.jpg)