回 帖 发 新 帖 刷新版面

主题:一个关于绘图的问题

程序大概是这样的
在主菜单点击查看-》标准控件 
弹出一个对话框 
下面的程序没有做完 
但是现在已经遇到麻烦 
就是我现在输入X,Y,X1,Y1的坐标后 点确定 但是OnDawn函数并不作图

说明:OnLook函数就是查看.标准控件的命令 用来显示出画框的
X,Y,X1,Y1都定义的是UINT型~

厄 我初学VC++ 问的问题比较菜 要有什么不清楚的就告诉我 
望各位高手不吝赐教~

回复列表 (共6个回复)

沙发

我试了一下别的例子 也许错误是出在dlg.DoModal()==IDC_BUTTON1;这里 
我的想法是对话框点IDC_BUTTON1(即确定)后就能把值赋进去 但好像不行 
不过也可能不是这边错 希望大家指出

板凳

OnDraw
为什么要做图啊?~
你输入了他们的值
并没有使OnDraw的事件产生啊

3 楼

至于你的第一个对话框什么的
你可以使用
if( IDOK == dlg.DoModal() )
{
  //save values
}
然后可以根据上面得到的结果画出图来啊

4 楼

[quote]OnDraw
为什么要做图啊?~
你输入了他们的值
并没有使OnDraw的事件产生啊
[/quote]


我是这样编的
void CMy7_46View::OnDraw(CDC* pDC)
{
    CMy7_46Doc* pDoc = GetDocument();
    ASSERT_VALID(pDoc);
    // TODO: add draw code for native data here
    pDC->Ellipse(X,Y,X1,Y1);
    
    
}
我用OnDraw函数这样写的
难道不是画椭圆么?
恩 X Y X1 Y1都是传入的数值~
pDC->Ellipse(X,Y,X1,Y1);
这个应该是画图吧~~~
那边有错误呢~

问题有点菜~~
顺便祝新年快乐~

5 楼


在你的项目上做了点小修改,参看附件。

http://upload.programfan.com/upfile/200802131240671.rar

只是处理了画圆,如果要根据选择绘画,用同样的方法记录上选择了文字还是图画、是选择了那一种图形,然后再做相应的输出。

6 楼

呵呵 谢谢 
不过我还要自己看下改了哪些 并不是太懂~

我来回复

您尚未登录,请登录后再回复。点此登录或注册