SlideServe
Menu
Préférences
© SlideServe · v2026

Microsoft Foundation Class (MFC)

nedaa avatar
18 diapositives · 399 Views · Aug 20, 2014

Microsoft Foundation Class (MFC). Ku-Yaw Chang canseco@mail.dyu.edu.tw Assistant Professor, Department of Computer Science and Information Engineering Da-Yeh University. Outline. Application Wizard Microsoft Visual C++.Net 2003 Document-View CView::GetDocument CView::OnDraw

Microsoft Foundation Class (MFC) - slide 1
01 / 18Microsoft Foundation Class (MFC)
1 / 17

Télécharger la présentation

Microsoft Foundation Class (MFC)
Une image / un lien ci-dessous est fourni (tel quel) pour télécharger la présentation

Politique de téléchargement : le contenu du site vous est fourni TEL QUEL pour votre information et votre usage personnel ; il ne peut être vendu, concédé sous licence ni partagé sur d’autres sites sans l’accord de son auteur.Le contenu vous est fourni TEL QUEL, pour votre information et votre usage personnel uniquement. Téléchargez la présentation en cliquant sur ce lien. Lors du téléchargement, si vous ne parvenez pas à télécharger une présentation, l’éditeur a peut-être supprimé le fichier de son serveur.Pendant le téléchargement, si vous ne parvenez pas à obtenir une présentation, le fichier a peut-être été supprimé par l’éditeur.

F I N

Plus de contenu associé

Transcription de la présentation
  1. Microsoft Foundation Class(MFC) Ku-Yaw Chang canseco@mail.dyu.edu.tw Assistant Professor, Department of Computer Science and Information Engineering Da-Yeh University

  2. Outline • Application Wizard • Microsoft Visual C++.Net 2003 • Document-View • CView::GetDocument • CView::OnDraw • Device Contexts (DC) • Using CDC Pattern-Oriented Design

  3. Application Wizard • Step One Pattern-Oriented Design

  4. Application Wizard • Step Two 1. 2. 3. Pattern-Oriented Design

  5. Application Wizard • Step Three Pattern-Oriented Design

  6. Application Wizard • Step Four Pattern-Oriented Design

  7. Application Wizard • Step Five Pattern-Oriented Design

  8. Application Wizard • Step Six Pattern-Oriented Design

  9. Application Wizard Pattern-Oriented Design

  10. Document-View Pattern-Oriented Design

  11. Document-View Pattern-Oriented Design

  12. GetDocument Pattern-Oriented Design

  13. OnDraw Pattern-Oriented Design

  14. CDocument UpdateAllViews CView Invalidate Document-View Pattern-Oriented Design

  15. Device Contexts • Device Contexts (DC) • Display • Printer • Direct v.s. Indirect • Memory • Information DC DR1 DR2 DR3 D1 D2 P1 D1 D2 P1 Pattern-Oriented Design

  16. Device Context functions GetDC() ReleaseDC() … (see MSDN) HDC vs. CDC HDC: Win32 SDK CDC: MFC Device Contexts Pattern-Oriented Design

  17. Using CDC void CF12345678View::OnDraw(CDC* /*pDC*/) { CF12345678Doc* pDoc = GetDocument(); ASSERT_VALID(pDoc); if (!pDoc) return; // TODO: 在此加入原生資料的描繪程式碼 } Pattern-Oriented Design

  18. Using CDC void CF12345678View::OnDraw(CDC* pDC) { CF12345678Doc* pDoc = GetDocument(); ASSERT_VALID(pDoc); if (!pDoc) return; CPen penRed(PS_SOLID, 1, RGB(255, 0, 0)); CPen * pOldPen; pOldPen = pDC->SelectObject(&penRed); pDC->SelectStockObject(HOLLOW_BRUSH); pDC->Ellipse(100, 100, 200, 200); pDC->SelectObject(pOldPen); } Pattern-Oriented Design