diff options
Diffstat (limited to 'plugins/CrashDumper/src/crshdmp.cpp')
-rw-r--r-- | plugins/CrashDumper/src/crshdmp.cpp | 18 |
1 files changed, 9 insertions, 9 deletions
diff --git a/plugins/CrashDumper/src/crshdmp.cpp b/plugins/CrashDumper/src/crshdmp.cpp index 7f603b9a9e..7305b25612 100644 --- a/plugins/CrashDumper/src/crshdmp.cpp +++ b/plugins/CrashDumper/src/crshdmp.cpp @@ -33,7 +33,8 @@ wchar_t CrashLogFolder[MAX_PATH], VersionInfoFolder[MAX_PATH]; bool servicemode, clsdates, dtsubfldr, catchcrashes, needrestart = 0;
-extern HWND hViewWnd;
+//extern HWND hViewWnd;
+CDlgBase *pViewDialog = nullptr;
/////////////////////////////////////////////////////////////////////////////////////////
@@ -112,13 +113,14 @@ INT_PTR UploadVersionInfo(WPARAM, LPARAM lParam) INT_PTR ViewVersionInfo(WPARAM wParam, LPARAM)
{
- if (hViewWnd) {
- SetForegroundWindow(hViewWnd);
- SetFocus(hViewWnd);
+ if (pViewDialog == nullptr) {
+ DWORD dwFlags = wParam ? (VI_FLAG_PRNVAR | VI_FLAG_PRNDLL) : VI_FLAG_PRNVAR;
+ pViewDialog = new CViewVersionInfo(dwFlags);
+ pViewDialog->Show();
}
else {
- DWORD dwFlags = wParam ? (VI_FLAG_PRNVAR | VI_FLAG_PRNDLL) : VI_FLAG_PRNVAR;
- hViewWnd = CreateDialogParam(g_plugin.getInst(), MAKEINTRESOURCE(IDD_VIEWVERSION), nullptr, DlgProcView, dwFlags);
+ SetForegroundWindow(pViewDialog->GetHwnd());
+ SetFocus(pViewDialog->GetHwnd());
}
return 0;
@@ -198,12 +200,10 @@ static int FoldersPathChanged(WPARAM, LPARAM) int OptionsInit(WPARAM wParam, LPARAM)
{
OPTIONSDIALOGPAGE odp = {};
- odp.position = -790000000;
- odp.pszTemplate = MAKEINTRESOURCEA(IDD_OPTIONS);
odp.szTitle.a = MODULENAME;
odp.szGroup.a = LPGEN("Services");
odp.flags = ODPF_BOLDGROUPS;
- odp.pfnDlgProc = DlgProcOptions;
+ odp.pDialog = new COptDialog;
g_plugin.addOptions(wParam, &odp);
return 0;
}
|