工控编程吧
标题:
上位机MFC实现颜色选择列表控件
[打印本页]
作者:
qq263946146
时间:
2019-9-18 10:18
标题:
上位机MFC实现颜色选择列表控件
(, 下载次数: 2)
上传
点击文件名下载附件
如上图,在左侧列表框中选择颜色子项时,
会将颜色效果在右侧显示出来。
主要思路为,
选项选择时会调用函数
void MyDlg::OnSelchangeList()
{
nIndex=m_mylistbox.GetCurSel();
CWnd *pWnd=GetDlgItem(IDC_BUTTON1);
pWnd->Invalidate();
pWnd->UpdateWindow();
}
复制代码
然后会调用OnDrawItem
在此函数中就实现了颜色的绘制
void MyDlg::OnDrawItem(int nIDCtl, LPDRAWITEMSTRUCT lpDrawItemStruct)
{
// TODO: Add your message handler code here and/or call default
CDC dc;
dc.Attach(lpDrawItemStruct->hDC);
if(nIDCtl=IDC_BUTTON1)
{
CWnd *SampleWnd=GetDlgItem(IDC_BUTTON1);
CRect SampleRect;
SampleWnd->GetClientRect(&SampleRect);
switch(nIndex)
{
case 0:dc.FillSolidRect(&SampleRect,RGB(0,0,0));break;
case 1:dc.FillSolidRect(&SampleRect,RGB(0,0,255));break;
case 2:dc.FillSolidRect(&SampleRect,RGB(0,255,0));break;
case 3:dc.FillSolidRect(&SampleRect,RGB(255,0,0));break;
default:break;
}
}
CDialog::OnDrawItem(nIDCtl, lpDrawItemStruct);
}
复制代码
具体可以下载源代码参考。
(, 下载次数: 0)
上传
点击文件名下载附件
[MFC408]1[/MFC408]
[halcon]1[/halcon]
[weixinlianxi]1[/weixinlianxi]
欢迎光临 工控编程吧 (https://www.gkbc8.com/)
Powered by Discuz! X3.4