
- •The ministry of education and science of ukraine kharkiv national university of radio electronics
- •1. The Basics of Microsoft Foundation Classes
- •Mfc general information
- •A Framework of mfc-program
- •Creating the Application Class
- •Creating the Frame-Window Class
- •Declaring a Message Map and instantiation of application object global instance
- •Defining a Message Map
- •Messages and their processing in mfc-programs
- •Writing Message Map Functions
- •Message boxes and menus in mfc-programs
- •2. Dialog windows
- •2.1 Modal and modeless dialog windows
- •2.2 The control elements of dialog window
- •CListBox::AddString (lpctstr lpszItem ); // Call this member function to add a string (lpszItem) to a list box;
- •3. Additional control elements in mfc-programs. Working with icons, cursors, raster images
- •3.1 Additional control elements
- •Radio buttons
- •Afx_msg void cWnd::OnVScroll( uint nSbCode, uint nPos, cScrollBar* pScrollBar ); afx_msg void cWnd::OnHScroll( uint nSbCode, uint nPos, cScrollBar* pScrollBar );
- •Afx_msg void OnVScroll( uint nSbCode, uint nPos, cScrollBar* pScrollBar );
- •Working with icons, cursors, raster images
- •The icons and cursor registration
- •Icon and cursor loading
- •4. The elements of text processing in mfc
- •The redrawing problem decision
- •5. The Elements of working with graphics
- •5.1 The graphics functions.
- •Working with brushes
- •5.2 The mapping modes and output regions
- •6. Common control elements
- •Windows Common Controls
- •6.2 The toolbar using
- •On resizing, the message wm_size is sent and the standard handler OnSize() is called.
- •The working with Spins
- •The working with slider
- •To set the range (minimum and maximum positions) for the slider in a slider control use the following function:
- •The working with progress bar
- •The tree control using in mfc programs
- •Adding elements to the tree
- •The status bars usage
- •Bool cStatusBarCtrl::SetParts( int nParts, int* pWidths );
- •Tab controls using in mfc-programs
- •Int cTabCtrl::GetCurSel(); To Selects a tab in a tab control use SetCurSel() function:
- •Int cTabCtrl::SetCurSel( int nItem );
- •The property sheets and wizards
- •7. Thread multitasking and it’s implementation in mfc
- •7.1 The basic features of multitasking
- •7.2 The Synchronization
- •7.3 The working with semaphore
- •7. 4 The working with event object
- •8. The concept of Document view
- •8.1 Introduction to document conception
- •The control of documents storing
- •8.2 The dynamic creation of objects
- •The application framework creation
- •The main window and application classes creation
- •Listing 8.1 The example of main window class in Document / View concept
- •Listing 8.2 The example of document class in Document / View concept
- •8.3 The document framework creation
- •8.4 The initiation of application
- •8.5 The standard id’s, used in Document / View concept
- •9. The special types of menu and their implementation in mfc
- •9.1 The description of special menu styles
- •The mechanism to make changes in menus
- •9.2 The dynamic and floating menus implementation
- •CMenu::CreatePopupMenu
- •The example programs to work with dynamic menus
- •10. The system of help
- •10.1 The basic information on help structures
- •The call of help
- •The file of help
- •The Help file creating
- •The example of rtf file
- •10.2 The Help system including to the mfc-program
- •Parameters:
- •Return Values: If the function succeeds, the return value is nonzero. If the function fails, the return value is zero.
- •10.3 The handlers of help messages
- •The processing of help calls
- •Wm_commandhelp message processing
- •10.4 Wm_contextmenu message processing
- •11. Manipulating Device-Independent Bitmaps
- •11.1 The types of bitmap
- •11.2 The structures included to bitmap
- •Introducing the cDib Class
- •11.3 Programming the cDib Class
- •Loading a dib into Memory
- •Other cDib Member Functions
- •Creating ShowDib program
- •Modifying ShowDib's Resources
- •Adding Code to ShowDib
- •Examining the OnFileOpen() Function
- •Examining the OnDraw() Function
- •12. The elements of Database Programming
- •12.1 Understanding Database Concepts
- •Accessing a Database
- •12.2 Mfc odbc Classes
- •Registering the Database
- •Creating the Basic Employee Application
- •Creating the Database Display
- •Adding and Deleting Records
- •12.4 Sorting and Filtering
- •12.5 Odbc versus dao
- •13. Remote Automation
- •13.1 The introduction to Remote Automation
- •13.2 The Remote Automation Connection Manager and user components
- •13.3 Automation
- •Automation Clients
- •13.4 ActiveX
- •ActiveX Document Servers
- •ActiveX Document Containers
- •ActiveX Document Views
- •13.5 ActiveX Documents
- •ActiveX Controls
- •Interaction Between Controls with Windows and ActiveX Control Containers
- •13.6 Optimization of ActiveX Controls
- •13.7 Automation Servers
- •13.8 Connection Points
- •14. Microsoft DirectX and the main items of its using
- •14.2 The Component Object Model
- •IUnknown Interface
- •DirectX com Interfaces
- •DirectDraw Architecture
- •Other DirectDraw Features
- •Width and Pitch
- •14.5 Support for 3d Surfaces in DirectX
- •14.6 Direct3d Integration with DirectDraw
- •Direct3d Device Interface
- •Direct3d Texture Interface
- •The Basics of DirectDraw
- •Step 6: Writing to the Surface.The first half of the wm_timer message in ddex1 is devoted to writing to the back buffer, as shown in the following example:
- •Loading Bitmaps on the Back Buffer
- •Step 1: Creating the Palette. The ddex2 sample first loads the palette into a structure by using the following code:
- •Step 4: Flipping the Surfaces. Flipping surfaces in the ddex2 sample is essentially the same process as that in the first example. Blitting from an Off-Screen Surface
- •Step 1: Creating the Off-Screen Surfaces. The following code is added to the doInit function in ddex3 to create the two off-screen buffers:
- •Color Keys and Bitmap Animation
- •Dynamically Modifying Palettes
- •Optimizations and Customizations
- •Blitting with Color Fill
- •Determining the Capabilities of the Display Hardware
- •Storing Bitmaps in Display Memory
- •Triple Buffering
- •15. General information on OpenGl
- •15.1 Common information
- •Primitives and Commands
- •OpenGl Graphic Control
- •Execution Model
- •15.2 Basic OpenGl Operation
- •OpenGl Correctness Tips
- •15.3 OpenGl example program
- •Ph.D. Assosiate prof. Tsimbal Alexander m. System software, summary of lectures.
The ministry of education and science of ukraine kharkiv national university of radio electronics
Center FOR Students TRAINING
in Foreign Languages
SYSTEM SOFTWARE
Summary of lectures
Composed by
Tsimbal A.M.
Kharkiv 2003
Ph.D. assosiate prof. Tsimbal Alexander M.
System software, summary of lectures.
© 2003 by Kharkiv National University of Radio Electronics,
Center for Students Training in Foreign Languages,
e-mail: ece@kture.kharkov.ua
14, Lenin Avenue.
Kharkiv National University of Radio Electronics,
Kharkiv
Ukraine 61166.
All rights reserved. Act without the permission of the copyright owner is unlawful. Request for permission or further information should be addressed to the Center for Students Training in Foreign Languages.
Library of the Kharkiv National University of Radio Electronics
Contents: p. 194
CONTENTS
|
|
1. The Basics of Microsoft Foundation Classes |
5 |
1.1 General Information. |
5 |
1.2 A Framework of MFC-program |
7 |
1.3 Messages and their processing in MFC-programs |
9 |
1.4 Message boxes and menus in MFC-programs |
12 |
2. Dialog windows |
16 |
2.1 Modal and modeless dialog windows |
16 |
2.2 Control elements in dialog windows |
19 |
3. Additional control elements in MFC-programs. Working with icons, cursors, raster images |
22 |
3.1 Additional control elements |
22 |
3.2 Working with icons, cursors, raster images |
27 |
4. The elements of text processing in MFC |
33 |
4.1 Text output in MFC |
33 |
4.2 The redrawing problem decision |
36 |
5. Elements of working with graphics |
42 |
5.1 The graphical functions. |
42 |
5.2 The mapping modes and output regions |
46 |
6. Common control elements |
50 |
6.1 Windows Common Controls |
50 |
6.2 The toolbar using |
51 |
6.3 The working with Spins |
57 |
6.4 The working with slider |
59 |
6.5 The working with progress bar |
60 |
6.6 The tree control using in MFC programs |
62 |
6.7 The status bars usage |
68 |
6.8 Tab controls using in MFC-programs |
70 |
6.9 The property sheets and wizards |
72 |
7. Thread multitasking and it’s implementation in MFC |
82 |
7.1 The basic features of multitasking |
82 |
7.2 The Synchronization |
86 |
7.3 The working with semaphore |
88 |
7.4 The working with event object |
89 |
8. The concept of Document view |
91 |
8.1 Introduction to Document-View concept |
91 |
8.2 The dynamic creation of objects |
92 |
8.3 The application framework creation |
94 |
8.4 The initiation of application |
95 |
8.5 The standard ID’s, used in Document / View concept |
97 |
9. The special types of menu and their implementation in MFC |
99 |
9.1 The description of special types of menu |
99 |
9.2 The dynamic and floating menu implementation |
104 |
10. The system of help |
109 |
10.1 The basic information on help structure |
109 |
10.2 The Help system including to the MFC-program |
112 |
10.3 The handlers of help messages |
116 |
10.4 WM_CONTEXTMENU message processing |
117 |
11. Manipulating Device-Independent Bitmaps |
117 |
11.1 The types of bitmap |
117 |
11.2 The structures included to BITMAP |
118 |
11.3 Programming the CDib Class |
122 |
12. Database Programming |
132 |
12.1 Understanding Database Concepts |
132 |
12.2 Creating an ODBC Database Program |
134 |
12.3 Sorting and Filtering |
141 |
12.4 ODBC versus DAO |
144 |
13. Remote Automation |
146 |
13.1 The Remote Automation and User Components |
146 |
13.2 Remote Automation User Components |
148 |
13.3 Automation |
149 |
13.4 ActiveX |
151 |
13.5 ActiveX Document |
153 |
13.6 ActiveX Controls |
154 |
13.7 Automation Servers |
158 |
13.8 Connection Points |
159 |
14. Microsoft DirectX and the main items of its using |
161 |
14.1 The Common information on Microsoft DirectX |
161 |
14.2 Component Object Model |
162 |
14.3 C++ and the COM Interface |
163 |
14.4 DirectDraw |
164 |
14.5 Support for 3D Surfaces |
167 |
14.6 Direct3D Integration with DirectDraw |
169 |
15. General information on OpenGL |
186 |
15.1 Common information on OpenGL |
186 |
15.2 Basic OpenGL Operation |
187 |
15.3 OpenGL example program |
189 |