Using Intel Visual Fortran to Create and Build Windows-Based Applications.pdf

(878 KB) Pobierz
Using Intel
®
Visual Fortran to Create and
Build Windows*-Based Applications
Document Number: 324197-001US
www.intel.com
Legal Information
Using Intel
®
Visual Fortran to Create and Build Windows*-Based Applications
Contents
Legal Information..................................................................................6
Chapter 1: Introduction
Overview....................................................................................................7
Notational Conventions................................................................................7
Related Information.....................................................................................8
Chapter 2: Creating Windowing Applications
Creating Windowing Applications Overview.....................................................9
Understanding Coding Requirements for Fortran Windowing Applications............9
Using Menus and Dialogs in SDI and MDI Fortran Windowing Applications.........13
Sample Fortran Windows Applications...........................................................15
Advanced Graphics Using OpenGL................................................................15
Chapter 3: Creating and Using DLLs
Creating and Using Fortran DLLs Overview....................................................18
Coding Requirements for Sharing Procedures in DLLs.....................................18
Coding Requirements for Sharing Data in DLLs..............................................20
Building Dynamic-Link Libraries...................................................................22
Building Executables that Use DLLs..............................................................23
Chapter 4: Using QuickWin
Using QuickWin Overview...........................................................................25
Special Naming Convention for Certain QuickWin and Windows* Graphics
Routines...............................................................................................26
Comparing QuickWin with Windows*-Based Applications.................................27
Using Windows API Routines with QuickWin...................................................27
Types of QuickWin Programs.......................................................................27
QuickWin Programs Overview..............................................................27
Fortran Standard Graphics Applications................................................28
Fortran QuickWin Graphics Applications................................................29
The QuickWin User Interface.......................................................................29
QuickWin User Interface Overview.......................................................29
Default QuickWin Menus.....................................................................30
USE Statement Needed for Fortran QuickWin Applications...............................31
Creating QuickWin Windows........................................................................31
Creating QuickWin Windows Overview..................................................31
ii
Contents
Accessing Window Properties..............................................................32
Creating Child Windows......................................................................34
Giving a Window Focus and Setting the Active Window...........................35
Keeping Child Windows Open..............................................................36
Controlling Size and Position of Windows..............................................37
Using QuickWin Graphics Library Routines.....................................................37
Using Graphics Library Routines..........................................................37
Selecting Display Options...................................................................38
Checking the Current Graphics Mode....................................................38
Setting the Graphics Mode..................................................................38
Setting Figure Properties....................................................................39
Understanding Coordinate Systems......................................................40
Understanding Coordinate Systems Overview................................40
Text Coordinates.......................................................................40
Graphics Coordinates.................................................................41
Setting Graphics Coordinates......................................................44
Real Coordinates Sample Program...............................................45
Adding Color.....................................................................................49
Adding Color Overview...............................................................49
Color Mixing.............................................................................50
VGA Color Palette......................................................................51
Using Text Colors......................................................................52
Writing a Graphics Program................................................................52
Writing a Graphics Program Overview..........................................52
Activating a Graphics Mode.........................................................53
Drawing Lines on the Screen......................................................54
Drawing a Sine Curve................................................................55
Adding Shapes..........................................................................56
Displaying Graphics Output.................................................................57
Displaying Graphics Output Overview...........................................57
Drawing Graphics......................................................................58
Displaying Character-Based Text.................................................59
Displaying Font-Based Characters................................................61
Using Fonts from the Graphics Library..........................................61
Storing and Retrieving Images............................................................64
Working With Screen Images......................................................64
Transferring Images in Memory...................................................65
Loading and Saving Images to Files.............................................65
Editing Text and Graphics from the QuickWin Edit Menu.................65
Customizing QuickWin Applications......................................................66
Customizing QuickWin Applications Overview................................66
iii
Using Intel
®
Visual Fortran to Create and Build Windows*-Based Applications
Enhancing QuickWin Applications................................................66
Controlling Menus.....................................................................67
Changing Status Bar and State Messages.....................................71
Displaying Message Boxes..........................................................71
Defining an About Box...............................................................71
Using Custom Icons...................................................................71
Using a Mouse..........................................................................72
QuickWin Programming Precautions.....................................................75
QuickWin Programming Precautions Overview...............................75
Using Blocking Procedures..........................................................75
Using Callback Routines.............................................................76
Simulating Nonblocking I/O................................................................76
Chapter 5: Using Dialog Boxes for Application Controls
Using Dialog Boxes for Application Controls Overview.....................................77
Using the Resource Editor to Design a Dialog Box..........................................78
Designing a Dialog Box Overview.........................................................78
Setting Control Properties...................................................................82
Including Resources Using Multiple Resource Files..................................83
The Include (.FD and .H) Files.............................................................84
Writing a Dialog Application........................................................................84
Writing a Dialog Application Overview..................................................84
Initializing and Activating the Dialog Box..............................................85
Using Dialog Callback Routines............................................................86
Using a Modeless Dialog Box...............................................................88
Using Fortran AppWizards to Help Add Modal Dialog Box Coding..............89
Using Fortran AppWizards to Help Add Modeless Dialog Box Coding..........91
Using Dialog Controls in a DLL.............................................................93
Summary of Dialog Routines.......................................................................95
Understanding Dialog Controls.....................................................................96
Understanding Dialog Controls Overview..............................................96
Using Control Indexes........................................................................97
Available Indexes for Each Dialog Control.............................................98
Specifying Control Indexes................................................................101
Using Dialog Controls...............................................................................102
Using Dialog Controls Overview.........................................................102
Using Static Text.............................................................................103
Using Edit Boxes..............................................................................103
Using Group Boxes..........................................................................104
Using Check Boxes and Radio Buttons................................................104
Using Buttons.................................................................................105
iv
Contents
Using List Boxes and Combo Boxes....................................................105
Using Scroll Bars.............................................................................109
Using Pictures.................................................................................109
Using Progress Bars.........................................................................110
Using Spin Controls..........................................................................110
Using Sliders...................................................................................111
Using Tab Controls...........................................................................111
Setting Return Values and Exiting......................................................112
Using ActiveX* Controls............................................................................113
Using ActiveX* Controls Overview......................................................113
Using the Resource Editor to Insert an ActiveX Control.........................113
Using the Intel
®
Fortran Module Wizard to Generate a Module................114
Adding Code to Your Application........................................................114
Registering an ActiveX Control...........................................................117
Index.................................................................................................118
v
Zgłoś jeśli naruszono regulamin