使用MFC的一个问题
xljg 2001-05-08 09:02:00 我想在一窗口的客户区域创建一子窗口,然后在子窗口上输出一串文本。
我是这样做的,
1.在父窗口的WM_INITDIALOG事件时,创建子窗口
BOOL CDRModelWnd::OnInitDialog()
{
...
CString wcname;
wcname = AfxRegisterWndClass(NULL,0,(HBRUSH)CreateSolidBrush(COLORREF(RGB(255,255,255))),NULL);
wnd.Create(wcname,"",WS_CHILD|WS_DLGFRAME,*LPRECT(rect),this,0,NULL);
wnd.ShowWindow(SW_SHOW);
...
}
2.在父窗口的WM_PAINT事件时向子窗口输出文本串
void CDRModelWnd::OnPaint()
{
`CPaintDC dc(this); // device context for painting
CDC *pDC = GetDC();
pDC->SetTextColor(RGB(255,0,0));
pDC->TextOut(100,50,"adkfjadkjfd8fad8f");
// wnd.Invalidate();
wnd.ReleaseDC(pDC);
}
我要请教的问题是:子窗口上没有显示任何我需要的东西(除了背景)