从Qt应用程序启动Win32对话框

时间:2016-03-17 22:29:23

标签: c++ qt winapi wrapper

我需要Win32的一些帮助。我在VS2015工作。

我的win32对话框类:

class AddProcedureType
{
public:
    AddProcedureType();
    ~AddProcedureType();
    static BOOL CALLBACK DlgProc(HWND hwnd, UINT Message, WPARAM wParam, LPARAM lParam);

private:
    HWND hDialog;
    static AddProcedureType *ptr;
    void Cls_OnClose(HWND hwnd);
    BOOL Cls_OnInitDialog(HWND hwnd, HWND hwndFocus, LPARAM lParam);
    void Cls_OnCommand(HWND hwnd, int id, HWND hwndCtl, UINT codeNotify);
};

我想从Qt应用程序调用该窗口:

void getAddProcedureTypeDialog()
{
    AddProcedureType dlg;
    HINSTANCE h = GetModuleHandle(NULL);
    DialogBox(h, MAKEINTRESOURCE(IDD_MAIN), NULL, dlg.DlgProc);
}

MainWindow::MainWindow(QWidget *parent) :
    QMainWindow(parent)
{
    getAddProcedureTypeDialog();
}

但是当我运行程序时,它只显示没有win32对话框的Qt App。

P.S。我知道Qt Dialogs,但在这种情况下我需要Win32对话框。

0 个答案:

没有答案