oqqsoap1234567
alexsendar
2017-07-10 05:53

win32 sdk 对一个窗口发送消息,不断进行 SW_HIDE/SW_SHOW时,窗口显示异常

20
  • win32
  • sdk

我要实现,当点击operation时,若这个下拉窗口为WS_VISIBLE, 则隐藏它,若为WS_DISABLED,则show它,但是实际运行时:
1.图1,首次点击,窗口会显示。
2.再次点击,窗口会隐藏。
3.图2, 第3次点击,窗口应该show,看但实际上,没有show出来,但实际鼠标放上去点击,才能show出来了,请问这是为什么?怎样让此窗口正常显示。_
图片说明

if (g_hWndListBox && WS_VISIBLE & GetWindowLongPtr(g_hWndListBox, GWL_STYLE))
                    {
                        ShowWindow(g_hWndListBox, SW_HIDE);
                        UpdateWindow(g_hWndListBox);
                        break;
                    }
 else
   {      
                    ShowWindow(g_hWndListBox, SW_SHOW);
            UpdateWindow(g_hWndListBox);
     }

图片说明

  • 点赞
  • 回答
  • 收藏
  • 复制链接分享

3条回答