日志
QT与XP
2013-05-28 15:20
前话,虽然QT已经很强大了,但是在XP下如果需要对窗口操作,最好使用win32API。QT本身是支持它的。
需要注意的问题从今天开始记录。 一::下面是一段嵌入桌面的代码,但是有问题,问题在于编码之间的转换的问题。 HWND hProgman = FindWindow(/*(LPCTSTR)"Progman"*/NULL,QString::fromUtf8("Program Manager").toStdWString().c_str()); HWND hWndDesktop; HWND hShellDefView = ::FindWindowEx(hProgman, NULL, QString::fromUtf8("SHELLDLL_DefView").toStdWString().c_str(), (LPCWSTR)NULL); hWndDesktop = ::FindWindowEx(hShellDefView, NULL, QString::fromUtf8("SysListView32").toStdWString().c_str(),(LPCWSTR) NULL); qDebug()<<hProgman<<hWndDesktop<<hShellDefView<<view.winId(); SetParent(view.winId(),hWndDesktop); QString::fromUtf8("SysListView32").toStdWString().c_str()参考日志http://bbs.csdn.net/topics/380064611 如果写成LSCWSTR有时会发生惨烈的情况,以至于你会以为该函数在QT下不好使。 |
下一篇: 无