求高手,《Visual C++面向对象与可视化程序设计》编程题目

《VisualC++面向对象与可视化程序设计》编程题目,用这本书的内容写,考试题目!跪求!1.写出以下程序设计的步骤和主要代码创建3个水平滚动条,分别用来控制红,绿,蓝三... 《Visual C++面向对象与可视化程序设计》编程题目,用这本书的内容写,考试题目!跪求!
1.写出以下程序设计的步骤和主要代码
创建3个水平滚动条,分别用来控制红,绿,蓝三种颜色的变化,并在编辑框中显示当时RGB值,变化的颜色效果在一个椭圆中以填充椭圆的方式表现出来。要求:
(1)写出设计思路(有哪些控件,控件怎样关联,实现过程介绍)
(2)怎样将控件与程序对应,如何相应用户的操作?
(3)再设计时自己添加的程序代码(写出是那个文件,那个函数,不需要整个程序)
2.写一个堆栈类的类定义和成员函数实现的代码,要求有构造函数、析构函数、入栈和出栈操作函数。
3.通过鼠标拖动绘制一个椭圆如何实现?写出相应程序语句。
要求:(1)写出编程思路,即如何实现
(2)写出程序的代码

求高手速速解答!
展开
 我来答
匿名用户
2011-04-21
展开全部
(1)基于对话框,放三个滚动条,旁边各放一个编辑框,一个图像框,添加这个对话框的WM_HSCROLL消息,在这个消息的实现函数里,添加拖动滚动条的响应代码,把相应的值放在相应的编辑框里,且在控制图像框上绘图
(2)使用类向导,在里面添加相应控件的变量,即关联控件和变量
(3)OnHScroll函数里面UpdateData( true );
if( pScrollBar->GetDlgCtrlID() == ID_R)m_nR(编辑框对应的变量)=m_ctlR.GetPos();updatedata(false);
其他略
在OnDraw函数里,CWnd *pwnd = GetDlgItem(idc_pict(那个图像框的ID))
CDC dc = pwnd->GetDC();
CBrush brush(RGB(m_R,m_G,m_B));
dc.SelectObject(&brush);
dc.Ellipse (0,0,10,10);
2(1)在视图类里添加鼠标按下、弹起的消息响应,在视图类里面定义两个CPoint变量pt1,pt2用于存放坐标,在鼠标按下时记录此时的坐标pt1,拖动鼠标放开,记下这时的坐标记录pt2,刷新,在OnDraw里面绘图
(2)其他的不写了就写绘图的吧
PDC->Ellipse(pt1.x,pt1.y,pt2.x,pt2.y)
更多追问追答
追问
能不能给个完整的答案,详细的,明天的考试题啊!速速哦,谢谢啦!
追答
自己整理下吧
Shit_SoftWare
2011-04-21 · 超过39用户采纳过TA的回答
知道小有建树答主
回答量:144
采纳率:0%
帮助的人:87.3万
展开全部
- -楼主作业吧~自己好好先想想,这些题目都不难呀,我现在都后悔我们老师以前没有给我们这样的题目做了~~不容易有这么个负责的老师,好好学习吧~~
追问
不是的好吧,我大四了,出国,把分数不高的重修,大二学的,早忘完了,而且马上考雅思,没时间看
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式