void CMyDlg::OnPaint()
{if (IsIconic())
{
CPaintDC dc(this); // 用于绘制的设备上下文
// 绘制图标
dc.DrawIcon(x, y, m_hIcon);
}
else
{
CClientDC dc(this);
dc.MoveTo(10,10);
dc.LineTo(10,100);//上面的直线能画出来
Graphics graphics(GetDC()->m_hDC);
Pen pen(Color(255,0,0,0));
RectF rect1(10,10,100,50);
graphics.DrawRectangle(&pen,rect1);
Invalidate(false);//矩形画不出来
CDialog::OnPaint();
}
} 曾经有这么一个贴子,他解决了,但是他没有写是啥原因,我现在碰到这问题。是为啥呢。我还是画不出来呢。
{if (IsIconic())
{
CPaintDC dc(this); // 用于绘制的设备上下文
// 绘制图标
dc.DrawIcon(x, y, m_hIcon);
}
else
{
CClientDC dc(this);
dc.MoveTo(10,10);
dc.LineTo(10,100);//上面的直线能画出来
Graphics graphics(GetDC()->m_hDC);
Pen pen(Color(255,0,0,0));
RectF rect1(10,10,100,50);
graphics.DrawRectangle(&pen,rect1);
Invalidate(false);//矩形画不出来
CDialog::OnPaint();
}
} 曾经有这么一个贴子,他解决了,但是他没有写是啥原因,我现在碰到这问题。是为啥呢。我还是画不出来呢。
解决方案 »
- dll 返回值和参数类型不能是对象,ActiveX 有类似的限制吗
- minus语句
- WSAEVENT undeclared identifier
- 闲来无事,放分 + 算法(CListCtrl的排序算法)。
- IMPLEMENT_DYNCREATE(CWelcomeDoc, CDocument)什么意思?
- 请问现在正版的VC++6.0多少钱?谢谢了!
- 向给位前辈请教一个关于ACCESS的密码问题
- CClientDC,CPaintDC和CDC是什么关系?
- winproc函数传递问题
- WIN95中怎样调用16位DLL
- MFC slider control 透明改变背景后 使 ON_NOTIFY NM_CUSTOMDRAW无法响应
- 写一个com组件
{
// 加载 GdiPlus
GdiplusStartupInput gdiplusStartupInput;
GdiplusStartup(&m_gdiplusToken, &gdiplusStartupInput, NULL);
//
{
CClientDC dc(this);
dc.MoveTo(10,10);
dc.LineTo(10,100);//上面的直线能画出来
Graphics graphics(GetDC()->m_hDC);dc 不对
1. paint 中不能用 CClientDC , 只有窗口 有效 后 才能 用
else
{
CPaintDC dc(this); // 用于绘制的设备上下文
dc.MoveTo(10,10);
dc.LineTo(10,100);//上面的直线能画出来
Graphics graphicsdc.m_hDC);
else
{
CPaintDC dc(this);
Graphics graphics(dc.m_hDC);
Pen pen(Color(255,0,0,0);
graphics.DrawRectangle(&pen, 10,10, 100,100);
Invalidate(FALSE);
}
为什么 叫 窗口 无效 ? 无效后 窗口 又要 重绘 !
不要 这句。