当前位置:编程学习 > wap >>

QT5编译qtwinmigrate2.8时的问题

在下QT新人,最近有个项目因为要用QT做界面,用QT做的DLL导出对话框在VC下调,网上搜了下说要用qtwinmigrate,所以就下了这个源码,编译有问题,

void QWinWidget::init() 
{
    Q_ASSERT(hParent);

    if (hParent) {
// make the widget window style be WS_CHILD so SetParent will work
QT_WA({
        SetWindowLong(winId(), GWL_STYLE, WS_CHILD | WS_CLIPCHILDREN | WS_CLIPSIBLINGS);
}, {
    SetWindowLongA(winId(), GWL_STYLE, WS_CHILD | WS_CLIPCHILDREN | WS_CLIPSIBLINGS);
})
SetParent(winId(), hParent);

        QEvent e(QEvent::EmbeddingControl);
        QApplication::sendEvent(this, &e);
    }
}
这个函数里面的QT_WA找不到定义,也跟不进去,哪位高人解释下怎么编译通过?还是因为QT Creator版本的问题,我下载的是最新版本
--------------------编程问答-------------------- http://blog.csdn.net/tingsking18/article/details/4967172

Qt4.8中有QT_WA宏 --------------------编程问答-------------------- 很悲剧地换成QT4.8.4,编译过了,导出了对话框,VC下调用成功,但折腾个半死 --------------------编程问答-------------------- 有谁用QT5编译qtwinmigrate2.8编译通过的? --------------------编程问答-------------------- 试试这个:
#if QT_VERSION >= 0x050000
#define QT_WA(unicode, ansi) unicode
#endif
补充:移动开发 ,  Qt
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,