Changeset 3145 for trunk/src/comctl32/monthcal.cpp
- Timestamp:
- Mar 17, 2000, 6:13:26 PM (25 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/comctl32/monthcal.cpp
r2875 r3145 24 24 #include "commctrl.h" 25 25 #include "comctl32.h" 26 #include "ccbase.h" 26 27 #include "monthcal.h" 27 28 #include "winnls.h" … … 45 46 46 47 47 #define MONTHCAL_GetInfoPtr(hwnd) ((MONTHCAL_INFO *) GetWindowLongA(hwnd, 0))48 #define MONTHCAL_GetInfoPtr(hwnd) ((MONTHCAL_INFO *)getInfoPtr(hwnd)) 48 49 49 50 /* helper functions */ … … 1095 1096 int i; 1096 1097 1097 nmds.nmhdr.hwndFrom = hwnd;1098 nmds.nmhdr.idFrom = GetWindowLongA(hwnd, GWL_ID);1099 nmds.nmhdr.code = MCN_GETDAYSTATE;1100 1098 nmds.cDayState = infoPtr->monthRange; 1101 1099 nmds.prgDayState = (DWORD*)COMCTL32_Alloc(infoPtr->monthRange * sizeof(MONTHDAYSTATE)); 1102 1100 1103 SendMessageA(GetParent(hwnd), WM_NOTIFY, 1104 (WPARAM)nmds.nmhdr.idFrom, (LPARAM)&nmds); 1101 sendNotify(hwnd,MCN_GETDAYSTATE,&nmds.nmhdr); 1105 1102 for(i=0; i<infoPtr->monthRange; i++) 1106 1103 infoPtr->monthdayState[i] = nmds.prgDayState[i]; … … 1125 1122 int i; 1126 1123 1127 nmds.nmhdr.hwndFrom = hwnd;1128 nmds.nmhdr.idFrom = GetWindowLongA(hwnd, GWL_ID);1129 nmds.nmhdr.code = MCN_GETDAYSTATE;1130 1124 nmds.cDayState = infoPtr->monthRange; 1131 1125 nmds.prgDayState = (DWORD*)COMCTL32_Alloc 1132 1126 (infoPtr->monthRange * sizeof(MONTHDAYSTATE)); 1133 1127 1134 SendMessageA(GetParent(hwnd), WM_NOTIFY, 1135 (WPARAM)nmds.nmhdr.idFrom, (LPARAM)&nmds); 1128 sendNotify(hwnd,MCN_GETDAYSTATE,&nmds.nmhdr); 1136 1129 for(i=0; i<infoPtr->monthRange; i++) 1137 1130 infoPtr->monthdayState[i] = nmds.prgDayState[i]; … … 1209 1202 1210 1203 //TRACE("\n"); 1211 nmsc.nmhdr.hwndFrom = hwnd;1212 nmsc.nmhdr.idFrom = GetWindowLongA(hwnd, GWL_ID);1213 nmsc.nmhdr.code = MCN_SELCHANGE;1214 1204 MONTHCAL_CopyTime(&nmsc.stSelStart, &infoPtr->minSel); 1215 1205 MONTHCAL_CopyTime(&nmsc.stSelEnd, &infoPtr->maxSel); 1216 1206 1217 SendMessageA(GetParent(hwnd), WM_NOTIFY, 1218 (WPARAM)nmsc.nmhdr.idFrom,(LPARAM)&nmsc); 1207 sendNotify(hwnd,MCN_SELCHANGE,&nmsc.nmhdr); 1219 1208 1220 1209 MONTHCAL_CopyTime(&ht.st, &selArray[0]); … … 1248 1237 MONTHCAL_INFO *infoPtr = MONTHCAL_GetInfoPtr(hwnd); 1249 1238 NMSELCHANGE nmsc; 1250 NMHDR nmhdr;1251 1239 HDC hdc; 1252 1240 BOOL redraw = FALSE; … … 1265 1253 infoPtr->status = MC_SEL_LBUTUP; 1266 1254 1267 nmhdr.hwndFrom = hwnd; 1268 nmhdr.idFrom = GetWindowLongA( hwnd, GWL_ID); 1269 nmhdr.code = NM_RELEASEDCAPTURE; 1270 //TRACE("Sent notification from %x to %x\n", hwnd, GetParent(hwnd)); 1271 1272 SendMessageA(GetParent(hwnd), WM_NOTIFY, 1273 (WPARAM)nmhdr.idFrom, (LPARAM)&nmhdr); 1274 1275 nmsc.nmhdr.hwndFrom = hwnd; 1276 nmsc.nmhdr.idFrom = GetWindowLongA(hwnd, GWL_ID); 1277 nmsc.nmhdr.code = MCN_SELECT; 1255 sendNotify(hwnd,NM_RELEASEDCAPTURE); 1256 1278 1257 MONTHCAL_CopyTime(&nmsc.stSelStart, &infoPtr->minSel); 1279 1258 MONTHCAL_CopyTime(&nmsc.stSelEnd, &infoPtr->maxSel); 1280 1259 1281 SendMessageA(GetParent(hwnd), WM_NOTIFY, 1282 (WPARAM)nmsc.nmhdr.idFrom, (LPARAM)&nmsc); 1260 sendNotify(hwnd,MCN_SELECT,&nmsc.nmhdr); 1283 1261 1284 1262 /* redraw if necessary */ … … 1569 1547 1570 1548 /* allocate memory for info structure */ 1571 infoPtr =(MONTHCAL_INFO*)COMCTL32_Alloc(sizeof(MONTHCAL_INFO)); 1572 SetWindowLongA(hwnd, 0, (DWORD)infoPtr); 1549 infoPtr =(MONTHCAL_INFO*)initControl(hwnd,sizeof(MONTHCAL_INFO)); 1573 1550 1574 1551 if(infoPtr == NULL) { … … 1620 1597 1621 1598 /* free month calendar info data */ 1622 COMCTL32_Free(infoPtr);1599 doneControl(hwnd); 1623 1600 1624 1601 return 0; … … 1730 1707 //if(uMsg >= WM_USER) 1731 1708 // ERR( "unknown msg %04x wp=%08x lp=%08lx\n", uMsg, wParam, lParam); 1732 return DefWindowProcA(hwnd, uMsg, wParam, lParam);1709 return defComCtl32ProcA(hwnd, uMsg, wParam, lParam); 1733 1710 } 1734 1711 return 0; … … 1740 1717 { 1741 1718 WNDCLASSA wndClass; 1742 1743 //SvL: Don't check this now1744 // if(GlobalFindAtomA(MONTHCAL_CLASSA)) return;1745 1719 1746 1720 ZeroMemory(&wndClass, sizeof(WNDCLASSA)); … … 1760 1734 MONTHCAL_Unregister(void) 1761 1735 { 1762 if(GlobalFindAtomA(MONTHCAL_CLASSA)) 1763 UnregisterClassA(MONTHCAL_CLASSA, (HINSTANCE)NULL); 1764 } 1736 UnregisterClassA(MONTHCAL_CLASSA, (HINSTANCE)NULL); 1737 }
Note:
See TracChangeset
for help on using the changeset viewer.