MFC上绘制的图被picture控件挡住了怎么办 50
代码如下voidOUTPUT::OnPaint(){CPaintDCdc(this);//devicecontextforpaintingCWnd*pPictureWnd...
代码如下
void OUTPUT::OnPaint()
{
CPaintDC dc(this); // device context for painting
CWnd* pPictureWnd1 = GetDlgItem(IDC_STATIC_graphic1);
CDC* pDC1 = pPictureWnd1->GetDC();
CPen pen;
pen.CreatePen(PS_SOLID,0,RGB(0,0,0)); //PS_SOLID---实线 DOT--点阵//1---画笔宽度,0为一个像素点,1则为两个像素点
CPen* pOldPen=pDC1->SelectObject(&pen);
pDC1->MoveTo(0,0);
pDC1->LineTo(200,800);
其中ID_STATIC_graphic1是一个picture控件
点进去后直线被picture的白色背景给遮住了,应该怎样改? 展开
void OUTPUT::OnPaint()
{
CPaintDC dc(this); // device context for painting
CWnd* pPictureWnd1 = GetDlgItem(IDC_STATIC_graphic1);
CDC* pDC1 = pPictureWnd1->GetDC();
CPen pen;
pen.CreatePen(PS_SOLID,0,RGB(0,0,0)); //PS_SOLID---实线 DOT--点阵//1---画笔宽度,0为一个像素点,1则为两个像素点
CPen* pOldPen=pDC1->SelectObject(&pen);
pDC1->MoveTo(0,0);
pDC1->LineTo(200,800);
其中ID_STATIC_graphic1是一个picture控件
点进去后直线被picture的白色背景给遮住了,应该怎样改? 展开
3个回答
展开全部
没什么问题啊 ,,, 你的白色背景 哪里来的啊
你的代码里 没有画刷画区域啊..
ps. 你的 代码有句柄资源泄漏 最后 加上 pDC1->DeleteDC();
请教 为什么 线宽设置为1 你却说实际是2呢...
你的代码里 没有画刷画区域啊..
ps. 你的 代码有句柄资源泄漏 最后 加上 pDC1->DeleteDC();
请教 为什么 线宽设置为1 你却说实际是2呢...
追问
白色背景是在picture的属性中“颜色”里改成白色
picture的类型是“矩形”,是不是这里出问题了?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-01-02 · 知道合伙人软件行家
关注
展开全部
这样只有移一下picture 控件
追问
那样的话,图形也会跟着移动,还是会挡住
追答
pen.CreatePen(PS_SOLID, 1 ,RGB(0,0,0));//这个问题,1 才是一个像素点
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询