| Preface | p. xiii |
| Acknowledgments | p. xvii |
| Getting Started | p. 1 |
| A look at Developer Studio | p. 1 |
| Visual Fortran project types | p. 2 |
| Developing graphical user interfaces | p. 4 |
| Do I need to know C? | p. 6 |
| Additional resources | p. 6 |
| Useful Web sites | p. 8 |
| User groups | p. 9 |
| Layout of this book | p. 9 |
| QuickWin Basics | p. 11 |
| Before we start | p. 11 |
| Text windows and fonts | p. 14 |
| Fonts I example | p. 22 |
| Graphics windows and fonts | p. 25 |
| What is next? | p. 28 |
| User Interfaces | p. 29 |
| Interface basics | p. 29 |
| Menul example | p. 35 |
| Using a mouse | p. 42 |
| Using INITIALSETTINGS to create user menus | p. 49 |
| What is next? | p. 53 |
| Using Resources | p. 55 |
| Resource Editor | p. 55 |
| Using Resource Editor | p. 55 |
| Using HTML files as Help files | p. 64 |
| Using icons and bitmaps | p. 66 |
| Adding version information | p. 72 |
| Using callback routines | p. 76 |
| What is next? | p. 82 |
| Graphics | p. 83 |
| Coordinate systems | p. 83 |
| Fill masks | p. 99 |
| What is next? | p. 105 |
| Creating Win32 API Applications | p. 107 |
| Win32 basics | p. 107 |
| Getting started | p. 108 |
| WinMain, the main entry point | p. 112 |
| Working with menus | p. 120 |
| Windows with style | p. 135 |
| What is next? | p. 139 |
| Dialog Boxes and Controls | p. 141 |
| Creating a modal dialog box | p. 142 |
| Modeless dialog boxes | p. 147 |
| Currency exchange example | p. 149 |
| Common controls | p. 156 |
| What is next? | p. 167 |
| Common Dialog Boxes | p. 169 |
| Using common dialog boxes | p. 169 |
| Opening and saving files | p. 170 |
| Selecting colors | p. 173 |
| Choosing fonts | p. 176 |
| Page setup and printing | p. 179 |
| Finding and replacing text | p. 185 |
| What is next? | p. 191 |
| Vector Graphics | p. 193 |
| Introduction | p. 193 |
| Lines2 example program | p. 195 |
| DRAW2 example program | p. 197 |
| Bezier curve example program | p. 200 |
| Coordinate systems | p. 203 |
| Transforms example program | p. 205 |
| Regions | p. 208 |
| Paths | p. 211 |
| Enhanced metafiles | p. 214 |
| MetaSketch example program | p. 214 |
| MetaView example program | p. 218 |
| What is next? | p. 222 |
| Bitmap Graphics | p. 223 |
| Introduction | p. 223 |
| GDI device-dependent bitmaps | p. 228 |
| Animation | p. 237 |
| Device-independent bitmaps | p. 242 |
| What is next? | p. 260 |
| More Common Controls | p. 261 |
| Common control basics | p. 261 |
| Animation controls | p. 264 |
| Calendar and date time picker controls | p. 267 |
| Tab controls | p. 268 |
| Tree view controls | p. 272 |
| Splitter view | p. 282 |
| What is next? | p. 287 |
| Multiple Document Interface (MDI) Applications | p. 289 |
| Introduction | p. 289 |
| MultiPad example | p. 291 |
| MainWndProc, Main windows messages entry point | p. 295 |
| MDIWndProc, MDI windows messages entry point | p. 301 |
| What is next? | p. 308 |
| Finishing Touches | p. 309 |
| Introduction | p. 309 |
| Owner draw controls | p. 309 |
| Registry | p. 316 |
| Tip of the day example | p. 318 |
| Recently used list | p. 320 |
| What is next? | p. 325 |
| Creating Help Files | p. 327 |
| Help Workshop | p. 327 |
| First Help project | p. 328 |
| Scribe3 Help | p. 331 |
| Building the Scribe3 Help file | p. 338 |
| Context Help | p. 340 |
| What is next? | p. 344 |
| Open GL Basics | p. 345 |
| Introduction | p. 345 |
| Getting started | p. 347 |
| Lines and points | p. 350 |
| Resizing windows | p. 354 |
| Triangles and quadrilaterals | p. 359 |
| Display lists | p. 360 |
| Double-frame buffers | p. 362 |
| OpenGL in three dimensions | p. 365 |
| Lighting | p. 369 |
| Normal vectors | p. 372 |
| Bezier curves | p. 374 |
| Getting cursor location | p. 377 |
| What is next? | p. 378 |
| More OpenGL | p. 379 |
| Introduction | p. 379 |
| OpenGL vendor and version | p. 386 |
| Bitmap fonts | p. 389 |
| True Type fonts | p. 393 |
| Three-dimensional shapes | p. 397 |
| Bezier surfaces | p. 401 |
| Bitmaps | p. 404 |
| What is next? | p. 409 |
| Interactive OpenGL Applications | p. 411 |
| Using a mouse | p. 411 |
| Rubber banding | p. 417 |
| Picking | p. 420 |
| What is next? | p. 427 |
| Finally | p. 428 |
| Overview of C for Fortran Programmers | p. 429 |
| HTML Help Files | p. 435 |
| Auxiliary Library OpenGL Three-Dimensional Models | p. 439 |
| GLUT and f90gl | p. 441 |
| Index | p. 445 |
| Table of Contents provided by Syndetics. All Rights Reserved. |