永发信息网

MFC画线,刚学,怎么发现改变不了笔的颜色

答案:2  悬赏:70  手机版
解决时间 2021-01-26 20:45
CFinal_elsView::CFinal_elsView()
{
// TODO: add construction code here
this->m_color=1;
this->m_difficulty=1;

}

void CFinal_elsView::OnDraw(CDC* pDC)
{
CFinal_elsDoc* pDoc = GetDocument();
ASSERT_VALID(pDoc);
// TODO: add draw code for native data here

switch(this->m_color)
{
case 1: pDC->SelectObject(CPen(PS_SOLID,4,RGB(255,0,0))); break;
case 2: pDC->SelectObject(CPen(PS_SOLID,4,RGB(0,255,0))); break;
case 3: pDC->SelectObject(CPen(PS_SOLID,4,RGB(0,0,255))); break;
}

pDC->MoveTo(20,20);pDC->LineTo(220,20);

}
如上。。为何运行出来画的线是黑色。。不是应该是红色么。。。
最佳答案
调试一下,看有没有进到Case1里面,再看看SelectObject()返回值,成功还是失败。
全部回答
既然你选择的是画 画的东西当然要放在画的地方啊 在paint消息处理中编写程序吧 void CFinal_elsView::OnPaint() { CPaintDC dc(this); // device context for painting // TODO: Add your message handler code here //dc.SelectObject pen.CreatePen(PS_SOLID,20,RGB(255,0,0)); dc.SelectObject(pen); dc.MoveTo(10,20);dc.LineTo(100,200); // Do not call CView::OnPaint() for painting messages } pen是自定义的一个CPen 对象View类的公有成员 也可以定义在本函数中
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
我相信因果报应,你信吗?
若实数a、b、c满足a2+b2+c2=9,那么代数式(a
广州棠下附近那里有建设银行
鸿运配货站地址好找么,我有些事要过去
问道手机游戏抢boos技巧
成语马毛猬磔的意思是什么啊?有知道释义的请
【消防箱安装规范】...有没有明确的规范?现我
有一并联回路在某频段内工作,该频段为535~16
复兴物流(滨海中路2018号学府农贸市场复兴物
求图形推理解析1 6 8 4 5 ?
什么是加盟,加盟就是开一个分店?
谁知道这样一首英文歌、第一句歌词为everytim
超短歇后语
海江物流有限公司(澳柯玛大街盛泉东路16号海
塑料AS最大的特点是什么?
推荐资讯
建设胡同/新华路(路口)这个地址在什么地方,
比例尺、和 是地图的“语言” ,阅读地图应
端午节为啥吃饺子
点型感烟、感温火灾探测器至空调送风口最近边
王者荣耀每天2小时怎么改?
下列实验操作或装置正确的是A稀释浓硫酸A. B.
驾考科目一有语音版本的吗
隽展教育地址在什么地方,想过去办事
艾尚美妆美甲工作室地址有知道的么?有点事想
谁有FINN-POWER TP2515(好像是芬兰芬宝的品
哺乳期间母亲发烧了,还能给宝宝吃奶吗
根据企业所得税法的规定,下列关于企业所得税
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?