Hello,
I implemented a DeskBand. I want to make it fixed, so that the user
cannot resize it in the taskbar.
the minimum size works fine, but the maximum size not:
#define DB_SIZE_X 100
#define DB_SIZE_Y 25
STDMETHODIMP CDeskBand::GetBandInfo(DWORD dwBandID,
DWORD dwViewMode, DESKBANDINFO* pdbi)
{
if(pdbi)
{
m_dwBandID = dwBandID;
m_dwViewMode = dwViewMode;
if(pdbi->dwMask & DBIM_MINSIZE)
{
if(DBIF_VIEWMODE_FLOATING & dwViewMode)
{
pdbi->ptMinSize.x = DB_SIZE_X;
pdbi->ptMinSize.y = DB_SIZE_Y;
}
else
{
pdbi->ptMinSize.x = DB_SIZE_X;
pdbi->ptMinSize.y = DB_SIZE_Y;
}
}
if(pdbi->dwMask & DBIM_MAXSIZE)
{
pdbi->ptMaxSize.x = DB_SIZE_X; <<<<
pdbi->ptMaxSize.y = DB_SIZE_Y; <<<<
}
if(pdbi->dwMask & DBIM_INTEGRAL)
{
pdbi->ptIntegral.x = DB_SIZE_X;
pdbi->ptIntegral.y = DB_SIZE_Y;
}
if(pdbi->dwMask & DBIM_ACTUAL)
{
pdbi->ptActual.x = DB_SIZE_X;
pdbi->ptActual.y = DB_SIZE_Y;
}
if(pdbi->dwMask & DBIM_TITLE)
{
StringCchCopyW(pdbi->wszTitle, 256, L"band");
}
if(pdbi->dwMask & DBIM_MODEFLAGS)
{
pdbi->dwModeFlags = DBIMF_NORMAL;
pdbi->dwModeFlags |= DBIMF_VARIABLEHEIGHT;
}
if(pdbi->dwMask & DBIM_BKCOLOR)
{
pdbi->dwMask &= ~DBIM_BKCOLOR;
}
return S_OK;
}
return E_INVALIDARG;
}
Thanks