Презентація на тему: "Графіки за допомогою MFC. Пакет Microsoft Foundation Classes (MFC) бібліотека на мові C ++, розроблена Microsoft і покликана полегшити розробку GUI-додатків." - Транскрипт:
1 Графіки за допомогою MFC
![Презентація на тему графіки за допомогою mfc (допомогою) Презентація на тему графіки за допомогою mfc](https://images-on-off.com/images/144/prezentatsiyanatemugrafikispomoshyumfc-ebef49e5.jpg)
2 Пакет Microsoft Foundation Classes (MFC) бібліотека на мові C ++, розроблена Microsoft і покликана полегшити розробку GUI-додатків для Microsoft Windows шляхом використання багатого набору бібліотечних класів.
![Презентація на тему графіки за допомогою mfc (графіки за допомогою mfc. Пакет microsoft foundation classes (mfc) бібліотека мовою c ++) Презентація на тему графіки за допомогою mfc](https://images-on-off.com/images/144/prezentatsiyanatemugrafikispomoshyumfc-a15cecaf.jpg)
3 Створити проект типу MFC Application Dialog based MFC in a static library
![Презентація на тему графіки за допомогою mfc (презентація) Презентація на тему графіки за допомогою mfc](https://images-on-off.com/images/144/prezentatsiyanatemugrafikispomoshyumfc-810758b2.jpg)
4 В найпростішому випадку програма, написана за допомогою MFC, містить два класи, що породжуються від класів ієрархії бібліотеки: клас, призначений для створення додатка, і клас, призначений для створення вікна. class CTestGraphApp. public CWinApp <…>; class CTestGraphDlg. public CDialog <>;
![Презентація на тему графіки за допомогою mfc (презентація) Презентація на тему графіки за допомогою mfc](https://images-on-off.com/images/144/prezentatsiyanatemugrafikispomoshyumfc-e563bdde.jpg)
5
![Презентація на тему графіки за допомогою mfc (розроблена microsoft і покликана полегшити розробку gui-додатків.) Презентація на тему графіки за допомогою mfc](https://images-on-off.com/images/144/prezentatsiyanatemugrafikispomoshyumfc-8e62210c.jpg)
6 Область для малювання Помістити на діалог елемент Static Text Через вікно властивостей задати йому унікальний ID IDC_GRAPH Оголосити змінну типу CStatic в класі діалогового вікна CStatic m_DrawArea; Зв'язати змінну і елемент DDX_Control (pDX, IDC_GRAPH, m_DrawArea); в методі DoDataExchange
![Презентація на тему графіки за допомогою mfc (презентація) Презентація на тему графіки за допомогою mfc](https://images-on-off.com/images/144/prezentatsiyanatemugrafikispomoshyumfc-bd2aa671.jpg)
7 Малювання по кнопці Додати кнопку на діалогове вікно Створити метод, буде набирати, натискаючи на кнопку -Подвійний клацання по кнопці -Add Event Handler механізм
![Презентація на тему графіки за допомогою mfc (розроблена microsoft і покликана полегшити розробку gui-додатків.) Презентація на тему графіки за допомогою mfc](https://images-on-off.com/images/144/prezentatsiyanatemugrafikispomoshyumfc-471ec91e.jpg)
8 Device context CClientDC - клас, який дозволяє виводити графіку в робочій області вікна. Малювання відбувається на так званому контексті пристрою (Device context). Ідея така: малюємо на деякому абстрактному DC. Якщо DC зв'язати з вікном на екрані, то малювання буде в відбуватися у вікні; якщо зв'язати його з принтером - то на принтері; якщо з файлом - то, відповідно, в файл. Якщо малювання відбувається всередині функції OnDraw, то в якості параметра функції передається покажчик на вже створений додатком DC, тому його можна просто використовувати, не піклуючись про створення і видаленні. Якщо малювання відбувається в якійсь іншій функції (у відповідь на якусь подію, наприклад, при натисканні кнопки), то цей контекст потрібно отримати. Це робиться так: CClientDC dc (this);
![Презентація на тему графіки за допомогою mfc (презентація) Презентація на тему графіки за допомогою mfc](https://images-on-off.com/images/144/prezentatsiyanatemugrafikispomoshyumfc-23128a59.jpg)
9 Малюємо графік void CGraphDlg :: OnBnClickedButton1 ()
![Презентація на тему графіки за допомогою mfc (розроблена microsoft і покликана полегшити розробку gui-додатків.) Презентація на тему графіки за допомогою mfc](https://images-on-off.com/images/144/prezentatsiyanatemugrafikispomoshyumfc-195f9f11.jpg)
10 // Малюємо 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); for (int i = 3; i
11
![Презентація на тему графіки за допомогою mfc (розроблена microsoft і покликана полегшити розробку gui-додатків.) Презентація на тему графіки за допомогою mfc](https://images-on-off.com/images/144/prezentatsiyanatemugrafikispomoshyumfc-8cce3409.jpg)