mfc appwizard(exe)的程序中,调用LineTo()在视图窗口画一条直线。 怎么写代码? 15
3个回答
展开全部
//定义并设置画百笔粗细
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程序员能够更快的掌握该领域的编程技术。而很多其他的编程语言甚至找不到相关的资料。
展开全部
要添加一个单击响应事件,按下跟弹开。。。按下去把得到的点赋值给定义的点,等松开后再得到一个点,再执行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);
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
CDC* pdc =GetDC;//定义一个DC
pdc->Lineto(point1);//起点
pdc->Moveto(point2);//终点
pdc->Lineto(point1);//起点
pdc->Moveto(point2);//终点
更多追问追答
追问
请问这段程序是写在那边?
追答
OnDraw()函数中
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询