• 通过CImageList加载图标 报错


    错误代码:

    <span style="white-space:pre">			</span><pre name="code" class="cpp"><span style="white-space:pre">			</span>CImageList  m_ProcessImg ;//全局变量  必须声明为全局变量(.h文件中),否则无效

    
    
    <span style="white-space:pre">			</span>HICON hSmallIco=AfxGetApp()->LoadIcon(IDI_ICON1);
    			m_ProcessImg.Create(16,16, ILC_COLOR32 | ILC_MASK, 2, 2);
    			m_ProcessImg。Add(hSmallIco);
    			m_ListCtrl.SetImageList(&m_ProcessImg, LVSIL_SMALL);
    			DestroyIcon(hSmallIco);

    上面这段代码当我在一个要响应WM_TIMER消息 在一个OnTimer函数中执行时总报错:

    错误提示是:Unhandled exception at 0x55f650ae (mfc100ud.dll) in Meomory17.exe: 0xC0000005: Access violation reading location 0xccccccd0.

    同时光标指向:内部文件winctrl2.cpp中的

    ASSERT(m_hImageList == NULL);      // only attach once, detach on destroy
    ASSERT(FromHandlePermanent(hImageList) == NULL);


    看到错误时想过对CImageList 对象进行初始化 可没有成功,还有就是初次接触CImageList相关用法 ,以为是我不了解他的其他用法。所以在这个问题上纠结了好久。

    正确代码:
    <span style="white-space:pre">			</span>CImageList  *m_ProcessImg ;//全局变量  必须声明为全局变量(.h文件中),否则无效
    <span style="white-space:pre">			m_ProcessImg =new CImageList();//对CImageList对象进行初始化
    <span style="white-space:pre">			</span></span>
    <span style="white-space:pre">			HICON hSmallIco=AfxGetApp()->LoadIcon(IDI_ICON1);
    <span style="white-space:pre">			</span>m_ProcessImg.Create(16,16, ILC_COLOR32 | ILC_MASK, 2, 2);
    <span style="white-space:pre">			</span>m_ProcessImg->Add(hSmallIco);
    <span style="white-space:pre">			</span>m_ListCtrl.SetImageList(m_ProcessImg, LVSIL_SMALL);
    <span style="white-space:pre">			</span>DestroyIcon(hSmallIco);</span>
    就是忘了进行初始化,就是这个简单的一个问题,纠结了我好久,看来要养成好习惯。

    版权声明:本文为博主原创文章,未经博主允许不得转载。

  • 相关阅读:
    201671010113 201620172 《JAVA程序设计》第三周
    201671010113 201620172 《JAVA程序设计》浅入JAVA
    201671010113 201620172 《JAVA程序设计》第四周
    C++中的四种类型转换符
    《统计学习方法》 梯度下降的两种应用场景
    【转载】推荐系统算法总结
    剑指offer面试题1
    SQL清空数据技巧
    DataGridView绑定List时无法进行添加删除操作的解决方法
    MyEclipse新建web project和navicat110_mysql_en工具
  • 原文地址:https://www.cnblogs.com/lovelyx/p/4867148.html
Copyright © 2020-2023  润新知