diff --git a/base/applications/rapps/gui.cpp b/base/applications/rapps/gui.cpp index 353dd3bcbce..2d5eb7e098a 100644 --- a/base/applications/rapps/gui.cpp +++ b/base/applications/rapps/gui.cpp @@ -781,15 +781,11 @@ CMainWindow::HandleTabOrder(int direction) // **** CMainWindow **** VOID -MainWindowLoop(CAppDB *db, INT nShowCmd) +MainWindowLoop(CMainWindow *wnd, INT nShowCmd) { HACCEL KeyBrd; MSG Msg; - CMainWindow *wnd = new CMainWindow(db); - if (!wnd) - return; - hMainWnd = wnd->Create(); if (!hMainWnd) return; @@ -819,6 +815,4 @@ MainWindowLoop(CAppDB *db, INT nShowCmd) DispatchMessageW(&Msg); } } - - delete wnd; } diff --git a/base/applications/rapps/include/dialogs.h b/base/applications/rapps/include/dialogs.h index ba94025b4a3..93b8720f497 100644 --- a/base/applications/rapps/include/dialogs.h +++ b/base/applications/rapps/include/dialogs.h @@ -8,10 +8,6 @@ VOID CreateSettingsDlg(HWND hwnd); -// Main window -VOID -MainWindowLoop(class CAppDB *db, INT nShowCmd); - // Download dialogs VOID DownloadApplicationsDB(LPCWSTR lpUrl, BOOL IsOfficial); diff --git a/base/applications/rapps/include/gui.h b/base/applications/rapps/include/gui.h index 4cbd6d267fd..ee136f48133 100644 --- a/base/applications/rapps/include/gui.h +++ b/base/applications/rapps/include/gui.h @@ -131,3 +131,7 @@ class CMainWindow : public CWindowImpl void HandleTabOrder(int direction); }; + +// Main window +VOID +MainWindowLoop(CMainWindow *wnd, INT nShowCmd); diff --git a/base/applications/rapps/unattended.cpp b/base/applications/rapps/unattended.cpp index 94fecfbeea7..9a5fa2a3fa5 100644 --- a/base/applications/rapps/unattended.cpp +++ b/base/applications/rapps/unattended.cpp @@ -6,7 +6,7 @@ * Copyright 2020 He Yang (1160386205@qq.com) */ -#include "rapps.h" +#include "gui.h" #include "unattended.h" #include #include @@ -256,7 +256,8 @@ ParseCmdAndExecute(LPWSTR lpCmdLine, BOOL bIsFirstLaunch, int nCmdShow) return FALSE; } - MainWindowLoop(&db, nCmdShow); + CMainWindow wnd(&db); + MainWindowLoop(&wnd, nCmdShow); if (hMutex) CloseHandle(hMutex);