在一个基于对话框的应用程序中,我用如下语名在屏幕上显示文字: CFont font;
CClientDC dc(this);
dc.SetTextColor(RGB(0,255,0));
dc.SetBkMode(TRANSPARENT);
font.CreateFont(26, 12, 0, 0, FW_NORMAL, false, false, false, DEFAULT_CHARSET, OUT_DEVICE_PRECIS,
CLIP_DEFAULT_PRECIS, DEFAULT_QUALITY,
DEFAULT_PITCH, "黑体");
dc.SelectObject(&font);
dc.TextOut(x,y,p);
问题是当窗口遮挡或最小化时,窗口上的文字就不见,如何才能保存窗口上的文字
CClientDC dc(this);
dc.SetTextColor(RGB(0,255,0));
dc.SetBkMode(TRANSPARENT);
font.CreateFont(26, 12, 0, 0, FW_NORMAL, false, false, false, DEFAULT_CHARSET, OUT_DEVICE_PRECIS,
CLIP_DEFAULT_PRECIS, DEFAULT_QUALITY,
DEFAULT_PITCH, "黑体");
dc.SelectObject(&font);
dc.TextOut(x,y,p);
问题是当窗口遮挡或最小化时,窗口上的文字就不见,如何才能保存窗口上的文字
不想整个窗口重也可以用InvalidateRect(LPCRECT lpRect,BOOL bErase = TRUE);
OnDraw()是文档窗口用的