Windows Programming Made Easy

Windows Programming Made Easy : Using Object Technology, COM, and the Windows Eiffel Library

By (author)  , By (author) 

List price: US$44.99

Currently unavailable

We can notify you when this item is back in stock

Add to wishlist

AbeBooks may have this title (opens in new window).

Try AbeBooks

Description

Achieve breakthrough reliability and simplicity with Eiffel for Windows! Eiffel is a pure object-oriented language designed from the ground up to support the engineering of reliable, high-quality software - and Windows Programming Made Easy is the first complete reference and tutorial on Eiffel-based Windows development. With this book, youll master all three key Eiffel Windows development tools: the Eiffel language itself; the Windows Eiffel Library (WEL), a well-designed encapsulation of the Win32 API; and ISEs EiffelBase public domain library, which provides all the data structure and support classes needed for most applications. *Discover why Eiffel is so much simpler than standard Windows programming environments *Master Eiffel techniques for engineering more robust, extensible, reliable software *Transcend the limits of object-orientation with Bertrand Meyers revolutionary Design by Contract methodology *Build a complete Eiffel application, step-by-step Windows Programming Made Easy introduces one key component of Eiffel Windows development at a time, explaining what the component provides, and exactly when and how to use it. Youll also find a complete WEL programmers referenshow more

Product details

  • Mixed media product | 768 pages
  • 175.26 x 238.76 x 48.26mm | 1,315.41g
  • Pearson Education (US)
  • Prentice Hall
  • Upper Saddle River, United States
  • English
  • 0130289779
  • 9780130289773

Table of contents

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.show more

About Glen Maughan

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.show more