主题:一个关于绘图的问题
guidaoshibingwei
[专家分:0] 发布于 2008-02-02 22:30:00
程序大概是这样的
在主菜单点击查看-》标准控件
弹出一个对话框
下面的程序没有做完
但是现在已经遇到麻烦
就是我现在输入X,Y,X1,Y1的坐标后 点确定 但是OnDawn函数并不作图
说明:OnLook函数就是查看.标准控件的命令 用来显示出画框的
X,Y,X1,Y1都定义的是UINT型~
厄 我初学VC++ 问的问题比较菜 要有什么不清楚的就告诉我
望各位高手不吝赐教~
回复列表 (共6个回复)
沙发
guidaoshibingwei [专家分:0] 发布于 2008-02-02 22:36:00
我试了一下别的例子 也许错误是出在dlg.DoModal()==IDC_BUTTON1;这里
我的想法是对话框点IDC_BUTTON1(即确定)后就能把值赋进去 但好像不行
不过也可能不是这边错 希望大家指出
板凳
liyu355 [专家分:980] 发布于 2008-02-07 17:12:00
OnDraw
为什么要做图啊?~
你输入了他们的值
并没有使OnDraw的事件产生啊
3 楼
liyu355 [专家分:980] 发布于 2008-02-07 17:13:00
至于你的第一个对话框什么的
你可以使用
if( IDOK == dlg.DoModal() )
{
//save values
}
然后可以根据上面得到的结果画出图来啊
4 楼
guidaoshibingwei [专家分:0] 发布于 2008-02-12 22:20:00
[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 楼
华山论剑 [专家分:5310] 发布于 2008-02-13 12:43:00
在你的项目上做了点小修改,参看附件。
http://upload.programfan.com/upfile/200802131240671.rar
只是处理了画圆,如果要根据选择绘画,用同样的方法记录上选择了文字还是图画、是选择了那一种图形,然后再做相应的输出。
我来回复