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

原文链接: https://www.cnblogs.com/911/archive/2010/03/01/1675766.html

欢迎关注

微信关注下方公众号,第一时间获取干货硬货;公众号内回复【pdf】免费获取数百本计算机经典书籍

    CListCtrl中的一个错误(c++)

原创文章受到原创版权保护。转载请注明出处:https://www.ccppcoding.com/archives/8445

非原创文章文中已经注明原地址,如有侵权,联系删除

关注公众号【高性能架构探索】,第一时间获取最新文章

转载文章受原作者版权保护。转载请注明原作者出处!

(0)
上一篇 2023年2月6日 下午7:29
下一篇 2023年2月6日 下午7:30

相关推荐