source: branches/v2.9/classes/mm-progs/_MMBROWSE/mmbrowse.h

Last change on this file was 2, checked in by stevenhl, 8 years ago

Import sources from cwmm-full.zip dated 2005-03-21

File size: 7.1 KB
Line 
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 */
136HBITMAP GetBitMap(HWND, PSZ);
137MRESULT EXPENTRY MyWindowProc ( HWND, USHORT, MPARAM, MPARAM );
138MRESULT EXPENTRY GetFOURCCDialogProc ( HWND, ULONG, MPARAM, MPARAM );
139VOID FixSysMenu(HWND);
140MRESULT EXPENTRY AboutDlgProc(HWND, ULONG, MPARAM, MPARAM);
141ULONG DisplayImageFile ( HWND, PSZ );
142VOID DisplayMessageBox ( HWND, USHORT, USHORT, USHORT );
143BOOL OpenFileDialog ( HWND, PSZ, PSZ, PSZ, PSZ );
144VOID FourccToString( FOURCC, PSZ );
145VOID MakeItBusy ( BOOL );
146VOID main ( int argc, char *argv[], char *envp[] );
147VOID DrawBitMap ( HWND );
148VOID CenterDialog ( HWND );
149VOID FixSysMenu (HWND);
150HBITMAP LoadBitmap (HAB, HDC, HPS *, PSZ );
151BOOL DoConvert(PSZ, FOURCC, PSZ, FOURCC );
152BOOL SaveAsDialog ( HWND, PSZ, PSZ, PSZ, PSZ );
153
154/*
155 * Global variables.
156 */
157BOOL Cancel = FALSE;
158BOOL FileOnCommandLine = FALSE;
159CHAR szCommandLineFilename[ 256 ];
160HAB hab;
161HBITMAP hBmp;
162HPS *hps;
163HPS hpsMemory;
164HDC hdcMemory;
165BOOL bBusy = FALSE;
166BOOL bSuspendIdentify = FALSE;
167BOOL bHelpEnabled=FALSE;
168CHAR szFOURCC[ STRING_LENGTH ];
169PCHAR pszFileName;
170PCHAR pszSource;
171PCHAR pszTarget;
172CHAR szInstallFileExt[ STRING_LENGTH ];
173CHAR szInstallTitle[ STRING_LENGTH ];
174CHAR szInstallOKButton[ STRING_LENGTH ];
175CHAR szRemoveFileExt[ STRING_LENGTH ];
176CHAR szRemoveTitle[ STRING_LENGTH ];
177CHAR szRemoveOKButton[ STRING_LENGTH ];
178CHAR szString[STRING_LENGTH];
179CHAR szInstall[ STRING_LENGTH ];
180CHAR szOpenDialogTitle[ STRING_LENGTH ];
181CHAR szOpenDialogFileExt[ STRING_LENGTH ];
182CHAR szOpenOKButton[ STRING_LENGTH ];
183CHAR szIOProcName[STRING_LENGTH];
184CHAR szSaveAsDialogTitle[ STRING_LENGTH ];
185CHAR szSaveAsDialogFileExt[ STRING_LENGTH ];
186CHAR szSaveAsButton[ STRING_LENGTH ];
187HPOINTER hPointer;
188HELPINIT hmiHelpStructure; /* Help init. structure. */
189HWND hwndHelpInstance; /* Handle to Help window. */
190BOOL fHelpEnabled;
191
192HMODULE hResource=NULLHANDLE;
193
194VOID SaveFile (HWND hwndClient, PSZ pszSource, FOURCC fccSourceIOProc );
195VOID InitializeHelp( HWND hwndFrame) ;
196
Note: See TracBrowser for help on using the repository browser.