- Timestamp:
- Jul 17, 1999, 2:49:41 PM (26 years ago)
- Location:
- trunk/src/user32/new
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/user32/new/oslibwin.cpp
r321 r322 1 /* $Id: oslibwin.cpp,v 1. 6 1999-07-17 11:52:22 sandervlExp $ */1 /* $Id: oslibwin.cpp,v 1.7 1999-07-17 12:49:40 cbratschi Exp $ */ 2 2 /* 3 3 * Window API wrappers for OS/2 … … 64 64 return hwndClient; 65 65 } 66 66 dprintf(("OSLibWinCreateWindow: WinCreateStdWindow failed (%x)", WinGetLastError(GetThreadHAB()))); 67 67 return 0; 68 68 } … … 145 145 //****************************************************************************** 146 146 //****************************************************************************** 147 BOOL OSLibWinAlarm(HWND hwndDeskTop,ULONG flStyle) 148 { 149 return WinAlarm(hwndDeskTop,flStyle); 150 } 151 //****************************************************************************** 152 //****************************************************************************** 153 APIRET OSLibDosBeep(ULONG freg,ULONG dur) 154 { 155 return DosBeep(freg,dur); 156 } 157 //****************************************************************************** 158 //****************************************************************************** 159 LONG OSLibWinQueryWindowTextLength(HWND hwnd) 160 { 161 return WinQueryWindowTextLength(hwnd); 162 } 163 //****************************************************************************** 164 //****************************************************************************** 165 LONG OSLibWinQueryWindowText(HWND hwnd,LONG lLength,char* pun) 166 { 167 return WinQueryWindowText(hwnd,lLength,pun); 168 } 169 //****************************************************************************** 170 //****************************************************************************** 147 171 HWND OSLibWinQueryWindow(HWND hwnd, ULONG lCode) 148 172 { … … 151 175 //****************************************************************************** 152 176 //****************************************************************************** 153 BOOL OSLibWinSetWindowPos(HWND hwnd, HWND hwndInsertBehind, LONG x, LONG y, LONG cx, 177 BOOL OSLibWinSetWindowPos(HWND hwnd, HWND hwndInsertBehind, LONG x, LONG y, LONG cx, 154 178 LONG cy, ULONG fl) 155 179 { … … 183 207 rc = WinQueryWindowPos(hwnd, &swp); 184 208 if(rc == FALSE) { 185 186 209 dprintf(("OSLibWinIsIconic: WinQueryWindowPos %x failed", hwnd)); 210 return FALSE; 187 211 } 188 212 189 213 if(swp.fl & SWP_MINIMIZE) 190 191 else 214 return TRUE; 215 else return FALSE; 192 216 } 193 217 //****************************************************************************** … … 255 279 //****************************************************************************** 256 280 //****************************************************************************** 281 -
trunk/src/user32/new/oslibwin.h
r321 r322 1 /* $Id: oslibwin.h,v 1. 5 1999-07-17 11:52:22 sandervlExp $ */1 /* $Id: oslibwin.h,v 1.6 1999-07-17 12:49:41 cbratschi Exp $ */ 2 2 /* 3 3 * Window API wrappers for OS/2 … … 13 13 #define __OSLIBWIN_H__ 14 14 15 #define OS2TOWIN32POINT(height, y) 15 #define OS2TOWIN32POINT(height, y) (height - y) 16 16 17 #define OSLIB_HWND_DESKTOP 17 #define OSLIB_HWND_DESKTOP 0 18 18 BOOL OSLibWinSetParent(HWND hwnd, HWND hwndParent, ULONG fRedraw = TRUE); 19 19 … … 32 32 HWND OSLibWinCreateMenu(HWND hwndParent, PVOID menutemplate); 33 33 34 #define WA_WARNING 0 35 #define WA_NOTE 1 36 #define WA_ERROR 2 37 #define WA_CWINALARMS 13 /* count of valid alarms 53304*/ 38 39 BOOL OSLibWinAlarm(HWND hwndDeskTop,ULONG flStyle); 40 ULONG OSLibDosBeep(ULONG freg,ULONG dur); 41 LONG OSLibWinQueryWindowTextLength(HWND hwnd); 42 LONG OSLibWinQueryWindowText(HWND hwnd,LONG lLength,char* pun); 34 43 35 44 #define SWPOS_SIZE 0x0001 -
trunk/src/user32/new/user32.cpp
r321 r322 1 /* $Id: user32.cpp,v 1. 3 1999-07-17 11:52:22 sandervlExp $ */1 /* $Id: user32.cpp,v 1.4 1999-07-17 12:49:41 cbratschi Exp $ */ 2 2 3 3 /* … … 30 30 #include <stdlib.h> 31 31 #include <string.h> 32 #include <oslibwin.h> 32 33 33 34 //undocumented stuff … … 186 187 BOOL WIN32API MessageBeep( UINT arg1) 187 188 { 189 INT flStyle; 190 188 191 #ifdef DEBUG 189 192 WriteLog("USER32: MessageBeep\n"); 190 193 #endif 191 /* 194 192 195 switch (arg1) 193 196 { 194 197 case 0xFFFFFFFF: 195 DosBeep(500,50);198 OSLibDosBeep(500,50); 196 199 return TRUE; 197 200 case MB_ICONASTERISK: 198 return WinAlarm(HWND_DESKTOP,WA_ERROR); 201 flStyle = WA_NOTE; 202 break; 199 203 case MB_ICONEXCLAMATION: 200 return WinAlaram(HWND_DESKTOP,WA_WARNING); 204 flStyle = WA_WARNING; 205 break; 201 206 case MB_ICONHAND: 202 207 case MB_ICONQUESTION: 203 208 case MB_OK: 204 return WinAlaram(HWND_DESKTOP,WA_NOTE); 209 flStyle = WA_NOTE; 210 break; 205 211 default: 206 return WinAlarm(HWND_DESKTOP,WA_ERROR); //CB: should be right 212 flStyle = WA_ERROR; //CB: should be right 213 break; 207 214 } 208 */ 209 return O32_MessageBeep(arg1); 215 return OSLibWinAlarm(HWND_DESKTOP,flStyle); 210 216 } 211 217 //****************************************************************************** … … 224 230 { 225 231 dprintf(("USER32: GetWindowTextLength\n")); 226 //return WinQueryWindowTextLength(arg1); 232 //win32 to OS/2 handle 233 //return OSLibWinQueryWindowTextLength(arg1); 227 234 return O32_GetWindowTextLength(arg1); 228 235 } … … 232 239 { 233 240 dprintf(("USER32: GetWindowTextA\n")); 234 //return WinQueryWindowText(arg1,arg3,arg2); 241 //win32 to OS/2 handle 242 //return OSLibWinQueryWindowText(arg1,arg3,arg2); 235 243 return O32_GetWindowText(arg1, arg2, arg3); 236 244 } … … 259 267 { 260 268 dprintf(("USER32: GetNextDlgTabItem\n")); 269 //get next WS_TABSTOP 261 270 return O32_GetNextDlgTabItem(arg1, arg2, arg3); 262 271 } 263 272 //****************************************************************************** 264 273 //****************************************************************************** 265 //******************************************************************************266 //******************************************************************************267 274 HWND WIN32API GetFocus(void) 268 275 { 269 276 // dprintf(("USER32: GetFocus\n")); 270 //return WinQueryFocus(HWND_DESKTOP);277 //return OS2LibWinQueryFocus(HWND_DESKTOP); 271 278 return O32_GetFocus(); 272 279 } … … 276 283 { 277 284 HWND rc; 278 285 //return OSLibWinWindowFromID(arg1,arg2); 279 286 rc = O32_GetDlgItem(arg1, arg2); 280 287 dprintf(("USER32: GetDlgItem %d returned %d\n", arg2, rc)); … … 286 293 { 287 294 dprintf(("USER32: GetDlgCtrlID\n")); 295 //return OSLibWinQueryWindowUShort(arg1,QWS_ID); 296 //use internal ID -> DWORD 288 297 return O32_GetDlgCtrlID(arg1); 289 298 } … … 304 313 305 314 dprintf(("USER32: EnumThreadWindows\n")); 315 //replace 306 316 rc = O32_EnumThreadWindows(dwThreadId, callback->GetOS2Callback(), (LPARAM)callback); 307 317 if(callback) … … 316 326 317 327 dprintf(("USER32: EndDialog\n")); 328 //return OSLibDismissDialog(arg1,arg2); 318 329 rc = O32_EndDialog(arg1, arg2); 319 330 return(rc); … … 321 332 //****************************************************************************** 322 333 //****************************************************************************** 323 BOOL WIN32API OffsetRect( PRECT arg1, int arg2, int arg3)334 BOOL WIN32API OffsetRect( PRECT lprc, int x, int y) 324 335 { 325 336 #ifdef DEBUG … … 327 338 #endif 328 339 //CB: inc values 329 // todo 330 return O32_OffsetRect(arg1, arg2, arg3); 331 } 332 //****************************************************************************** 333 //****************************************************************************** 334 BOOL WIN32API CopyRect( PRECT arg1, const RECT * arg2) 340 if (lprc) 341 { 342 lprc->left += x; 343 lprc->right += x; 344 lprc->top += y; 345 lprc->bottom += y; 346 347 return TRUE; 348 } else return FALSE; 349 } 350 //****************************************************************************** 351 //****************************************************************************** 352 BOOL WIN32API CopyRect( PRECT lprcDst, const RECT * lprcSrc) 335 353 { 336 354 // ddprintf(("USER32: CopyRect\n")); 337 //memcpy(); 338 return O32_CopyRect(arg1, arg2); 339 } 340 //****************************************************************************** 341 // Not implemented by Open32 (5-31-99 Christoph Bratschi) 355 if (!lprcDst || !lprcSrc) return FALSE; 356 357 memcpy(lprcDst,lprcSrc,sizeof(RECT)); 358 359 return TRUE; 360 } 361 //****************************************************************************** 342 362 //****************************************************************************** 343 363 BOOL WIN32API CheckDlgButton( HWND arg1, int arg2, UINT arg3) … … 346 366 WriteLog("USER32: CheckDlgButton\n"); 347 367 #endif 348 // return O32_CheckDlgButton(arg1, arg2, arg3); 368 //CB: set button state 349 369 return (BOOL)SendDlgItemMessageA(arg1,arg2,BM_SETCHECK,arg3,0); 350 370 } … … 354 374 { 355 375 dprintf(("USER32: SetFocus\n")); 356 //return WinSetFocus(HWND_DESKTOP,arg1);376 //return OSLibWinSetFocus(HWND_DESKTOP,arg1); 357 377 return O32_SetFocus(arg1); 358 378 } … … 364 384 WriteLog("USER32: ReleaseDC\n"); 365 385 #endif 366 //return WinReleasePS(arg2);386 //return OSLibWinReleasePS(arg2); 367 387 return O32_ReleaseDC(arg1, arg2); 368 388 } … … 376 396 else WriteLog("USER32: InvalidateRect for window %X NULL, %d\n", arg1, arg3); 377 397 #endif 378 //return WinInvalidateRect(arg1,arg2,arg3);398 //return OSLibWinInvalidateRect(arg1,arg2,arg3); 379 399 return O32_InvalidateRect(arg1, arg2, arg3); 380 400 } … … 386 406 WriteLog("USER32: GetUpdateRect\n"); 387 407 #endif 408 // OSLibWinQueryUpdateRect(arg1,arg2); 409 // translate top,bottom 388 410 return O32_GetUpdateRect(arg1, arg2, arg3); 389 411 } … … 394 416 HDC hdc; 395 417 396 //hdc = WinGetPS(arg1);418 //hdc = OSLibWinGetPS(arg1); 397 419 hdc = O32_GetDC(arg1); 398 420 #ifdef DEBUG … … 408 430 WriteLog("USER32: GetDCEx\n"); 409 431 #endif 410 //return GetDC(arg1);432 //return OSLibGetDC(arg1); 411 433 //change values 412 434 return O32_GetDCEx(arg1, arg2, arg3); … … 419 441 WriteLog("USER32: EndPaint\n"); 420 442 #endif 421 //return WinEndPaint(arg2->hdc);443 //return OSLibWinEndPaint(arg2->hdc); 422 444 return O32_EndPaint(arg1, arg2); 423 445 } … … 429 451 { 430 452 dprintf(("USER32: BeginPaint %X\n", arg2)); 431 //return WinBeginPaint(arg1,);453 //return OSLibWinBeginPaint(arg1,); 432 454 //CB: emulate 433 455 return O32_BeginPaint(arg1, arg2); … … 441 463 switch(arg1) { 442 464 case SM_CXICONSPACING: //TODO: size of grid cell for large icons 443 //rc = WinQuerySysValue(HWND_DESKTOP,SV_CXICON);465 //rc = OSLibWinQuerySysValue(HWND_DESKTOP,SV_CXICON); 444 466 //CB: better: return standard windows icon size 445 //rc = 32; 446 rc = O32_GetSystemMetrics(SM_CXICON); 467 rc = 32; 447 468 break; 448 469 case SM_CYICONSPACING: 449 rc = O32_GetSystemMetrics(SM_CYICON); 470 //read SM_CXICONSPACING comment 471 rc = 32; 450 472 break; 451 473 case SM_PENWINDOWS: … … 559 581 WriteLog("USER32: KillTimer\n"); 560 582 #endif 583 //WinStopTimer 561 584 return O32_KillTimer(arg1, arg2); 562 585 } … … 568 591 WriteLog("USER32: InflateRect\n"); 569 592 #endif 593 //don't know how Win32 handles this 570 594 return O32_InflateRect(arg1, arg2, arg3); 571 595 } … … 590 614 UINT rc; 591 615 616 //WinQueryDlgItemText(arg1,arg2,arg4,arg3); 592 617 rc = O32_GetDlgItemText(arg1, arg2, arg3, arg4); 593 618 #ifdef DEBUG … … 605 630 WriteLog("USER32: ShowCursor\n"); 606 631 #endif 632 //WinShowCursor(HWND_DESKTOP,arg1); //not the same 607 633 return O32_ShowCursor(arg1); 608 634 } 609 635 //****************************************************************************** 610 636 //****************************************************************************** 611 BOOL WIN32API SetRect( PRECT arg1, int arg2, int arg3, int arg4, int arg5)637 BOOL WIN32API SetRect( PRECT lprc, int nLeft, int nTop, int nRight, int nBottom) 612 638 { 613 639 #ifdef DEBUG 614 640 WriteLog("USER32: SetRect\n"); 615 641 #endif 616 return O32_SetRect(arg1, arg2, arg3, arg4, arg5); 642 643 lprc->left = nLeft; 644 lprc->top = nTop; 645 lprc->right = nRight; 646 lprc->bottom = nBottom; 647 648 return TRUE; 617 649 } 618 650 //****************************************************************************** … … 623 655 WriteLog("USER32: SetDlgItemInt\n"); 624 656 #endif 657 //get item text and translate to int 625 658 return O32_SetDlgItemInt(arg1, arg2, arg3, arg4); 626 659 } … … 632 665 WriteLog("USER32: SetDlgItemText to %s\n", arg3); 633 666 #endif 667 //WinSetDlgItemText(arg1,arg2,arg3); 634 668 return O32_SetDlgItemText(arg1, arg2, arg3); 635 669 } … … 651 685 //// WriteLog("USER32: TranslateAccelerator\n"); 652 686 #endif 687 //WinTranslateAccel(); 688 //get hab, translate 653 689 return O32_TranslateAccelerator(arg1, arg2, arg3); 654 690 } … … 660 696 WriteLog("USER32: SubtractRect"); 661 697 #endif 698 // how? 662 699 return O32_SubtractRect(arg1, arg2, arg3); 663 700 }
Note:
See TracChangeset
for help on using the changeset viewer.