Changeset 215 for trunk/src/user32/user32.cpp
- Timestamp:
- Jun 26, 1999, 3:21:53 PM (26 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/user32/user32.cpp
r161 r215 1 /* $Id: user32.cpp,v 1.1 4 1999-06-23 16:36:56 achimhaExp $ */1 /* $Id: user32.cpp,v 1.15 1999-06-26 13:21:12 sandervl Exp $ */ 2 2 3 3 /* … … 24 24 #include "user32.h" 25 25 #include "wndproc.h" 26 #include "wndsubproc.h"27 26 #include "wndclass.h" 28 27 #include "icon.h" … … 639 638 LRESULT rc; 640 639 641 #ifdef DEBUG 640 #ifdef DEBUG1 642 641 WriteLog("USER32: SendMessage....\n"); 643 642 #endif 644 643 rc = O32_SendMessage(arg1, arg2, arg3, arg4); 645 #ifdef DEBUG 644 #ifdef DEBUG1 646 645 WriteLog("USER32: *****SendMessage %X %X %X %X returned %d\n", arg1, arg2, arg3, arg4, rc); 647 646 #endif … … 952 951 //****************************************************************************** 953 952 //****************************************************************************** 954 LONG WIN32API GetWindowLongA(HWND hwnd, int nIndex)955 {956 LONG rc;957 958 if(nIndex == GWL_WNDPROC || nIndex == DWL_DLGPROC) {959 #ifdef DEBUG960 WriteLog("USER32: GetWindowLong %X %d\n", hwnd, nIndex);961 #endif962 Win32WindowProc *window = Win32WindowProc::FindProc(hwnd);963 if(window && !(nIndex == DWL_DLGPROC && window->IsWindow() == TRUE)) {964 return (LONG)window->GetWin32Callback();965 }966 }967 rc = O32_GetWindowLong(hwnd, nIndex);968 return(rc);969 }970 //******************************************************************************971 //******************************************************************************972 953 BOOL WIN32API SetDlgItemInt( HWND arg1, int arg2, UINT arg3, BOOL arg4) 973 954 { … … 1230 1211 #endif 1231 1212 1232 if(Win32WindowSubProc::FindSubProc((WNDPROC_O32)wndprcPrev) != NULL) { 1233 WNDPROC_O32 orgprc = (WNDPROC_O32)wndprcPrev; //is original Open32 system class callback (_System) 1234 return orgprc(arg2, arg3, arg4, arg5); 1235 } 1236 else return wndprcPrev(arg2, arg3, arg4, arg5); //win32 callback (__stdcall) 1213 return wndprcPrev(arg2, arg3, arg4, arg5); //win32 callback (__stdcall) 1237 1214 } 1238 1215 //****************************************************************************** … … 2317 2294 //****************************************************************************** 2318 2295 //****************************************************************************** 2319 LONG WIN32API GetWindowLongW( HWND arg1, int arg2)2320 {2321 #ifdef DEBUG2322 WriteLog("USER32: GetWindowLongW\n");2323 #endif2324 return GetWindowLongA(arg1, arg2); //class procedures..2325 }2326 //******************************************************************************2327 //******************************************************************************2328 2296 BOOL WIN32API GetWindowPlacement( HWND arg1, LPWINDOWPLACEMENT arg2) 2329 2297 { … … 2396 2364 //****************************************************************************** 2397 2365 //****************************************************************************** 2398 WORD WIN32API GetWindowWord( HWND arg1, int arg2)2399 {2400 #ifdef DEBUG2401 WriteLog("USER32: GetWindowWord\n");2402 #endif2403 return O32_GetWindowWord(arg1, arg2);2404 }2405 //******************************************************************************2406 //******************************************************************************2407 2366 BOOL WIN32API HideCaret( HWND arg1) 2408 2367 { … … 2913 2872 //****************************************************************************** 2914 2873 //****************************************************************************** 2915 LONG WIN32API SetWindowLongA(HWND hwnd, int nIndex, LONG arg3)2916 {2917 LONG rc;2918 2919 dprintf(("USER32: SetWindowLongA %X %d %X\n", hwnd, nIndex, arg3));2920 if(nIndex == GWL_WNDPROC || nIndex == DWL_DLGPROC) {2921 Win32WindowProc *wndproc = Win32WindowProc::FindProc(hwnd);2922 if(wndproc == NULL) {//created with system class and app wants to change the handler2923 dprintf(("USER32: SetWindowLong new WindowProc for system class\n"));2924 wndproc = new Win32WindowProc((WNDPROC)arg3);2925 wndproc->SetWindowHandle(hwnd);2926 rc = O32_GetWindowLong(hwnd, nIndex);2927 Win32WindowSubProc *subwndproc = new Win32WindowSubProc(hwnd, (WNDPROC_O32)rc);2928 O32_SetWindowLong(hwnd, nIndex, (LONG)wndproc->GetOS2Callback());2929 return((LONG)subwndproc->GetWin32Callback());2930 }2931 else {2932 if(!(nIndex == DWL_DLGPROC && wndproc->IsWindow() == TRUE)) {2933 rc = (LONG)wndproc->GetWin32Callback();2934 dprintf(("USER32: SetWindowLong change WindowProc %X to %X\n", rc, arg3));2935 wndproc->SetWin32Callback((WNDPROC)arg3);2936 return(rc);2937 }2938 //else window that accesses it's normal window data2939 }2940 }2941 return O32_SetWindowLong(hwnd, nIndex, arg3);2942 }2943 //******************************************************************************2944 //TODO: Is this always correct? (GWL_ID: window identifier??)2945 //******************************************************************************2946 LONG WIN32API SetWindowLongW(HWND arg1, int arg2, LONG arg3)2947 {2948 dprintf(("USER32: SetWindowLongW %X %d %X\n", arg1, arg2, arg3));2949 return SetWindowLongA(arg1, arg2, arg3);2950 }2951 //******************************************************************************2952 //******************************************************************************2953 2874 BOOL WIN32API SetWindowPlacement( HWND arg1, const WINDOWPLACEMENT * arg2) 2954 2875 { … … 2967 2888 FreeAsciiString(astring); 2968 2889 return(rc); 2969 }2970 //******************************************************************************2971 //******************************************************************************2972 WORD WIN32API SetWindowWord( HWND arg1, int arg2, WORD arg3)2973 {2974 dprintf(("USER32: SetWindowWord\n"));2975 return O32_SetWindowWord(arg1, arg2, arg3);2976 2890 } 2977 2891 //******************************************************************************
Note:
See TracChangeset
for help on using the changeset viewer.