Windows Programming Made Easy - Glenn Maughan, Raphael Simon

Windows Programming Made Easy

Using Object Technology, COM, and the Windows Eiffel Library
Media-Kombination
768 Seiten
2000
Prentice Hall
978-0-13-028977-3 (ISBN)
56,85 inkl. MwSt
  • Titel ist leider vergriffen;
    keine Neuauflage
  • Artikel merken
This book represents the "how to" of Windows programming using the Eiffel development environment. It is essential reference for anyone wanting to construct commercial Microsoft Windows applications in Eiffel using the Windows Eiffel Library.
Eiffel is a pure object-oriented language designed from the ground up to support the engineering of reliable, high-quality software. Windows Programming Made Easy: Using Object Technology, COM, and the Eiffel Library is the first complete reference and tutorial on Windows development using Eiffel. This book introduces three powerful Eiffel tools for Windows development: the Eiffel language itself; Interactive Software Engineering (ISE)'s Windows Eiffel Library (WEL), a well-designed encapsulation of the Win32 API; and ISE's EiffelBase public domain library, which provides all the data structure and support classes needed for most applications. Glenn Maughan and Raphael Simon introduce one key component of Eiffel Windows development at a time, explaining what the component provides, when to use it, and how to use it. To provide a complete, holistic view of the WEL library, Windows Programming Made Easy incrementally constructs an application throughout the book, presenting detailed implementation example code. Throughout the book a detailed reference for the WEL library is presented, with numerous programming examples for each component.

GLENN MAUGHAN, Ph.D. is Director of Calibre Software Consulting Pty., Ltd. Since earning his Ph.D. in object-oriented architecture at Monash University (Australia), he has gained extensive enterprise development experience with Eiffel, Java, and C++. RAPHAEL SIMON is a senior software engineer with Interactive Software Engineering and lead designer of the EiffelCOM library and wizard used to generate and develop COM applications and components in Eiffel. His previous work includes the Windows Eiffel Library and extensive consulting for large-scale financial applications using Eiffel.

