Ignore:
Timestamp:
Mar 17, 2000, 6:13:26 PM (25 years ago)
Author:
cbratschi
Message:

trackbar buddy fix, tooltip enhancements

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/comctl32/monthcal.cpp

    r2875 r3145  
    2424#include "commctrl.h"
    2525#include "comctl32.h"
     26#include "ccbase.h"
    2627#include "monthcal.h"
    2728#include "winnls.h"
     
    4546
    4647
    47 #define MONTHCAL_GetInfoPtr(hwnd) ((MONTHCAL_INFO *)GetWindowLongA(hwnd, 0))
     48#define MONTHCAL_GetInfoPtr(hwnd) ((MONTHCAL_INFO *)getInfoPtr(hwnd))
    4849
    4950/* helper functions  */
     
    10951096    int i;
    10961097
    1097     nmds.nmhdr.hwndFrom = hwnd;
    1098     nmds.nmhdr.idFrom   = GetWindowLongA(hwnd, GWL_ID);
    1099     nmds.nmhdr.code     = MCN_GETDAYSTATE;
    11001098    nmds.cDayState      = infoPtr->monthRange;
    11011099    nmds.prgDayState    = (DWORD*)COMCTL32_Alloc(infoPtr->monthRange * sizeof(MONTHDAYSTATE));
    11021100
    1103     SendMessageA(GetParent(hwnd), WM_NOTIFY,
    1104     (WPARAM)nmds.nmhdr.idFrom, (LPARAM)&nmds);
     1101    sendNotify(hwnd,MCN_GETDAYSTATE,&nmds.nmhdr);
    11051102    for(i=0; i<infoPtr->monthRange; i++)
    11061103      infoPtr->monthdayState[i] = nmds.prgDayState[i];
     
    11251122    int i;
    11261123
    1127     nmds.nmhdr.hwndFrom = hwnd;
    1128     nmds.nmhdr.idFrom   = GetWindowLongA(hwnd, GWL_ID);
    1129     nmds.nmhdr.code     = MCN_GETDAYSTATE;
    11301124    nmds.cDayState      = infoPtr->monthRange;
    11311125    nmds.prgDayState    = (DWORD*)COMCTL32_Alloc
    11321126                        (infoPtr->monthRange * sizeof(MONTHDAYSTATE));
    11331127
    1134     SendMessageA(GetParent(hwnd), WM_NOTIFY,
    1135         (WPARAM)nmds.nmhdr.idFrom, (LPARAM)&nmds);
     1128    sendNotify(hwnd,MCN_GETDAYSTATE,&nmds.nmhdr);
    11361129    for(i=0; i<infoPtr->monthRange; i++)
    11371130       infoPtr->monthdayState[i] = nmds.prgDayState[i];
     
    12091202
    12101203    //TRACE("\n");
    1211     nmsc.nmhdr.hwndFrom = hwnd;
    1212     nmsc.nmhdr.idFrom   = GetWindowLongA(hwnd, GWL_ID);
    1213     nmsc.nmhdr.code     = MCN_SELCHANGE;
    12141204    MONTHCAL_CopyTime(&nmsc.stSelStart, &infoPtr->minSel);
    12151205    MONTHCAL_CopyTime(&nmsc.stSelEnd, &infoPtr->maxSel);
    12161206
    1217     SendMessageA(GetParent(hwnd), WM_NOTIFY,
    1218            (WPARAM)nmsc.nmhdr.idFrom,(LPARAM)&nmsc);
     1207    sendNotify(hwnd,MCN_SELCHANGE,&nmsc.nmhdr);
    12191208
    12201209    MONTHCAL_CopyTime(&ht.st, &selArray[0]);
     
    12481237  MONTHCAL_INFO *infoPtr = MONTHCAL_GetInfoPtr(hwnd);
    12491238  NMSELCHANGE nmsc;
    1250   NMHDR nmhdr;
    12511239  HDC hdc;
    12521240  BOOL redraw = FALSE;
     
    12651253  infoPtr->status = MC_SEL_LBUTUP;
    12661254
    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
    12781257  MONTHCAL_CopyTime(&nmsc.stSelStart, &infoPtr->minSel);
    12791258  MONTHCAL_CopyTime(&nmsc.stSelEnd, &infoPtr->maxSel);
    12801259
    1281   SendMessageA(GetParent(hwnd), WM_NOTIFY,
    1282            (WPARAM)nmsc.nmhdr.idFrom, (LPARAM)&nmsc);
     1260  sendNotify(hwnd,MCN_SELECT,&nmsc.nmhdr);
    12831261
    12841262  /* redraw if necessary */
     
    15691547
    15701548  /* 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));
    15731550
    15741551  if(infoPtr == NULL) {
     
    16201597
    16211598  /* free month calendar info data */
    1622   COMCTL32_Free(infoPtr);
     1599  doneControl(hwnd);
    16231600
    16241601  return 0;
     
    17301707    //if(uMsg >= WM_USER)
    17311708    //  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);
    17331710  }
    17341711  return 0;
     
    17401717{
    17411718  WNDCLASSA wndClass;
    1742 
    1743 //SvL: Don't check this now
    1744 //  if(GlobalFindAtomA(MONTHCAL_CLASSA)) return;
    17451719
    17461720  ZeroMemory(&wndClass, sizeof(WNDCLASSA));
     
    17601734MONTHCAL_Unregister(void)
    17611735{
    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.