为啥看不到画出的效果呢
为什么看不到画出的效果呢?
else
{
CDialog::OnPaint();
}
CPaintDC mydc(this);
CBrush br, *oldbr;
//画第二个矩形
br.CreateHatchBrush(HS_CROSS, RGB(255, 0, 0));
oldbr = mydc.SelectObject(&br);
mydc.Rectangle(210, 10, 110, 100);
mydc.SelectObject(&oldbr);
br.DeleteObject();
mydc.TextOut(110, 110, _TEXT("HS_CROSS"));
在对话框应用程序中的OnPaint函数中添加了上述加线代码,但是就是看不到画图效果?为什么呢?谢谢了各位了!
------解决方案--------------------
OnPaint(); 后窗口已经有效, 再取:
CPaintDC mydc(this);// 这个 DC 没有 需要 paint 的 地方。
使用 OnPaint 后 要,取 CClientDC , 这个 DC 不存在 有没有 无效区的 问题。
else
{
CDialog::OnPaint();
}
CPaintDC mydc(this);
CBrush br, *oldbr;
//画第二个矩形
br.CreateHatchBrush(HS_CROSS, RGB(255, 0, 0));
oldbr = mydc.SelectObject(&br);
mydc.Rectangle(210, 10, 110, 100);
mydc.SelectObject(&oldbr);
br.DeleteObject();
mydc.TextOut(110, 110, _TEXT("HS_CROSS"));
在对话框应用程序中的OnPaint函数中添加了上述加线代码,但是就是看不到画图效果?为什么呢?谢谢了各位了!
应用程序
对话框
OnPaint
------解决方案--------------------
OnPaint(); 后窗口已经有效, 再取:
CPaintDC mydc(this);// 这个 DC 没有 需要 paint 的 地方。
使用 OnPaint 后 要,取 CClientDC , 这个 DC 不存在 有没有 无效区的 问题。