- •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.
Registering the Database
Before you can create a database application, you must have the database that you want to access registered with the system. This process registers the selected tables in the database as data sources that you can access through the ODBC driver. Follow the steps that come next to accomplish this important task.
1. Create a folder called Database on your hard disk. Contain file DeptStore.mdb created with Microsoft Access to that folder. You use this database as the data source for the Employee application.
2. From the Windows 95 Start menu, run Control Panel. When Control Panel appears, double-click the 32-Bit ODBC icon. The ODBC Data Source Administrator property sheet appears.
3. Select the User DSN tab, and then click the Add button. The Create a New Data Source wizard appears. Select the Microsoft Access Driver from the list of drivers, and click the Finish button.
The Microsoft Access Driver is now the ODBC driver that will be associated with the data source that you'll create for the Employee application.
4. When the ODBC Microsoft Access 97 Setup dialog box appears, enter Department Store into the Data Source Name text box and then enter Department Store Database in the Description text box.
The data source name is simply a way of identifying the specific data source that you're creating. The description field enables you to include more specific information about the data source.
5. Click the Select button. The Select Database file selector appears. Use the selector to locate and select the DeptStore.mdb file.
6. Click OK to finalize the database selection, and then, in the ODBC Microsoft Access 7.0 Setup dialog box, click OK to finalize the data source creation process. Finally, click OK in the ODBC Data Source Administrator property sheet to dismiss the property sheet.
Your system is now set up to access the DeptStore.mdb database file with the Microsoft Access ODBC driver.
Creating the Basic Employee Application
Now that you have your data source created and registered, it's time to create the basic Employee application. The steps that follow lead you through this process. After you've completed these steps, you'll have an application that can access and view the Employees table of the Department Store database.
1. Choose File, New from Developer Studio's menu bar. The New property sheet appears.
2. Make sure that MFC AppWizard (exe) is selected in the left hand pane. Then type Employee into the Project Name box, and click the Create button. The Step 1 dialog box appears.
4. Choose Single Document, and then click the Next button. The Step 2 dialog box appears.
Choosing the Single Document option ensures that the Employee application will not allow more than one window to be open at a time.
5. Choose the Database View Without File Support option button, and then click the Data Source button. The Database Options dialog box appears.
By Choosing the Database View Without File Support option, you're telling AppWizard to automatically generate the classes you need to view the contents of a database. This application will not use any supplemental files besides the database, so it doesn't need file (serializing) support.
6. In the ODBC drop-down list, Choose the Department Store data source. Click the OK button, and the Select Database Tables dialog box appears, as shown in Figure 22.12.
7. Choose the Employees table, and then click OK. The Step 2 dialog box reappears, filled in as shown in Figure 22.13.
You've now associated the Employees table of the Department Store data source with the Employee application.
8. Click the Next button two times. The Step 4 dialog box appears.
9. Turn off the Printing and Print Preview option, and then click the Finish button to finalize your selections for the Employee application.
10. Click the OK button, and AppWizard creates the basic Employee application.
You've now created the basic Employee application. At this point, you can compile the application by clicking the Build button on Developer Studio's toolbar, by choosing the Build, Build command from the menu bar, or by pressing F7 on your keyboard. After the program has compiled, choose the Build, Execute command from the menu bar or press Ctrl+F5 to run the program. You can use the database controls in the application's toolbar to navigate from one record in the Employees table to another. However, nothing appears in the window because you've yet to associate controls with the fields in the table that you want to view. You do that in the following section.
