mfc appwizard(exe)的程序中,调用LineTo()在视图窗口画一条直线。 怎么写代码? 15

我还想问下,最后运行的窗口上是不是会出现一条直线?... 我还想问下,最后运行的窗口上是不是会出现一条直线? 展开
 我来答
当代教育科技知识库
高能答主

2020-04-18 · 擅长科技新能源相关技术,且研究历史文化。
当代教育科技知识库
采纳数:1828 获赞数:387379

向TA提问 私信TA
展开全部

//定义并设置画百笔粗细

CPen bLine;

bLine.CreatePen(PS_INSIDEFRAME|PS_SOLID,2,RGB(0,0,0));

//创建DC

CPaintDC dc(this);

dc.SelectObject(bLine);



扩展资料

MFC编程优势

面对底层程序,它能很轻松的与Windows API或驱动程序结合,就是在自己的代码中直接使用API函数,而API和驱动程序的资料都是以C语言为基础的,这使得VC程序员能够更轻松的使用Windows API。

这样造成了一个很有意思的现象,即入门时VC程序员要付出更多的努力来学习,但是一旦掌握后,开发其他领域的程序或使用第三方软件时,如工业控制类的程序,由于底层的程序都是用C语言编写,反倒是VC程序员能够更快的掌握该领域的编程技术。而很多其他的编程语言甚至找不到相关的资料。

qianxun5180
2011-11-30 · TA获得超过106个赞
知道答主
回答量:76
采纳率:0%
帮助的人:35.4万
展开全部
要添加一个单击响应事件,按下跟弹开。。。按下去把得到的点赋值给定义的点,等松开后再得到一个点,再执行MoveTo(起始点,截止点);LineTo(起始点,截止点);就ok了
更多追问追答
追问
能不能写下代码,我是菜鸟啊!
追答
void CDrawtestView::OnLButtonUp(UINT nFlags, CPoint point) 
{
// TODO: Add your message handler code here and/or call default
HDC hdc;
hdc=::GetDC(m_hWnd);
MoveToEx(hdc,m_point.x,m_point.y,NULL);
LineTo(hdc,point.x,point.y);
::ReleaseDC(m_hWnd,hdc);
CView::OnLButtonUp(nFlags, point);
}

void CDrawtestView::OnLButtonDown(UINT nFlags, CPoint point)
{
// TODO: Add your message handler code here and/or call default
m_point=point;
CView::OnLButtonDown(nFlags, point);
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
shengyingyo
2011-12-01 · 超过10用户采纳过TA的回答
知道答主
回答量:47
采纳率:0%
帮助的人:28.5万
展开全部
CDC* pdc =GetDC;//定义一个DC
pdc->Lineto(point1);//起点
pdc->Moveto(point2);//终点
更多追问追答
追问
请问这段程序是写在那边?
追答
OnDraw()函数中
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式