资源预览内容
第1页 / 共11页
第2页 / 共11页
第3页 / 共11页
第4页 / 共11页
第5页 / 共11页
第6页 / 共11页
第7页 / 共11页
第8页 / 共11页
第9页 / 共11页
第10页 / 共11页
亲,该文档总共11页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
图形编程(三),1、微调按钮,设置属性: Auto Buddy(自动取关联控件为TAB顺序前一个) Set Buddy Interger(使控件设置关联控件数值,这个值可以是十进制或十六进制) Wrap(数值超过范围时循环) Arrow keys(当按下向上和向下方向键时,控件可以增加或减小) No thousands(不在每三位时加逗号),/ TODO: Add extra initialization here /设置红色值微调按钮 CSpinButtonCtrl *pSpinRed = (CSpinButtonCtrl*)GetDlgItem(IDC_SPIN_RED); ASSERT(pSpinRed!=NULL); /设置伙伴窗口 pSpinRed-SetBuddy(GetDlgItem(IDC_EDT_RED); pSpinRed-SetRange(0,255); pSpinRed-SetPos(128); /设置绿色值微调按钮 CSpinButtonCtrl *pSpinGreen = (CSpinButtonCtrl*)GetDlgItem(IDC_SPIN_GREEN); ASSERT(pSpinGreen!=NULL); /设置伙伴窗口 pSpinGreen-SetBuddy(GetDlgItem(IDC_EDT_GREEN); pSpinGreen-SetRange(0,255); pSpinGreen-SetPos(128); /设置蓝色值微调按钮 CSpinButtonCtrl *pSpinBlue = (CSpinButtonCtrl*)GetDlgItem(IDC_SPIN_BLUE); ASSERT(pSpinBlue!=NULL); /设置伙伴窗口 pSpinBlue-SetBuddy(GetDlgItem(IDC_EDT_BLUE); pSpinBlue-SetRange(0,255); pSpinBlue-SetPos(128);,2、滑动条,/设置红色值滑动条 CSliderCtrl *pSliderRed = (CSliderCtrl*)GetDlgItem(IDC_SLIDER_RED); ASSERT(pSliderRed!=NULL); /设置滑动条取值范围 pSliderRed-SetRange(0,255); pSliderRed-SetPos(128); /设置绿色值滑动条 CSliderCtrl *pSliderGreen = (CSliderCtrl*)GetDlgItem(IDC_SLIDER_GREEN); ASSERT(pSliderGreen!=NULL); /设置滑动条取值范围 pSliderGreen-SetRange(0,255); pSliderGreen-SetPos(128); /设置蓝色值滑动条 CSliderCtrl *pSliderBlue = (CSliderCtrl*)GetDlgItem(IDC_SLIDER_BLUE); ASSERT(pSliderBlue!=NULL); /设置滑动条取值范围 pSliderBlue-SetRange(0,255); pSliderBlue-SetPos(128);,int iRed,iGreen,iBlue; /得到红色、绿色和蓝色滑动条滚动事件 if (pScrollBar-GetDlgCtrlID() = IDC_SLIDER_RED) | (pScrollBar-GetDlgCtrlID() = IDC_SLIDER_GREEN) | (pScrollBar-GetDlgCtrlID() = IDC_SLIDER_BLUE) CSliderCtrl *pSliderRed = (CSliderCtrl*)GetDlgItem(IDC_SLIDER_RED); CSliderCtrl *pSliderGreen = (CSliderCtrl*)GetDlgItem(IDC_SLIDER_GREEN); CSliderCtrl *pSliderBlue = (CSliderCtrl*)GetDlgItem(IDC_SLIDER_BLUE); iRed = pSliderRed-GetPos(); iGreen = pSliderGreen-GetPos(); iBlue = pSliderBlue-GetPos(); UpdateData(TRUE); CBrush colorBrush; COLORREF clRGB; /得到RGB颜色值 clRGB = RGB(iRed,iGreen,iBlue); CClientDC * pClientDC; /得到绘图环境 pClientDC = new CClientDC(this); colorBrush.CreateSolidBrush(clRGB); CRect rect(80,120,160,200); /显示颜色 pClientDC-FillRect(rect,3、进度条,CProgressCtrl myCtrl; myCtrl.Create(WS_CHILD|WS_VISIBLE,CRect(10,100,200,130),this,1); myCtrl.SetRange(1,100); for(int i=1;i=100;i+) myCtrl.SetPos(i); Sleep(20); ,
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号