Changeset 2895 for trunk/src/comctl32/datetime.cpp
- Timestamp:
- Feb 25, 2000, 6:00:18 PM (26 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/comctl32/datetime.cpp
r2875 r2895 1 /* $Id: datetime.cpp,v 1. 1 2000-02-23 17:09:41cbratschi Exp $ */1 /* $Id: datetime.cpp,v 1.2 2000-02-25 17:00:15 cbratschi Exp $ */ 2 2 /* 3 3 * Date and time picker control … … 19 19 #include "winbase.h" 20 20 #include "commctrl.h" 21 #include "ccbase.h" 21 22 #include "datetime.h" 22 23 #include "monthcal.h" … … 25 26 26 27 27 #define DATETIME_GetInfoPtr(hwnd) ((DATETIME_INFO *)GetWindowLongA (hwnd, 0)) 28 static BOOL 29 30 DATETIME_SendSimpleNotify (HWND hwnd, UINT code); 28 #define DATETIME_GetInfoPtr(hwnd) ((DATETIME_INFO*)getInfoPtr(hwnd)) 31 29 32 30 static char *days[] = {"Sunday", "Monday", "Tuesday", "Wednesday", … … 282 280 283 281 SetFocus (hwnd); 284 DATETIME_SendSimpleNotify (hwnd,DTN_DROPDOWN);282 sendNotify(hwnd,DTN_DROPDOWN); 285 283 } 286 284 return 0; … … 335 333 336 334 if (infoPtr->select) { 337 DATETIME_SendSimpleNotify (hwnd,NM_KILLFOCUS);335 sendNotify(hwnd,NM_KILLFOCUS); 338 336 infoPtr->select&= ~DTHT_GOTFOCUS; 339 337 } … … 356 354 357 355 if (infoPtr->select) { 358 DATETIME_SendSimpleNotify (hwnd,NM_SETFOCUS);356 sendNotify(hwnd,NM_SETFOCUS); 359 357 infoPtr->select|=DTHT_GOTFOCUS; 360 358 } … … 367 365 368 366 369 static BOOL370 DATETIME_SendSimpleNotify (HWND hwnd, UINT code)371 {372 NMHDR nmhdr;373 374 //TRACE("%x\n",code);375 nmhdr.hwndFrom = hwnd;376 nmhdr.idFrom = GetWindowLongA( hwnd, GWL_ID);377 nmhdr.code = code;378 379 return (BOOL) SendMessageA (GetParent (hwnd), WM_NOTIFY,380 (WPARAM)nmhdr.idFrom, (LPARAM)&nmhdr);381 }382 383 384 385 386 387 388 367 static LRESULT 389 368 DATETIME_Create (HWND hwnd, WPARAM wParam, LPARAM lParam) … … 393 372 394 373 /* allocate memory for info structure */ 395 infoPtr = (DATETIME_INFO *)COMCTL32_Alloc (sizeof(DATETIME_INFO));374 infoPtr = (DATETIME_INFO*)initControl(hwnd,sizeof(DATETIME_INFO)); 396 375 if (infoPtr == NULL) { 397 376 //ERR("could not allocate info memory!\n"); 398 377 return 0; 399 378 } 400 401 SetWindowLongA (hwnd, 0, (DWORD)infoPtr);402 379 403 380 if (dwStyle & DTS_SHOWNONE) { … … 431 408 DATETIME_Destroy (HWND hwnd, WPARAM wParam, LPARAM lParam) 432 409 { 433 DATETIME_INFO *infoPtr = DATETIME_GetInfoPtr (hwnd); 434 435 COMCTL32_Free (infoPtr); 410 doneControl(hwnd); 411 436 412 return 0; 437 413 } … … 513 489 //ERR("unknown msg %04x wp=%08x lp=%08lx\n", 514 490 // uMsg, wParam, lParam); 515 return DefWindowProcA (hwnd, uMsg, wParam, lParam);491 return defComCtl32ProcA (hwnd, uMsg, wParam, lParam); 516 492 } 517 493 return 0; … … 523 499 { 524 500 WNDCLASSA wndClass; 525 526 //SvL: Don't check this now527 // if (GlobalFindAtomA (DATETIMEPICK_CLASSA)) return;528 501 529 502 ZeroMemory (&wndClass, sizeof(WNDCLASSA)); … … 543 516 DATETIME_Unregister (void) 544 517 { 545 if (GlobalFindAtomA (DATETIMEPICK_CLASSA)) 546 UnregisterClassA (DATETIMEPICK_CLASSA, (HINSTANCE)NULL); 547 } 548 518 UnregisterClassA (DATETIMEPICK_CLASSA, (HINSTANCE)NULL); 519 } 520
Note:
See TracChangeset
for help on using the changeset viewer.