标题:画笔问题
只看楼主
泉水天堂
Rank: 1
等 级:新手上路
帖 子:28
专家分:0
注 册:2008-4-16
 问题点数:0 回复次数:3 
画笔问题
现在建立一个SDI后,要鼠标在视图区域按下左键后随着鼠标移动可以随意画出东西
这个东西该怎么写呀?

void CMouseView::OnDraw(CDC* pDC)
{
    CMouseDoc * pDoc = GetDocument();
    ASSERT_VALID(pDoc);
    // TODO: add draw code for native data here
    CPen Newpen,*Oldpen;
    Newpen.CreatePen(PS_SOLID,1,RGB(255,0,0));
    Oldpen=pDC->SelectObject(&Newpen);
    pDC->SelectObject(Oldpen);
}
这个里面原来的画笔又是在哪里设置的呢?
搜索更多相关主题的帖子: 画笔 
2008-11-02 14:23
nwpu063417
Rank: 3Rank: 3
等 级:论坛游民
威 望:8
帖 子:428
专家分:28
注 册:2007-5-11
得分:0 
在View类中增加变量:
CPoint m_ptOrigin;
bool m_bDraw;
View类构造函数中将ptOrigin = 0,m_bDraw = false
响应WM_LBUTTONDOWN消息:
    m_ptOrigin = point;
    m_bDraw = true;
响应WM_LBUTTONUP消息:
         m_bDraw = false;
响应WM_MOUSEMOVE消息:
    if (m_bDraw == true)
    {
        CClientDC dc(this);

        dc.MoveTo(m_ptOrigin);
        dc.LineTo(point);
        m_ptOrigin = point;
    }

2008-11-02 16:09
沼泽
Rank: 4
等 级:业余侠客
威 望:8
帖 子:291
专家分:228
注 册:2008-9-15
得分:0 
系统默认的黑色的,实心的画笔
2008-11-02 17:02
泉水天堂
Rank: 1
等 级:新手上路
帖 子:28
专家分:0
注 册:2008-4-16
得分:0 
非常感谢楼上的各位
2008-11-02 18:21



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-241989-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.210738 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved