【MFC】【线程&消息】关于窗口的OnPaint()与缩放OnTimer()同时进行.(相机采集状态下)
目前我的需求是:
1.一个相机处于采集状态下,(在线程中采集,在窗口上显示) 帧率约10fps.
2.采集时,窗口可以进行缩放(长按按钮,使用OnTimer) 130ms一次
目前这两个功能都已经实现了,单独进行是完全没有问题的.
但是我发现相机采集中,同时进行缩放,OnTimer会发生堵塞.
另外,我发现在采集状态下,其他系统消息的响应也会特别慢.
(例如左上角的"菜单"按钮,点击后,展开很缓慢)
(例如Button的Tip提示也会显示缓慢)
请教一下大神,如下问题
该如何去定位这个问题,只是单纯WM_PAINT和WM_TIMER的消息堵塞?还是其他问题造成的?
该如何解决这种问题?
是不是我实现需求的方式有问题,才导致消息堵塞的?
要实现我的需求,有什么需要注意的地方?
有没有更好的方式去实现?
欢迎大家来讨论讨论~
非常感谢!