怎么在大运算量的情况下,使列表框能够将结果逐行依次显示
如何在大运算量的情况下,使列表框能够将结果逐行依次显示
最近在尝试开发一些小程序
现在的问题如下:
程序中需要统计含有大量文件的文件夹,并把文件信息显示在列表框
但是InsertItem后,数据并不是依次逐个显示,而是等全部统计完后才全部显示
需要怎么处理,才能达到要求的效果
------解决方案--------------------
每次InsertItem完后UpdateWindow()一下;
这里是ListBox * 你自己换成CListCtrl *
((CListBox *)GetDlgItem(IDC_LIST1))-> AddString( "haha ");
((CListBox *)GetDlgItem(IDC_LIST1))-> UpdateWindow();
------解决方案--------------------
要么使用线程,要么在处理循环中加入消息处理程序
最近在尝试开发一些小程序
现在的问题如下:
程序中需要统计含有大量文件的文件夹,并把文件信息显示在列表框
但是InsertItem后,数据并不是依次逐个显示,而是等全部统计完后才全部显示
需要怎么处理,才能达到要求的效果
------解决方案--------------------
每次InsertItem完后UpdateWindow()一下;
这里是ListBox * 你自己换成CListCtrl *
((CListBox *)GetDlgItem(IDC_LIST1))-> AddString( "haha ");
((CListBox *)GetDlgItem(IDC_LIST1))-> UpdateWindow();
------解决方案--------------------
要么使用线程,要么在处理循环中加入消息处理程序