| 1 | #include "mmioos2.h"
|
|---|
| 2 | #ifndef MMIOM_QUERYIMAGE
|
|---|
| 3 | #define MMIOM_QUERYIMAGE MMIOM_START + 39
|
|---|
| 4 | #define MMIOM_QUERYIMAGECOUNT MMIOM_START + 40
|
|---|
| 5 | #define MMIOM_SETIMAGE MMIOM_START + 41
|
|---|
| 6 | #endif
|
|---|
| 7 | #define ERR_CANCELLED 1
|
|---|
| 8 | #define ERR_SOURCEOPEN 2
|
|---|
| 9 | #define ERR_TARGETOPEN 3
|
|---|
| 10 | #define ERR_SOURCEHEADER 4
|
|---|
| 11 | #define ERR_TARGETHEADER 5
|
|---|
| 12 | #define ERR_SOURCEWRITE 6
|
|---|
| 13 | #define ERR_TARGETWRITE 7
|
|---|
| 14 | #define ERR_SOURCECLOSE 8
|
|---|
| 15 | #define ERR_TARGETCLOSE 9
|
|---|
| 16 | #define ERR_MEMORY 10
|
|---|
| 17 | #define HELP_GET_FOURCC 3000
|
|---|
| 18 | #define ID_HELP_REMOVE_PERM_LIST_BOX 3001
|
|---|
| 19 | #define MAX_FILENAME_SIZE 256
|
|---|
| 20 | #define STRING_LENGTH 80
|
|---|
| 21 | #define ID_WINDOW 256
|
|---|
| 22 | #define ID_POINTER 257
|
|---|
| 23 | #define ID_FILE 260
|
|---|
| 24 | #define ID_FILE_OPEN 261
|
|---|
| 25 | #define ID_FILE_SAVEAS 262
|
|---|
| 26 | #define ID_FILE_PRINT 263
|
|---|
| 27 | #define ID_FILE_ABOUT 264
|
|---|
| 28 | #define ID_FILE_EDIT 265
|
|---|
| 29 | #define ID_CONFIG 270
|
|---|
| 30 | #define ID_CONFIG_INST_TEMP 271
|
|---|
| 31 | #define ID_CONFIG_INST_PERM 272
|
|---|
| 32 | #define ID_CONFIG_REM_TEMP 273
|
|---|
| 33 | #define ID_CONFIG_REM_PERM 274
|
|---|
| 34 | #define ID_CONFIG_QUERY_ALL 275
|
|---|
| 35 | #define ID_HELP 280
|
|---|
| 36 | #define ID_HELP_FOR_HELP 281
|
|---|
| 37 | #define ID_HELP_KEYS 282
|
|---|
| 38 | #define ID_HELP_INDEX 283
|
|---|
| 39 | #define ID_HELP_PRODUCTINFO 284
|
|---|
| 40 | #define ID_EXITPROG 289
|
|---|
| 41 | #define IDS_MMBROWSER 290
|
|---|
| 42 | #define IDS_OPEN 291
|
|---|
| 43 | #define IDS_PRINT 292
|
|---|
| 44 | #define IDS_INSTALL 293
|
|---|
| 45 | #define IDS_SAVEAS 294
|
|---|
| 46 | #define IDS_REMOVE 295
|
|---|
| 47 | #define IDS_QUERY 296
|
|---|
| 48 | #define IDS_HELP_INDEX 297
|
|---|
| 49 | #define IDS_HELP_GENERAL 298
|
|---|
| 50 | #define IDS_HELP_USING 299
|
|---|
| 51 | #define IDS_HELP_KEYS 300
|
|---|
| 52 | #define IDS_HELP_INFO 301
|
|---|
| 53 | #define IDS_OPEN_OK_BUTTON 400
|
|---|
| 54 | #define IDS_OPEN_DIALOG_TITLE 401
|
|---|
| 55 | #define IDS_OPEN_DIALOG_FILE_EXT 402
|
|---|
| 56 | #define IDS_SAVEAS_BUTTON 403
|
|---|
| 57 | #define IDS_SAVEAS_DIALOG_TITLE 404
|
|---|
| 58 | #define IDS_SAVEAS_DIALOG_FILE_EXT 405
|
|---|
| 59 | #define IDS_INSTALL_TITLE 500
|
|---|
| 60 | #define IDS_INSTALL_FILE_EXT 501
|
|---|
| 61 | #define IDS_INSTALL_OK_BUTTON 502
|
|---|
| 62 | #define IDS_INSTALL_EXIT 503
|
|---|
| 63 | #define IDS_INSTALL_EXIT_BUTTON 504
|
|---|
| 64 | #define IDS_INSTALL_NOTE 505
|
|---|
| 65 | #define IDS_REMOVE_TITLE 600
|
|---|
| 66 | #define IDS_REMOVE_FILE_EXT 601
|
|---|
| 67 | #define IDS_REMOVE_OK_BUTTON 602
|
|---|
| 68 | #define IDS_IOPROC_NAME 700
|
|---|
| 69 | #define IDS_INSTALL_IOPROC_FAILED 701
|
|---|
| 70 | #define GET_FOURCC 800
|
|---|
| 71 | #define GET_FOURCC_INSTRUCTIONS 801
|
|---|
| 72 | #define GET_FOURCC_TEXT 802
|
|---|
| 73 | #define GET_FOURCC_OK_BUTTON 803
|
|---|
| 74 | #define GET_FOURCC_CANCEL_BUTTON 804
|
|---|
| 75 | #define GET_FOURCC_HELP_BUTTON 805
|
|---|
| 76 |
|
|---|
| 77 | #define QUERY_ALL_LIST_BOX 1000
|
|---|
| 78 | #define QUERY_ALL_LIST_BOX_ENTRIES 1001
|
|---|
| 79 | #define QUERY_ALL_LIST_BOX_OK 1002
|
|---|
| 80 | #define QUERY_ALL_LIST_BOX_CANCEL 1003
|
|---|
| 81 | #define QUERY_ALL_LIST_BOX_HELP 1004
|
|---|
| 82 | #define REMOVE_PERM_LIST_BOX 1100
|
|---|
| 83 | #define REMOVE_PERM_LIST_BOX_ENTRIES 1101
|
|---|
| 84 | #define REMOVE_PERM_LIST_BOX_OK 1102
|
|---|
| 85 | #define REMOVE_PERM_LIST_BOX_CANCEL 1103
|
|---|
| 86 | #define REMOVE_PERM_LIST_BOX_HELP 1104
|
|---|
| 87 |
|
|---|
| 88 | #define ID_RESOURCE 1
|
|---|
| 89 | #define IDR_BITMAP 2
|
|---|
| 90 | #define IDC_BITMAP 3
|
|---|
| 91 | #define IDBMP_BACKGROUND 4
|
|---|
| 92 |
|
|---|
| 93 | #define IDM_START (WM_USER+0)
|
|---|
| 94 | #define IDM_STOP (WM_USER+1)
|
|---|
| 95 | #define IDM_SET (WM_USER+2)
|
|---|
| 96 | #define IDM_DONE (WM_USER+3) /* Message posted when thread terminates */
|
|---|
| 97 | #define IDM_ON (WM_USER+4)
|
|---|
| 98 | #define IDM_OFF (WM_USER+5)
|
|---|
| 99 | #define IDD_SETCOUNT 1
|
|---|
| 100 | #define IDD_ENTRYFLD 2
|
|---|
| 101 | #define IDD_MSGBOX 3
|
|---|
| 102 | #define IDD_PRODUCTINFO 4
|
|---|
| 103 | #define IDD_HELP 5
|
|---|
| 104 | #define IDM_HELPUSINGHELP 9100
|
|---|
| 105 | #define IDM_HELP 9300
|
|---|
| 106 | #define IDM_HELPGENERAL 9200
|
|---|
| 107 | #define IDM_HELPINDEX 9400
|
|---|
| 108 | #define IDM_HELPPRODUCTINFO 9600
|
|---|
| 109 | /*
|
|---|
| 110 | * Help table and subtables
|
|---|
| 111 | */
|
|---|
| 112 | #define MMBROWSER_HELP_TABLE 1000
|
|---|
| 113 | /*
|
|---|
| 114 | * Main window help panels
|
|---|
| 115 | */
|
|---|
| 116 | #define SUBTABLE_MAIN 2000
|
|---|
| 117 | #define PANEL_MAIN 2100
|
|---|
| 118 | #define PANEL_HELP 2910
|
|---|
| 119 | #define PANEL_HELPUSINGHELP 2920
|
|---|
| 120 | #define PANEL_HELPGENERAL 2930
|
|---|
| 121 | #define PANEL_HELPINDEX 2950
|
|---|
| 122 | #define PANEL_HELPPRODUCTINFO 2960
|
|---|
| 123 | /*
|
|---|
| 124 | * Enter text dialog help subtable
|
|---|
| 125 | */
|
|---|
| 126 | #define SUBTABLE_PRODUCTINFODLG 3900
|
|---|
| 127 | #define PANEL_PRODUCTINFODLG 3910
|
|---|
| 128 | #define PANEL_PRODUCTINFO_OK 3920
|
|---|
| 129 |
|
|---|
| 130 |
|
|---|
| 131 | #define IDDLG_TOPFRAME 600
|
|---|
| 132 |
|
|---|
| 133 | /*
|
|---|
| 134 | * Function prototypes
|
|---|
| 135 | */
|
|---|
| 136 | HBITMAP GetBitMap(HWND, PSZ);
|
|---|
| 137 | MRESULT EXPENTRY MyWindowProc ( HWND, USHORT, MPARAM, MPARAM );
|
|---|
| 138 | MRESULT EXPENTRY GetFOURCCDialogProc ( HWND, ULONG, MPARAM, MPARAM );
|
|---|
| 139 | VOID FixSysMenu(HWND);
|
|---|
| 140 | MRESULT EXPENTRY AboutDlgProc(HWND, ULONG, MPARAM, MPARAM);
|
|---|
| 141 | ULONG DisplayImageFile ( HWND, PSZ );
|
|---|
| 142 | VOID DisplayMessageBox ( HWND, USHORT, USHORT, USHORT );
|
|---|
| 143 | BOOL OpenFileDialog ( HWND, PSZ, PSZ, PSZ, PSZ );
|
|---|
| 144 | VOID FourccToString( FOURCC, PSZ );
|
|---|
| 145 | VOID MakeItBusy ( BOOL );
|
|---|
| 146 | VOID main ( int argc, char *argv[], char *envp[] );
|
|---|
| 147 | VOID DrawBitMap ( HWND );
|
|---|
| 148 | VOID CenterDialog ( HWND );
|
|---|
| 149 | VOID FixSysMenu (HWND);
|
|---|
| 150 | HBITMAP LoadBitmap (HAB, HDC, HPS *, PSZ );
|
|---|
| 151 | BOOL DoConvert(PSZ, FOURCC, PSZ, FOURCC );
|
|---|
| 152 | BOOL SaveAsDialog ( HWND, PSZ, PSZ, PSZ, PSZ );
|
|---|
| 153 |
|
|---|
| 154 | /*
|
|---|
| 155 | * Global variables.
|
|---|
| 156 | */
|
|---|
| 157 | BOOL Cancel = FALSE;
|
|---|
| 158 | BOOL FileOnCommandLine = FALSE;
|
|---|
| 159 | CHAR szCommandLineFilename[ 256 ];
|
|---|
| 160 | HAB hab;
|
|---|
| 161 | HBITMAP hBmp;
|
|---|
| 162 | HPS *hps;
|
|---|
| 163 | HPS hpsMemory;
|
|---|
| 164 | HDC hdcMemory;
|
|---|
| 165 | BOOL bBusy = FALSE;
|
|---|
| 166 | BOOL bSuspendIdentify = FALSE;
|
|---|
| 167 | BOOL bHelpEnabled=FALSE;
|
|---|
| 168 | CHAR szFOURCC[ STRING_LENGTH ];
|
|---|
| 169 | PCHAR pszFileName;
|
|---|
| 170 | PCHAR pszSource;
|
|---|
| 171 | PCHAR pszTarget;
|
|---|
| 172 | CHAR szInstallFileExt[ STRING_LENGTH ];
|
|---|
| 173 | CHAR szInstallTitle[ STRING_LENGTH ];
|
|---|
| 174 | CHAR szInstallOKButton[ STRING_LENGTH ];
|
|---|
| 175 | CHAR szRemoveFileExt[ STRING_LENGTH ];
|
|---|
| 176 | CHAR szRemoveTitle[ STRING_LENGTH ];
|
|---|
| 177 | CHAR szRemoveOKButton[ STRING_LENGTH ];
|
|---|
| 178 | CHAR szString[STRING_LENGTH];
|
|---|
| 179 | CHAR szInstall[ STRING_LENGTH ];
|
|---|
| 180 | CHAR szOpenDialogTitle[ STRING_LENGTH ];
|
|---|
| 181 | CHAR szOpenDialogFileExt[ STRING_LENGTH ];
|
|---|
| 182 | CHAR szOpenOKButton[ STRING_LENGTH ];
|
|---|
| 183 | CHAR szIOProcName[STRING_LENGTH];
|
|---|
| 184 | CHAR szSaveAsDialogTitle[ STRING_LENGTH ];
|
|---|
| 185 | CHAR szSaveAsDialogFileExt[ STRING_LENGTH ];
|
|---|
| 186 | CHAR szSaveAsButton[ STRING_LENGTH ];
|
|---|
| 187 | HPOINTER hPointer;
|
|---|
| 188 | HELPINIT hmiHelpStructure; /* Help init. structure. */
|
|---|
| 189 | HWND hwndHelpInstance; /* Handle to Help window. */
|
|---|
| 190 | BOOL fHelpEnabled;
|
|---|
| 191 |
|
|---|
| 192 | HMODULE hResource=NULLHANDLE;
|
|---|
| 193 |
|
|---|
| 194 | VOID SaveFile (HWND hwndClient, PSZ pszSource, FOURCC fccSourceIOProc );
|
|---|
| 195 | VOID InitializeHelp( HWND hwndFrame) ;
|
|---|
| 196 |
|
|---|