Maricopa Community Colleges  CIS167AB   20016-20086 
Official Course Description: MCCCD Approval: 07/22/08
CIS167AB 20016-20086 L+L 3 Credit(s) 4 Period(s)
Windows Programming Using Visual C++ and MFC
Visual C++ development environment; Microsoft Foundation Class (MFC) and Application Framework (AFX) architecture. Creating advanced Windows applications using Visual C++, MFC, ActiveX, and AFX.
Prerequisites: CIS162AB or permission of Instructor.
Go to Competencies    Go to Outline
 
MCCCD Official Course Competencies:
 
CIS167AB   20016-20086 Windows Programming Using Visual C++ and MFC
1. Generate Windows applications built upon MFC and the Application Framework (AFX). (I-III)
2. Leverage existing object-oriented C++ programming skills. (II- V, VII)
3. Master the MFC's document/view architecture. (III)
4. Employ ClassWizard to generate message and command handling functions. (III-V)
5. Create user interfaces rapidly, using dialog boxes, graphics, form views, and controls. (IV, V)
6. Exploit ODBC to access databases. (VI)
7. Integrate ActiveX controls. (VII)
Go to Description    Go to top of Competencies
 
MCCCD Official Course Outline:
 
CIS167AB   20016-20086 Windows Programming Using Visual C++ and MFC
    I. Working with Developer Studio
        A. AppWizard
        B. ClassWizard
        C. Specialized Windows resource editors
      II. Microsoft Foundation Classes (MFC) library and architecture overview
          A. Application architecture classes
          B. Windowing and visual object classes
          C. General-purpose and collection classes
          D. ODBC database classes
        III. MFC's document/view architecture
            A. Generating applications with AppWizard
            B. The CDocument class
              1. Application data and collection classes
              2. Implementing persistent object data storage with serialization
            C. CView, CScrollView, and CFormView
              1. Using the Graphics Device Interface (GDI)
              2. Scrolling, splitting, and synchronizing multiple views
            D. Associating documents and views
              1. Document templates and MFC class associations
              2. Single Document Interface (SDI) vs. Multiple Document Interface (MDI)
            E. ClassWizard and message maps
              1. Routing messages via message maps
              2. Handling window and other messages
              3. Setting up message handling functions using ClassWizard
          IV. Editing application resources
              A. Windows application resources
                1. Overview of resources and their use in an MFC-based Windows application
                2. Specialized visual resource editors
              B. Menu templates and toolbars
                1. Visually editing menu templates and associated toolbars
                2. Writing command handlers
                3. Supporting user interface updating handlers and the status bar
            V. Dialog box templates, forms, and controls
                A. Dialog boxes
                  1. Modal dialog boxes
                  2. Creating dialog box templates with their specialized resource editor
                  3. Deriving application dialog box classes from CDialog using ClassWizard
                  4. Dialog data exchange and validation
                B. Forms and form-based applications
                  1. Editing dialog boxes that describe forms containing different types of controls
                  2. Connecting dialog template resources to data and code using ClassWizard
                C. Windows controls
                  1. Configuring common controls via MFC wrapper classes
                  2. Manipulating controls at runtime
                  3. Handling WM_COMMAND and WM_NOTIFY messages
              VI. Open database connectivity (ODBC)
                  A. MFC's support for ODBC
                    1. Configuring data source names and the ODBC driver manager
                    2. Working with CRecordSet and CRecordView
                    3. Organizing data transfer and validation
                  B. Exploiting MFC's ODBC classes
                    1. Binding controls in a form-based user interface to ODBC database fields
                    2. Adding, editing, deleting, and updating database records
                    3. Data filtering and sorting
                    4. Running SQL SELECT statements
                VII. Working with ActiveX controls
                    A. Deploying and configuring ActiveX controls
                      1. ActiveX controls and their properties, methods, and events
                      2. Adding ActiveX controls to forms
                      3. Configuring ActiveX controls using property sheets
                    B. Manipulating ActiveX controls
                      1. Generating type library-based "wrapper" classes
                      2. Manipulating properties and methods
                      3. Setting up ActiveX control event handlers using ClassWizard
                Go to Description    Go to top of Competencies    Go to top of Outline