zoukankan      html  css  js  c++  java
  • CListCtrl中的一个错误(c++)

    作者:hn911

    特别说明:经过我再次测试,证明我的代码是错误的(删除colum不彻底,会遗留一个colum),原MSDN的示例代码是正确的(可以删除所有的colum)。感谢vanehu指出该错误!

    出现此错误的原因:我太粗心了,我代码中多次创建了colum,导致MSDN的代码删除所有的colum后,又创建了部分colum。而我的修正代码,又没有测试。(因为我在程序中,最终没有使用删除colum的功能)

    这段时间在用C++写程序,经常有用到MSDN。在MSDN中发现了一个微软的错误。(很难见啊,我用了3,4年的MSDN,才 发现了这一个错误)。
    路径:MFC Library Reference 
    CListCtrl::DeleteColumn 

    问 题:MSDN2005(注:MSDN2008中该示例与MSDN2005的一样)在描述CListCtrl::DeleteColumn方法时的举例有错 误。
    原MSDN示例如下:
    Copy code
    int nColumnCount = m_myListCtrl.GetHeaderCtrl()->GetItemCount();

    // Delete all of the columns.
    for (int i=0; i < nColumnCount; i++)
    {
       m_myListCtrl.DeleteColumn(0);
    }


    正确的应为:
    Copy code
    int nColumnCount = m_myListCtrl.GetHeaderCtrl()->GetItemCount();

    // Delete all of the columns.
    for (int i=0; i < nColumnCount; i++)
    {
       m_myListCtrl.DeleteColumn(i);
    }



    参考资料:
    MSDN2005
    MSDN2008
  • 相关阅读:
    转:Windows Socket五种I/O模型
    C++线程池的实现(二)
    C++ 简单 Hash容器的实现
    C++ TrieTree(字典树)容器的实现
    转载:C++线程池的一个实现
    C++用数组实现的静态队列
    C++ 类成员函数作为参数
    C++位操作符总结
    C++简单单例模式
    C++控制程序只运行一个实例
  • 原文地址:https://www.cnblogs.com/911/p/1675766.html
Copyright © 2011-2022 走看看