Main and COMMON block:
winapp
program BCH
implicit none
include <windows.ins>
character(len=256) :: cmd_line
integer :: i,ctrl
integer*2 :: INVOKED,CMNARGS@
! COMMON BLOCKS
include 'GUI_PARAMETER.INC'
! EXTERNAL
EXTERNAL &
& FN_CLR_WINDOW, &
& FN_PRN_DATA, &
& FN_OPERATING_POINT, &
& select_file, &
& about_box_cb
title_bar_caption = 'BCH-Reader'
INVOKED = CMNARGS@()
ctrl = -1
i=winio@('%ca@&',title_bar_caption)
i=winio@('%ww&')
i=winio@('%sy[thin_border]&')
i=winio@('%bg[BTNFACE]%nl&')
i=winio@('%mn[Open,About,Exit]&', &
& select_file, &
& about_box_cb, &
& 'EXIT')
i=winio@('%mi[PRG_ICON]&')
i=winio@('%ob[depressed,named_c][BCH Results]&')
i=winio@('%80.20cw[vscroll]%cb&',0)
i=winio@('%lw%ff%2nl&',ctrl)
i=winio@('Torque %15rf&',T_AIRGAP)
i=winio@('%tan/min %15rf&',N_RPM)
i=winio@('%taUmax %15rf&',U_MAX)
i=winio@('%ta%`^bt[Calculate]%2nl&',FN_OPERATING_POINT)
i=winio@('%^bt[Clear]&',FN_CLR_WINDOW)
i=winio@('%ta%^bt[Show arrays]',FN_PRN_DATA)
if (INVOKED>=1) then
CALL GET_COMMAND_ARGUMENT(1,cmd_line)
write(*,*) 'Command line argument = '//trim(cmd_line)
endif
end
double precision :: T_airgap = 0.0D0, &
& n_rpm = 0.0D0, &
& U_max = 0.0D0
character(len=50) :: title_bar_caption
common /GUI_PARAMETER/ &
& T_airgap,n_rpm,U_max,title_bar_caption