Changeset 34
- Timestamp:
- Jun 2, 1999, 6:00:38 PM (26 years ago)
- Location:
- trunk
- Files:
-
- 6 edited
-
include/win32type.h (modified) (2 diffs)
-
rartree.cmd (modified) (1 diff)
-
src/kernel32/thread.cpp (modified) (3 diffs)
-
src/peldr/pe.cpp (modified) (2 diffs)
-
src/user32/user32.cpp (modified) (31 diffs)
-
src/user32/wndproc.cpp (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/include/win32type.h
r17 r34 1 /* $Id: win32type.h,v 1. 3 1999-05-31 22:08:08 phallerExp $ */1 /* $Id: win32type.h,v 1.4 1999-06-02 16:00:38 cbratschi Exp $ */ 2 2 3 3 #ifndef __WIN32TYPE_H__ … … 94 94 #define HDRV16 WORD 95 95 #define HINSTANCE16 WORD 96 typedef double LONGLONG;96 //typedef double LONGLONG; 97 97 typedef double DWORDLONG; 98 typedef LONGLONG *PLONGLONG;98 //typedef LONGLONG *PLONGLONG; 99 99 typedef DWORDLONG *PDWORDLONG; 100 100 #define BOOL int -
trunk/rartree.cmd
r4 r34 1 : $Id: rartree.cmd,v 1. 1 1999-05-24 20:19:05 ktk Exp $1 : $Id: rartree.cmd,v 1.2 1999-06-02 16:00:37 cbratschi Exp $ (CTR was here) 2 2 3 3 rar a -r -m4 -x*.obj -x*.dll -x*.pch -x*.lib -x*.exe -x*.sys -x*.map -x*.sym -x*.vtg %1 * -
trunk/src/kernel32/thread.cpp
r17 r34 1 /* $Id: thread.cpp,v 1. 3 1999-05-31 22:08:13 phallerExp $ */1 /* $Id: thread.cpp,v 1.4 1999-06-02 16:00:38 cbratschi Exp $ */ 2 2 3 3 /* … … 110 110 { 111 111 dprintf(("OS2SetThreadPriority (%08xh,%08xh)\n", 112 hThread 112 hThread, 113 113 priority)); 114 114 … … 153 153 delete me; //only called once 154 154 155 dprintf(("Win32ThreadProc %d\n", 155 dprintf(("Win32ThreadProc %d\n", 156 156 GetCurrentThreadId())); 157 157 -
trunk/src/peldr/pe.cpp
r4 r34 1 /* $Id: pe.cpp,v 1. 1 1999-05-24 20:19:57 ktkExp $ */1 /* $Id: pe.cpp,v 1.2 1999-06-02 16:00:38 cbratschi Exp $ */ 2 2 3 3 /* … … 29 29 30 30 char INFO_BANNER[] = "Usage: PE winexe commandline"; 31 char szErrorTitle[] = " Win32 for OS/2";31 char szErrorTitle[] = "Odin"; 32 32 char szMemErrorMsg[] = "Memory allocation failure"; 33 33 char szFileErrorMsg[] = "File IO error"; -
trunk/src/user32/user32.cpp
r17 r34 1 /* $Id: user32.cpp,v 1. 2 1999-05-31 22:08:15 phallerExp $ */1 /* $Id: user32.cpp,v 1.3 1999-06-02 15:57:57 cbratschi Exp $ */ 2 2 3 3 /* … … 7 7 * Copyright 1998 Patrick Haller 8 8 * Copyright 1998 Peter Fitzsimmons 9 * Copyright 1999 Christoph Bratschi 9 10 * 10 11 * … … 117 118 118 119 lpFmtA = UnicodeToAsciiString((LPWSTR)lpFmt); 119 120 120 121 /* @@@PH 98/07/13 transform "%s" to "%ls" does the unicode magic */ 121 122 { … … 228 229 } 229 230 //****************************************************************************** 231 // Not implemented by Open32 (31-5-99 Christoph Bratschi) 230 232 //****************************************************************************** 231 233 BOOL WIN32API IsDlgButtonChecked( HWND arg1, UINT arg2) 232 234 { 233 dprintf(("USER32: IsDlgButtonChecked\n")); 234 return O32_IsDlgButtonChecked(arg1, arg2); 235 #ifdef DEBUG 236 WriteLog("USER32: IsDlgButtonChecked\n"); 237 #endif 238 // return O32_IsDlgButtonChecked(arg1, arg2); 239 return (BOOL)SendDlgItemMessageA(arg1,arg2,BM_GETCHECK,0,0); 235 240 } 236 241 //****************************************************************************** … … 350 355 } 351 356 //****************************************************************************** 357 // Not implemented by Open32 (5-31-99 Christoph Bratschi) 352 358 //****************************************************************************** 353 359 BOOL WIN32API CheckDlgButton( HWND arg1, int arg2, UINT arg3) 354 360 { 355 dprintf(("USER32: CheckDlgButton\n")); 356 return O32_CheckDlgButton(arg1, arg2, arg3); 361 #ifdef DEBUG 362 WriteLog("USER32: CheckDlgButton\n"); 363 #endif 364 // return O32_CheckDlgButton(arg1, arg2, arg3); 365 return (BOOL)SendDlgItemMessageA(arg1,arg2,BM_SETCHECK,arg3,0); 357 366 } 358 367 //****************************************************************************** … … 554 563 #ifndef WS_SYNCPAINT 555 564 #define WS_SYNCPAINT 0x02000000L 565 #endif 566 567 #ifndef WS_CLIPSYBLINGS 568 #define WS_CLIPSYBLINGS 0x10000000L 556 569 #endif 557 570 … … 595 608 //need to use our own callback 596 609 // if(Win32WindowClass::FindClass((LPSTR)arg2) != NULL) { 597 window = new Win32WindowProc(arg11, arg2);610 window = new Win32WindowProc(arg11, arg2); 598 611 // } 599 612 … … 613 626 //SvL: 16-11-'97: window can be already destroyed if hwnd == 0 614 627 if(hwnd == 0 && window != 0 && Win32WindowProc::FindWindowProc(window)) { 615 delete(window);616 window = 0;628 delete(window); 629 window = 0; 617 630 } 618 631 if(window) { 619 window->SetWindowHandle(hwnd);632 window->SetWindowHandle(hwnd); 620 633 } 621 634 dprintf(("USER32: ************CreateWindowExA %s (%d,%d,%d,%d), hwnd = %X\n", arg2, x, y, nWidth, nHeight, hwnd)); … … 793 806 WriteLog("USER32: SetTimer INCORRECT CALLING CONVENTION FOR HANDLER!!!!!\n"); 794 807 #endif 795 //SvL: Write callback handler class for this one 808 //SvL: Write callback handler class for this one 796 809 return O32_SetTimer(arg1, arg2, arg3, (TIMERPROC_O32)arg4); 797 810 } … … 1218 1231 1219 1232 if(Win32WindowSubProc::FindSubProc((WNDPROC_O32)wndprcPrev) != NULL) { 1220 WNDPROC_O32 orgprc = (WNDPROC_O32)wndprcPrev; //is original Open32 system class callback (_System)1221 return orgprc(arg2, arg3, arg4, arg5);1233 WNDPROC_O32 orgprc = (WNDPROC_O32)wndprcPrev; //is original Open32 system class callback (_System) 1234 return orgprc(arg2, arg3, arg4, arg5); 1222 1235 } 1223 1236 else return wndprcPrev(arg2, arg3, arg4, arg5); //win32 callback (__stdcall) … … 1263 1276 } 1264 1277 //****************************************************************************** 1278 // Not implemented by Open32 (5-31-99 Christoph Bratschi) 1279 // Quick and dirty implementation 1265 1280 //****************************************************************************** 1266 1281 BOOL WIN32API CheckRadioButton( HWND arg1, UINT arg2, UINT arg3, UINT arg4) … … 1269 1284 WriteLog("USER32: CheckRadioButton\n"); 1270 1285 #endif 1271 return O32_CheckRadioButton(arg1, arg2, arg3, arg4); 1286 // return O32_CheckRadioButton(arg1, arg2, arg3, arg4); 1287 if (arg2 > arg3) return (FALSE); 1288 for (UINT x=arg2;x <= arg3;x++) 1289 { 1290 SendDlgItemMessageA(arg1,x,BM_SETCHECK,(x == arg4) ? BST_CHECKED : BST_UNCHECKED,0); 1291 } 1292 return (TRUE); 1272 1293 } 1273 1294 //****************************************************************************** … … 1375 1396 //****************************************************************************** 1376 1397 HICON WIN32API CreateIconFromResource(PBYTE presbits, UINT dwResSize, 1377 BOOL fIcon, DWORD dwVer)1398 BOOL fIcon, DWORD dwVer) 1378 1399 { 1379 1400 HICON hicon; … … 1386 1407 #endif 1387 1408 if(OS2Icon) 1388 FreeIcon(OS2Icon);1409 FreeIcon(OS2Icon); 1389 1410 1390 1411 return(hicon); … … 1393 1414 //****************************************************************************** 1394 1415 HICON WIN32API CreateIconFromResourceEx(PBYTE presbits, UINT dwResSize, 1395 BOOL fIcon, DWORD dwVer,1396 int cxDesired, int cyDesired,1397 UINT Flags)1416 BOOL fIcon, DWORD dwVer, 1417 int cxDesired, int cyDesired, 1418 UINT Flags) 1398 1419 { 1399 1420 #ifdef DEBUG … … 1414 1435 //****************************************************************************** 1415 1436 HWND WIN32API CreateMDIWindowA(LPCSTR arg1, LPCSTR arg2, DWORD arg3, 1416 int arg4, int arg5, int arg6, int arg7,1417 HWND arg8, HINSTANCE arg9, LPARAM arg10)1437 int arg4, int arg5, int arg6, int arg7, 1438 HWND arg8, HINSTANCE arg9, LPARAM arg10) 1418 1439 { 1419 1440 HWND hwnd; … … 1426 1447 //SvL: 16-11-'97: window can be already destroyed if hwnd == 0 1427 1448 if(hwnd == 0 && window != 0 && Win32WindowProc::FindWindowProc(window)) { 1428 delete(window);1429 window = 0;1449 delete(window); 1450 window = 0; 1430 1451 } 1431 1452 … … 1438 1459 //****************************************************************************** 1439 1460 HWND WIN32API CreateMDIWindowW(LPCWSTR arg1, LPCWSTR arg2, DWORD arg3, int arg4, 1440 int arg5, int arg6, int arg7, HWND arg8, HINSTANCE arg9,1441 LPARAM arg10)1461 int arg5, int arg6, int arg7, HWND arg8, HINSTANCE arg9, 1462 LPARAM arg10) 1442 1463 { 1443 1464 HWND hwnd; … … 1460 1481 //SvL: 16-11-'97: window can be already destroyed if hwnd == 0 1461 1482 if(hwnd == 0 && window != 0 && Win32WindowProc::FindWindowProc(window)) { 1462 delete(window);1463 window = 0;1483 delete(window); 1484 window = 0; 1464 1485 } 1465 1486 if(window) { 1466 window->SetWindowHandle(hwnd);1487 window->SetWindowHandle(hwnd); 1467 1488 } 1468 1489 … … 1505 1526 WriteLog("USER32: CreateWindowExW: dwExStyle = %X\n", arg1); 1506 1527 if((int)arg2 >> 16 != 0) 1507 WriteLog("USER32: CreateWindow: classname = %s\n", astring1);1528 WriteLog("USER32: CreateWindow: classname = %s\n", astring1); 1508 1529 else WriteLog("USER32: CreateWindow: classname = %X\n", arg2); 1509 1530 WriteLog("USER32: CreateWindow: windowname= %s\n", astring2); … … 1533 1554 1534 1555 if(astring1) 1535 FreeAsciiString(astring1);1556 FreeAsciiString(astring1); 1536 1557 1537 1558 FreeAsciiString(astring2); … … 1843 1864 rc = O32_EnumWindows(callback->GetOS2Callback(), (LPARAM)callback); 1844 1865 if(callback) 1845 delete callback;1866 delete callback; 1846 1867 return(rc); 1847 1868 } … … 2174 2195 2175 2196 if((int)arg2 >> 16 != 0) 2176 astring = UnicodeToAsciiString((LPWSTR)arg2);2197 astring = UnicodeToAsciiString((LPWSTR)arg2); 2177 2198 else astring = (char *)arg2; 2178 2199 #ifdef DEBUG 2179 2200 if((int)arg2 >> 16 != 0) 2180 WriteLog("USER32: GetPropW %s\n", astring);2201 WriteLog("USER32: GetPropW %s\n", astring); 2181 2202 else WriteLog("USER32: GetPropW %X\n", astring); 2182 2203 #endif 2183 2204 handle = GetPropA(arg1, (LPCSTR)astring); 2184 2205 if((int)arg2 >> 16 != 0) 2185 FreeAsciiString(astring);2206 FreeAsciiString(astring); 2186 2207 2187 2208 return(handle); … … 2789 2810 2790 2811 if((int)arg2 >> 16 != 0) 2791 astring = UnicodeToAsciiString((LPWSTR)arg2);2812 astring = UnicodeToAsciiString((LPWSTR)arg2); 2792 2813 else astring = (char *)arg2; 2793 2814 2794 2815 #ifdef DEBUG 2795 2816 if((int)arg2 >> 16 != 0) 2796 WriteLog("USER32: SetPropW %S\n", astring);2817 WriteLog("USER32: SetPropW %S\n", astring); 2797 2818 else WriteLog("USER32: SetPropW %X\n", astring); 2798 2819 #endif 2799 2820 rc = O32_SetProp(arg1, astring, arg3); 2800 2821 if((int)astring >> 16 != 0) 2801 FreeAsciiString(astring);2822 FreeAsciiString(astring); 2802 2823 return(rc); 2803 2824 } … … 2837 2858 dprintf(("USER32: SetWindowLongA %X %d %X\n", hwnd, nIndex, arg3)); 2838 2859 if(nIndex == GWL_WNDPROC || nIndex == DWL_DLGPROC) { 2839 Win32WindowProc *wndproc = Win32WindowProc::FindProc(hwnd);2840 if(wndproc == NULL) {//created with system class and app wants to change the handler2841 dprintf(("USER32: SetWindowLong new WindowProc for system class\n"));2842 wndproc = new Win32WindowProc((WNDPROC)arg3);2843 wndproc->SetWindowHandle(hwnd);2844 rc = O32_GetWindowLong(hwnd, nIndex);2845 Win32WindowSubProc *subwndproc = new Win32WindowSubProc(hwnd, (WNDPROC_O32)rc);2846 O32_SetWindowLong(hwnd, nIndex, (LONG)wndproc->GetOS2Callback());2847 return((LONG)subwndproc->GetWin32Callback());2848 }2849 else {2850 if(!(nIndex == DWL_DLGPROC && wndproc->IsWindow() == TRUE)) {2851 rc = (LONG)wndproc->GetWin32Callback();2852 dprintf(("USER32: SetWindowLong change WindowProc %X to %X\n", rc, arg3));2853 wndproc->SetWin32Callback((WNDPROC)arg3);2854 return(rc);2855 }2856 //else window that accesses it's normal window data2860 Win32WindowProc *wndproc = Win32WindowProc::FindProc(hwnd); 2861 if(wndproc == NULL) {//created with system class and app wants to change the handler 2862 dprintf(("USER32: SetWindowLong new WindowProc for system class\n")); 2863 wndproc = new Win32WindowProc((WNDPROC)arg3); 2864 wndproc->SetWindowHandle(hwnd); 2865 rc = O32_GetWindowLong(hwnd, nIndex); 2866 Win32WindowSubProc *subwndproc = new Win32WindowSubProc(hwnd, (WNDPROC_O32)rc); 2867 O32_SetWindowLong(hwnd, nIndex, (LONG)wndproc->GetOS2Callback()); 2868 return((LONG)subwndproc->GetWin32Callback()); 2869 } 2870 else { 2871 if(!(nIndex == DWL_DLGPROC && wndproc->IsWindow() == TRUE)) { 2872 rc = (LONG)wndproc->GetWin32Callback(); 2873 dprintf(("USER32: SetWindowLong change WindowProc %X to %X\n", rc, arg3)); 2874 wndproc->SetWin32Callback((WNDPROC)arg3); 2875 return(rc); 2876 } 2877 //else window that accesses it's normal window data 2857 2878 } 2858 2879 } … … 3244 3265 3245 3266 if(lpsi->fMask & SIF_POS) 3246 SetScrollPos(hwnd, fnBar, lpsi->nPos, fRedraw);3267 SetScrollPos(hwnd, fnBar, lpsi->nPos, fRedraw); 3247 3268 if(lpsi->fMask & SIF_RANGE) 3248 SetScrollRange(hwnd, fnBar, lpsi->nMin, lpsi->nMax, fRedraw);3269 SetScrollRange(hwnd, fnBar, lpsi->nMin, lpsi->nMax, fRedraw); 3249 3270 if(lpsi->fMask & SIF_PAGE) { 3250 3271 #ifdef DEBUG 3251 WriteLog("USER32: GetScrollInfo, page info not implemented\n");3272 WriteLog("USER32: GetScrollInfo, page info not implemented\n"); 3252 3273 #endif 3253 3274 } 3254 3275 if(lpsi->fMask & SIF_DISABLENOSCROLL) { 3255 3276 #ifdef DEBUG 3256 WriteLog("USER32: GetScrollInfo, disable scrollbar not yet implemented\n");3277 WriteLog("USER32: GetScrollInfo, disable scrollbar not yet implemented\n"); 3257 3278 #endif 3258 3279 } … … 3278 3299 } 3279 3300 if(lpOutputFunc) { 3280 return(lpOutputFunc(hdc, lpData, nCount));3301 return(lpOutputFunc(hdc, lpData, nCount)); 3281 3302 } 3282 3303 curclr = SetTextColor(hdc, GetSysColor(COLOR_GRAYTEXT)); … … 3826 3847 #endif 3827 3848 if(!IsIconic(hwnd)) 3828 return FALSE;3849 return FALSE; 3829 3850 ShowWindow(hwnd, SW_SHOWNORMAL); 3830 3851 return TRUE; … … 3927 3948 #ifdef DEBUG 3928 3949 if(lpDevMode) { 3929 WriteLog("USER32: ChangeDisplaySettingsA FAKED %X\n", dwFlags);3930 WriteLog("USER32: ChangeDisplaySettingsA lpDevMode->dmBitsPerPel %d\n", lpDevMode->dmBitsPerPel);3931 WriteLog("USER32: ChangeDisplaySettingsA lpDevMode->dmPelsWidth %d\n", lpDevMode->dmPelsWidth);3932 WriteLog("USER32: ChangeDisplaySettingsA lpDevMode->dmPelsHeight %d\n", lpDevMode->dmPelsHeight);3950 WriteLog("USER32: ChangeDisplaySettingsA FAKED %X\n", dwFlags); 3951 WriteLog("USER32: ChangeDisplaySettingsA lpDevMode->dmBitsPerPel %d\n", lpDevMode->dmBitsPerPel); 3952 WriteLog("USER32: ChangeDisplaySettingsA lpDevMode->dmPelsWidth %d\n", lpDevMode->dmPelsWidth); 3953 WriteLog("USER32: ChangeDisplaySettingsA lpDevMode->dmPelsHeight %d\n", lpDevMode->dmPelsHeight); 3933 3954 } 3934 3955 #endif … … 4345 4366 4346 4367 BOOL WIN32API DrawCaption (HWND hwnd, 4347 HDC hdc,4368 HDC hdc, 4348 4369 const RECT *lprc, 4349 4370 UINT wFlags) … … 5144 5165 WORD wLanguageId) 5145 5166 { 5146 5167 5147 5168 dprintf(("USER32:MessageBoxExW (%08xh,%x,%x,%u,%08w) not implemented.\n", 5148 5169 hWnd, -
trunk/src/user32/wndproc.cpp
r4 r34 1 /* $Id: wndproc.cpp,v 1. 1 1999-05-24 20:20:00 ktkExp $ */1 /* $Id: wndproc.cpp,v 1.2 1999-06-02 16:00:38 cbratschi Exp $ */ 2 2 3 3 /* … … 94 94 { 95 95 Win32WindowProc *window = Win32WindowProc::windows; 96 96 97 97 /* @@@PH 98/07/13 what's this whole code good for ? */ 98 if(window == this) 98 if(window == this) 99 99 { 100 100 windows = next; 101 101 } 102 else 102 else 103 103 { 104 104 /* @@@PH 98/07/13 window can be NULL */ 105 105 if (window != NULL) 106 while(window->next != NULL) 106 while(window->next != NULL) 107 107 { 108 if(window->next == this) 108 if(window->next == this) 109 109 { 110 110 window->next = next; … … 114 114 } 115 115 } 116 117 if(os2dlg) 116 117 if(os2dlg) 118 118 { 119 119 DeleteWin32DlgTemplate(os2dlg);
Note:
See TracChangeset
for help on using the changeset viewer.
