- Timestamp:
- Sep 25, 1999, 12:47:00 AM (26 years ago)
- Location:
- trunk/src
- Files:
-
- 6 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/kernel32/cvtcursor.cpp
r816 r1036 1 /* $Id: cvtcursor.cpp,v 1. 3 1999-09-04 12:41:45sandervl Exp $ */1 /* $Id: cvtcursor.cpp,v 1.4 1999-09-24 22:47:00 sandervl Exp $ */ 2 2 3 3 /* … … 56 56 57 57 cursorhdr = (BITMAPFILEHEADER2 *)malloc(cursorsize); 58 memset(cursorhdr, 0, cursorsize); 58 59 cursorhdr->usType = BFT_POINTER; 59 60 cursorhdr->cbSize = sizeof(BITMAPFILEHEADER2); … … 68 69 69 70 cursorhdr->offBits = sizeof(BITMAPFILEHEADER2) + 2*sizeof(RGB2) + offsetBits; 70 cursorhdr->bmp2.cbFix = sizeof(BITMAPINFOHEADER );71 cursorhdr->bmp2.cbFix = sizeof(BITMAPINFOHEADER2); 71 72 cursorhdr->bmp2.cx = (USHORT)bhdr->biWidth; 72 73 cursorhdr->bmp2.cy = (USHORT)(bhdr->biHeight); 73 74 cursorhdr->bmp2.cPlanes = bhdr->biPlanes; 74 75 cursorhdr->bmp2.cBitCount = bhdr->biBitCount; 76 cursorhdr->bmp2.ulCompression = BCA_UNCOMP; 77 cursorhdr->bmp2.ulColorEncoding = BCE_RGB; 75 78 dprintf(("Cursor size : %d", bhdr->biSizeImage)); 76 79 dprintf(("Cursor Width : %d", bhdr->biWidth)); -
trunk/src/kernel32/cvtcursorgrp.cpp
r997 r1036 1 /* $Id: cvtcursorgrp.cpp,v 1. 4 1999-09-21 08:24:53sandervl Exp $ */1 /* $Id: cvtcursorgrp.cpp,v 1.5 1999-09-24 22:47:00 sandervl Exp $ */ 2 2 3 3 /* … … 36 36 CursorResDir *rdir = (CursorResDir *)(chdr + 1); 37 37 int i, groupsize = 0, os2cursorsize; 38 BITMAPARRAYFILEHEADER *bafh, *orgbafh;38 BITMAPARRAYFILEHEADER2 *bafh, *orgbafh; 39 39 CursorComponent *cursorhdr; 40 40 Win32Resource *winres; … … 56 56 rdir++; 57 57 } 58 bafh = (BITMAPARRAYFILEHEADER *)malloc(groupsize+chdr->cwCount*sizeof(BITMAPARRAYFILEHEADER));58 bafh = (BITMAPARRAYFILEHEADER2 *)malloc(groupsize+chdr->cwCount*sizeof(BITMAPARRAYFILEHEADER2)); 59 59 orgbafh = bafh; 60 60 … … 62 62 for(i=0;i<chdr->cwCount;i++) { 63 63 bafh->usType = BFT_BITMAPARRAY; 64 bafh->cbSize = sizeof(BITMAPARRAYFILEHEADER );64 bafh->cbSize = sizeof(BITMAPARRAYFILEHEADER2); 65 65 bafh->cxDisplay = 0; 66 66 bafh->cyDisplay = 0; … … 75 75 76 76 cursorhdr = (CursorComponent *)winres->lockResource(); 77 os2cursor = ConvertCursor(cursorhdr, winres->getSize(), &os2cursorsize, (int)bafh - (int)orgbafh + sizeof(BITMAPARRAYFILEHEADER )-sizeof(BITMAPFILEHEADER));77 os2cursor = ConvertCursor(cursorhdr, winres->getSize(), &os2cursorsize, (int)bafh - (int)orgbafh + sizeof(BITMAPARRAYFILEHEADER2)-sizeof(BITMAPFILEHEADER)); 78 78 79 79 if(os2cursor == NULL) { … … 85 85 86 86 if(i != chdr->cwCount -1) { 87 bafh->offNext = (int)&bafh->bfh - (int)orgbafh + os2cursorsize;87 bafh->offNext = (int)&bafh->bfh2 - (int)orgbafh + os2cursorsize; 88 88 } 89 89 else bafh->offNext = 0; 90 90 91 memcpy((char *)&bafh->bfh , os2cursor, os2cursorsize);91 memcpy((char *)&bafh->bfh2, os2cursor, os2cursorsize); 92 92 free(os2cursor); 93 93 94 bafh = (BITMAPARRAYFILEHEADER *)((int)&bafh->bfh+ os2cursorsize);94 bafh = (BITMAPARRAYFILEHEADER2 *)((int)&bafh->bfh2 + os2cursorsize); 95 95 delete winres; 96 96 -
trunk/src/user32/oslibres.cpp
r996 r1036 1 /* $Id: oslibres.cpp,v 1. 2 1999-09-21 08:24:04sandervl Exp $ */1 /* $Id: oslibres.cpp,v 1.3 1999-09-24 22:45:26 sandervl Exp $ */ 2 2 /* 3 3 * Window API wrappers for OS/2 … … 139 139 POINTERINFO pointerInfo = {0}; 140 140 HBITMAP hbmColor; 141 BITMAPARRAYFILEHEADER2 *bafh = (BITMAPARRAYFILEHEADER2 *)cursorbitmap; 141 142 BITMAPFILEHEADER2 *bfh = (BITMAPFILEHEADER2 *)cursorbitmap; 142 143 HPS hps; … … 147 148 return 0; 148 149 } 150 if(bafh->usType == BFT_BITMAPARRAY && bafh->cbSize == sizeof(BITMAPARRAYFILEHEADER2)) { 151 bfh = &bafh->bfh2; 152 } 153 else {//single icon 154 bfh = (BITMAPFILEHEADER2 *)cursorbitmap; 155 bafh = (BITMAPARRAYFILEHEADER2 *)bfh; //for calculation bitmap offset 156 } 149 157 //skip xor/and mask 150 158 hps = WinGetScreenPS(HWND_DESKTOP); 151 159 hbmColor = GpiCreateBitmap(hps, &bfh->bmp2, CBM_INIT, 152 (char *)bfh + bfh->offBits,160 (char *)bafh + bfh->offBits, 153 161 (BITMAPINFO2 *)&bfh->bmp2); 154 162 if(hbmColor == GPI_ERROR) { -
trunk/src/user32/user32.cpp
r1000 r1036 1 /* $Id: user32.cpp,v 1.2 8 1999-09-21 17:04:27 dengertExp $ */1 /* $Id: user32.cpp,v 1.29 1999-09-24 22:45:27 sandervl Exp $ */ 2 2 3 3 /* … … 678 678 { 679 679 #ifdef DEBUG 680 WriteLog("USER32: SetCursor\n");680 WriteLog("USER32: SetCursor %x\n", hcur); 681 681 #endif 682 682 return O32_SetCursor(hcur); -
trunk/src/user32/win32wbase.cpp
r1031 r1036 1 /* $Id: win32wbase.cpp,v 1. 9 1999-09-24 12:47:50sandervl Exp $ */1 /* $Id: win32wbase.cpp,v 1.10 1999-09-24 22:45:27 sandervl Exp $ */ 2 2 /* 3 3 * Win32 Window Base Class for OS/2 … … 1364 1364 case WM_CREATE: 1365 1365 { 1366 if(win32wndproc(getWindowHandle(), WM_CREATE, 0, lParam) == 0) {1367 dprintf(("WM_CREATE returned FALSE\n"));1368 return( 0); //don't create window1366 if(win32wndproc(getWindowHandle(), WM_CREATE, 0, lParam) == -1) { 1367 dprintf(("WM_CREATE returned -1\n")); 1368 return(-1); //don't create window 1369 1369 } 1370 1370 NotifyParent(Msg, wParam, lParam); 1371 1371 1372 return( 1);1372 return(0); 1373 1373 } 1374 1374 case WM_SETTEXT: //TODO: Nothing happens if passed to DefWindowProc … … 1405 1405 case WM_CREATE: 1406 1406 { 1407 if(win32wndproc(getWindowHandle(), WM_CREATE, 0, lParam) == 0) {1408 dprintf(("WM_CREATE returned FALSE\n"));1409 return( 0); //don't create window1407 if(win32wndproc(getWindowHandle(), WM_CREATE, 0, lParam) == -1) { 1408 dprintf(("WM_CREATE returned -1\n")); 1409 return(-1); //don't create window 1410 1410 } 1411 1411 NotifyParent(Msg, wParam, lParam); 1412 1412 1413 return( 1);1413 return(0); 1414 1414 } 1415 1415 case WM_LBUTTONDOWN: … … 1443 1443 case WM_CREATE: 1444 1444 { 1445 if(win32wndproc(getWindowHandle(), WM_CREATE, 0, lParam) == 0) {1446 dprintf(("WM_CREATE returned FALSE\n"));1447 return( 0); //don't create window1445 if(win32wndproc(getWindowHandle(), WM_CREATE, 0, lParam) == -1) { 1446 dprintf(("WM_CREATE returned -1\n")); 1447 return(-1); //don't create window 1448 1448 } 1449 1449 NotifyParent(Msg, wParam, lParam); 1450 1450 1451 return( 1);1451 return(0); 1452 1452 } 1453 1453 case WM_LBUTTONDOWN: -
trunk/src/user32/window.cpp
r1014 r1036 1 /* $Id: window.cpp,v 1. 6 1999-09-23 10:33:59sandervl Exp $ */1 /* $Id: window.cpp,v 1.7 1999-09-24 22:45:28 sandervl Exp $ */ 2 2 /* 3 3 * Win32 window apis for OS/2 … … 68 68 cs.lpszClass = className; 69 69 cs.dwExStyle = exStyle; 70 dprintf(("CreateWindowExA: (%d,%d) (%d,%d), %x %x", x, y, width, height, style, exStyle));70 dprintf(("CreateWindowExA: parent %x (%d,%d) (%d,%d), %x %x", parent, x, y, width, height, style, exStyle)); 71 71 72 72 //TODO: According to the docs className can be a 16 bits atom
Note:
See TracChangeset
for help on using the changeset viewer.