Changeset 2895 for trunk/src/comctl32/ipaddress.cpp
- Timestamp:
- Feb 25, 2000, 6:00:18 PM (26 years ago)
- 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:43cbratschi Exp $ */1 /* $Id: ipaddress.cpp,v 1.2 2000-02-25 17:00:16 cbratschi Exp $ */ 2 2 /* 3 3 * IP Address control … … 30 30 #include "winbase.h" 31 31 #include "commctrl.h" 32 #include "ccbase.h" 32 33 #include "ipaddress.h" 33 34 //#include "heap.h" 34 35 35 36 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 41 40 static BOOL 42 41 IPADDRESS_SendIPAddressNotify (HWND hwnd, UINT field, BYTE newValue); … … 89 88 90 89 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; 93 92 94 93 GetClientRect (hwnd, &rcClient); … … 135 134 IPADDRESS_Destroy (HWND hwnd, WPARAM wParam, LPARAM lParam) 136 135 { 137 136 int i; 138 137 IPADDRESS_INFO *infoPtr = IPADDRESS_GetInfoPtr (hwnd); 139 LPIP_SUBCLASS_INFO lpipsi=(LPIP_SUBCLASS_INFO) 138 LPIP_SUBCLASS_INFO lpipsi=(LPIP_SUBCLASS_INFO) 139 140 140 GetPropA ((HWND)hwnd, IP_SUBCLASS_PROP); 141 141 … … 145 145 } 146 146 147 COMCTL32_Free (infoPtr);147 doneControl(hwnd); 148 148 return 0; 149 149 } … … 161 161 162 162 IPADDRESS_SendIPAddressNotify (hwnd, 0, 0); /* FIXME: should use -1 */ 163 IPADDRESS_SendNotify (hwnd,EN_KILLFOCUS);163 sendCommand(hwnd,EN_KILLFOCUS); 164 164 InvalidateRect (hwnd, NULL, TRUE); 165 165 … … 207 207 208 208 static 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 BOOL219 209 IPADDRESS_SendIPAddressNotify (HWND hwnd, UINT field, BYTE newValue) 220 210 { 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); 233 217 } 234 218 … … 347 331 sprintf (buf,"%d",value); 348 332 SetWindowTextA (lpipsi->hwndIP[i],buf); 349 IPADDRESS_SendNotify (hwnd,EN_CHANGE);333 sendCommand(hwnd,EN_CHANGE); 350 334 } 351 335 ip_address/=256; … … 386 370 387 371 SetFocus (hwnd); 388 IPADDRESS_SendNotify (hwnd,EN_SETFOCUS);372 sendCommand(hwnd,EN_SETFOCUS); 389 373 IPADDRESS_SetFocusToField (hwnd, 0, 0); 390 374 … … 648 632 // ERR (ipaddress, "unknown msg %04x wp=%08x lp=%08lx\n", 649 633 // uMsg, wParam, lParam); 650 return DefWindowProcA (hwnd, uMsg, wParam, lParam);634 return defComCtl32ProcA (hwnd, uMsg, wParam, lParam); 651 635 } 652 636 return 0; … … 658 642 { 659 643 WNDCLASSA wndClass; 660 661 //SvL: Don't check this now662 // if (GlobalFindAtomA (WC_IPADDRESSA)) return;663 644 664 645 ZeroMemory (&wndClass, sizeof(WNDCLASSA)); … … 677 658 IPADDRESS_Unregister (VOID) 678 659 { 679 if (GlobalFindAtomA (WC_IPADDRESSA))680 660 UnregisterClassA (WC_IPADDRESSA, (HINSTANCE)NULL); 681 661 }
Note:
See TracChangeset
for help on using the changeset viewer.