Added xxx_Unregister() functions to all common controls.

This commit is contained in:
Eric Kohl 1998-10-24 10:49:27 +00:00 committed by Alexandre Julliard
parent 3ad67467b1
commit 9d8e864b34
28 changed files with 327 additions and 102 deletions

View File

@ -310,8 +310,8 @@ ANIMATE_WindowProc (HWND32 hwnd, UINT32 uMsg, WPARAM32 wParam, LPARAM lParam)
}
void
ANIMATE_Register (void)
VOID
ANIMATE_Register (VOID)
{
WNDCLASS32A wndClass;
@ -328,3 +328,12 @@ ANIMATE_Register (void)
RegisterClass32A (&wndClass);
}
VOID
ANIMATE_Unregister (VOID)
{
if (GlobalFindAtom32A (ANIMATE_CLASS32A))
UnregisterClass32A (ANIMATE_CLASS32A, (HINSTANCE32)NULL);
}

View File

@ -262,8 +262,8 @@ COMBOEX_WindowProc (HWND32 hwnd, UINT32 uMsg, WPARAM32 wParam, LPARAM lParam)
}
void
COMBOEX_Register (void)
VOID
COMBOEX_Register (VOID)
{
WNDCLASS32A wndClass;
@ -281,3 +281,11 @@ COMBOEX_Register (void)
RegisterClass32A (&wndClass);
}
VOID
COMBOEX_Unregister (VOID)
{
if (GlobalFindAtom32A (WC_COMBOBOXEX32A))
UnregisterClass32A (WC_COMBOBOXEX32A, (HINSTANCE32)NULL);
}

View File

@ -80,11 +80,23 @@ ComCtl32LibMain (HINSTANCE32 hinstDLL, DWORD fdwReason, LPVOID lpvReserved)
COMCTL32_dwProcessesAttached--;
if (COMCTL32_dwProcessesAttached == 0) {
/* unregister all common control classes */
ANIMATE_Unregister ();
COMBOEX_Unregister ();
HEADER_Unregister ();
HOTKEY_Unregister ();
IPADDRESS_Unregister ();
LISTVIEW_Unregister ();
NATIVEFONT_Unregister ();
PAGER_Unregister ();
PROGRESS_Unregister ();
REBAR_Unregister ();
STATUS_Unregister ();
TAB_Unregister ();
TOOLBAR_Unregister ();
TOOLTIPS_Unregister ();
TRACKBAR_Unregister ();
TREEVIEW_Unregister ();
UPDOWN_Unregister ();
/* destroy private heap */
HeapDestroy (COMCTL32_hHeap);
@ -158,7 +170,7 @@ MenuHelp (UINT32 uMsg, WPARAM32 wParam, LPARAM lParam, HMENU32 hMainMenu,
break;
default:
FIXME (commctrl, "Invalid Message!\n");
FIXME (commctrl, "Invalid Message 0x%x!\n", uMsg);
break;
}
}
@ -282,7 +294,7 @@ GetEffectiveClientRect (HWND32 hwnd, LPRECT32 lpRect, LPINT32 lpInfo)
* hdc [I] handle to the window's display context
* lprc [I] pointer to a rectangle
* text [I] pointer to the text
* style [I]
* style [I]
*
* RETURNS
* No return value.
@ -344,7 +356,7 @@ DrawStatusText32W (HDC32 hdc, LPRECT32 lprc, LPCWSTR text, UINT32 style)
* style [I]
* text [I]
* parent [I] handle to the parent window
* wid [I]
* wid [I] control id of the status bar
*
* RETURNS
* Success: handle to the control

View File

@ -1296,7 +1296,8 @@ HEADER_WindowProc (HWND32 hwnd, UINT32 msg, WPARAM32 wParam, LPARAM lParam)
}
void HEADER_Register( void )
VOID
HEADER_Register (VOID)
{
WNDCLASS32A wndClass;
@ -1313,3 +1314,11 @@ void HEADER_Register( void )
RegisterClass32A (&wndClass);
}
VOID
HEADER_Unregister (VOID)
{
if (GlobalFindAtom32A (WC_HEADER32A))
UnregisterClass32A (WC_HEADER32A, (HINSTANCE32)NULL);
}

