CWnd* myPICT=GetDlgItem(IDC_PICTURE);
pDC = new CClientDC(myPICT);
で、描画領域はピクチャーコントロールに限定できる。このとき,pDCの原点座標はピクチャーコントロールの左上座標になる。しかし,マウスの座標は、ダイアログ全体の座標になるので、現在のマウスの位置を描画するには、補正が必要である。そこで、GetWindowPlacementで、ダイアログ上のmyPICTの位置(矩形情報)をRelRectに取得する。
| WINDOWPLACEMENT winplace; |
| myPICT- |
| RelRect=winplace.rcNormalPosition; |
| //システムから通知されるマウスの位置をpointとすると、 |
| point.x -= RelRect.left; |
| point.y -= RelRect.top; |