Changeset 328 for trunk/src/user32/new/defwndproc.cpp
- Timestamp:
- Jul 18, 1999, 4:39:35 PM (26 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/user32/new/defwndproc.cpp
r300 r328 1 /* $Id: defwndproc.cpp,v 1. 1 1999-07-14 08:35:34 sandervl Exp $ */1 /* $Id: defwndproc.cpp,v 1.2 1999-07-18 14:39:34 sandervl Exp $ */ 2 2 3 3 /* … … 25 25 //// WriteLog("*DWP*"); 26 26 #endif 27 switch(Msg) { 28 case WM_SETREDRAW: //Open32 does not set the visible flag 29 if(wParam) 30 SetWindowLongA (hwnd, GWL_STYLE, GetWindowLongA (hwnd, GWL_STYLE) | WS_VISIBLE); 31 else SetWindowLongA (hwnd, GWL_STYLE, GetWindowLongA (hwnd, GWL_STYLE) & ~WS_VISIBLE); 32 27 switch(Msg) 28 { 29 case WM_SETREDRAW: //Open32 does not set the visible flag 30 if(wParam) 31 SetWindowLongA (hwnd, GWL_STYLE, GetWindowLongA (hwnd, GWL_STYLE) | WS_VISIBLE); 32 else SetWindowLongA (hwnd, GWL_STYLE, GetWindowLongA (hwnd, GWL_STYLE) & ~WS_VISIBLE); 33 34 return 0; //TODO 35 36 case WM_NCCREATE: 37 return(TRUE); 38 39 case WM_CTLCOLORMSGBOX: 40 case WM_CTLCOLOREDIT: 41 case WM_CTLCOLORLISTBOX: 42 case WM_CTLCOLORBTN: 43 case WM_CTLCOLORDLG: 44 case WM_CTLCOLORSTATIC: 45 case WM_CTLCOLORSCROLLBAR: 46 SetBkColor((HDC)wParam, GetSysColor(COLOR_WINDOW)); 47 SetTextColor((HDC)wParam, GetSysColor(COLOR_WINDOWTEXT)); 48 return GetSysColorBrush(COLOR_BTNFACE); 49 50 case WM_PARENTNOTIFY: 51 return 0; 52 53 case WM_MOUSEACTIVATE: 54 { 55 DWORD dwStyle = GetWindowLongA(hwnd, GWL_STYLE); 56 DWORD dwExStyle = GetWindowLongA(hwnd, GWL_EXSTYLE); 57 dprintf(("DefWndProc: WM_MOUSEACTIVATE for %x Msg %s", hwnd, GetMsgText(HIWORD(lParam)))); 58 if(dwStyle & WS_CHILD && !(dwExStyle & WS_EX_NOPARENTNOTIFY) ) 59 { 60 LRESULT rc = SendMessageA(GetParent(hwnd), WM_MOUSEACTIVATE, wParam, lParam ); 61 if(rc) return rc; 62 } 63 return (LOWORD(lParam) == HTCAPTION) ? MA_NOACTIVATE : MA_ACTIVATE; 64 } 65 case WM_SETCURSOR: 66 { 67 DWORD dwStyle = GetWindowLongA(hwnd, GWL_STYLE); 68 DWORD dwExStyle = GetWindowLongA(hwnd, GWL_EXSTYLE); 69 dprintf(("DefWndProc: WM_SETCURSOR for %x Msg %s", hwnd, GetMsgText(HIWORD(lParam)))); 70 if(dwStyle & WS_CHILD && !(dwExStyle & WS_EX_NOPARENTNOTIFY) ) 71 { 72 LRESULT rc = SendMessageA(GetParent(hwnd), WM_SETCURSOR, wParam, lParam); 73 if(rc) return rc; 74 } 75 return 1; 76 } 77 case WM_MOUSEMOVE: 78 return 0; 79 80 case WM_ERASEBKGND: 81 case WM_ICONERASEBKGND: 82 return 0; 83 84 case WM_NCLBUTTONDOWN: 85 case WM_NCLBUTTONUP: 86 case WM_NCLBUTTONDBLCLK: 87 case WM_NCRBUTTONUP: 88 case WM_NCRBUTTONDOWN: 89 case WM_NCRBUTTONDBLCLK: 90 case WM_NCMBUTTONDOWN: 91 case WM_NCMBUTTONUP: 92 case WM_NCMBUTTONDBLCLK: 93 return 0; //TODO: Send WM_SYSCOMMAND if required 94 95 case WM_NCHITTEST: //TODO: 96 return 0; 97 98 default: 99 return 1; 100 } 101 } 102 //****************************************************************************** 103 //NOTE: Unicode msg translation! 104 //****************************************************************************** 105 LRESULT WIN32API DefWindowProcW(HWND hwnd, UINT Msg, WPARAM wParam, LPARAM lParam) 106 { 107 #ifdef DEBUG 108 //// WriteLog("*DWPW*"); 109 #endif 110 switch(Msg) { 111 case WM_SETREDRAW: //Open32 does not set the visible flag 112 if(wParam) 113 SetWindowLongA (hwnd, GWL_STYLE, GetWindowLongA (hwnd, GWL_STYLE) | WS_VISIBLE); 114 else 115 SetWindowLongA (hwnd, GWL_STYLE, GetWindowLongA (hwnd, GWL_STYLE) & ~WS_VISIBLE); 33 116 return O32_DefWindowProc(hwnd, Msg, wParam, lParam); 34 case WM_NCCREATE://SvL: YAFMO (yet another feature missing in Open32) 35 return(TRUE); 36 case WM_CTLCOLORMSGBOX: 37 case WM_CTLCOLOREDIT: 38 case WM_CTLCOLORLISTBOX: 39 case WM_CTLCOLORBTN: 40 case WM_CTLCOLORDLG: 41 case WM_CTLCOLORSTATIC: 42 case WM_CTLCOLORSCROLLBAR: 43 SetBkColor((HDC)wParam, GetSysColor(COLOR_WINDOW)); 44 SetTextColor((HDC)wParam, GetSysColor(COLOR_WINDOWTEXT)); 45 return GetSysColorBrush(COLOR_BTNFACE); 46 47 case WM_PARENTNOTIFY: //Open32 doesn't like receiving those!! 48 dprintf(("DefWndProc: WM_PARENTNOTIFY for %x", hwnd)); 49 return 0; 50 51 case WM_MOUSEACTIVATE: 52 { 53 DWORD dwStyle = GetWindowLongA(hwnd, GWL_STYLE); 54 DWORD dwExStyle = GetWindowLongA(hwnd, GWL_EXSTYLE); 55 dprintf(("DefWndProc: WM_MOUSEACTIVATE for %x Msg %s", hwnd, GetMsgText(HIWORD(lParam)))); 56 if(dwStyle & WS_CHILD && !(dwExStyle & WS_EX_NOPARENTNOTIFY) ) 57 { 58 LRESULT rc = SendMessageA(GetParent(hwnd), WM_MOUSEACTIVATE, wParam, lParam ); 59 if(rc) return rc; 60 } 61 return (LOWORD(lParam) == HTCAPTION) ? MA_NOACTIVATE : MA_ACTIVATE; 62 } 63 case WM_SETCURSOR: 64 { 65 DWORD dwStyle = GetWindowLongA(hwnd, GWL_STYLE); 66 DWORD dwExStyle = GetWindowLongA(hwnd, GWL_EXSTYLE); 67 dprintf(("DefWndProc: WM_SETCURSOR for %x Msg %s", hwnd, GetMsgText(HIWORD(lParam)))); 68 if(dwStyle & WS_CHILD && !(dwExStyle & WS_EX_NOPARENTNOTIFY) ) 69 { 70 LRESULT rc = SendMessageA(GetParent(hwnd), WM_SETCURSOR, wParam, lParam); 71 if(rc) return rc; 72 } 73 return O32_DefWindowProc(hwnd, Msg, wParam, lParam); 74 } 117 case WM_NCCREATE://SvL: YAOFM (yet another open32 feature missing) 118 return(TRUE); 119 case WM_CTLCOLORMSGBOX: 120 case WM_CTLCOLOREDIT: 121 case WM_CTLCOLORLISTBOX: 122 case WM_CTLCOLORBTN: 123 case WM_CTLCOLORDLG: 124 case WM_CTLCOLORSTATIC: 125 case WM_CTLCOLORSCROLLBAR: 126 SetBkColor((HDC)wParam, GetSysColor(COLOR_WINDOW)); 127 SetTextColor((HDC)wParam, GetSysColor(COLOR_WINDOWTEXT)); 128 return GetSysColorBrush(COLOR_BTNFACE); 129 130 case WM_PARENTNOTIFY: //Open32 doesn't like receiving those!! 131 dprintf(("DefWndProc: WM_PARENTNOTIFY for %x", hwnd)); 132 return 0; 133 75 134 default: 76 135 return O32_DefWindowProc(hwnd, Msg, wParam, lParam); … … 78 137 } 79 138 //****************************************************************************** 139 //****************************************************************************** 140 LRESULT WIN32API DefDlgProcA(HWND hwnd, UINT Msg, WPARAM wParam, LPARAM lParam) 141 { 142 #ifdef DEBUG 143 //// WriteLog("*DDP*"); 144 #endif 145 switch(Msg) { 146 case WM_SETREDRAW: //Open32 does not set the visible flag 147 if(wParam) 148 SetWindowLongA (hwnd, GWL_STYLE, GetWindowLongA (hwnd, GWL_STYLE) | WS_VISIBLE); 149 else 150 SetWindowLongA (hwnd, GWL_STYLE, GetWindowLongA (hwnd, GWL_STYLE) & ~WS_VISIBLE); 151 return O32_DefDlgProc(hwnd, Msg, wParam, lParam); 152 case WM_NCCREATE://SvL: YAOFM (yet another open32 feature missing) 153 return(TRUE); 154 case WM_CTLCOLORMSGBOX: 155 case WM_CTLCOLOREDIT: 156 case WM_CTLCOLORLISTBOX: 157 case WM_CTLCOLORBTN: 158 case WM_CTLCOLORDLG: 159 case WM_CTLCOLORSTATIC: 160 case WM_CTLCOLORSCROLLBAR: 161 SetBkColor((HDC)wParam, GetSysColor(COLOR_WINDOW)); 162 SetTextColor((HDC)wParam, GetSysColor(COLOR_WINDOWTEXT)); 163 return GetSysColorBrush(COLOR_BTNFACE); 164 165 case WM_PARENTNOTIFY: //Open32 doesn't like receiving those!! 166 dprintf(("DefWndProc: WM_PARENTNOTIFY for %x", hwnd)); 167 return 0; 168 169 default: 170 return O32_DefDlgProc(hwnd, Msg, wParam, lParam); 171 } 172 } 173 //****************************************************************************** 80 174 //NOTE: Unicode msg translation! 81 175 //****************************************************************************** 82 LRESULT WIN32API DefWindowProcW(HWND hwnd, UINT Msg, WPARAM wParam, LPARAM lParam) 83 { 84 #ifdef DEBUG 85 //// WriteLog("*DWPW*"); 86 #endif 87 switch(Msg) { 88 case WM_SETREDRAW: //Open32 does not set the visible flag 89 if(wParam) 90 SetWindowLongA (hwnd, GWL_STYLE, GetWindowLongA (hwnd, GWL_STYLE) | WS_VISIBLE); 91 else 92 SetWindowLongA (hwnd, GWL_STYLE, GetWindowLongA (hwnd, GWL_STYLE) & ~WS_VISIBLE); 93 return O32_DefWindowProc(hwnd, Msg, wParam, lParam); 94 case WM_NCCREATE://SvL: YAOFM (yet another open32 feature missing) 95 return(TRUE); 96 case WM_CTLCOLORMSGBOX: 97 case WM_CTLCOLOREDIT: 98 case WM_CTLCOLORLISTBOX: 99 case WM_CTLCOLORBTN: 100 case WM_CTLCOLORDLG: 101 case WM_CTLCOLORSTATIC: 102 case WM_CTLCOLORSCROLLBAR: 103 SetBkColor((HDC)wParam, GetSysColor(COLOR_WINDOW)); 104 SetTextColor((HDC)wParam, GetSysColor(COLOR_WINDOWTEXT)); 105 return GetSysColorBrush(COLOR_BTNFACE); 106 107 case WM_PARENTNOTIFY: //Open32 doesn't like receiving those!! 108 dprintf(("DefWndProc: WM_PARENTNOTIFY for %x", hwnd)); 109 return 0; 110 111 default: 112 return O32_DefWindowProc(hwnd, Msg, wParam, lParam); 113 } 114 } 115 //****************************************************************************** 116 //****************************************************************************** 117 LRESULT WIN32API DefDlgProcA(HWND hwnd, UINT Msg, WPARAM wParam, LPARAM lParam) 118 { 119 #ifdef DEBUG 120 //// WriteLog("*DDP*"); 176 LRESULT WIN32API DefDlgProcW(HWND hwnd, UINT Msg, WPARAM wParam, LPARAM lParam) 177 { 178 #ifdef DEBUG 179 //// WriteLog("*DDPW*"); 121 180 #endif 122 181 switch(Msg) { … … 140 199 return GetSysColorBrush(COLOR_BTNFACE); 141 200 142 case WM_PARENTNOTIFY: //Open32 doesn't like receiving those!! 143 dprintf(("DefWndProc: WM_PARENTNOTIFY for %x", hwnd)); 144 return 0; 145 146 default: 147 return O32_DefDlgProc(hwnd, Msg, wParam, lParam); 148 } 149 } 150 //****************************************************************************** 151 //NOTE: Unicode msg translation! 152 //****************************************************************************** 153 LRESULT WIN32API DefDlgProcW(HWND hwnd, UINT Msg, WPARAM wParam, LPARAM lParam) 154 { 155 #ifdef DEBUG 156 //// WriteLog("*DDPW*"); 157 #endif 158 switch(Msg) { 159 case WM_SETREDRAW: //Open32 does not set the visible flag 160 if(wParam) 161 SetWindowLongA (hwnd, GWL_STYLE, GetWindowLongA (hwnd, GWL_STYLE) | WS_VISIBLE); 162 else 163 SetWindowLongA (hwnd, GWL_STYLE, GetWindowLongA (hwnd, GWL_STYLE) & ~WS_VISIBLE); 164 return O32_DefDlgProc(hwnd, Msg, wParam, lParam); 165 case WM_NCCREATE://SvL: YAOFM (yet another open32 feature missing) 166 return(TRUE); 167 case WM_CTLCOLORMSGBOX: 168 case WM_CTLCOLOREDIT: 169 case WM_CTLCOLORLISTBOX: 170 case WM_CTLCOLORBTN: 171 case WM_CTLCOLORDLG: 172 case WM_CTLCOLORSTATIC: 173 case WM_CTLCOLORSCROLLBAR: 174 SetBkColor((HDC)wParam, GetSysColor(COLOR_WINDOW)); 175 SetTextColor((HDC)wParam, GetSysColor(COLOR_WINDOWTEXT)); 176 return GetSysColorBrush(COLOR_BTNFACE); 177 178 case WM_PARENTNOTIFY: //Open32 doesn't like receiving those!! 179 dprintf(("DefWndProc: WM_PARENTNOTIFY for %x", hwnd)); 180 return 0; 201 case WM_PARENTNOTIFY: //Open32 doesn't like receiving those!! 202 dprintf(("DefWndProc: WM_PARENTNOTIFY for %x", hwnd)); 203 return 0; 181 204 182 205 default: … … 211 234 return GetSysColorBrush(COLOR_BTNFACE); 212 235 213 214 215 236 case WM_PARENTNOTIFY: //Open32 doesn't like receiving those!! 237 dprintf(("DefWndProc: WM_PARENTNOTIFY for %x", hwndFrame)); 238 return 0; 216 239 217 240 default: … … 247 270 return GetSysColorBrush(COLOR_BTNFACE); 248 271 249 250 251 272 case WM_PARENTNOTIFY: //Open32 doesn't like receiving those!! 273 dprintf(("DefWndProc: WM_PARENTNOTIFY for %x", hwndFrame)); 274 return 0; 252 275 253 276 default: … … 282 305 return GetSysColorBrush(COLOR_BTNFACE); 283 306 284 285 286 307 case WM_PARENTNOTIFY: //Open32 doesn't like receiving those!! 308 dprintf(("DefWndProc: WM_PARENTNOTIFY for %x", hwnd)); 309 return 0; 287 310 288 311 default: … … 318 341 return GetSysColorBrush(COLOR_BTNFACE); 319 342 320 321 322 343 case WM_PARENTNOTIFY: //Open32 doesn't like receiving those!! 344 dprintf(("DefWndProc: WM_PARENTNOTIFY for %x", hwnd)); 345 return 0; 323 346 324 347 default:
Note:
See TracChangeset
for help on using the changeset viewer.