Qt: 屏蔽QMainWindow点击左上角图标的菜单事件[转]
virtual bool nativeEvent(const QByteArray &eventType, void *message, long *result);
#ifdef Q_OS_WIN
#include "windows.h"
#include "windowsx.h"
#pragma comment (lib,"user32.lib")
#endif
bool MainWindow::nativeEvent(const QByteArray &eventType, void *message, long *result)
{
#ifdef Q_OS_WIN
MSG *msg = (MSG *)message;
if( msg->message == WM_SYSCOMMAND)
{
if( 61587 ==msg->wParam )//禁用单击
{
return true;
}
if( 61539 ==msg->wParam )//禁用双击
{
return true;
}
}
#endif
return QMainWindow::nativeEvent(eventType, message, result);
}