Changeset 5935 for trunk/src/user32/windlg.cpp
- Timestamp:
- Jun 9, 2001, 4:50:26 PM (24 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/user32/windlg.cpp
r5258 r5935 1 /* $Id: windlg.cpp,v 1.2 2 2001-02-23 14:52:42sandervl Exp $ */1 /* $Id: windlg.cpp,v 1.23 2001-06-09 14:50:25 sandervl Exp $ */ 2 2 /* 3 3 * Win32 dialog apis for OS/2 … … 87 87 { 88 88 dprintf(("Win32Dialog error found (%0x)!!", GetLastError())); 89 RELEASE_WNDOBJ(dialog); 89 90 delete dialog; 90 91 return 0; 91 92 } 92 return dialog->getWindowHandle(); 93 HWND hwnd = dialog->getWindowHandle(); 94 RELEASE_WNDOBJ(dialog); 95 return hwnd; 93 96 } 94 97 //****************************************************************************** … … 115 118 { 116 119 dprintf(("Win32Dialog error found!!")); 120 RELEASE_WNDOBJ(dialog); 117 121 delete dialog; 118 122 return 0; 119 123 } 120 return dialog->getWindowHandle(); 124 HWND hwnd = dialog->getWindowHandle(); 125 RELEASE_WNDOBJ(dialog); 126 return hwnd; 121 127 } 122 128 //****************************************************************************** … … 127 133 LPARAM lParamInit) 128 134 { 135 INT result; 129 136 HWND hwnd = CreateDialogIndirectParamA(hInst, dlgtemplate, hwndParent, dlgproc, 130 137 lParamInit); … … 136 143 if(!dialog || !dialog->IsDialog()) { 137 144 dprintf(("DialogBoxIndirectParamA, dialog %x not found", hwnd)); 145 if(dialog) RELEASE_WNDOBJ(dialog); 138 146 SetLastError(ERROR_INVALID_WINDOW_HANDLE); 139 147 return 0; 140 148 } 141 return dialog->doDialogBox(); 149 result = dialog->doDialogBox(); 150 RELEASE_WNDOBJ(dialog); 151 return result; 142 152 } 143 153 return -1; … … 149 159 LPARAM lParamInit) 150 160 { 161 INT result; 151 162 HWND hwnd = CreateDialogIndirectParamW(hInst, dlgtemplate, hwndParent, dlgproc, 152 163 lParamInit); … … 158 169 if(!dialog || !dialog->IsDialog()) { 159 170 dprintf(("DialogBoxIndirectParamW, dialog %x not found", hwnd)); 171 if(dialog) RELEASE_WNDOBJ(dialog); 160 172 SetLastError(ERROR_INVALID_WINDOW_HANDLE); 161 173 return 0; 162 174 } 163 return dialog->doDialogBox(); 175 result = dialog->doDialogBox(); 176 RELEASE_WNDOBJ(dialog); 177 return result; 164 178 } 165 179 return -1; … … 170 184 DLGPROC dlgproc, LPARAM lParamInit) 171 185 { 186 INT result; 172 187 HWND hwnd = CreateDialogParamA( hInst, lpszTemplate, hwndOwner, dlgproc, lParamInit); 173 188 … … 179 194 if(!dialog || !dialog->IsDialog()) { 180 195 dprintf(("DialogBoxParamA, dialog %x not found", hwnd)); 196 if(dialog) RELEASE_WNDOBJ(dialog); 181 197 SetLastError(ERROR_INVALID_WINDOW_HANDLE); 182 198 return 0; 183 199 } 184 return dialog->doDialogBox(); 200 result = dialog->doDialogBox(); 201 RELEASE_WNDOBJ(dialog); 202 return result; 185 203 } 186 204 return -1; … … 191 209 DLGPROC dlgproc, LPARAM lParamInit) 192 210 { 211 INT result; 193 212 HWND hwnd = CreateDialogParamW( hInst, lpszTemplate, hwndOwner, dlgproc, lParamInit); 194 213 … … 200 219 if(!dialog || !dialog->IsDialog()) { 201 220 dprintf(("DialogBoxParamW, dialog %x not found", hwnd)); 221 if(dialog) RELEASE_WNDOBJ(dialog); 202 222 SetLastError(ERROR_INVALID_WINDOW_HANDLE); 203 223 return 0; 204 224 } 205 return dialog->doDialogBox(); 225 result = dialog->doDialogBox(); 226 RELEASE_WNDOBJ(dialog); 227 return result; 206 228 } 207 229 return -1; … … 213 235 { 214 236 Win32Dialog *dialog; 237 BOOL rc; 215 238 #ifdef DEBUG 216 BOOL rc;217 239 RECT dlgRect = *rect; 218 240 #endif … … 222 244 dprintf(("MapDialogRect, window %x not found", hwndDlg)); 223 245 SetLastError(ERROR_INVALID_WINDOW_HANDLE); 224 return 0;225 }226 #ifdef DEBUG 246 if(dialog) RELEASE_WNDOBJ(dialog); 247 return 0; 248 } 227 249 rc = dialog->MapDialogRect(rect); 228 250 dprintf(("USER32: MapDialogRect %x (%d,%d)(%d,%d) -> (%d,%d)(%d,%d)", hwndDlg, dlgRect.left, dlgRect.top, dlgRect.right, dlgRect.bottom, rect->left, rect->top, rect->right, rect->bottom)); 251 RELEASE_WNDOBJ(dialog); 229 252 return rc; 230 #else231 dprintf(("USER32: MapDialogRect %x (%d,%d)(%d,%d)", hwndDlg, rect->left, rect->top, rect->right, rect->bottom));232 return dialog->MapDialogRect(rect);233 #endif234 253 } 235 254 //****************************************************************************** … … 334 353 HWND WIN32API GetNextDlgTabItem(HWND hwndDlg, HWND hwndCtrl, BOOL fPrevious) 335 354 { 336 Win32BaseWindow *window; 337 338 window = (Win32BaseWindow*)Win32BaseWindow::GetWindowFromHandle(hwndDlg); 339 if(!window) { 355 if(!IsWindow(hwndDlg)) { 340 356 dprintf(("GetNextDlgTabItem, window %x not found", hwndDlg)); 341 357 SetLastError(ERROR_INVALID_WINDOW_HANDLE); … … 352 368 HWND WIN32API GetDlgItem(HWND hwnd, int id) 353 369 { 354 Win32BaseWindow *dlgcontrol, *window; 370 Win32BaseWindow *window; 371 HWND hwndDlgItem; 355 372 356 373 window = (Win32Dialog *)Win32BaseWindow::GetWindowFromHandle(hwnd); … … 360 377 return 0; 361 378 } 362 dlgcontrol = window->FindWindowById(id); 363 if(dlgcontrol) { 364 dprintf(("USER32: GetDlgItem %x %d returned %x\n", hwnd, id, dlgcontrol->getWindowHandle())); 365 return dlgcontrol->getWindowHandle(); 379 hwndDlgItem = window->FindWindowById(id); 380 RELEASE_WNDOBJ(window); 381 if(hwndDlgItem) { 382 dprintf(("USER32: GetDlgItem %x %d returned %x\n", hwnd, id, hwndDlgItem)); 383 return hwndDlgItem; 366 384 } 367 385 dprintf(("USER32: GetDlgItem %x %d NOT FOUND!\n", hwnd, id));
Note:
See TracChangeset
for help on using the changeset viewer.