我要从从SQL SERVER中读取数据,检索数据时是检索一个时间段中间的数据,然后插入到对话框中的列表控件中。当记录很多,超过1万条时,在往控件中插入时明显看到界面几乎处于停顿状态,连对话框都拖动不了了。只有等上几秒钟,等数据处理完,然后才能正常使用。有没有什么办法解决这个问题,就是读取再多数据,也不影响界面的显示与使用?请高手给指点一下解决方案。
解决方案 »
- 有哪位用VC 或 Win32获取Excel所有sheet的名词的?
- 关于端口映射的问题(解决后另给500分)
- 读取文本文件的时候,可以让文件指针后退一行吗?
- 如何用CArray模版生成struct数组?
- 是行家的进
- cpu 占用老帖发问
- 我已知道当天的日期,即年、月、日,请问在程序中怎么才能得到昨天或前天的日期?
- 对文件的操作!有很多的数据!请帮忙!小女子有礼了~!
- 请问:如何在MFC中创建一个Console进程?急切!!
- 99年初级程序员考题,请大家帮忙解答,越详细越好,多谢了!
- 请问:如何把输入框制作成ActivaX控件,不能被钩子钩到?
- 用MFC写的程序,在别人电脑上运行,总提示缺少DLL文件
{
// insert record[i] to listctrl
... // 插入下面的消息循环将能保证界面继续响应
MSG msg;
while(::PeekMessage(&msg, NULL, 0, 0, PM_REMOVE))
{
::TranslateMessage(&msg);
::DispatchMessage(&msg);
}
}
{
// insert record[i] to listctrl
... // 插入下面的消息循环将能保证界面继续响应
MSG msg;
while(::PeekMessage(&msg, NULL, 0, 0, PM_REMOVE))
{
::TranslateMessage(&msg);
::DispatchMessage(&msg);
}
}/////////////////////像这样操作,运行起来界面倒是不受影响了,可结束程序发现窗口虽然已经关闭,可程序还保留在内存中,显然是上面的消息循环导致的,加上它后甚至点击界面的OK按钮都没反应了。请问该怎么解决这个问题。
{
// insert record[i] to listctrl
... // 插入下面的消息循环将能保证界面继续响应
MSG msg;
while(::PeekMessage(&msg, NULL, 0, 0, PM_REMOVE))
{
if (msg.message == WM_QUIT)
{
TerminateThread(hThread,1);
PostQuitMessage(1);
break;
} ::TranslateMessage(&msg);
::DispatchMessage(&msg);
}
} -_-b CSDN真#**(@#(..平空加这么多空格干吗??