当调整画面大小的时候状态条消失的BUG的处理

来源:互联网 发布:数据库阻塞update 编辑:程序博客网 时间:2024/05/01 02:55


问题描述:
    最近在处理画面的时候,遇到这样问题:当Windows主题是"Windows XP"的时候,状态条正常显示,
当Windows主题是"Windows 经典"的时候,左右调整画面的时候状态条正常显示 当上下调整画面的时候,状态条会消失



分析问题:
    在画面处理的时候,状态条上有服务状态和时间,更新比较频繁,所以对抽出状态条的处理,做成专门方法,方法中有SB_SETPARTS和SB_SETTEXT处理,并在主要状态发生变化的时候通知改变状态条,同时在OnPaint和Timer中也会通知改变状态条改变。
解决办法:
    在状态条处理的时候忘记了WM_SIZE的处理,在处理状态条的最初追加一下代码问题解决。
SendMessage(m_hWndStatusBar, WM_SIZE, 0, MAKELPARAM(rcDisp.right, rcDisp.bottom));