- Timestamp:
- Jun 2, 1999, 6:00:38 PM (26 years ago)
- Location:
- trunk/src
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
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 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 616 628 delete(window); 629 window = 0; 617 630 } 618 631 if(window) { 619 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 1221 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 1398 BOOL fIcon, DWORD dwVer) 1378 1399 { 1379 1400 HICON hicon; … … 1386 1407 #endif 1387 1408 if(OS2Icon) 1388 1409 FreeIcon(OS2Icon); 1389 1410 1390 1411 return(hicon); … … 1393 1414 //****************************************************************************** 1394 1415 HICON WIN32API CreateIconFromResourceEx(PBYTE presbits, UINT dwResSize, 1395 1396 1397 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 1417 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 1429 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 1441 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 1463 1483 delete(window); 1484 window = 0; 1464 1485 } 1465 1486 if(window) { 1466 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 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 1556 FreeAsciiString(astring1); 1536 1557 1537 1558 FreeAsciiString(astring2); … … 1843 1864 rc = O32_EnumWindows(callback->GetOS2Callback(), (LPARAM)callback); 1844 1865 if(callback) 1845 1866 delete callback; 1846 1867 return(rc); 1847 1868 } … … 2174 2195 2175 2196 if((int)arg2 >> 16 != 0) 2176 2197 astring = UnicodeToAsciiString((LPWSTR)arg2); 2177 2198 else astring = (char *)arg2; 2178 2199 #ifdef DEBUG 2179 2200 if((int)arg2 >> 16 != 0) 2180 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 2206 FreeAsciiString(astring); 2186 2207 2187 2208 return(handle); … … 2789 2810 2790 2811 if((int)arg2 >> 16 != 0) 2791 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 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 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 2840 2841 2842 2843 2844 2845 2846 2847 2848 2849 2850 2851 2852 2853 2854 2855 2856 2860 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 3267 SetScrollPos(hwnd, fnBar, lpsi->nPos, fRedraw); 3247 3268 if(lpsi->fMask & SIF_RANGE) 3248 3269 SetScrollRange(hwnd, fnBar, lpsi->nMin, lpsi->nMax, fRedraw); 3249 3270 if(lpsi->fMask & SIF_PAGE) { 3250 3271 #ifdef DEBUG 3251 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 3277 WriteLog("USER32: GetScrollInfo, disable scrollbar not yet implemented\n"); 3257 3278 #endif 3258 3279 } … … 3278 3299 } 3279 3300 if(lpOutputFunc) { 3280 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 3849 return FALSE; 3829 3850 ShowWindow(hwnd, SW_SHOWNORMAL); 3830 3851 return TRUE; … … 3927 3948 #ifdef DEBUG 3928 3949 if(lpDevMode) { 3929 3930 3931 3932 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 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.