Changeset 322 for trunk/src/user32/new/user32.cpp
- Timestamp:
- Jul 17, 1999, 2:49:41 PM (26 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
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.