- Timestamp:
- Aug 19, 1999, 4:19:15 PM (26 years ago)
- Location:
- trunk/src/kernel32
- Files:
-
- 5 added
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/kernel32/kernel32exp.def
r550 r581 1 ; $Id: kernel32exp.def,v 1.1 0 1999-08-18 17:18:00sandervl Exp $1 ; $Id: kernel32exp.def,v 1.11 1999-08-19 14:19:14 sandervl Exp $ 2 2 3 3 ;Created by BLAST for IBM's compiler … … 841 841 _GetThreadTHDB@0 @1235 842 842 843 _CreateWin32Exe@4 @1236 -
trunk/src/kernel32/makefile
r576 r581 1 # $Id: makefile,v 1. 19 1999-08-19 12:53:18sandervl Exp $1 # $Id: makefile,v 1.20 1999-08-19 14:19:15 sandervl Exp $ 2 2 3 3 # … … 76 76 disk.obj \ 77 77 directory.obj \ 78 cvtbitmap.obj \ 79 cvtmenu.obj \ 80 cvtaccel.obj \ 81 cvticon.obj \ 78 82 stubs.obj 79 83 … … 349 353 stubs.obj: stubs.cpp stubs.h 350 354 355 cvtbitmap.obj: cvtbitmap.cpp $(PDWIN32_INCLUDE)\winicon.h $(PDWIN32_INCLUDE)\misc.h cvtresource.h 356 cvtmenu.obj: cvtmenu.cpp $(PDWIN32_INCLUDE)\winmenu.h $(PDWIN32_INCLUDE)\misc.h cvtresource.h 357 cvtaccel.obj: cvtaccel.cpp $(PDWIN32_INCLUDE)\winaccel.h $(PDWIN32_INCLUDE)\misc.h cvtresource.h 358 cvticon.obj: cvticon.cpp $(PDWIN32_INCLUDE)\winicon.h $(PDWIN32_INCLUDE)\misc.h cvtresource.h 351 359 352 360 clean: -
trunk/src/kernel32/winres.cpp
r576 r581 1 /* $Id: winres.cpp,v 1. 7 1999-08-19 12:53:19sandervl Exp $ */1 /* $Id: winres.cpp,v 1.8 1999-08-19 14:19:15 sandervl Exp $ */ 2 2 3 3 /* … … 29 29 #include <nameid.h> 30 30 #include <winexe.h> 31 #include "cvtresource.h" 31 32 32 33 static ULONG CalcBitmapSize(ULONG cBits, LONG cx, LONG cy) … … 196 197 rc = DosGetResource((HMODULE)module->hinstance, RT_BITMAP, id, (PPVOID)&resdata); 197 198 if(rc) return(NULL); 198 winresdata = ConvertBitmap((BITMAPFILEHEADER2 *)resdata);199 winresdata = convertOS2Bitmap((BITMAPFILEHEADER2 *)resdata); 199 200 break; 200 201 … … 273 274 dprintf(("Win32Resource::lockOS2Resource %d\n", id)); 274 275 if(os2resdata == NULL) { 275 rc = DosGetResource((HMODULE)module->hinstance, orgos2type, id, (PPVOID)&resdata); 276 if(rc) return(NULL); 277 os2resdata = resdata; 276 if(resType == RSRC_PELOADER) { 277 os2resdata = convertResource(winresdata); 278 } 279 else { 280 rc = DosGetResource((HMODULE)module->hinstance, orgos2type, id, (PPVOID)&resdata); 281 if(rc) return(NULL); 282 os2resdata = resdata; 283 } 278 284 } 279 285 return os2resdata; … … 281 287 //****************************************************************************** 282 288 //****************************************************************************** 283 PVOID Win32Resource::ConvertBitmap(void *bmpdata) 289 PVOID Win32Resource::convertResource(void *win32res) 290 { 291 ULONG cvtressize; 292 293 switch(type) { 294 case NTRT_NEWBITMAP: 295 case NTRT_BITMAP: 296 return ConvertBitmap((WINBITMAPINFOHEADER *)win32res, ressize, &ressize); 297 298 case NTRT_CURSOR: 299 case NTRT_GROUP_CURSOR: 300 case NTRT_GROUP_ICON: 301 case NTRT_ICON: 302 return ConvertIcon((WINBITMAPINFOHEADER *)win32res, ressize); 303 304 case NTRT_ACCELERATORS: 305 return ConvertAccelerator((WINACCEL *)win32res, ressize); 306 307 case NTRT_NEWMENU: 308 case NTRT_MENU: 309 return ConvertMenu((MenuHeader *)win32res, ressize); 310 311 case NTRT_NEWDIALOG: 312 case NTRT_DIALOG: 313 break; 314 case NTRT_FONTDIR: 315 case NTRT_FONT: 316 case NTRT_MESSAGETABLE: 317 case NTRT_STRING: 318 case NTRT_RCDATA: 319 case NTRT_VERSION: 320 default: 321 break; 322 } 323 dprintf(("Win32Resource::convertResource: Can't convert resource %d (type %d)", id, type)); 324 return 0; 325 } 326 //****************************************************************************** 327 //NOTE: Will be removed once pe2lx rewrite has been completed 328 //****************************************************************************** 329 PVOID Win32Resource::convertOS2Bitmap(void *bmpdata) 284 330 { 285 331 BITMAPFILEHEADER2 *bmphdr = (BITMAPFILEHEADER2 *)bmpdata;
Note:
See TracChangeset
for help on using the changeset viewer.