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/ipaddress.cpp

    r2875 r2895  
    1 /* $Id: ipaddress.cpp,v 1.1 2000-02-23 17:09:43 cbratschi Exp $ */
     1/* $Id: ipaddress.cpp,v 1.2 2000-02-25 17:00:16 cbratschi Exp $ */
    22/*
    33 * IP Address control
     
    3030#include "winbase.h"
    3131#include "commctrl.h"
     32#include "ccbase.h"
    3233#include "ipaddress.h"
    3334//#include "heap.h"
    3435
    3536
    36 #define IPADDRESS_GetInfoPtr(hwnd) ((IPADDRESS_INFO *)GetWindowLongA (hwnd, 0))
    37 
    38 
    39 static BOOL
    40 IPADDRESS_SendNotify (HWND hwnd, UINT command);
     37#define IPADDRESS_GetInfoPtr(hwnd) ((IPADDRESS_INFO*)getInfoPtr(hwnd))
     38
     39
    4140static BOOL
    4241IPADDRESS_SendIPAddressNotify (HWND hwnd, UINT field, BYTE newValue);
     
    8988
    9089
    91     infoPtr = (IPADDRESS_INFO *)COMCTL32_Alloc (sizeof(IPADDRESS_INFO));
    92     SetWindowLongA (hwnd, 0, (DWORD)infoPtr);
     90    infoPtr = (IPADDRESS_INFO*)initControl(hwnd,sizeof(IPADDRESS_INFO));
     91    if (!infoPtr) return (LRESULT)-1;
    9392
    9493    GetClientRect (hwnd, &rcClient);
     
    135134IPADDRESS_Destroy (HWND hwnd, WPARAM wParam, LPARAM lParam)
    136135{
    137         int i;
     136    int i;
    138137    IPADDRESS_INFO *infoPtr = IPADDRESS_GetInfoPtr (hwnd);
    139         LPIP_SUBCLASS_INFO lpipsi=(LPIP_SUBCLASS_INFO)
     138    LPIP_SUBCLASS_INFO lpipsi=(LPIP_SUBCLASS_INFO)
     139
    140140            GetPropA ((HWND)hwnd, IP_SUBCLASS_PROP);
    141141
     
    145145        }
    146146
    147     COMCTL32_Free (infoPtr);
     147    doneControl(hwnd);
    148148    return 0;
    149149}
     
    161161
    162162    IPADDRESS_SendIPAddressNotify (hwnd, 0, 0);  /* FIXME: should use -1 */
    163     IPADDRESS_SendNotify (hwnd, EN_KILLFOCUS);
     163    sendCommand(hwnd,EN_KILLFOCUS);
    164164    InvalidateRect (hwnd, NULL, TRUE);
    165165
     
    207207
    208208static BOOL
    209 IPADDRESS_SendNotify (HWND hwnd, UINT command)
    210 
    211 {
    212 //    TRACE (ipaddress, "%x\n",command);
    213     return (BOOL)SendMessageA (GetParent (hwnd), WM_COMMAND,
    214               MAKEWPARAM (GetWindowLongA (hwnd, GWL_ID),command), (LPARAM)hwnd);
    215 }
    216 
    217 
    218 static BOOL
    219209IPADDRESS_SendIPAddressNotify (HWND hwnd, UINT field, BYTE newValue)
    220210{
    221         NMIPADDRESS nmip;
    222 
    223 //    TRACE (ipaddress, "%x %x\n",field,newValue);
    224     nmip.hdr.hwndFrom = hwnd;
    225     nmip.hdr.idFrom   = GetWindowLongA (hwnd, GWL_ID);
    226     nmip.hdr.code     = IPN_FIELDCHANGED;
    227 
    228         nmip.iField=field;
    229         nmip.iValue=newValue;
    230 
    231     return (BOOL)SendMessageA (GetParent (hwnd), WM_NOTIFY,
    232                                (WPARAM)nmip.hdr.idFrom, (LPARAM)&nmip);
     211  NMIPADDRESS nmip;
     212
     213  nmip.iField=field;
     214  nmip.iValue=newValue;
     215
     216  return (BOOL)sendNotify(hwnd,IPN_FIELDCHANGED,&nmip.hdr);
    233217}
    234218
     
    347331                         sprintf (buf,"%d",value);
    348332                         SetWindowTextA (lpipsi->hwndIP[i],buf);
    349                          IPADDRESS_SendNotify (hwnd, EN_CHANGE);
     333                         sendCommand(hwnd,EN_CHANGE);
    350334                }
    351335                ip_address/=256;
     
    386370
    387371        SetFocus (hwnd);
    388         IPADDRESS_SendNotify (hwnd, EN_SETFOCUS);
     372        sendCommand(hwnd,EN_SETFOCUS);
    389373        IPADDRESS_SetFocusToField (hwnd, 0, 0);
    390374
     
    648632//              ERR (ipaddress, "unknown msg %04x wp=%08x lp=%08lx\n",
    649633//                   uMsg, wParam, lParam);
    650             return DefWindowProcA (hwnd, uMsg, wParam, lParam);
     634            return defComCtl32ProcA (hwnd, uMsg, wParam, lParam);
    651635    }
    652636    return 0;
     
    658642{
    659643    WNDCLASSA wndClass;
    660 
    661 //SvL: Don't check this now
    662 //    if (GlobalFindAtomA (WC_IPADDRESSA)) return;
    663644
    664645    ZeroMemory (&wndClass, sizeof(WNDCLASSA));
     
    677658IPADDRESS_Unregister (VOID)
    678659{
    679     if (GlobalFindAtomA (WC_IPADDRESSA))
    680660    UnregisterClassA (WC_IPADDRESSA, (HINSTANCE)NULL);
    681661}
Note: See TracChangeset for help on using the changeset viewer.