- added version messages
This commit is contained in:
parent
663921f97c
commit
70e0969eeb
|
@ -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);
|
||||||
|
|
||||||
|
|
|
@ -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 */
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue