Commit 70e0969e authored by Eric Kohl's avatar Eric Kohl Committed by Alexandre Julliard

- added version messages

parent 663921f9
......@@ -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
REBAR_HitTest (HWND hwnd, WPARAM wParam, LPARAM lParam)
{
......@@ -1523,6 +1531,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
REBAR_ShowBand (HWND hwnd, WPARAM wParam, LPARAM lParam)
{
REBAR_INFO *infoPtr = REBAR_GetInfoPtr (hwnd);
......@@ -1592,6 +1615,7 @@ REBAR_Create (HWND hwnd, WPARAM wParam, LPARAM lParam)
SetWindowLongA (hwnd, 0, (DWORD)infoPtr);
/* initialize info structure */
infoPtr->iVersion = 0;
infoPtr->clrBk = CLR_NONE;
infoPtr->clrText = RGB(0, 0, 0);
......@@ -1919,6 +1943,9 @@ REBAR_WindowProc (HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
case RB_GETUNICODEFORMAT:
return REBAR_GetUnicodeFormat (hwnd);
case CCM_GETVERSION:
return REBAR_GetVersion (hwnd);
case RB_HITTEST:
return REBAR_HitTest (hwnd, wParam, lParam);
......@@ -1967,6 +1994,9 @@ REBAR_WindowProc (HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
case RB_SETUNICODEFORMAT:
return REBAR_SetUnicodeFormat (hwnd, wParam);
case CCM_SETVERSION:
return REBAR_SetVersion (hwnd, (INT)wParam);
case RB_SHOWBAND:
return REBAR_ShowBand (hwnd, wParam, lParam);
......
......@@ -60,6 +60,7 @@ typedef struct tagREBAR_INFO
HCURSOR hcurHorz; /* handle to the EW cursor */
HCURSOR hcurVert; /* handle to the NS cursor */
HCURSOR hcurDrag; /* handle to the drag cursor */
INT iVersion; /* version number */
REBAR_BAND *bands; /* pointer to the array of rebar bands */
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment