QQ登录

只需一步,快速开始

80上位机VC MFC列表视图背景图片任意设置

[ 复制链接 ]

void CGkbc8Dlg::OnButton2() { if(m_bm.GetSafeHandle()) m_bm.DeleteObject(); m_bm.LoadBitmap(IDB_B ...

void CGkbc8Dlg::OnButton2()  { 	if(m_bm.GetSafeHandle()) m_bm.DeleteObject(); 	m_bm.LoadBitmap(IDB_B ...

80上位机VC MFC列表视图背景图片任意设置

功能展示

列表视图控件如果可以设置背景图片及其他DIY设置,如设置字体颜色什么的,将会美化我们的程序界面,我们当前例程就实现了列表视图背景图的设置,另外还有很多其他个性设置如字颜色,效果如图


要点提示

我们实现列表视图的背景设置,主要是通过自定义的派生类来完成;当前例程通过派生类CLyListCtrl实现,只要在调用的窗口中使用类的SetListBmpCommon()函数就可实现背景图的任意设置




实现功能
1.新建基于对话框的应用程序
2.复制例程根目录下LyListCtrl.cpp,LyListCtrl.h到自己的工程根目录,并加载这两文件到工程中;
3.在自己的工程中添加列表视图控件,关联变量  CLyListCtrlm_List;给此变量初始化,添加些文字上去;

4.再主对话框中定义一个变量CBitmap m_bm;加载上位图m_bm.LoadBitmap(IDB_BITMAP_COMMON_1);参数为我们自己添加的位图的ID; 然后通调用便可实现背景图的设置;如果想随意更改位图可以参数以下函数完成
  1. void CGkbc8Dlg::OnButton2()
  2. {
  3.         if(m_bm.GetSafeHandle()) m_bm.DeleteObject();
  4.         m_bm.LoadBitmap(IDB_BITMAP_COMMON_2);
  5.         m_List.SetListBmpCommon(&m_bm); m_List.Invalidate();
  6. }
  7. void CGkbc8Dlg::OnChange()
  8. {
  9.         if(m_bm.GetSafeHandle()) m_bm.DeleteObject(); m_bm.LoadBitmap(IDB_BITMAP_COMMON_1);
  10.         m_List.SetListBmpCommon(&m_bm); m_List.Invalidate();
  11. }
  12. <div style="text-align: center;"><span style="line-height: 1.5;"><font size="4"><b>我们来演示下功能实现的整个过程</b></font></span></div>
复制代码

请点击此处下载

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

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

文件名称:80.上位机VC MFC列表视图背景图片任意设置.rar 
文件大小:1.36 MB  售价:10金币
下载权限: 不限 以上或 VIP会员   [购买捐助会员]   [充值积分]   有问题联系我

  

您的支持是我们创作的动力!  

  

您可花点闲钱积分自助任意充值

  

成为VIP会员 全站资源任意下载永久更新!


回复

使用道具 举报

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