Changeset 7875 for trunk/src/user32/window.cpp
- Timestamp:
- Feb 11, 2002, 5:08:15 PM (24 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/user32/window.cpp
r7866 r7875 1 /* $Id: window.cpp,v 1.11 7 2002-02-11 13:48:42sandervl Exp $ */1 /* $Id: window.cpp,v 1.118 2002-02-11 16:05:59 sandervl Exp $ */ 2 2 /* 3 3 * Win32 window apis for OS/2 … … 52 52 //****************************************************************************** 53 53 //****************************************************************************** 54 ODINFUNCTION12(HWND, CreateWindowExA, 55 DWORD, exStyle, 56 LPCSTR, className, 57 LPCSTR, windowName, 58 DWORD, style, 59 INT, x, 60 INT, y, 61 INT, width, 62 INT, height, 63 HWND, parent, 64 HMENU, menu, 65 HINSTANCE, instance, 66 LPVOID, data ) 54 HWND WIN32API CreateWindowExA(DWORD exStyle, 55 LPCSTR className, 56 LPCSTR windowName, 57 DWORD style, 58 INT x, 59 INT y, 60 INT width, 61 INT height, 62 HWND parent, 63 HMENU menu, 64 HINSTANCE instance, 65 LPVOID data ) 67 66 { 68 67 Win32BaseWindow *window; … … 157 156 //****************************************************************************** 158 157 //****************************************************************************** 159 ODINFUNCTION12(HWND, CreateWindowExW, 160 DWORD, exStyle, 161 LPCWSTR, className, 162 LPCWSTR, windowName, 163 DWORD, style, 164 INT, x, 165 INT, y, 166 INT, width, 167 INT, height, 168 HWND, parent, 169 HMENU, menu, 170 HINSTANCE, instance, 171 LPVOID, data ) 158 HWND WIN32API CreateWindowExW(DWORD exStyle, 159 LPCWSTR className, 160 LPCWSTR windowName, 161 DWORD style, 162 INT x, 163 INT y, 164 INT width, 165 INT height, 166 HWND parent, 167 HMENU menu, 168 HINSTANCE instance, 169 LPVOID data ) 172 170 { 173 171 Win32BaseWindow *window; … … 263 261 //****************************************************************************** 264 262 //****************************************************************************** 265 ODINFUNCTION2(HWND, CreateFakeWindowEx, 266 HWND, hwndOS2, ATOM, classAtom) 263 HWND WIN32API CreateFakeWindowEx(HWND hwndOS2, ATOM classAtom) 267 264 { 268 265 Win32BaseWindow *window; … … 284 281 //****************************************************************************** 285 282 //****************************************************************************** 286 ODINFUNCTION1(BOOL, DestroyFakeWindow, 287 HWND, hwnd) 283 BOOL WIN32API DestroyFakeWindow(HWND hwnd) 288 284 { 289 285 Win32BaseWindow *window; … … 300 296 //****************************************************************************** 301 297 //****************************************************************************** 302 ODINFUNCTION1(BOOL, DestroyWindow, 303 HWND, hwnd) 298 BOOL WIN32API DestroyWindow(HWND hwnd) 304 299 { 305 300 Win32BaseWindow *window; … … 318 313 //****************************************************************************** 319 314 //****************************************************************************** 320 ODINFUNCTION1(HWND, SetActiveWindow, 321 HWND, hwnd) 315 HWND WIN32API SetActiveWindow(HWND hwnd) 322 316 { 323 317 Win32BaseWindow *window; … … 364 358 //****************************************************************************** 365 359 //****************************************************************************** 366 ODINFUNCTION2(HWND, SetParent, 367 HWND, hwndChild, 368 HWND, hwndNewParent) 360 HWND WIN32API SetParent(HWND hwndChild, HWND hwndNewParent) 369 361 { 370 362 Win32BaseWindow *window; … … 395 387 //****************************************************************************** 396 388 //****************************************************************************** 397 ODINFUNCTION2(BOOL, IsChild, 398 HWND, hwndParent, 399 HWND, hwnd) 389 BOOL WIN32API IsChild(HWND hwndParent, HWND hwnd) 400 390 { 401 391 Win32BaseWindow *window; … … 415 405 //****************************************************************************** 416 406 //****************************************************************************** 417 ODINFUNCTION1(HWND, GetTopWindow, 418 HWND, hwnd) 407 HWND WIN32API GetTopWindow(HWND hwnd) 419 408 { 420 409 Win32BaseWindow *window; … … 440 429 //****************************************************************************** 441 430 //****************************************************************************** 442 ODINFUNCTION1(BOOL, IsIconic, 443 HWND, hwnd) 431 BOOL WIN32API IsIconic(HWND hwnd) 444 432 { 445 433 Win32BaseWindow *window; … … 459 447 //****************************************************************************** 460 448 //****************************************************************************** 461 ODINFUNCTION2(HWND, GetWindow, 462 HWND, hwnd, 463 UINT, uCmd) 449 HWND WIN32API GetWindow(HWND hwnd, UINT uCmd) 464 450 { 465 451 Win32BaseWindow *window; … … 478 464 //****************************************************************************** 479 465 //****************************************************************************** 480 ODINFUNCTION2(BOOL, EnableWindow, 481 HWND, hwnd, 482 BOOL, fEnable) 466 BOOL WIN32API EnableWindow(HWND hwnd, BOOL fEnable) 483 467 { 484 468 Win32BaseWindow *window; … … 498 482 //****************************************************************************** 499 483 //****************************************************************************** 500 ODINFUNCTION1(BOOL, BringWindowToTop, 501 HWND, hwnd) 484 BOOL WIN32API BringWindowToTop(HWND hwnd) 502 485 { 503 486 dprintf(("BringWindowToTop %x", hwnd)); 504 return SetWindowPos( hwnd, HWND_TOP, 0, 0, 0, 0, SWP_NOMOVE|SWP_NOSIZE );487 return SetWindowPos( hwnd, HWND_TOP, 0, 0, 0, 0, SWP_NOMOVE|SWP_NOSIZE ); 505 488 } 506 489 /*********************************************************************** 507 490 * SetInternalWindowPos (USER32.483) 508 491 */ 509 ODINPROCEDURE4(SetInternalWindowPos, 510 HWND, hwnd, 511 UINT, showCmd, 512 LPRECT, lpRect, 513 LPPOINT, lpPoint ) 492 VOID WIN32API SetInternalWindowPos(HWND hwnd, UINT showCmd, LPRECT lpRect, 493 LPPOINT lpPoint ) 514 494 { 515 495 if( IsWindow(hwnd) ) … … 532 512 wndpl.rcNormalPosition = *lpRect; 533 513 } 534 SetWindowPlacement( 514 SetWindowPlacement(hwnd, &wndpl); 535 515 } 536 516 … … 539 519 * GetInternalWindowPos (USER32.245) 540 520 */ 541 ODINFUNCTION3(UINT, GetInternalWindowPos, 542 HWND, hwnd, 543 LPRECT, rectWnd, 544 LPPOINT, ptIcon ) 521 UINT WIN32API GetInternalWindowPos(HWND hwnd, LPRECT rectWnd, LPPOINT ptIcon ) 545 522 { 546 523 WINDOWPLACEMENT wndpl; … … 556 533 //****************************************************************************** 557 534 //****************************************************************************** 558 ODINFUNCTION0(HWND, GetActiveWindow)535 HWND GetActiveWindow() 559 536 { 560 537 return Win32BaseWindow::GetActiveWindow(); … … 562 539 //****************************************************************************** 563 540 //****************************************************************************** 564 ODINFUNCTION2(BOOL, ShowWindow, 565 HWND, hwnd, 566 int, nCmdShow) 541 BOOL WIN32API ShowWindow(HWND hwnd, INT nCmdShow) 567 542 { 568 543 Win32BaseWindow *window; … … 596 571 { 597 572 dprintf(("USER32:ShowWindowAsync (%08xh,%08x) not correctly implemented.\n", 598 hwnd, 599 nCmdShow)); 573 hwnd, nCmdShow)); 600 574 601 575 return ShowWindow(hwnd, nCmdShow); … … 603 577 //****************************************************************************** 604 578 //****************************************************************************** 605 ODINFUNCTION7(BOOL, SetWindowPos, 606 HWND, hwnd, 607 HWND, hwndInsertAfter, 608 int, x, 609 int, y, 610 int, cx, 611 int, cy, 612 UINT, fuFlags) 579 BOOL WIN32API SetWindowPos(HWND hwnd, HWND hwndInsertAfter, INT x, 580 INT y, INT cx, INT cy, UINT fuFlags) 613 581 { 614 582 Win32BaseWindow *window; … … 633 601 //NOTE: length must equal structure size or else api fails (verified in NT4, SP6) 634 602 //****************************************************************************** 635 ODINFUNCTION2(BOOL, SetWindowPlacement, 636 HWND, hwnd, 637 const WINDOWPLACEMENT *, winpos) 603 BOOL WIN32API SetWindowPlacement(HWND hwnd, const WINDOWPLACEMENT *winpos) 638 604 { 639 605 Win32BaseWindow *window; … … 659 625 // (Verified in NT4, SP6) 660 626 //****************************************************************************** 661 ODINFUNCTION2(BOOL, GetWindowPlacement, 662 HWND, hwnd, 663 LPWINDOWPLACEMENT, winpos) 627 BOOL WIN32API GetWindowPlacement(HWND hwnd, LPWINDOWPLACEMENT winpos) 664 628 { 665 629 Win32BaseWindow *window; … … 700 664 //****************************************************************************** 701 665 //****************************************************************************** 702 ODINFUNCTION1(BOOL, IsWindowEnabled, 703 HWND, hwnd) 704 { 705 DWORD dwStyle; 666 BOOL WIN32API IsWindowEnabled(HWND hwnd) 667 { 668 DWORD dwStyle; 706 669 707 670 if(!IsWindow(hwnd)) { … … 764 727 //****************************************************************************** 765 728 //****************************************************************************** 766 ODINFUNCTION1(HWND, SetFocus, 767 HWND, hwnd) 729 HWND WIN32API SetFocus(HWND hwnd) 768 730 { 769 731 Win32BaseWindow *window; … … 829 791 //****************************************************************************** 830 792 //****************************************************************************** 831 ODINFUNCTION0(HWND, GetFocus)793 HWND WIN32API GetFocus() 832 794 { 833 795 TEB *teb; … … 855 817 //****************************************************************************** 856 818 //****************************************************************************** 857 ODINFUNCTION1(BOOL, IsZoomed, 858 HWND, hwnd) 819 BOOL WIN32API IsZoomed(HWND hwnd) 859 820 { 860 821 DWORD style; … … 867 828 //****************************************************************************** 868 829 //****************************************************************************** 869 ODINFUNCTION1(BOOL, LockWindowUpdate, 870 HWND, hwnd) 830 BOOL WIN32API LockWindowUpdate(HWND hwnd) 871 831 { 872 832 return OSLibWinLockWindowUpdate(Win32ToOS2Handle(hwnd)); … … 874 834 //****************************************************************************** 875 835 //****************************************************************************** 876 ODINFUNCTION2(BOOL, GetWindowRect, 877 HWND, hwnd, 878 PRECT, pRect) 836 BOOL WIN32API GetWindowRect(HWND hwnd, PRECT pRect) 879 837 { 880 838 Win32BaseWindow *window; … … 909 867 //****************************************************************************** 910 868 //****************************************************************************** 911 ODINFUNCTION1(int, GetWindowTextLengthA, 912 HWND, hwnd) 869 INT WIN32API GetWindowTextLengthA(HWND hwnd) 913 870 { 914 871 Win32BaseWindow *window; … … 927 884 //****************************************************************************** 928 885 //****************************************************************************** 929 int WIN32API GetWindowTextA( HWND hwnd, LPSTR lpsz, int cch)886 int WIN32API GetWindowTextA( HWND hwnd, LPSTR lpsz, int cch) 930 887 { 931 888 Win32BaseWindow *window; … … 962 919 //****************************************************************************** 963 920 //****************************************************************************** 964 int WIN32API GetWindowTextW(HWND hwnd, LPWSTR lpsz, int cch)921 int WIN32API GetWindowTextW(HWND hwnd, LPWSTR lpsz, int cch) 965 922 { 966 923 Win32BaseWindow *window; … … 979 936 //****************************************************************************** 980 937 //****************************************************************************** 981 BOOL WIN32API SetWindowTextA(HWND hwnd, LPCSTR lpsz)938 BOOL WIN32API SetWindowTextA(HWND hwnd, LPCSTR lpsz) 982 939 { 983 940 Win32BaseWindow *window; … … 996 953 //****************************************************************************** 997 954 //****************************************************************************** 998 BOOL WIN32API SetWindowTextW( HWND hwnd, LPCWSTR lpsz)955 BOOL WIN32API SetWindowTextW( HWND hwnd, LPCWSTR lpsz) 999 956 { 1000 957 Win32BaseWindow *window; … … 1014 971 * InternalGetWindowText (USER32.326) 1015 972 */ 1016 int WIN32API InternalGetWindowText(HWND hwnd,973 int WIN32API InternalGetWindowText(HWND hwnd, 1017 974 LPWSTR lpString, 1018 975 INT nMaxCount ) 1019 976 { 1020 977 dprintf(("USER32: InternalGetWindowText(%08xh,%08xh,%08xh) not properly implemented.\n", 1021 hwnd, 1022 lpString, 1023 nMaxCount)); 1024 1025 return GetWindowTextW(hwnd,lpString,nMaxCount); 978 hwnd, lpString, nMaxCount)); 979 980 return GetWindowTextW(hwnd, lpString,nMaxCount); 1026 981 } 1027 982 //****************************************************************************** … … 1036 991 //****************************************************************************** 1037 992 //****************************************************************************** 1038 BOOL WIN32API GetClientRect( HWND hwnd, PRECT pRect)993 BOOL WIN32API GetClientRect( HWND hwnd, PRECT pRect) 1039 994 { 1040 995 HWND hwndWin32 = hwnd; … … 1224 1179 //****************************************************************************** 1225 1180 //****************************************************************************** 1226 BOOL WIN32API ScreenToClient(HWND hwnd, LPPOINT pt)1181 BOOL WIN32API ScreenToClient(HWND hwnd, LPPOINT pt) 1227 1182 { 1228 1183 PRECT rcl; … … 1328 1283 //****************************************************************************** 1329 1284 //****************************************************************************** 1330 BOOL WIN32API FlashWindow(HWND hwnd, BOOL fFlash)1285 BOOL WIN32API FlashWindow(HWND hwnd, BOOL fFlash) 1331 1286 { 1332 1287 dprintf(("FlashWindow %x %d\n", hwnd, fFlash)); … … 1336 1291 //****************************************************************************** 1337 1292 //****************************************************************************** 1338 BOOL WIN32API MoveWindow( HWND hwnd, INT x, INT y, INT cx, INT cy,1293 BOOL WIN32API MoveWindow( HWND hwnd, INT x, INT y, INT cx, INT cy, 1339 1294 BOOL repaint ) 1340 1295 { … … 1348 1303 //****************************************************************************** 1349 1304 //****************************************************************************** 1350 BOOL WIN32API ClientToScreen (HWND hwnd, PPOINT pt)1305 BOOL WIN32API ClientToScreen (HWND hwnd, PPOINT pt) 1351 1306 { 1352 1307 PRECT rcl; … … 1404 1359 * 1405 1360 */ 1406 HDWP WIN32API DeferWindowPos( HDWP hdwp, HWND hwnd, HWND hwndAfter,1361 HDWP WIN32API DeferWindowPos( HDWP hdwp, HWND hwnd, HWND hwndAfter, 1407 1362 INT x, INT y, INT cx, INT cy, 1408 1363 UINT flags ) … … 1532 1487 //****************************************************************************** 1533 1488 //****************************************************************************** 1534 HWND WIN32API ChildWindowFromPoint( HWND hwnd, POINT pt)1489 HWND WIN32API ChildWindowFromPoint( HWND hwnd, POINT pt) 1535 1490 { 1536 1491 dprintf(("USER32: ChildWindowFromPoint\n")); … … 1621 1576 //****************************************************************************** 1622 1577 //****************************************************************************** 1623 static BOOL IsPointInWindow(HWND hwnd, POINT point)1578 static BOOL IsPointInWindow(HWND hwnd, POINT point) 1624 1579 { 1625 1580 RECT rectWindow; … … 1716 1671 * SwitchToThisWindow (USER32.539) 1717 1672 */ 1718 DWORD WINAPI SwitchToThisWindow( HWND hwnd, BOOL restore )1673 DWORD WINAPI SwitchToThisWindow( HWND hwnd, BOOL restore ) 1719 1674 { 1720 1675 return ShowWindow( hwnd, restore ? SW_RESTORE : SW_SHOWMINIMIZED ); … … 1728 1683 //****************************************************************************** 1729 1684 //****************************************************************************** 1730 BOOL WIN32API EnumChildWindows(HWND hwnd, WNDENUMPROC lpfn, LPARAM lParam)1685 BOOL WIN32API EnumChildWindows(HWND hwnd, WNDENUMPROC lpfn, LPARAM lParam) 1731 1686 { 1732 1687 Win32BaseWindow *window; … … 1817 1772 //TODO: -> needs testing 1818 1773 //****************************************************************************** 1819 ODINFUNCTION2(BOOL, ShowOwnedPopups, 1820 HWND, hwndOwner, 1821 BOOL, fShow) 1774 BOOL WIN32API ShowOwnedPopups(HWND hwndOwner, BOOL fShow) 1822 1775 { 1823 1776 Win32BaseWindow *window, *owner; … … 1873 1826 //****************************************************************************** 1874 1827 //****************************************************************************** 1875 ODINFUNCTION0(HWND, GetForegroundWindow)1828 HWND WIN32API GetForegroundWindow() 1876 1829 { 1877 1830 HWND hwnd; … … 1892 1845 * owned by another window. 1893 1846 */ 1894 ODINFUNCTION1(HWND, GetLastActivePopup, 1895 HWND, hWnd) 1847 HWND WIN32API GetLastActivePopup(HWND hWnd) 1896 1848 { 1897 1849 Win32BaseWindow *owner; … … 1915 1867 //****************************************************************************** 1916 1868 //****************************************************************************** 1917 DWORD WIN32API GetWindowThreadProcessId(HWND hwnd, PDWORD lpdwProcessId)1869 DWORD WIN32API GetWindowThreadProcessId(HWND hwnd, PDWORD lpdwProcessId) 1918 1870 { 1919 1871 DWORD dwThreadId; … … 1927 1879 //****************************************************************************** 1928 1880 //****************************************************************************** 1929 ODINFUNCTION1(DWORD, GetWindowContextHelpId, 1930 HWND, hwnd) 1881 DWORD WIN32API GetWindowContextHelpId(HWND hwnd) 1931 1882 { 1932 1883 Win32BaseWindow *window; … … 1945 1896 //****************************************************************************** 1946 1897 //****************************************************************************** 1947 ODINFUNCTION2(BOOL, SetWindowContextHelpId, 1948 HWND, hwnd, 1949 DWORD, dwContextHelpId) 1898 BOOL WIN32API SetWindowContextHelpId(HWND hwnd, DWORD dwContextHelpId) 1950 1899 { 1951 1900 Win32BaseWindow *window; … … 1964 1913 //****************************************************************************** 1965 1914 //****************************************************************************** 1966 ODINFUNCTION2(HANDLE, GetPropA, 1967 HWND, hwnd, 1968 LPCSTR, str ) 1915 HANDLE WIN32API GetPropA(HWND hwnd, LPCSTR str ) 1969 1916 { 1970 1917 Win32BaseWindow *window; … … 1982 1929 //****************************************************************************** 1983 1930 //****************************************************************************** 1984 ODINFUNCTION2(HANDLE, GetPropW, 1985 HWND, hwnd, 1986 LPCWSTR, str ) 1931 HANDLE WIN32API GetPropW(HWND hwnd, LPCWSTR str) 1987 1932 { 1988 1933 Win32BaseWindow *window; … … 2010 1955 //****************************************************************************** 2011 1956 //****************************************************************************** 2012 ODINFUNCTION3(BOOL, SetPropA, 2013 HWND, hwnd, 2014 LPCSTR, str, 2015 HANDLE, handle ) 1957 BOOL WIN32API SetPropA(HWND hwnd, LPCSTR str, HANDLE handle ) 2016 1958 { 2017 1959 Win32BaseWindow *window; … … 2029 1971 //****************************************************************************** 2030 1972 //****************************************************************************** 2031 ODINFUNCTION3(BOOL, SetPropW, 2032 HWND, hwnd, 2033 LPCWSTR, str, 2034 HANDLE, handle ) 1973 BOOL SetPropW(HWND hwnd, LPCWSTR str, HANDLE handle ) 2035 1974 { 2036 1975 BOOL ret; … … 2046 1985 //****************************************************************************** 2047 1986 //****************************************************************************** 2048 ODINFUNCTION2(HANDLE, RemovePropA, 2049 HWND, hwnd, 2050 LPCSTR, str ) 1987 HANDLE WIN32API RemovePropA(HWND hwnd, LPCSTR str) 2051 1988 { 2052 1989 Win32BaseWindow *window; … … 2064 2001 //****************************************************************************** 2065 2002 //****************************************************************************** 2066 ODINFUNCTION2(HANDLE, RemovePropW, 2067 HWND, hwnd, 2068 LPCWSTR, str ) 2003 HANDLE WIN32API RemovePropW(HWND hwnd, LPCWSTR str) 2069 2004 { 2070 2005 LPSTR strA; … … 2080 2015 //****************************************************************************** 2081 2016 //****************************************************************************** 2082 ODINFUNCTION2(INT, EnumPropsA, 2083 HWND, hwnd, 2084 PROPENUMPROCA, func ) 2017 INT WIN32API EnumPropsA(HWND hwnd, PROPENUMPROCA func ) 2085 2018 { 2086 2019 return EnumPropsExA( hwnd, (PROPENUMPROCEXA)func, 0 ); … … 2088 2021 //****************************************************************************** 2089 2022 //****************************************************************************** 2090 ODINFUNCTION2(INT, EnumPropsW, 2091 HWND, hwnd, 2092 PROPENUMPROCW, func ) 2023 INT WIN32API EnumPropsW(HWND hwnd, PROPENUMPROCW func ) 2093 2024 { 2094 2025 return EnumPropsExW( hwnd, (PROPENUMPROCEXW)func, 0 ); … … 2096 2027 //****************************************************************************** 2097 2028 //****************************************************************************** 2098 ODINFUNCTION3(INT, EnumPropsExA, 2099 HWND, hwnd, 2100 PROPENUMPROCEXA, func, 2101 LPARAM, lParam) 2029 INT WIN32API EnumPropsExA(HWND hwnd, PROPENUMPROCEXA func, LPARAM lParam) 2102 2030 { 2103 2031 Win32BaseWindow *window; … … 2115 2043 //****************************************************************************** 2116 2044 //****************************************************************************** 2117 ODINFUNCTION3(INT, EnumPropsExW, 2118 HWND, hwnd, 2119 PROPENUMPROCEXW, func, 2120 LPARAM, lParam) 2045 INT WIN32API EnumPropsExW(HWND hwnd, PROPENUMPROCEXW func, LPARAM lParam) 2121 2046 { 2122 2047 Win32BaseWindow *window; … … 2153 2078 * Author : Patrick Haller [Thu, 1998/02/26 11:55] 2154 2079 *****************************************************************************/ 2155 ODINFUNCTION0(BOOL, AnyPopup)2080 BOOL WIN32API AnyPopup() 2156 2081 { 2157 2082 dprintf(("USER32:AnyPopup() not implemented.\n"));
Note:
See TracChangeset
for help on using the changeset viewer.