summaryrefslogtreecommitdiff
path: root/MirandaPlugin/Templates/1033/base.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'MirandaPlugin/Templates/1033/base.cpp')
-rw-r--r--MirandaPlugin/Templates/1033/base.cpp95
1 files changed, 95 insertions, 0 deletions
diff --git a/MirandaPlugin/Templates/1033/base.cpp b/MirandaPlugin/Templates/1033/base.cpp
new file mode 100644
index 0000000..d0cb971
--- /dev/null
+++ b/MirandaPlugin/Templates/1033/base.cpp
@@ -0,0 +1,95 @@
+/* Replace "dll.h" with the name of your header */
+#include "common.h"
+#include "version.h"
+#include "resource.h"
+[!if OPTIONS_PAGE]
+#include "options.h"
+[!endif]
+[!if FILTER_CODE]
+#include "filter.h"
+[!endif]
+[!if USE_NETLIB]
+#include "net.h"
+[!endif]
+[!if MAIN_MENU || CONTACT_MENU]
+#include "menu.h"
+[!endif]
+
+///////////////////////////////////////////////
+// Common Plugin Stuff
+///////////////////////////////////////////////
+HINSTANCE hInst;
+PLUGINLINK *pluginLink;
+
+PLUGININFO pluginInfo={
+ sizeof(PLUGININFO),
+ //META_PROTO,
+ __PLUGIN_NAME, // altered here and on file listing, so as not to match original
+ PLUGIN_MAKE_VERSION(__MAJOR_VERSION, __MINOR_VERSION, __RELEASE_NUM, __BUILD_NUM),
+ __DESC,
+ __AUTHOR,
+ __AUTHOREMAIL,
+ __COPYRIGHT,
+ __AUTHORWEB,
+ 0,
+ 0
+};
+
+
+extern "C" BOOL APIENTRY DllMain(HINSTANCE hinstDLL,DWORD fdwReason,LPVOID lpvReserved) {
+ hInst=hinstDLL;
+ return TRUE;
+}
+
+extern "C" __declspec (dllexport) PLUGININFO* MirandaPluginInfo(DWORD mirandaVersion) {
+ return &pluginInfo;
+}
+
+int ModulesLoaded(WPARAM wParam, LPARAM lParam) {
+[!if USE_NETLIB]
+ InitNetlib();
+[!endif]
+[!if MAIN_MENU || CONTACT_MENU]
+ InitMenu();
+[!endif]
+
+ return 0;
+}
+
+HANDLE hModulesLoaded;
+extern "C" __declspec (dllexport) int Load(PLUGINLINK *link) {
+ pluginLink=link;
+
+[!if OPTIONS_PAGE]
+ InitOptions();
+[!endif]
+[!if FILTER_CODE]
+
+ /////////////
+ ////// init filter
+ RegisterFilter();
+ AddFilterToContacts();
+[!endif]
+
+ // hook modules loaded
+ hModulesLoaded = HookEvent(ME_SYSTEM_MODULESLOADED, ModulesLoaded);
+ return 0;
+}
+
+extern "C" __declspec (dllexport) int Unload(void) {
+ UnhookEvent(hModulesLoaded);
+[!if MAIN_MENU || CONTACT_MENU]
+ DeinitMenu();
+[!endif]
+[!if USE_NETLIB]
+ DeinitNetlib();
+[!endif]
+[!if FILTER_CODE]
+ DeinitFilter();
+[!endif]
+[!if OPTIONS_PAGE]
+ DeinitOptions();
+[!endif]
+
+ return 0;
+}