这是1楼所示MFC程序的部分代码: void CMFCApplication2View::OnDraw(CDC* pDC) { CMFCApplication2Doc* pDoc = GetDocument(); ASSERT_VALID(pDoc); if (!pDoc) return;
// TODO: 在此处为本机数据添加绘制代码 pDC->TextOut(0, 0, TEXT("在此处为本机数据添加绘制代码"));
TCHAR text[100]; RECT rect; ::GetClientRect(::GetParent(m_hWnd), &rect); _stprintf_s(text, TEXT("父窗口客户区大小: %d x %d"), rect.right - rect.left, rect.bottom - rect.top); pDC->TextOut(0, 16, text);
GetClientRect(&rect); _stprintf_s(text, TEXT("子窗口客户区大小: %d x %d"), rect.right - rect.left, rect.bottom - rect.top); pDC->TextOut(0, 32, text);
RECT rcParentWnd; ::GetWindowRect(::GetParent(m_hWnd), &rcParentWnd); GetWindowRect(&rect); _stprintf_s(text, TEXT("子窗口相对于父窗口的位置: (%d, %d)"), rect.left - rcParentWnd.left, rect.top - rcParentWnd.top); pDC->TextOut(0, 48, text); }
void CMFCApplication2View::OnLButtonDown(UINT nFlags, CPoint point) { // TODO: 在此添加消息处理程序代码和/或调用默认值 ::SetWindowText(::GetParent(m_hWnd), TEXT("yes")); ::SetWindowText(m_hWnd, TEXT("no")); // 子窗口根本就没有标题栏,所以这句毫无作用
CView::OnLButtonDown(nFlags, point); }
|