在mdl中的Qt消息重定位

這種重定位簡直太完善了,簡直是爲mdl開發量身定製的。

 

void mdlMessageOutput (QtMsgType type, const char *msg)
{
    switch (type)
    {
        case QtDebugMsg:
        mdlDialog_dmsgsPrint ((char*) (msg));
        break;
        case QtWarningMsg:
        case QtCriticalMsg:
        mdlOutput_messageCenterEx (MESSAGE_WARNING, msg, msg, MLTEXTATTR_READONLYCOPY, FALSE);
        break;
        case QtFatalMsg:
        mdlOutput_messageCenterEx (MESSAGE_ERROR, msg, msg, MLTEXTATTR_READONLYCOPY, FALSE);
        abort ( );
    }
}


然後再MdlMain或者DllMain中註冊之:

qInstallMsgHandler(mdlMessageOutput);


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章