sefe的个人主页

http://www.qtcn.org/bbs/u/134386  [收藏] [复制]

sefe

  • 1

    关注

  • 4

    粉丝

  • 16

    访客

  • 等级:新手上路
  • 总积分:14
  • 保密,2011-01-01

最后登录:2015-04-24

更多资料

日志

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下不好使。

分类:qt遇到的问题|回复:0|浏览:1520|全站可见|转载
 

Powered by phpwind v8.7 Certificate Copyright Time now is:01-25 22:36
©2005-2016 QTCN开发网 版权所有 Gzip disabled