Code:
case WM_CREATE:
{
/*comparison of CREATESTRUCT*, GetWindowRect and GetClientRect dimensions*/
RECT rc,rcClient;
CREATESTRUCT *cs=(CREATESTRUCT*)lParam;
TCHAR buffer[256];
GetWindowRect(hwnd,&rc);
GetClientRect(hwnd,&rcClient);
wsprintf(buffer,
_T("CREATESTRUCT values:\n")
_T("Left: %d\n")
_T("Top: %d\n")
_T("Width: %d\n")
_T("Height: %d\n\n")
_T("GetWindowRect results:\n")
_T("Left: %d\n")
_T("Top: %d\n")
_T("Width: %d\n")
_T("Height: %d\n\n")
_T("GetClientRect results:\n")
_T("Width: %d\n")
_T("Height: %d\n\n"),
cs->x,cs->y,cs->cx,cs->cy,
rc.left,rc.top,rc.right-rc.left,rc.bottom-rc.top,
rcClient.right,rcClient.bottom);
MessageBox(hwnd,buffer,_T("WM_CREATE: Window Dimensions"),MB_OK);
return 0;
}