Winapi 选项卡控制WS_EX_合成的高CPU使用率

Winapi 选项卡控制WS_EX_合成的高CPU使用率,winapi,listview,tabs,user32,Winapi,Listview,Tabs,User32,我有一个使用WS_EX_合成扩展窗口样式创建的标准windows选项卡控件,用于处理调整选项卡大小时的闪烁,但其中一个选项卡子窗口是ListView(LVS_OWNERDRAWFIXED)设置为LVS_REPORT,即使ListView中没有任何行,这种组合似乎也会消耗CPU使用率,因此选项卡中的空ListView“什么都不做”有48%的CPU使用率,更改ListView视图或删除WS_EX_COMPOSITED修复了CPU问题,但我确实需要LVS_REPORT,因此,如果我可以,使用WS_EX

我有一个使用WS_EX_合成扩展窗口样式创建的标准windows选项卡控件,用于处理调整选项卡大小时的闪烁,但其中一个选项卡子窗口是ListView(LVS_OWNERDRAWFIXED)设置为LVS_REPORT,即使ListView中没有任何行,这种组合似乎也会消耗CPU使用率,因此选项卡中的空ListView“什么都不做”有48%的CPU使用率,更改ListView视图或删除WS_EX_COMPOSITED修复了CPU问题,但我确实需要LVS_REPORT,因此,如果我可以,使用WS_EX_COMPOSITED和ListView子窗口,或者实现与WS_EX_COMPOSITED相同的结果,即它停止混乱的闪烁

调整大小时,您只需
WS\u EX\u COMPOSITED
。因此,权宜之计是只在调整大小时包含它。收听
WM\u ENTERSIZEMOVE
,当您收到该消息时,包括
WS\u EX\u COMPOSITED
。当您收到
WM_EXITSIZEMOVE
时,删除
WS_EX_COMPOSITED