1. The Windows Eiffel Library. Introducing the Windows Eiffel Library. The Purpose. Design by Contract. Positioning WEL. WEL Structure. Windows. The Support Cluster. Standard Controls. GDI Management. Messages. Standard Dialogs. Structures. Flags and Constants. Summary. 2. Applications. Introducing Applications. The Root Class of a WEL Application. Creating a Minimal Application. The WEL_APPLICATION Interface. Summary. Directory Tree Analyzer. Which Directories Are Using All the Disk Space? The Solution. Directory Information. Directory Parsing. Shared Application Data. Application Preferences. The Application. 3. Messages. Introducing Messages. Windows Messages. Capturing Messages. Message Hooks. Who Sent the Message? The Context (r) Event (r) Command Protocol. Windows Default Message Processing. Advanced Message Handling. WEL Message-Processing Architecture. The Default Process Message Routine. Summary. 4. Windows. Introducing Windows. Types of Windows. Abstract Window Class. Message Hooks in a Window. Summary. 5. Composite Windows. Introducing Composite Windows. Abstract Composite Window Class. Message Hooks in a Composite Window. Frame Windows. Popup Windows. Summary. Implementing Composite Windows. The Main Window. 6. Multiple-Document Windows. Introducing MDI Windows. MDI Frame Windows. MDI Client Windows. MDI Child Windows. Summary. 7. Resources. Introducing Resources. Types of Resources. Abstract Resource Class. Accelerators. Icons. Cursors. Null Cursors. Strings. Bitmaps. The H2E Utility. Resource Bench. Summary. 8. Menus. Introducing Menus. Menu. Summary. Implementing the Menus. The Menu Bar. 9. Dialogs. Introducing Dialogs. Types of Dialog. Abstract Dialog Class. Message Hooks in a Dialog Box. Modal Dialogs. Modeless Dialogs. Main Window Dialogs. Standard Dialogs. Choose Color Dialog. Choose Font Dialog. File Dialogs. Open File and Save File Dialogs. Print Dialog. Message Boxes. Summary. Implementing the Dialogs. About Dialog. Preferences Dialog. 10. Graphics Device Interface. Introducing the Graphics Device Interface. The Device Context. Types of Device Contexts. GDI Tools. Bitmaps. Brushes. Fonts. Palettes. Pens. Regions. Drawing. Drawing Modes. Logical Versus Physical Coordinates. Device Capabilities. Summary. Implementing Graphics. The Graphical View. 11. Controls. Introducing Controls. Types of Controls. Abstract Control Class. Color Controls. Summary. 12. Buttons. Introducing Buttons. Types of Buttons. Abstract Button. Push Buttons. Check Boxes. Three-State Check Boxes. Radio Buttons. Group Boxes. Owner-Draw Buttons. Summary. 13. Edit Controls. Introducing Edit Controls. Types of Edit Controls. Static Text Control. Abstract Edit Control. Message Hooks in an Edit Control. Single-Line Edit Control. Multiple-Line Edit Control. Rich Edit Control. Summary. 14. List Boxes. Introducing List Boxes. Types of List Boxes. Abstract List Box Class. Message Hooks in a List Box. Single-Selection List Box. Multiple-Selection List Box. List View Control. Message Hooks in a List View Control. Summary. Implementing List Controls. The List View. 15. Combo Boxes. Introducing Combo Boxes. Combo Box Types. Abstract Combo Box Class. Message Hooks in a Combo Box. Simple Combo Boxes. Drop-Down Combo Boxes. Drop-Down List Combo Boxes. Extended Combo Box. Message Hooks in an Extended Combo Box. Summary. 16. Bar Controls. Introducing Bar Controls. Types of Bar Controls. Abstract Bar Class. Scroll Bar. Track Bar. Up-Down Control. Progress Bar. Status Window. Tool Bar. Message Hooks in a Tool Bar. ReBar Controls. Summary. Implementing Bar Controls. The Tool Bar. The Status Bar. 17. Advanced Controls. Introducing Advanced Controls. Types of Advanced Controls. Tab Control. Message Hooks in a Tab Control. Tree View. Header Control. Message Hooks in a Header Control. Summary. 18. The Component Object Model. Introducing COM. The Model. Interfaces. Classes. Class Objects. Summary. The Microsoft Interface Definition Language. Data Types. Interfaces. Libraries. Implementing COM Components. The Secret: Virtual Tables. From Pointers to Interfaces. Objects. Activation. Types of Components. Location. In-Process Components. Out-of-Process Components. Access Type. Automation. Direct Access. EiffelCOM. Deeper into COM. Apartments. Marshalling. Summary. 19. EiffelCOM. Introducing EiffelCOM. The Wizard. The Introduction Dialog. The Main Window. The Generated Code Type Dialog. The Definition File Dialog. The Eiffel Project File Dialog. The Destination Folder Dialog. The IDL Marshalling Definition Dialog. The Type Library Marshalling Definition Dialog. The Final Dialog. COM Definition File Processing. Generated Files. Class Hierarchy. Accessing a Component. Using the Generated Code. Contracts. Exceptions. Building a Component. Choosing an Eiffel Class. Using the Generated Code. Component's GUI. Exceptions. Summary. Enhancements and Improvements. Improving the User Interface. Multithreaded Directory Parsing. COM Parsing Component. Platform Independence. Summary. Index.

Erscheint lt. Verlag 26.10.2000
Verlagsort Upper Saddle River
Sprache englisch
Maße 178 x 235 mm
Gewicht 1483 g
Themenwelt Informatik Betriebssysteme / Server Windows
ISBN-10 0-13-028977-9 / 0130289779
ISBN-13 978-0-13-028977-3 / 9780130289773
Zustand Neuware
Haben Sie eine Frage zum Produkt?