http://support.microsoft.com/default.aspx?scid=kb;en-us;125681
http://support.microsoft.com/default.aspx?scid=kb;en-us;145994
Additionally, AtlWin.h has an implementation of a ConvertDialogUnitsToPixels
function.
--
Jeff Partch [VC++ MVP]
int MapDialogUnitX(int nX, CWnd* pWnd)
{
ASSERT(::IsWindow(pWnd->GetSafeHwnd()));
CRect rect(0, 0, nX, 0);
if (MapDialogRect(pWnd->GetSafeHwnd(), &rect))
nX = rect.right;
else
{
TRACE("MapDialogUnitX: GetLastError returned %d.\n", GetLastError());
nX = -1;
}
return nX;
}
int MapDialogUnitY(int nY, CWnd* pWnd)
{
ASSERT(::IsWindow(pWnd->GetSafeHwnd()));
CRect rect(0, 0, 0, nY);
if (MapDialogRect(pWnd->GetSafeHwnd(), &rect))
nY = rect.bottom;
else
{
TRACE("MapDialogUnitY: GetLastError returned %d.\n", GetLastError());
nY = -1;
}
return nY;
}
HTH
Joseph M. Newcomer [MVP]
email: newc...@flounder.com
Web: http://www.flounder.com
MVP Tips: http://www.flounder.com/mvp_tips.htm