QQ登录

只需一步,快速开始

上位机MFC实现颜色选择列表控件

[ 复制链接 ]

上位机MFC实现颜色选择列表控件

上位机MFC实现颜色选择列表控件

如上图,在左侧列表框中选择颜色子项时,
会将颜色效果在右侧显示出来。
主要思路为,
选项选择时会调用函数
  1. void MyDlg::OnSelchangeList()
  2. {
  3. nIndex=m_mylistbox.GetCurSel();
  4. CWnd *pWnd=GetDlgItem(IDC_BUTTON1);
  5. pWnd->Invalidate();
  6. pWnd->UpdateWindow();       
  7. }
复制代码
然后会调用OnDrawItem
在此函数中就实现了颜色的绘制

  1. void MyDlg::OnDrawItem(int nIDCtl, LPDRAWITEMSTRUCT lpDrawItemStruct)
  2. {
  3.         // TODO: Add your message handler code here and/or call default
  4.         CDC dc;
  5.        

  6.         dc.Attach(lpDrawItemStruct->hDC);
  7.         if(nIDCtl=IDC_BUTTON1)
  8.         {
  9.         CWnd *SampleWnd=GetDlgItem(IDC_BUTTON1);
  10.             CRect SampleRect;
  11.                 SampleWnd->GetClientRect(&SampleRect);
  12.                
  13.        
  14.         switch(nIndex)
  15.         {
  16.         case 0:dc.FillSolidRect(&SampleRect,RGB(0,0,0));break;
  17.         case 1:dc.FillSolidRect(&SampleRect,RGB(0,0,255));break;
  18.         case 2:dc.FillSolidRect(&SampleRect,RGB(0,255,0));break;
  19.         case 3:dc.FillSolidRect(&SampleRect,RGB(255,0,0));break;
  20.         default:break;
  21.         }
  22.         }
  23.         CDialog::OnDrawItem(nIDCtl, lpDrawItemStruct);
  24. }
复制代码


具体可以下载源代码参考。
请点击此处下载

请先注册会员后在进行下载

已注册会员,请先登录后下载

文件名称:上位机MFC实现颜色选择列表控件.rar 
文件大小:38.28 KB  售价:1金币
下载权限: 不限 以上或 VIP会员   [购买捐助会员]   [充值积分]   有问题联系我


  

上位机VC MFC程序开发精典实例大全源码与视频讲解配套下载408例

  

经历1年的编程与录制点击进入查看


  

halcon从自学到接项目视频教程,另外再赠送全网最全资源  

  

欢迎围观我录制的一套halcon自学视频教程(进入)


  

如果您认可,可联系功能定制!

  

如果您着急,充值会员可直接联系发您资料!

  

QQ联系我

微信扫扫联系我

  


回复

使用道具 举报

快速回复 返回列表 客服中心 搜索