View File

@ -340,8 +340,8 @@ HOTKEY_WindowProc (HWND32 hwnd, UINT32 uMsg, WPARAM32 wParam, LPARAM lParam)
}
void
HOTKEY_Register (void)
VOID
HOTKEY_Register (VOID)
{
WNDCLASS32A wndClass;
@ -358,3 +358,12 @@ HOTKEY_Register (void)
RegisterClass32A (&wndClass);
}
VOID
HOTKEY_Unregister (VOID)
{
if (GlobalFindAtom32A (HOTKEY_CLASS32A))
UnregisterClass32A (HOTKEY_CLASS32A, (HINSTANCE32)NULL);
}

View File

@ -673,7 +673,7 @@ ImageList_DragLeave (HWND32 hwndLock)
DeleteDC32 (hdcBackBuffer);
DeleteObject32 (hbmBackBuffer);
return (TRUE);
return TRUE;
}
@ -705,7 +705,7 @@ ImageList_DragMove (INT32 x, INT32 y)
ImageList_DragShowNolock (TRUE);
return (FALSE);
return FALSE;
}
@ -753,7 +753,7 @@ ImageList_DragShowNolock (BOOL32 bShow)
ReleaseDC32 (hwndInternalDrag, hdcDrag);
return (FALSE);
return FALSE;
}
@ -800,7 +800,7 @@ ImageList_Draw (HIMAGELIST himl, INT32 i, HDC32 hdc,
imldp.fStyle = fStyle;
imldp.dwRop = 0;
return (ImageList_DrawIndirect (&imldp));
return ImageList_DrawIndirect (&imldp);
}
@ -854,7 +854,7 @@ ImageList_DrawEx (HIMAGELIST himl, INT32 i, HDC32 hdc, INT32 x, INT32 y,
imldp.fStyle = fStyle;
imldp.dwRop = 0;
return (ImageList_DrawIndirect (&imldp));
return ImageList_DrawIndirect (&imldp);
}
@ -891,7 +891,7 @@ ImageList_DrawIndirect (IMAGELISTDRAWPARAMS *pimldp)
if (pimldp == NULL)
return FALSE;
if (pimldp->cbSize < sizeof(IMAGELISTDRAWPARAMS))
return (FALSE);
return FALSE;
if (pimldp->himl == NULL)
return FALSE;
if ((pimldp->i < 0) || (pimldp->i >= pimldp->himl->cCurImage))
@ -1210,7 +1210,7 @@ ImageList_GetIcon (HIMAGELIST himl, INT32 i, UINT32 fStyle)
HDC32 hdcSrc, hdcDst;
INT32 nWidth, nHeight;
if ((himl == NULL) ||(i < 0) || (i >= himl->cCurImage))
if ((himl == NULL) || (i < 0) || (i >= himl->cCurImage))
return 0;
nWidth = GetSystemMetrics32 (SM_CXICON);
@ -2129,14 +2129,14 @@ ImageList_SetImageCount (HIMAGELIST himl, INT32 iImageCount)
/* delete 'empty' image space */
SetBkColor32 (hdcBitmap, RGB(255, 255, 255));
SetTextColor32 (hdcBitmap, RGB(0, 0, 0));
PatBlt32 (hdcBitmap, nCopyCount * himl->cx, 0,
PatBlt32 (hdcBitmap, nCopyCount * himl->cx, 0,
(nNewCount - nCopyCount) * himl->cx, himl->cy, BLACKNESS);
DeleteObject32 (himl->hbmImage);
himl->hbmImage = hbmNewBitmap;
DeleteObject32 (himl->hbmImage);
himl->hbmImage = hbmNewBitmap;
}
else
ERR (imagelist, "Could not create new image bitmap !\n");
ERR (imagelist, "Could not create new image bitmap !\n");
if (himl->hbmMask)
{

View File

@ -1515,8 +1515,8 @@ LISTVIEW_WindowProc (HWND32 hwnd, UINT32 uMsg, WPARAM32 wParam, LPARAM lParam)
}
void
LISTVIEW_Register (void)
VOID
LISTVIEW_Register (VOID)
{
WNDCLASS32A wndClass;
@ -1534,3 +1534,11 @@ LISTVIEW_Register (void)
RegisterClass32A (&wndClass);
}
VOID
LISTVIEW_Unregister (VOID)
{
if (GlobalFindAtom32A (WC_LISTVIEW32A))
UnregisterClass32A (WC_LISTVIEW32A, (HINSTANCE32)NULL);
}

