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 ),只是有版本区别,这两个是一个函数