
求高手,《Visual C++面向对象与可视化程序设计》编程题目
《VisualC++面向对象与可视化程序设计》编程题目,用这本书的内容写,考试题目!跪求!1.写出以下程序设计的步骤和主要代码创建3个水平滚动条,分别用来控制红,绿,蓝三...
《Visual C++面向对象与可视化程序设计》编程题目,用这本书的内容写,考试题目!跪求!
1.写出以下程序设计的步骤和主要代码
创建3个水平滚动条,分别用来控制红,绿,蓝三种颜色的变化,并在编辑框中显示当时RGB值,变化的颜色效果在一个椭圆中以填充椭圆的方式表现出来。要求:
(1)写出设计思路(有哪些控件,控件怎样关联,实现过程介绍)
(2)怎样将控件与程序对应,如何相应用户的操作?
(3)再设计时自己添加的程序代码(写出是那个文件,那个函数,不需要整个程序)
2.写一个堆栈类的类定义和成员函数实现的代码,要求有构造函数、析构函数、入栈和出栈操作函数。
3.通过鼠标拖动绘制一个椭圆如何实现?写出相应程序语句。
要求:(1)写出编程思路,即如何实现
(2)写出程序的代码
求高手速速解答! 展开
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)
(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)
更多追问追答
追问
能不能给个完整的答案,详细的,明天的考试题啊!速速哦,谢谢啦!
追答
自己整理下吧
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询