View File

@ -329,24 +329,37 @@ LRESULT WINAPI ProgressWindowProc(HWND32 hwnd, UINT32 message,
* PROGRESS_Register [Internal]
*
* Registers the progress bar window class.
*
*/
void
PROGRESS_Register(void)
VOID
PROGRESS_Register (VOID)
{
WNDCLASS32A wndClass;
if( GlobalFindAtom32A( PROGRESS_CLASS32A ) ) return;
if (GlobalFindAtom32A (PROGRESS_CLASS32A)) return;
ZeroMemory( &wndClass, sizeof( WNDCLASS32A ) );
ZeroMemory (&wndClass, sizeof( WNDCLASS32A));
wndClass.style = CS_GLOBALCLASS | CS_VREDRAW | CS_HREDRAW;
wndClass.lpfnWndProc = (WNDPROC32)ProgressWindowProc;
wndClass.cbClsExtra = 0;
wndClass.cbWndExtra = sizeof(PROGRESS_INFO *);
wndClass.hCursor = LoadCursor32A( 0, IDC_ARROW32A );
wndClass.cbWndExtra = sizeof (PROGRESS_INFO *);
wndClass.hCursor = LoadCursor32A (0, IDC_ARROW32A);
wndClass.lpszClassName = PROGRESS_CLASS32A;
RegisterClass32A( &wndClass );
RegisterClass32A (&wndClass);
}
/***********************************************************************
* PROGRESS_Unregister [Internal]
*
* Unregisters the progress bar window class.
*/
VOID
PROGRESS_Unregister (VOID)
{
if (GlobalFindAtom32A (PROGRESS_CLASS32A))
UnregisterClass32A (PROGRESS_CLASS32A, (HINSTANCE32)NULL);
}

View File

@ -875,7 +875,7 @@ STATUSBAR_WMNCHitTest (WND *wndPtr, WPARAM32 wParam, LPARAM lParam)
static __inline__ LRESULT
STATUSBAR_WMNCLButtonDown (WND *wndPtr, WPARAM32 wParam, LPARAM lParam)
{
PostMessage32A (GetParent32 (wndPtr->hwndSelf), WM_NCLBUTTONDOWN,
PostMessage32A (wndPtr->parent->hwndSelf, WM_NCLBUTTONDOWN,
wParam, lParam);
return 0;
}
@ -884,7 +884,7 @@ STATUSBAR_WMNCLButtonDown (WND *wndPtr, WPARAM32 wParam, LPARAM lParam)
static __inline__ LRESULT
STATUSBAR_WMNCLButtonUp (WND *wndPtr, WPARAM32 wParam, LPARAM lParam)
{
PostMessage32A (GetParent32 (wndPtr->hwndSelf), WM_NCLBUTTONUP,
PostMessage32A (wndPtr->parent->hwndSelf, WM_NCLBUTTONUP,
wParam, lParam);
return 0;
}
@ -1126,7 +1126,9 @@ StatusWindowProc (HWND32 hwnd, UINT32 msg, WPARAM32 wParam, LPARAM lParam)
*
* Registers the status window class.
*/
void STATUS_Register (void)
VOID
STATUS_Register (VOID)
{
WNDCLASS32A wndClass;
@ -1144,3 +1146,17 @@ void STATUS_Register (void)
RegisterClass32A (&wndClass);
}
/***********************************************************************
* STATUS_Unregister [Internal]
*
* Unregisters the status window class.
*/
VOID
STATUS_Unregister (VOID)
{
if (GlobalFindAtom32A (STATUSCLASSNAME32A))
UnregisterClass32A (STATUSCLASSNAME32A, (HINSTANCE32)NULL);
}

View File

@ -371,8 +371,8 @@ TAB_WindowProc (HWND32 hwnd, UINT32 uMsg, WPARAM32 wParam, LPARAM lParam)
}
void
TAB_Register (void)
VOID
TAB_Register (VOID)
{
WNDCLASS32A wndClass;
@ -390,3 +390,11 @@ TAB_Register (void)
RegisterClass32A (&wndClass);
}
VOID
TAB_Unregister (VOID)
{
if (GlobalFindAtom32A (WC_TABCONTROL32A))
UnregisterClass32A (WC_TABCONTROL32A, (HINSTANCE32)NULL);
}

View File

@ -1,7 +1,7 @@
/*
* Trackbar control
*
* Copyright 1998 Eric Kohli <ekohl@abo.rhein-zeitung.de>
* Copyright 1998 Eric Kohl <ekohl@abo.rhein-zeitung.de>
* Copyright 1998 Alex Priem <alexp@sci.kun.nl>
*
* NOTES
@ -1440,8 +1440,8 @@ TRACKBAR_WindowProc (HWND32 hwnd, UINT32 uMsg, WPARAM32 wParam, LPARAM lParam)
}
void
TRACKBAR_Register (void)
VOID
TRACKBAR_Register (VOID)
{
WNDCLASS32A wndClass;
@ -1458,3 +1458,12 @@ TRACKBAR_Register (void)
RegisterClass32A (&wndClass);
}
VOID
TRACKBAR_Unregister (VOID)
{
if (GlobalFindAtom32A (TRACKBAR_CLASS32A))
UnregisterClass32A (TRACKBAR_CLASS32A, (HINSTANCE32)NULL);
}

View File

@ -1794,8 +1794,8 @@ TREEVIEW_HScroll (WND *wndPtr, WPARAM32 wParam, LPARAM lParam)
}
void
TREEVIEW_Register (void)
VOID
TREEVIEW_Register (VOID)
{
WNDCLASS32A wndClass;
@ -1815,3 +1815,11 @@ TREEVIEW_Register (void)
RegisterClass32A (&wndClass);
}
VOID
TREEVIEW_Unregister (VOID)
{
if (GlobalFindAtom32A (WC_TREEVIEW32A))
UnregisterClass32A (WC_TREEVIEW32A, (HINSTANCE32)NULL);
}

View File

@ -361,7 +361,7 @@ static BOOL32 UPDOWN_SetBuddy(WND *wndPtr, HWND32 hwndBud)
GetWindowRect32(infoPtr->Buddy, &budRect);
MapWindowPoints32(HWND_DESKTOP, GetParent32(infoPtr->Buddy),
(POINT32 *)(&budRect.left), 2);
/* now do the positioning */
if(wndPtr->dwStyle & UDS_ALIGNRIGHT){
budRect.right -= DEFAULT_WIDTH+DEFAULT_XSEP;
@ -820,12 +820,15 @@ LRESULT WINAPI UpDownWindowProc(HWND32 hwnd, UINT32 message, WPARAM32 wParam,
return 0;
}
/***********************************************************************
* UPDOWN_Register [Internal]
* UPDOWN_Register [Internal]
*
* Registers the updown window class.
*/
void UPDOWN_Register(void)
VOID
UPDOWN_Register(void)
{
WNDCLASS32A wndClass;
@ -843,3 +846,17 @@ void UPDOWN_Register(void)
RegisterClass32A( &wndClass );
}
/***********************************************************************
* UPDOWN_Unregister [Internal]
*
* Unregisters the updown window class.
*/
VOID
UPDOWN_Unregister (VOID)
{
if (GlobalFindAtom32A (UPDOWN_CLASS32A))
UnregisterClass32A (UPDOWN_CLASS32A, (HINSTANCE32)NULL);
}

View File

@ -15,6 +15,7 @@ typedef struct tagANIMATE_INFO
} ANIMATE_INFO;
extern void ANIMATE_Register (void);
extern VOID ANIMATE_Register (VOID);
extern VOID ANIMATE_Unregister (VOID);
#endif /* __WINE_ANIMATE_H */

View File

@ -18,6 +18,7 @@ typedef struct tagCOMBOEX_INFO
} COMBOEX_INFO;
extern void COMBOEX_Register (void);
extern VOID COMBOEX_Register (VOID);
extern VOID COMBOEX_Unregister (VOID);
#endif /* __WINE_COMBOEX_H */

View File

@ -1039,7 +1039,16 @@ typedef struct tagNMTTDISPINFOW
#define REBARCLASSNAME16 "ReBarWindow"
#define REBARCLASSNAME32A "ReBarWindow32"
#define REBARCLASSNAME32W L"ReBarWindow32"
#define REBARCLASSNAME WINELIB_NAME_AW(REBARCLASSNAME)
#define REBARCLASSNAME WINELIB_NAME_AW(REBARCLASSNAME)
#define RBS_TOOLTIPS 0x0100
#define RBS_VARHEIGHT 0x0200
#define RBS_BANDBORDERS 0x0400
#define RBS_FIXEDORDER 0x0800
#define RBS_REGISTERDROP 0x1000
#define RBS_AUTOSIZE 0x2000
#define RBS_VERTICALGRIPPER 0x4000
#define RBS_DBLCLKTOGGLE 0x8000
#define RBIM_IMAGELIST 0x00000001
@ -1056,17 +1065,35 @@ typedef struct tagNMTTDISPINFOW
#define RBBIM_LPARAM 0x00000400
#define RBBIM_HEADERSIZE 0x00000800
#define RBBS_BREAK 0x00000001
#define RBBS_FIXEDSIZE 0x00000002
#define RBBS_CHILDEDGE 0x00000004
#define RBBS_HIDDEN 0x00000008
#define RBBS_NOVERT 0x00000010
#define RBBS_FIXEDBMP 0x00000020
#define RBBS_VARIABLEHEIGHT 0x00000040
#define RBBS_GRIPPERALWAYS 0x00000080
#define RBBS_NOGRIPPER 0x00000100
#define RBNM_ID 0x00000001
#define RBNM_STYLE 0x00000002
#define RBNM_LPARAM 0x00000004
#define RBHT_NOWHERE 0x0001
#define RBHT_CAPTION 0x0002
#define RBHT_CLIENT 0x0003
#define RBHT_GRABBER 0x0004
#define RB_INSERTBAND32A (WM_USER+1)
#define RB_INSERTBAND32W (WM_USER+10)
#define RB_INSERTBANND WINELIB_NAME_AW(RB_INSERTBAND)
#define RB_INSERTBAND WINELIB_NAME_AW(RB_INSERTBAND)
#define RB_DELETEBAND (WM_USER+2)
#define RB_GETBARINFO (WM_USER+3)
#define RB_SETBARINFO (WM_USER+4)
#define RB_GETBANDINFO32 (WM_USER+5) /* just for compatibility */
#define RB_SETBANDINFO32A (WM_USER+6)
#define RB_SETBANDINFO32W (WM_USER+11)
#define RB_SETBANDINFO WINELIB_NAME_AW(RB_SETBANDINFO)
#define RB_SETBANDINFO WINELIB_NAME_AW(RB_SETBANDINFO)
#define RB_SETPARENT (WM_USER+7)
#define RB_HITTEST (WM_USER+8)
#define RB_GETRECT (WM_USER+9)
@ -1087,7 +1114,7 @@ typedef struct tagNMTTDISPINFOW
#define RB_GETBARHEIGHT (WM_USER+27)
#define RB_GETBANDINFO32W (WM_USER+28)
#define RB_GETBANDINFO32A (WM_USER+29)
#define RB_GETBANDINFO WINELIB_NAME_AW(RB_GETBANDINFO)
#define RB_GETBANDINFO WINELIB_NAME_AW(RB_GETBANDINFO)
#define RB_MINIMIZEBAND (WM_USER+30)
#define RB_MAXIMIZEBAND (WM_USER+31)
#define RB_GETBANDORDERS (WM_USER+34)
@ -1103,7 +1130,15 @@ typedef struct tagNMTTDISPINFOW
#define RBN_FIRST (0U-831U)
#define RBN_LAST (0U-859U)
#define RBN_HEIGHTCHANGE (RBN_FIRST-0)
#define RBN_GETOBJECT (RBN_FIRST-1)
#define RBN_LAYOUTCHANGED (RBN_FIRST-2)
#define RBN_AUTOSIZE (RBN_FIRST-3)
#define RBN_BEGINDRAG (RBN_FIRST-4)
#define RBN_ENDDRAG (RBN_FIRST-5)
#define RBN_DELETINGBAND (RBN_FIRST-6)
#define RBN_DELETEDBAND (RBN_FIRST-7)
#define RBN_CHILDSIZE (RBN_FIRST-8)
typedef struct tagREBARINFO
{
@ -1172,6 +1207,40 @@ typedef REBARBANDINFO32W const *LPCREBARBANDINFO32W;
#define REBARBANDINFO_V3_SIZE32W CCSIZEOF_STRUCT(REBARBANDINFO32W, wID)
#define REBARBANDINFO_V3_SIZE WINELIB_NAME_AW(REBARBANDINFO_V3_SIZE)
typedef struct tagNMREBARCHILDSIZE
{
NMHDR hdr;
UINT32 iBand;
UINT32 wID;
RECT32 rcChild;
RECT32 rcBand;
} NMREBARCHILDSIZE, *LPNMREBARCHILDSIZE;
typedef struct tagNMREBAR
{
NMHDR hdr;
DWORD dwMask;
UINT32 uBand;
UINT32 fStyle;
UINT32 wID;
LPARAM lParam;
} NMREBAR, *LPNMREBAR;
typedef struct tagNMRBAUTOSIZE
{
NMHDR hdr;
BOOL32 fChanged;
RECT32 rcTarget;
RECT32 rcActual;
} NMRBAUTOSIZE, *LPNMRBAUTOSIZE;
typedef struct _RB_HITTESTINFO
{
POINT32 pt;
UINT32 flags;
INT32 iBand;
} RBHITTESTINFO, *LPRBHITTESTINFO;
/* Trackbar control */
@ -1775,6 +1844,17 @@ typedef struct tagTVHITTESTINFO {
#define LVIS_OVERLAYMASK 0x0F00
#define LVIS_STATEIMAGEMASK 0xF000
#define LVNI_ALL 0x0000
#define LVNI_FOCUSED 0x0001
#define LVNI_SELECTED 0x0002
#define LVNI_CUT 0x0004
#define LVNI_DROPHILITED 0x0008
#define LVNI_ABOVE 0x0100
#define LVNI_BELOW 0x0200
#define LVNI_TOLEFT 0x0400
#define LVNI_TORIGHT 0x0800
#define LVM_FIRST 0x1000
#define LVM_GETBKCOLOR (LVM_FIRST+0)
#define LVM_SETBKCOLOR (LVM_FIRST+1)
@ -1950,40 +2030,6 @@ typedef struct tagLVITEMW
#define LV_ITEM LVITEM
/* Tab Control */
#define WC_TABCONTROL16 "SysTabControl"
#define WC_TABCONTROL32A "SysTabControl32"
#define WC_TABCONTROL32W L"SysTabControl32"
#define WC_TABCONTROL WINELIB_NAME_AW(WC_TABCONTROL)
#define TCM_FIRST 0x1300
#define TCM_INSERTITEM (TCM_FIRST + 7)
#define TCM_GETCURSEL (TCM_FIRST + 11)
#define TCIF_TEXT 0x0001
#define TCIF_IMAGE 0x0002
#define TCIF_RTLREADING 0x0004
#define TCIF_PARAM 0x0008
typedef struct tagTCITEM {
UINT32 mask;
UINT32 lpReserved1;
UINT32 lpReserved2;
LPSTR pszText;
int cchTextMax;
int iImage;
LPARAM lParam;
} TCITEM, *LPTCITEM;
#define TCN_FIRST (0U-550U)
#define TCN_LAST (0U-580U)
#define TCN_KEYDOWN (TCN_FIRST - 0)
#define TCN_SELCHANGE (TCN_FIRST - 1)
#define TCN_SELCHANGING (TCN_FIRST - 2)
typedef struct tagLVCOLUMNA
{
UINT32 mask;
@ -2087,6 +2133,43 @@ typedef INT32 (CALLBACK *PFNLVCOMPARE)(LPARAM, LPARAM, LPARAM);
(UINT32)SendMessage32A((hwndLV),LVM_GETSELECTEDCOUNT,0,0L)
/* Tab Control */
#define WC_TABCONTROL16 "SysTabControl"
#define WC_TABCONTROL32A "SysTabControl32"
#define WC_TABCONTROL32W L"SysTabControl32"
#define WC_TABCONTROL WINELIB_NAME_AW(WC_TABCONTROL)
#define TCM_FIRST 0x1300
#define TCM_GETITEMCOUNT (TCM_FIRST + 4)
#define TCM_INSERTITEM (TCM_FIRST + 7)
#define TCM_GETCURSEL (TCM_FIRST + 11)
#define TCM_SETITEMEXTRA (TCM_FIRST + 14)
#define TCIF_TEXT 0x0001
#define TCIF_IMAGE 0x0002
#define TCIF_RTLREADING 0x0004
#define TCIF_PARAM 0x0008
typedef struct tagTCITEM {
UINT32 mask;
UINT32 lpReserved1;
UINT32 lpReserved2;
LPSTR pszText;
int cchTextMax;
int iImage;
LPARAM lParam;
} TCITEM, *LPTCITEM;
#define TCN_FIRST (0U-550U)
#define TCN_LAST (0U-580U)
#define TCN_KEYDOWN (TCN_FIRST - 0)
#define TCN_SELCHANGE (TCN_FIRST - 1)
#define TCN_SELCHANGING (TCN_FIRST - 2)
/* ComboBoxEx control */
#define WC_COMBOBOXEX32A "ComboBoxEx32"
@ -2243,7 +2326,7 @@ typedef struct tagNMIPADDRESS
* UNDOCUMENTED functions
*/
/* local heap memory functions */
/* private heap memory functions */
LPVOID WINAPI COMCTL32_Alloc (DWORD);
LPVOID WINAPI COMCTL32_ReAlloc (LPVOID, DWORD);

View File

@ -42,9 +42,11 @@ typedef struct
HIMAGELIST himl; /* handle to a image list (may be 0) */
HEADER_ITEM *items; /* pointer to array of HEADER_ITEM's */
LPINT32 pOrder; /* pointer to order array */
} HEADER_INFO;
extern void HEADER_Register (void);
extern VOID HEADER_Register (VOID);
extern VOID HEADER_Unregister (VOID);
#endif /* __WINE_HEADER_H_ */

View File

@ -7,7 +7,6 @@
#ifndef __WINE_HOTKEY_H
#define __WINE_HOTKEY_H
typedef struct tagHOTKEY_INFO
{
HFONT32 hFont;
@ -17,6 +16,7 @@ typedef struct tagHOTKEY_INFO
} HOTKEY_INFO;
extern void HOTKEY_Register (void);
extern VOID HOTKEY_Register (VOID);
extern VOID HOTKEY_Unregister (VOID);
#endif /* __WINE_HOTKEY_H */

View File

@ -16,6 +16,6 @@ typedef struct tagIPADDRESS_INFO
extern VOID IPADDRESS_Register (VOID);
extern VOID IPADDRESS_Register (VOID);
extern VOID IPADDRESS_Unregister (VOID);
#endif /* __WINE_IPADDRESS_H */

View File

@ -40,6 +40,7 @@ typedef struct tagLISTVIEW_INFO
} LISTVIEW_INFO;
extern void LISTVIEW_Register (void);
extern VOID LISTVIEW_Register (VOID);
extern VOID LISTVIEW_Unregister (VOID);
#endif /* __WINE_LISTVIEW_H */

View File

@ -22,6 +22,7 @@ typedef struct tagPAGER_INFO
} PAGER_INFO;
extern void PAGER_Register (void);
extern VOID PAGER_Register (VOID);
extern VOID PAGER_Unregister (VOID);
#endif /* __WINE_PAGER_H */

View File

@ -20,6 +20,8 @@ typedef struct
COLORREF ColorBk; /* Background color */
} PROGRESS_INFO;
extern void PROGRESS_Register (void);
extern VOID PROGRESS_Register (VOID);
extern VOID PROGRESS_Unregister (VOID);
#endif /* __WINE_PROGRESS_H */

