summaryrefslogtreecommitdiff
path: root/plugins/IEHistory/src
diff options
context:
space:
mode:
authorKirill Volinsky <Mataes2007@gmail.com>2018-05-17 09:57:44 +0300
committerKirill Volinsky <Mataes2007@gmail.com>2018-05-17 09:57:44 +0300
commitf8a6d5631667c382ecc9148f07163cb36681ddc4 (patch)
tree7f6df83cb7734852f00c4896d9da0bd8db0c2773 /plugins/IEHistory/src
parent56239fcddd46400d812d83e38597d593b5c0356d (diff)
IEHistory: cmplugin adaptation
Diffstat (limited to 'plugins/IEHistory/src')
-rw-r--r--plugins/IEHistory/src/IEHistory.cpp12
-rw-r--r--plugins/IEHistory/src/dlgHandlers.cpp4
-rw-r--r--plugins/IEHistory/src/events.cpp2
-rw-r--r--plugins/IEHistory/src/services.cpp2
-rw-r--r--plugins/IEHistory/src/stdafx.h13
5 files changed, 14 insertions, 19 deletions
diff --git a/plugins/IEHistory/src/IEHistory.cpp b/plugins/IEHistory/src/IEHistory.cpp
index 06fabc6490..20d4b71a99 100644
--- a/plugins/IEHistory/src/IEHistory.cpp
+++ b/plugins/IEHistory/src/IEHistory.cpp
@@ -21,8 +21,8 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
#include "stdafx.h"
#include "services.h"
+CMPlugin g_plugin;
int hLangpack;//Miranda NG langpack used by translate functions, filled by mir_getLP()
-char ModuleName[] = "IEHistory";
HICON hIcon;
HINSTANCE hInstance;
MWindowList hOpenWindowsList = nullptr;
@@ -99,13 +99,3 @@ extern "C" int __declspec(dllexport) Unload()
WindowList_Destroy(hOpenWindowsList);
return 0;
}
-
-BOOL WINAPI DllMain(HINSTANCE hinstDLL, DWORD fdwReason, LPVOID)
-{
- hInstance = hinstDLL;
- if (fdwReason == DLL_PROCESS_ATTACH) {
- DisableThreadLibraryCalls(hinstDLL);
- LogInit();
- }
- return TRUE;
-}
diff --git a/plugins/IEHistory/src/dlgHandlers.cpp b/plugins/IEHistory/src/dlgHandlers.cpp
index dad7eb3932..5a2d643f3c 100644
--- a/plugins/IEHistory/src/dlgHandlers.cpp
+++ b/plugins/IEHistory/src/dlgHandlers.cpp
@@ -374,7 +374,7 @@ INT_PTR CALLBACK HistoryDlgProc(HWND hWnd, UINT msg, WPARAM wParam, LPARAM lPara
0, 0, //width, height
hWnd, //parent
(HMENU)IDC_STATUSBAR, //menu
- hInstance, //instance
+ g_plugin.getInst(), //instance
nullptr); //lpParam
int x;
int widths[] = { x = 50, x += 50, x += 150, -1 };
@@ -464,7 +464,7 @@ INT_PTR CALLBACK HistoryDlgProc(HWND hWnd, UINT msg, WPARAM wParam, LPARAM lPara
break;
case IDC_SEARCH:
- HWND hSearch = CreateDialog(hInstance, MAKEINTRESOURCE(IDD_SEARCH), hWnd, SearchDlgProc);
+ HWND hSearch = CreateDialog(g_plugin.getInst(), MAKEINTRESOURCE(IDD_SEARCH), hWnd, SearchDlgProc);
if (hSearch == nullptr) {
char buffer[1024];
sprintf(buffer, "Error #%d", GetLastError());
diff --git a/plugins/IEHistory/src/events.cpp b/plugins/IEHistory/src/events.cpp
index e7abc9cff8..175bfff144 100644
--- a/plugins/IEHistory/src/events.cpp
+++ b/plugins/IEHistory/src/events.cpp
@@ -42,7 +42,7 @@ int OnOptionsInitialize(WPARAM wParam, LPARAM)
odp.szTitle.w = LPGENW("History");
odp.pfnDlgProc = OptionsDlgProc;
odp.pszTemplate = MAKEINTRESOURCEA(IDD_OPT_HISTORY);
- odp.hInstance = hInstance;
+ odp.hInstance = g_plugin.getInst();
odp.flags = ODPF_BOLDGROUPS | ODPF_UNICODE;
Options_AddPage(wParam, &odp);
return 0;
diff --git a/plugins/IEHistory/src/services.cpp b/plugins/IEHistory/src/services.cpp
index 84ea58ffee..fd24bb9243 100644
--- a/plugins/IEHistory/src/services.cpp
+++ b/plugins/IEHistory/src/services.cpp
@@ -44,7 +44,7 @@ INT_PTR ShowContactHistoryService(WPARAM wParam, LPARAM)
data->index = 0;
data->count = 0;
data->loadMethod = (loadInBackground) ? LOAD_IN_BACKGROUND : 0;
- historyDlg = CreateDialog(hInstance, MAKEINTRESOURCE(IDD_HISTORY), parent, HistoryDlgProc);
+ historyDlg = CreateDialog(g_plugin.getInst(), MAKEINTRESOURCE(IDD_HISTORY), parent, HistoryDlgProc);
SetWindowLongPtr(historyDlg, DWLP_USER, (LONG_PTR)data);
WindowList_Add(hOpenWindowsList, historyDlg, (MCONTACT)wParam);
diff --git a/plugins/IEHistory/src/stdafx.h b/plugins/IEHistory/src/stdafx.h
index 4ef48c89ed..55a4f4aa59 100644
--- a/plugins/IEHistory/src/stdafx.h
+++ b/plugins/IEHistory/src/stdafx.h
@@ -34,8 +34,6 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
#include <stdlib.h>
#include <uxtheme.h>
-#define __NO_CMPLUGIN_NEEDED
-
#include <newpluginapi.h>
#include <m_database.h>
#include <m_utils.h>
@@ -72,10 +70,17 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
# define sntprintf snwprintf
#endif
+#define ModuleName "IEHistory"
+
+struct CMPlugin : public PLUGIN<CMPlugin>
+{
+ CMPlugin() :
+ PLUGIN<CMPlugin>(ModuleName)
+ {}
+};
+
extern HICON hIcon; //history icon
extern int hLangpack;
-extern char ModuleName[];
-extern HINSTANCE hInstance; //dll instance
extern MWindowList hOpenWindowsList;
extern PLUGININFOEX pluginInfo;