当前位置: 代码迷 >> QT开发 >> 在QT 下怎么调用这个消息函数,求
  详细解决方案

在QT 下怎么调用这个消息函数,求

热度:492   发布时间:2016-04-25 02:52:49.0
在QT 下如何调用这个消息函数,急求 在线等
LRESULT CTestView::WindowProc(UINT message, WPARAM wParam, LPARAM lParam)
{
HHTestWindowProc(m_hZCTHandle, message, wParam, lParam);
       return CScrollView::WindowProc(message, wParam, lParam);
}

>>HHTestWindowProc 是一个DLL 的接口函数, 以上代码是 在VC 下的使用方法 ,现在需要在QT下调用HHTestWindowProc 函数, 那么 我改如何弄呢?急求
------解决思路----------------------
这个很难么?Windows 编程基本知识

1. 通过 QWidget::winId() 获得handle 然后 SetWindowLong(handle, GWL_WNDPROC, ...)
2.4 bool QWidget::winEvent ( MSG * message, long * result ) [virtual protected]
2.5 bool QWidget::nativeEvent(const QByteArray & eventType, void * message, long * result)    


------解决思路----------------------
这个你用一个就好了,因为Qt5以前的版本用的是winEvent( MSG *msg, long *result )
但是Qt5以上改为了nativeEvent(const QByteArray & eventType, void * message, long * result) 
其实在nativeEvent还是调用了winEvent( MSG *msg, long *result ),只是有版本区别,这两个是一个函数
  相关解决方案