/*[]=====================================================================[]*/ /*[] LEADTOOLS for Windows - []*/ /*[] []*/ /*[] []*/ /*[] Copyright (c) 1991-2000 LEAD Technologies, Inc. []*/ /*[] All Rights Reserved. []*/ /*[]=====================================================================[]*/ #ifndef UNREFERENCED_PARAMETER #define UNREFERENCED_PARAMETER(P) \ { \ (P) = (P); \ } #endif #define IDI_MAIN 100 #define IDM_COLORRES1 1 #define IDM_COLORRES4 4 #define IDM_COLORRES8 8 #define IDM_COLORRES16 16 #define IDM_COLORRES24 24 #define IDM_COLORRES32 32 #define IDM_DITHERMETHOD 2 #define IDM_LOAD 108 #define IDM_SAVE 109 #define IDM_INFO 110 #define IDM_QUIT 111 #define IDM_FLIP 112 #define IDM_REVERSE 113 #define IDM_CLICKED 114 #define IDM_PRINT 115 #define IDM_COPYTOCLIPBOARD 116 #define IDM_COPYFROMCLIPBOARD 117 #define IDM_RESIZE 118 #define IDM_GRAYSCALE 119 #define IDM_HALFTONE 120 #define IDM_INVERT 121 #define IDM_HISTOEQ 122 #define IDM_SPATIALFLT 123 #define IDM_RESAMPLE 124 #define IDM_CCWROTATE30 125 #define IDM_CCWROTATE60 126 #define IDM_CCWROTATE90 127 #define IDM_CCWROTATE120 128 #define IDM_CCWROTATE150 129 #define IDM_CCWROTATE180 130 #define IDM_CCWROTATE210 131 #define IDM_CCWROTATE240 132 #define IDM_CCWROTATE270 133 #define IDM_CCWROTATE300 134 #define IDM_CCWROTATE330 135 #define IDM_CCWROTATE360 136 #define IDM_CWROTATE30 137 #define IDM_CWROTATE60 138 #define IDM_CWROTATE90 139 #define IDM_CWROTATE120 140 #define IDM_CWROTATE150 141 #define IDM_CWROTATE180 142 #define IDM_CWROTATE210 143 #define IDM_CWROTATE240 144 #define IDM_CWROTATE270 145 #define IDM_CWROTATE300 146 #define IDM_CWROTATE330 147 #define IDM_CWROTATE360 148 /* Keep these values in order and increasing by 1 */ #define IDM_MOSAIC2 149 #define IDM_MOSAIC4 151 #define IDM_MOSAIC8 152 #define IDM_MOSAIC16 153 #define IDM_MOSAIC32 154 #define IDM_MOSAIC64 155 /* Keep these values in order and increasing by 1 */ #define IDM_POSTERIZE2 156 #define IDM_POSTERIZE4 157 #define IDM_POSTERIZE8 158 #define IDM_POSTERIZE16 159 #define IDM_POSTERIZE32 160 #define IDM_POSTERIZE64 161 /* Keep these values in order and increasing by 1 */ #define IDM_RSATURATION10 162 #define IDM_RSATURATION20 163 #define IDM_RSATURATION30 164 #define IDM_RSATURATION40 165 #define IDM_RSATURATION50 166 #define IDM_RSATURATION60 167 #define IDM_RSATURATION70 168 #define IDM_RSATURATION80 169 #define IDM_RSATURATION90 170 #define IDM_RSATURATION100 171 /* Keep these values in order and increasing by 1 */ #define IDM_ISATURATION10 172 #define IDM_ISATURATION20 173 #define IDM_ISATURATION30 174 #define IDM_ISATURATION40 175 #define IDM_ISATURATION50 176 #define IDM_ISATURATION60 177 #define IDM_ISATURATION70 178 #define IDM_ISATURATION80 179 #define IDM_ISATURATION90 180 #define IDM_ISATURATION100 181 /* Keep these values in order and increasing by 1 */ #define IDM_RCONTRAST10 182 #define IDM_RCONTRAST20 183 #define IDM_RCONTRAST30 184 #define IDM_RCONTRAST40 185 #define IDM_RCONTRAST50 186 #define IDM_RCONTRAST60 187 #define IDM_RCONTRAST70 188 #define IDM_RCONTRAST80 189 #define IDM_RCONTRAST90 190 #define IDM_RCONTRAST100 191 /* Keep these values in order and increasing by 1 */ #define IDM_ICONTRAST10 192 #define IDM_ICONTRAST20 193 #define IDM_ICONTRAST30 194 #define IDM_ICONTRAST40 195 #define IDM_ICONTRAST50 196 #define IDM_ICONTRAST60 197 #define IDM_ICONTRAST70 198 #define IDM_ICONTRAST80 199 #define IDM_ICONTRAST90 200 #define IDM_ICONTRAST100 201 /* Keep these values in order and increasing by 1 */ #define IDM_AVERAGE3 202 #define IDM_AVERAGE5 203 #define IDM_AVERAGE7 204 #define IDM_AVERAGE9 205 /* Keep these values in order and increasing by 1 */ #define IDM_MEDIAN3 206 #define IDM_MEDIAN5 207 #define IDM_MEDIAN7 208 #define IDM_MEDIAN9 209 /* Keep these values in order and increasing by 1 */ #define IDM_CHANGEHUE30 210 #define IDM_CHANGEHUE60 211 #define IDM_CHANGEHUE90 212 #define IDM_CHANGEHUE120 213 #define IDM_CHANGEHUE150 214 #define IDM_CHANGEHUE180 215 #define IDM_CHANGEHUE210 216 #define IDM_CHANGEHUE240 217 #define IDM_CHANGEHUE270 218 /* Keep these values in order and increasing by 1 */ #define IDM_DARKEN10 219 #define IDM_DARKEN20 220 #define IDM_DARKEN30 221 #define IDM_DARKEN40 222 #define IDM_DARKEN50 223 #define IDM_DARKEN60 224 #define IDM_DARKEN70 225 #define IDM_DARKEN80 226 #define IDM_DARKEN90 227 #define IDM_DARKEN100 228 /* Keep these values in order and increasing by 1 */ #define IDM_BRIGHTEN10 229 #define IDM_BRIGHTEN20 230 #define IDM_BRIGHTEN30 231 #define IDM_BRIGHTEN40 232 #define IDM_BRIGHTEN50 233 #define IDM_BRIGHTEN60 234 #define IDM_BRIGHTEN70 235 #define IDM_BRIGHTEN80 236 #define IDM_BRIGHTEN90 237 #define IDM_BRIGHTEN100 238 #define IDM_NORMAL 239 #define IDM_ZOOMIN2 240 #define IDM_ZOOMIN3 241 #define IDM_ZOOMIN4 242 #define IDM_ZOOMIN5 243 #define IDM_ZOOMIN6 244 #define IDM_ZOOMIN7 245 #define IDM_ZOOMIN8 246 #define IDM_ZOOMOUT2 247 #define IDM_ZOOMOUT3 248 #define IDM_ZOOMOUT4 249 #define IDM_ZOOMOUT5 250 #define IDM_ZOOMOUT6 251 #define IDM_ZOOMOUT7 252 #define IDM_ZOOMOUT8 253 #define IDM_RESIZEUP2 254 #define IDM_RESIZEUP3 255 #define IDM_RESIZEUP4 256 #define IDM_RESIZEDN2 257 #define IDM_RESIZEDN3 258 #define IDM_RESIZEDN4 259 #define IDM_RSHARPNESS10 260 #define IDM_RSHARPNESS20 261 #define IDM_RSHARPNESS30 262 #define IDM_RSHARPNESS40 263 #define IDM_RSHARPNESS50 264 #define IDM_RSHARPNESS60 265 #define IDM_RSHARPNESS70 266 #define IDM_RSHARPNESS80 267 #define IDM_RSHARPNESS90 268 #define IDM_RSHARPNESS100 269 #define IDM_ISHARPNESS10 270 #define IDM_ISHARPNESS20 271 #define IDM_ISHARPNESS30 272 #define IDM_ISHARPNESS40 273 #define IDM_ISHARPNESS50 274 #define IDM_ISHARPNESS60 275 #define IDM_ISHARPNESS70 276 #define IDM_ISHARPNESS80 277 #define IDM_ISHARPNESS90 278 #define IDM_ISHARPNESS100 279 #define IDM_RESAMPLEUP2 280 #define IDM_RESAMPLEUP3 281 #define IDM_RESAMPLEUP4 282 #define IDM_RESAMPLEDN2 283 #define IDM_RESAMPLEDN3 284 #define IDM_RESAMPLEDN4 285 #define IDM_SHEAR 286 #define IDM_INTENSITYDETECT 287 #define IDM_CHANGEGAMMA001 288 #define IDM_CHANGEGAMMA020 289 #define IDM_CHANGEGAMMA075 290 #define IDM_CHANGEGAMMA100 291 #define IDM_CHANGEGAMMA150 292 #define IDM_CHANGEGAMMA199 293 #define IDM_CHANGEGAMMA299 294 #define IDM_CHANGEGAMMA399 295 #define IDM_CHANGEGAMMA499 296 #define IDM_FILLBLACK 297 #define IDM_FILLRED 298 #define IDM_FILLGREEN 299 #define IDM_FILLBLUE 300 #define IDM_DESPECKLE 301 #define IDM_DESKEW 302 #define IDM_CLEAR 303 #define IDM_NOISE10 304 #define IDM_NOISE20 305 #define IDM_NOISE30 306 #define IDM_NOISE40 307 #define IDM_NOISE50 308 #define IDM_NOISE60 309 #define IDM_NOISE70 310 #define IDM_NOISE80 311 #define IDM_NOISE90 312 #define PRINT_WIDTH 6 #define PRINT_HEIGHT 10 FILEINFO FileInfo; pBITMAPHANDLE pBitmap; BOOL bMenuFlags = FALSE; BOOL bClipboardObject = FALSE; HINSTANCE hInst; HMENU hMenu; WNDPROC lpfnOldProc; /* LEAD register class window WndProc() address */ FARPROC lpfnNewProc; /* New window procedure instance address */ #define ENABLEMENUITEM(hMenu, wID, fFlag) EnableMenuItem(hMenu, (UINT)wID, (UINT)MF_BYCOMMAND | ((fFlag) ? MF_ENABLED : (MF_DISABLED | MF_GRAYED))) #define ENABLEMENUPOS(hMenu, wID, fFlag) EnableMenuItem(hMenu, (UINT)wID, (UINT)MF_BYPOSITION | ((fFlag) ? MF_ENABLED : (MF_GRAYED))) L_TCHAR szImageDir[260]; //L_INT nOpenTypeIdx = 1; //L_INT nSaveTypeIdx = 1; /* structure declarations */ LEADBITMAPSAVE SaveStruct; LEADBITMAPLOAD LoadStruct; LEADBITMAPINFO InfoStruct; LEADBITMAPCOLORRES ColorStruct; LEADBITMAPSHEAR ShearStruct; LEADBITMAPPRINT PrintStruct; enum { View = 2, Image, Color }; VOID Window_OnCommand (HWND hWnd, L_INT id, HWND hwndCtl, UINT codeNotify); L_INT GetOpenBitmapFile (HWND hWnd, LPTSTR pFilename); L_BOOL SaveBitmapFile (HWND hWnd); LRESULT CALLBACK L_EXPORT SubProc (HWND hWnd, UINT iMessage, WPARAM wParam, LPARAM lParam); L_VOID MessageError (HWND hWnd, LPTSTR msg);