(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)
- -楼主作业吧~自己好好先想想,这些题目都不难呀,我现在都后悔我们老师以前没有给我们这样的题目做了~~不容易有这么个负责的老师,好好学习吧~~