建立了个mfc对话框,有下面这段代码:
void CAboutDlg::OnButton1() 
{
dc = this->GetDC();
RECT rc ;
rc.left = 0;
rc.top = 0;
rc.bottom = 100;
rc.left = 100;
COLORREF crOld = SetTextColor(dc->m_hDC,RGB(255,0,0));
dc->SetTextColor(RGB(255,0,0));
dc->FillSolidRect(&rc,RGB(0,255,0));
dc->DrawText("HHHHHHHHH",&rc,DT_LEFT);
}
运行结果如下图,就是文字输出超出了RECT区域:文字不是应该在RECT区域的内部左侧吗?
如果将DrawText第三个参数改成DT_CENTER或DT_RIGHT,就只能看到RECT区域,看不到文字了。
这是为什么?