主题

1.  创建图像列表

2.  使用图像列表绘图

3.

4.

5.

 
 

代码::创建图像列表

双击 Cproject03Dlg在
    下面添加 1 句
/////////////////////////////////////////////////////////////////////////////
// CProject01Dlg dialog
// class CProject01Dlg : public
CDialog
// {
// Construction
// public:
// CProject01Dlg(CWnd* pParent = NULL);
// standard constructor
    CImageList m_ImgLst;
 
手动在资源编辑器中添加 3 个Icon资源
 
双击 OnInitDialog()在  
// TODO: Add extra initialization here
添加如下代码
 
// TODO: Add extra initialization
here
m_ImgLst.Create( 32
, 32 ,ILC_COLOR24 | ILC_MASK, 1 , 0 );
m_ImgLst.Add( LoadIcon(AfxGetResourceHandle(),MAKEINTRESOURCE(IDI_ICON1)) );
m_ImgLst.Add( LoadIcon(AfxGetResourceHandle(),MAKEINTRESOURCE(IDI_ICON2)) );

m_ImgLst.Add( LoadIcon(AfxGetResourceHandle(),MAKEINTRESOURCE(IDI_ICON3)) );

 
 
使用图像列表绘图
 
CImageList m_ImgLst;
双击OnPaint()添加如下代码
 
//void
CProject01Dlg::OnPaint()
//{
// if (IsIconic())
// {
// CPaintDC dc(this); // device context
for painting
//
// SendMessage(WM_ICONERASEBKGND,
(WPARAM) dc.GetSafeHdc(), 0);
//
// // Center icon in client
rectangle
// int cxIcon =
GetSystemMetrics(SM_CXICON);
// int cyIcon =
GetSystemMetrics(SM_CYICON);
// CRect rect;
//
GetClientRect(&rect);
// int x = (rect.Width() - cxIcon + 1) /
2;
// int y = (rect.Height() - cyIcon + 1)
/ 2;
//
// // Draw the icon
// dc.DrawIcon(x, y,
m_hIcon);
// }
// else
// {
// CDialog::OnPaint();
        CDC
* pDC = GetDC();
        CPoint
pt;
        pt.x = 30 ;
        pt.y = 50 ;
        for
( int i = 0 ;i < 3 ;i ++ )
        {
            pt.x += 60 ;
            m_ImgLst.Draw(pDC,i,pt,ILD_NORMAL);
        }
        ReleaseDC(pDC);
// }
//
}

效果图:

完成 CImageList的类 高级空间
 

最新文章

  1. Spring学习(三)
  2. chrome中showModalDialog解决方案
  3. Linux Basic --- The First Character in The File Properity
  4. [Java] java文件读写操作大全
  5. 关于struts2拦截器获取页面参数
  6. 通过开发MSBuild ,引发的注册表相关知识
  7. 百度 迷你版 UMeditor富文本编辑器 使用方法
  8. 10个经典的 Java main 方法面试题
  9. 网易云课堂_C语言程序设计进阶_第8周:图形交互程序
  10. ALOS卫星介绍
  11. 得知Android小遴选程序第七头(他们定义对话框、Gallery、ImageSwitcher)
  12. 理解JavaScript的闭包
  13. layui数据表格以及传数据方式
  14. 安装adb之后出现 找不到设备的情况
  15. Docker的简单实用
  16. 为什么重写了equals() 就要重写hashcode()
  17. 阿里云 centos7 django + uWSGI+Nginx + python3 部署攻略
  18. 菜单联动,select联动菜单(搜索之后默认选中)
  19. UWP FillRowViewPanel
  20. Pre标签 自动换行

热门文章

  1. 【转】linux dumpe2fs命令
  2. 【LeetCode】226 - Invert Binary Tree
  3. Application Cache
  4. Delphi 延迟函数 比sleep 要好的多
  5. 实现带有getMin的栈
  6. 设置TabBarItem选中时的图片及文字颜色
  7. dom 表格操作
  8. [翻译]创建ASP.NET WebApi RESTful 服务(8)
  9. Hadoop学习笔记(1)
  10. jfinal的ajax例子