qt 无边框窗口、任务栏图标支持放大缩小、捕获任务栏图标关闭事件

一、 支持点击任务栏图标可以放大缩小

   

   this->setWindowFlags(Qt::Window|Qt::FramelessWindowHint |Qt::WindowSystemMenuHint|Qt::WindowMinimizeButtonHint|Qt::WindowMaximizeButtonHint | Qt::WindowCloseButtonHint);

二、支持捕获任务栏图标事件

virtual bool nativeEvent(const QByteArray &eventType, void *message, long *result) override;


#ifdef WIN32
#include 
#endif
bool LoadWnd::nativeEvent(const QByteArray &eventType, void *message, long *result)
{
#ifdef WIN32
    MSG *msg = (MSG *)message;
    if (msg->message == WM_CLOSE)
    {
        if(QMessageBox::Yes == QMessageBox::critical(this, tr(u8"警告"), tr(u8"确定退出加载程序吗?"),
                                QMessageBox::Yes, QMessageBox::No))
        {
            qApp->exit();
        }

    }
#endif
    return QWidget::nativeEvent(eventType, message, result);
}


 

你可能感兴趣的:(qt,数据库,开发语言)