• 4451阅读
  • 0回复

QWinmigrate里面qtdialog这个example的用法. [复制链接]

上一主题 下一主题
离线howie1013
 
只看楼主 倒序阅读 楼主  发表于: 2010-09-17
— 本帖被 XChinux 执行加亮操作(2004-01-03) —
当我在Win32应用程序里面用LoadLibrary载入qtdialog.dll,程序就会卡死在那里
有谁会用QWinmigrate的框架?
我想在一个dll里面使用QT的GUI.
谢谢
  1. #include <qmfcapp.h>
  2. #include <qwinwidget.h>
  3. #include <QtGui/QMessageBox>
  4. #include <windows.h>
  5. BOOL WINAPI DllMain( HINSTANCE hInstance, DWORD dwReason, LPVOID /*lpvReserved*/ )
  6. {
  7.     static bool ownApplication = FALSE;
  8.     if ( dwReason == DLL_PROCESS_ATTACH )
  9.         ownApplication = QMfcApp::pluginInstance( hInstance );
  10.     if ( dwReason == DLL_PROCESS_DETACH && ownApplication )
  11.         delete qApp;
  12.     return TRUE;
  13. }
  14. extern "C" __declspec(dllexport) bool showDialog( HWND parent )
  15. {
  16.     QWinWidget win( parent );
  17.     win.showCentered();
  18.     QMessageBox::about( &win, "About QtMfc", "QtMfc Version 1.0\nCopyright (C) 2003" );
  19.     return TRUE;
  20. }

快速回复
限100 字节
 
上一个 下一个