如何在OnInitDialog()中使用Textout()?
主要是为了给一个静态的文本框文字用红色醒目的字体显示。
相关代码如下
CFont font;
LOGFONT lf;
GetFont()->GetObject(sizeof(lf), &lf);
font.CreateFontIndirect(&lf);
CDC *pDC = GetDlgItem(IDC_NOTICE)->GetDC();
pDC->SetTextColor(RGB(255, 0, 0));
pDC->SetBkMode(TRANSPARENT);
pDC->SelectObject(&font);
pDC->TextOut(0, 0, "注意:带*的内容为必添/必选项!");
这段代码,如用用一个按钮来调用,就有效果;可是我把他们放在OnInitDialog()中,就没有反应- -
我加了Invalidate()也没有用,把他们放在OnPaint()中也没用,偶无奈了。对话框是非模态的
请问我到底在哪里出错了呢?