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