CListCtrl 加载图片的技术

本文详细介绍了如何在CListCtrl中加载图片,包括创建CImageList对象,设置CListCtrl的图片列表,以及通过遍历文件夹加载不同格式的图片。代码示例展示了从对话框中获取文件夹路径,然后加载jpg、jpeg、gif、ico等格式的图片到列表视图控件。
摘要由CSDN通过智能技术生成

步骤简要如下:

1.创建ClmageList对象,指定图片的宽度和高度

2.将CImageList对象传递给CListCtrl对象

3.ClistCtrl增加item时,将图片ID和文字一起传入

具体代码如下:

ListImage.cpp代码如下

// ListImage.cpp : implementation file
//

#include "stdafx.h"
#include "practise.h"
#include "ListImage.h"
#define THUMWIDTH 75
#define THUMHEIGHT 55

// ListImage dialog

IMPLEMENT_DYNAMIC(ListImage, CDialog)

ListImage::ListImage(CWnd* pParent /*=NULL*/)
 : CDialog(ListImage::IDD, pParent)
{

}

ListImage::~ListImage()
{
}

void ListImage::DoDataExchange(CDataExchange* pDX)
{
 CDialog::DoDataExchange(pDX);
 DDX_Control(pDX, IDC_LIST1, m_List);
 DDX_Control(pDX, IDC_EDIT2, m_edit2);
}


BEGIN_MESSAGE_MAP(ListImage, CDialog)
 ON_BN_CLICKED(IDC_BUTTON1, &ListImage::OnBnClickedButton1)
 ON_BN_CLICKED(IDOK, &ListImage::OnBnClickedOk)
END_MESSAGE_MAP()


// ListImage message handlers
BOOL ListImage::OnInitDialog()
{
 CDialog::OnInitDialog();

 // TODO: Add extra initialization here

 return TRUE;  // return TRUE unless you set the focus to a control
 // EXCEPTION: OCX Property Pages should return FALSE
}
void ListImage::OnBnClickedButton1()
{
 // TODO: Add your control notification handler code here
 //文件对话框  

 CString FilePath;
 CFileDialog FileDialog(true, _T(""), _T(""), OFN_EXPLORER,  
  _T("所有文件(*.*)|*.*||"), this);  

 //显示对话框  
 if(FileDialog.DoModal() == IDOK)  
 {  
  FilePath = FileDialo

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值