Come creare un QWidget con un HWND come genitore?
Domanda
Con wxWidgets uso il seguente codice:
HWND main_window = ...
...
wxWindow *w = new wxWindow();
wxWindow *window = w->CreateWindowFromHWND(0, (WXHWND) main_window);
Come posso fare la stessa cosa in Qt? Il HWND
è l'handle della finestra che desidero come finestra principale per il nuovo QtWidget.
Soluzione
Usa il metodo di creazione di QWidget.
HWND main_window = ...
...
QWidget *w = new QWidget();
w->create((WinId)main_window);
Altri suggerimenti
Hai provato QWinWidget
lezione dal Qt / MFC Migration Framework ?
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow