为啥看不到画出的效果呢

为什么看不到画出的效果呢?
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 不存在 有没有 无效区的 问题。