首页
社区
课程
招聘
[讨论]MFC中动态创建对话框数量过多的问题,百思不得其解,求MFC学者们看看如何解决?
发表于: 2012-8-30 14:58 3936

[讨论]MFC中动态创建对话框数量过多的问题,百思不得其解,求MFC学者们看看如何解决?

2012-8-30 14:58
3936
上传了一个demo,里面创建的对话框个数为30,没有任何问题,CPU使用率也为0。
我做了如下修改:
BOOL CItemContainerDialog::LoadItems()
{
	const int MaxChildItems = 800;
	int iOffsetY = 0;

创建了800个子对话框后,大家看看此时CPU的占用率吧。我的系统是XP SP3 ,我这里的CPU占有率一直维持在20%左右始终降不下来,不晓得是什么造成的,这个问题又如何解决呢?向广大MFC学习的兄台求助。。。。是跟MFC维护的Hash表有关吗?是的话怎么优化解决呢?

[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

上传的附件:
收藏
免费 0
支持
分享
最新回复 (2)
雪    币: 142
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
在void CItemDialog::OnTimer( UINT_PTR nIDEvent )里加上这样一段话:
        MSG msg;
        while(PeekMessage(&msg, NULL, 0, 0, PM_REMOVE))
        {
                if(msg.message==WM_QUIT)
                        break;
                TranslateMessage(&msg);
                DispatchMessage(&msg);
        }
2012-8-30 17:13
0
雪    币: 132
活跃值: (214)
能力值: ( LV6,RANK:80 )
在线值:
发帖
回帖
粉丝
3
内嵌消息循环?是因为Timer太多了?
2012-10-29 09:45
0
游客
登录 | 注册 方可回帖
返回
//