Ignore:
Timestamp:
Feb 25, 2000, 6:00:18 PM (26 years ago)
Author:
cbratschi
Message:

unicode and other changes

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:41 cbratschi Exp $ */
     1/* $Id: datetime.cpp,v 1.2 2000-02-25 17:00:15 cbratschi Exp $ */
    22/*
    33 * Date and time picker control
     
    1919#include "winbase.h"
    2020#include "commctrl.h"
     21#include "ccbase.h"
    2122#include "datetime.h"
    2223#include "monthcal.h"
     
    2526
    2627
    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))
    3129
    3230static char *days[] = {"Sunday", "Monday", "Tuesday", "Wednesday",
     
    282280
    283281                        SetFocus (hwnd);
    284                         DATETIME_SendSimpleNotify (hwnd, DTN_DROPDOWN);
     282                        sendNotify(hwnd,DTN_DROPDOWN);
    285283        }
    286284    return 0;
     
    335333
    336334        if (infoPtr->select) {
    337                         DATETIME_SendSimpleNotify (hwnd, NM_KILLFOCUS);
     335                        sendNotify(hwnd,NM_KILLFOCUS);
    338336                        infoPtr->select&= ~DTHT_GOTFOCUS;
    339337        }
     
    356354
    357355        if (infoPtr->select) {
    358                         DATETIME_SendSimpleNotify (hwnd, NM_SETFOCUS);
     356                        sendNotify(hwnd,NM_SETFOCUS);
    359357                        infoPtr->select|=DTHT_GOTFOCUS;
    360358        }
     
    367365
    368366
    369 static BOOL
    370 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 
    388367static LRESULT
    389368DATETIME_Create (HWND hwnd, WPARAM wParam, LPARAM lParam)
     
    393372
    394373    /* allocate memory for info structure */
    395     infoPtr = (DATETIME_INFO *)COMCTL32_Alloc (sizeof(DATETIME_INFO));
     374    infoPtr = (DATETIME_INFO*)initControl(hwnd,sizeof(DATETIME_INFO));
    396375    if (infoPtr == NULL) {
    397376        //ERR("could not allocate info memory!\n");
    398377        return 0;
    399378    }
    400 
    401     SetWindowLongA (hwnd, 0, (DWORD)infoPtr);
    402379
    403380        if (dwStyle & DTS_SHOWNONE) {
     
    431408DATETIME_Destroy (HWND hwnd, WPARAM wParam, LPARAM lParam)
    432409{
    433     DATETIME_INFO *infoPtr = DATETIME_GetInfoPtr (hwnd);
    434 
    435     COMCTL32_Free (infoPtr);
     410    doneControl(hwnd);
     411
    436412    return 0;
    437413}
     
    513489                //ERR("unknown msg %04x wp=%08x lp=%08lx\n",
    514490                //     uMsg, wParam, lParam);
    515             return DefWindowProcA (hwnd, uMsg, wParam, lParam);
     491            return defComCtl32ProcA (hwnd, uMsg, wParam, lParam);
    516492    }
    517493    return 0;
     
    523499{
    524500    WNDCLASSA wndClass;
    525 
    526 //SvL: Don't check this now
    527 //    if (GlobalFindAtomA (DATETIMEPICK_CLASSA)) return;
    528501
    529502    ZeroMemory (&wndClass, sizeof(WNDCLASSA));
     
    543516DATETIME_Unregister (void)
    544517{
    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.