标题:MFC 单文档 画线的问题
取消只看楼主
whmjisi
Rank: 1
等 级:新手上路
帖 子:12
专家分:0
注 册:2010-3-26
结帖率:100%
已结贴  问题点数:30 回复次数:4 
MFC 单文档 画线的问题
工程名:Ex_Sound
我已经在viod CEx_SoundView::OnDraw(CDC* pDC)中写如下代码:
void CEx_SoundView::OnDraw(CDC* pDC)
{
    CEx_SoundDoc* pDoc = GetDocument();
    ASSERT_VALID(pDoc);
    // TODO: add draw code for native data here
    CPen newPen;
    newPen.CreatePen(PS_SOLID,3,RGB(0,0,0));
    pDC->SelectObject(&newPen);
    pDC->MoveTo(300,0);
    pDC->LineTo(300,120);
    pDC->MoveTo(700,0);
    pDC->LineTo(700,200);
    pDC->MoveTo(0,200);
    pDC->LineTo(100,200);
    pDC->MoveTo(400,600);
    pDC->LineTo(400,300);   
    pDC->Ellipse(50,50,55,55);
    pDC->Ellipse(880,350,885,355);
    pDC->SelectStockObject(BLACK_PEN);
}
以上代码在框架中画出了几条线以及2个圆圈,下面是我的问题:我希望通过对话框中的EDIT控件输入数量,比如输入1,点击确定后,在先前的区域中添加一条直线(起止点比如从(10,10)到(20,20));如果输入2,点击确定,则增添2条直线。。。
希望能有详细过程,我是初学者谢谢。
搜索更多相关主题的帖子: MFC 单文档 
2010-05-24 16:29
whmjisi
Rank: 1
等 级:新手上路
帖 子:12
专家分:0
注 册:2010-3-26
得分:0 
回复 楼主 whmjisi
谢谢啦,能更详细点就更好了。我现在的图是这样的附件中
然后比如在对话框中输入2,即添加2条直线(其实直线位置我还没定,改坐标而已,关键是过程),点确定后就能实现。
如果可以的画再详细点,我先按你方法去做做看,有问题再请教哈。
2010-05-25 09:11
whmjisi
Rank: 1
等 级:新手上路
帖 子:12
专家分:0
注 册:2010-3-26
得分:0 
回复 3楼 ybjx1987
大概思路我知道,就是在按钮函数中不能直接写画线的代码,是不是画线代码只能在VIEW类中的ONDRAW函数中写?但是直接写在ONDRAW函数中的话一运行就显示了,怎么办呢
2010-05-25 14:10
whmjisi
Rank: 1
等 级:新手上路
帖 子:12
专家分:0
注 册:2010-3-26
得分:0 
回复 2楼 zhqhzhqh
我想在VIEW类中的ONDRAW函数中添加画线条件,比如当DIALOG中的EDIT(编辑框,假设变量名为m_number)数字为1时,画一条线,用
if(m_number==1)
{...}//执行画一条线功能
但是问题是,貌似在VIEW类中OINDRAW函数中还是没m_number这个变量,我是在DIALOG类中定义的变量,可以关联过去吗?可以的话怎么操作?
2010-05-25 14:27
whmjisi
Rank: 1
等 级:新手上路
帖 子:12
专家分:0
注 册:2010-3-26
得分:0 
回复 7楼 ybjx1987
谢谢,我已经解决啦
2010-05-26 08:54



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




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

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