Visual C++ and MFC Programming 2nd Edition

(Martin Jones) #1

Chapter 15: Fundamental Controls Visual C++ and MFC Fundamentals


CRect Recto;

m_Panel.GetWindowRect(&Recto);

CClientDC dc(this);
CBrush BlueBrush(RGB(0, 128, 192));

CBrush *pOldBrush = dc.SelectObject(&BlueBrush);

ScreenToClient(Recto);
dc.Rectangle(Recto);

dc.SelectObject(pOldBrush);
}

This time, even if the dialog box moves, the GetWindowRect() method returns the same
rectangle.

If the location and/or dimension are given in client coordinates, to convert them to screen
coordinates, call the ScreenToClient() method. It is overloaded as follows:

void ScreenToClient(LPPOINT lpPoint) const;
void ScreenToClient(LPRECT lpRect) const;

This method follows the opposite logic of the ClientToScreen() method.

Practical Learning: Using Client and Screen Coordinates



  1. The Geometry application should still be opened.
    From the Resource View tab open the IDD_CIRCULAR dialog box

  2. On the Controls toolbox, click the Picture control and draw a rectangular shape
    on the left side of the dialog box

Free download pdf