- added version messages

This commit is contained in:
Eric Kohl 1999-11-23 23:38:22 +00:00 committed by Alexandre Julliard
parent 663921f97c
commit 70e0969eeb
2 changed files with 31 additions and 0 deletions

View File

@ -910,6 +910,14 @@ REBAR_GetUnicodeFormat (HWND hwnd)
} }
inline static LRESULT
REBAR_GetVersion (HWND hwnd)
{
REBAR_INFO *infoPtr = REBAR_GetInfoPtr (hwnd);
return infoPtr->iVersion;
}
static LRESULT static LRESULT
REBAR_HitTest (HWND hwnd, WPARAM wParam, LPARAM lParam) REBAR_HitTest (HWND hwnd, WPARAM wParam, LPARAM lParam)
{ {
@ -1522,6 +1530,21 @@ REBAR_SetUnicodeFormat (HWND hwnd, WPARAM wParam)
} }
static LRESULT
REBAR_SetVersion (HWND hwnd, INT iVersion)
{
REBAR_INFO *infoPtr = REBAR_GetInfoPtr (hwnd);
INT iOldVersion = infoPtr->iVersion;
if (iVersion > COMCTL32_VERSION)
return -1;
infoPtr->iVersion = iVersion;
return iOldVersion;
}
static LRESULT static LRESULT
REBAR_ShowBand (HWND hwnd, WPARAM wParam, LPARAM lParam) REBAR_ShowBand (HWND hwnd, WPARAM wParam, LPARAM lParam)
{ {
@ -1592,6 +1615,7 @@ REBAR_Create (HWND hwnd, WPARAM wParam, LPARAM lParam)
SetWindowLongA (hwnd, 0, (DWORD)infoPtr); SetWindowLongA (hwnd, 0, (DWORD)infoPtr);
/* initialize info structure */ /* initialize info structure */
infoPtr->iVersion = 0;
infoPtr->clrBk = CLR_NONE; infoPtr->clrBk = CLR_NONE;
infoPtr->clrText = RGB(0, 0, 0); infoPtr->clrText = RGB(0, 0, 0);
@ -1919,6 +1943,9 @@ REBAR_WindowProc (HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
case RB_GETUNICODEFORMAT: case RB_GETUNICODEFORMAT:
return REBAR_GetUnicodeFormat (hwnd); return REBAR_GetUnicodeFormat (hwnd);
case CCM_GETVERSION:
return REBAR_GetVersion (hwnd);
case RB_HITTEST: case RB_HITTEST:
return REBAR_HitTest (hwnd, wParam, lParam); return REBAR_HitTest (hwnd, wParam, lParam);
@ -1967,6 +1994,9 @@ REBAR_WindowProc (HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
case RB_SETUNICODEFORMAT: case RB_SETUNICODEFORMAT:
return REBAR_SetUnicodeFormat (hwnd, wParam); return REBAR_SetUnicodeFormat (hwnd, wParam);
case CCM_SETVERSION:
return REBAR_SetVersion (hwnd, (INT)wParam);
case RB_SHOWBAND: case RB_SHOWBAND:
return REBAR_ShowBand (hwnd, wParam, lParam); return REBAR_ShowBand (hwnd, wParam, lParam);

View File

@ -60,6 +60,7 @@ typedef struct tagREBAR_INFO
HCURSOR hcurHorz; /* handle to the EW cursor */ HCURSOR hcurHorz; /* handle to the EW cursor */
HCURSOR hcurVert; /* handle to the NS cursor */ HCURSOR hcurVert; /* handle to the NS cursor */
HCURSOR hcurDrag; /* handle to the drag cursor */ HCURSOR hcurDrag; /* handle to the drag cursor */
INT iVersion; /* version number */
REBAR_BAND *bands; /* pointer to the array of rebar bands */ REBAR_BAND *bands; /* pointer to the array of rebar bands */