工控编程吧
标题:
80上位机VC MFC列表视图背景图片任意设置
[打印本页]
作者:
qq263946146
时间:
2015-12-14 20:38
标题:
80上位机VC MFC列表视图背景图片任意设置
(, 下载次数: 1)
上传
点击文件名下载附件
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; 然后通调用便可实现背景图的设置;如果想随意更改位图可以参数以下函数完成
void CGkbc8Dlg::OnButton2()
{
if(m_bm.GetSafeHandle()) m_bm.DeleteObject();
m_bm.LoadBitmap(IDB_BITMAP_COMMON_2);
m_List.SetListBmpCommon(&m_bm); m_List.Invalidate();
}
void CGkbc8Dlg::OnChange()
{
if(m_bm.GetSafeHandle()) m_bm.DeleteObject(); m_bm.LoadBitmap(IDB_BITMAP_COMMON_1);
m_List.SetListBmpCommon(&m_bm); m_List.Invalidate();
}
<div style="text-align: center;"><span style="line-height: 1.5;"><font size="4"><b>我们来演示下功能实现的整个过程</b></font></span></div>
复制代码
[iqiyi]http://player.video.qiyi.com/ea5fd4c3cb209696ae1865017621f880/0/0/w_19rt6mv0y5.swf-albumId=5018301409-tvId=5018301409-isPurchase=0-cnId=12[/iqiyi]
(, 下载次数: 0)
上传
点击文件名下载附件
[note]1[/note]
欢迎光临 工控编程吧 (https://www.gkbc8.com/)
Powered by Discuz! X3.4