当前位置: 代码迷 >> QT开发 >> 调用winAPI的有关问题
  详细解决方案

调用winAPI的有关问题

热度:30   发布时间:2016-04-25 03:15:56.0
调用winAPI的问题
为什么调用winAPI隐藏窗口,然后再用QWidget的show无法显示窗口。
部分代码如下

    HWND hwnd = (HWND)this->winId();
    ::ShowWindow(hwnd, SW_HIDE);
    this->show();

------解决方案--------------------
当你调用windows api 隐藏 Qt 窗口时, Qt 的 widget 本身是没有相应处理的,所以,悲剧了。
如果一定要这么做,请重写 nativeEvent() 函数,在收到 SW_HIDE 消息时把 QWidget 的状态设置正确。