欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 教育 > 培训 > Qt使用windows消息机制

Qt使用windows消息机制

2024/10/24 6:27:12 来源:https://blog.csdn.net/sendinn/article/details/111866987  浏览:    关键词:Qt使用windows消息机制

Qt过滤事件

.h
bool eventFilter(QObject *obj, QEvent *eve);.cpp
m_TableWidget->viewport()->installEventFilter(this);bool RouterPlan::eventFilter(QObject *obj, QEvent *eve)
{if (obj == m_TableWidget->viewport()){if (eve->type() == QEvent::Drop){const QMimeData *mime = ((QDropEvent*)eve)->mimeData();QByteArray encodedata = mime->data("application/x-qabstractitemmodeldatalist");if (encodedata.isEmpty()){return false;}QDataStream stream(&encodedata, QIODevice::ReadOnly);...}else{return QWidget::eventFilter(obj, eve);}}else{return QWidget::eventFilter(obj, eve);}
}

Qt接受消息

.h
virtual bool nativeEvent(const QByteArray &eventType, void *message, long *result);.cpp
// ::SendMessage((HWND)parent->winId(), WM_USER + 100, (WPARAM)&type, NULL);
bool RouterPlan::nativeEvent(const QByteArray &eventType, void *message, long *result)
{Q_UNUSED(eventType);MSG* msg = reinterpret_cast<MSG*>(message);if (msg->message == WM_USER + 100){...}return QWidget::nativeEvent(eventType, msg, result);
}

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com