回 帖 发 新 帖 刷新版面

主题:求教

void madlg::OnOK() 
{
    // TODO: Add extra validation here
    CDC *pDC;
    pDC = GetDC();
    CRect rect(0,0,100,100);

    pDC->DrawText("154565jifawdfldjfldjfl0",rect,DT_WORDBREAK);

//     CDialog::OnOK();
}

我在对话框上按OK键后显示文字,为什么只能显示154565jifawd这几个字符,而不换行继续显示呢?谁知道告诉我一下啊,谢谢了!!!!

回复列表 (共2个回复)

沙发

属性改为:DT_TOP|DT_LEFT|DT_EDITCONTROL|DT_WORDBREAK试试

板凳


CRect rect(0,0,100,100);
你在这一句里把 rect定义小了。不能全部显示出文字,把尽寸定义的大点就行了。比如
CRect rect(0,0,200,200);

我来回复

您尚未登录,请登录后再回复。点此登录或注册