3470|0

72

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

Windows CE开发EVC简单功能代码,高手看看,谢谢 [复制链接]

下面代码主要实现滑动条设置RGB颜色功能,(窗口就三个滑动条:RED,GREEN,BLUE)为什么我的窗口看不到显示的颜色。
BOOL CSliderUseDlg::OnInitDialog()
{
        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);

        CDialog::OnInitDialog();


   
        // Set the icon for this dialog.  The framework does this automatically
        //  when the application's main window is not a dialog
        SetIcon(m_hIcon, TRUE);                        // Set big icon
        SetIcon(m_hIcon, FALSE);                // Set small icon
       
        CenterWindow(GetDesktopWindow());        // center to the hpc screen

        // TODO: Add extra initialization here
       
        return TRUE;  // return TRUE  unless you set the focus to a control

       
}



void CSliderUseDlg::OnHScroll(UINT nSBCode, UINT nPos, CScrollBar *pScrollBar)
{
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;
       
        clRGB =RGB(iRed,iGreen,iBlue);
        CClientDC * pClientDC;
        pClientDC= new CClientDC(this);
        colorBrush.CreateSolidBrush(clRGB);
        CRect rect(80,120,160,200);
        pClientDC->FillRect(rect,&colorBrush);
        delete pClientDC;
        CDialog::OnHScroll(nSBCode,nPos,pScrollBar);
}
点赞 关注

回复
举报
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表