View File

@ -7,8 +7,6 @@
#ifndef __WINE_STATUS_H
#define __WINE_STATUS_H
extern void STATUS_Register(void);
typedef struct
{
INT32 x;
@ -32,4 +30,8 @@ typedef struct
STATUSWINDOWPART *parts;
} STATUSWINDOWINFO;
extern VOID STATUS_Register (VOID);
extern VOID STATUS_Unregister (VOID);
#endif /* __WINE_STATUS_H */

View File

@ -31,6 +31,7 @@ typedef struct tagTAB_INFO
} TAB_INFO;
extern void TAB_Register (void);
extern VOID TAB_Register (VOID);
extern VOID TAB_Unregister (VOID);
#endif /* __WINE_TAB_H */

View File

@ -45,6 +45,7 @@ typedef struct tagTOOLBAR_INFO
INT32 nOldHit;
INT32 nHotItem; /* index of the "hot" item */
HFONT32 hFont; /* text font */
HIMAGELIST himlStd; /* standard image list */
HIMAGELIST himlDef; /* default image list */
HIMAGELIST himlHot; /* hot image list */
HIMAGELIST himlDis; /* disabled image list */
@ -63,6 +64,7 @@ typedef struct tagTOOLBAR_INFO
} TOOLBAR_INFO;
extern void TOOLBAR_Register (void);
extern VOID TOOLBAR_Register (VOID);
extern VOID TOOLBAR_Unregister (VOID);
#endif /* __WINE_TOOLBAR_H */

View File

@ -40,6 +40,7 @@ typedef struct tagTRACKBAR_INFO
extern void TRACKBAR_Register (void);
extern VOID TRACKBAR_Register (VOID);
extern VOID TRACKBAR_Unregister (VOID);
#endif /* __WINE_TRACKBAR_H */

View File

@ -80,6 +80,7 @@ typedef struct tagTREEVIEW_INFO
} TREEVIEW_INFO;
extern void TREEVIEW_Register (void);
extern VOID TREEVIEW_Register (VOID);
extern VOID TREEVIEW_Unregister (VOID);
#endif /* __WINE_TREEVIEW_H */

View File

@ -29,6 +29,7 @@ typedef struct tagNM_UPDOWN
int iDelta;
} NM_UPDOWN;
extern void UPDOWN_Register (void);
extern VOID UPDOWN_Register (VOID);
extern VOID UPDOWN_Unregister (VOID);
#endif /* __WINE_UPDOWN_H */