From d99bb5efdfe347e690012bdbb4ff382271508994 Mon Sep 17 00:00:00 2001 From: "george.hazan" Date: Sat, 5 May 2012 17:26:10 +0000 Subject: 64-bit compatibility git-svn-id: http://pescuma.googlecode.com/svn/trunk/Miranda@250 c086bb3d-8645-0410-b8da-73a8550f86e7 --- Plugins/extraicons/commons.h | 4 + Plugins/extraicons/extraicons.cpp | 16 +- Plugins/extraicons/extraicons.vcproj | 4 + Plugins/extraicons/extraicons.vcxproj | 337 ++++++++++++++++++++++++++++++++++ Plugins/extraicons/options.cpp | 10 +- 5 files changed, 359 insertions(+), 12 deletions(-) (limited to 'Plugins/extraicons') diff --git a/Plugins/extraicons/commons.h b/Plugins/extraicons/commons.h index e2140fd..b757122 100644 --- a/Plugins/extraicons/commons.h +++ b/Plugins/extraicons/commons.h @@ -20,6 +20,8 @@ #ifndef __COMMONS_H__ # define __COMMONS_H__ +#define _CRT_SECURE_NO_WARNINGS + #ifdef UNICODE #error "Unicode not needed by this plugin" #endif @@ -39,6 +41,8 @@ using namespace std; // Miranda headers #define MIRANDA_VER 0x0800 +#define MIRANDA_CUSTOM_LP + #include #include #include diff --git a/Plugins/extraicons/extraicons.cpp b/Plugins/extraicons/extraicons.cpp index 4e445d3..e71086b 100644 --- a/Plugins/extraicons/extraicons.cpp +++ b/Plugins/extraicons/extraicons.cpp @@ -32,13 +32,14 @@ PLUGININFOEX pluginInfo = { "http://pescuma.org/miranda/extraicons", 0, 0, //doesn't replace anything built-in - { 0x112f7d30, 0xcd19, 0x4c74, { 0xa0, 0x3b, 0xbf, 0xbb, 0x76, 0xb7, 0x5b, 0xc4 } } // {112F7D30-CD19-4c74-A03B-BFBB76B75BC4} + { 0x112f7d30, 0xcd19, 0x4c74, { 0xa0, 0x3b, 0xbf, 0xbb, 0x76, 0xb7, 0x5b, 0xc4 } } // {112F7D30-CD19-4c74-A03BBFBB76B75BC4} }; HINSTANCE hInst; PLUGINLINK *pluginLink; MM_INTERFACE mmi; UTF8_INTERFACE utfi; +int hLangpack; vector hHooks; vector hServices; @@ -60,8 +61,8 @@ int ClistExtraListRebuild(WPARAM wParam, LPARAM lParam); int ClistExtraImageApply(WPARAM wParam, LPARAM lParam); int ClistExtraClick(WPARAM wParam, LPARAM lParam); -int ExtraIcon_Register(WPARAM wParam, LPARAM lParam); -int ExtraIcon_SetIcon(WPARAM wParam, LPARAM lParam); +INT_PTR ExtraIcon_Register(WPARAM wParam, LPARAM lParam); +INT_PTR ExtraIcon_SetIcon(WPARAM wParam, LPARAM lParam); // Functions //////////////////////////////////////////////////////////////////////////// @@ -95,6 +96,7 @@ extern "C" int __declspec(dllexport) Load(PLUGINLINK *link) mir_getMMI(&mmi); mir_getUTFI(&utfi); + mir_getLP(&pluginInfo); DWORD ret = CallService(MS_CLUI_GETCAPS, CLUICAPS_FLAGS2, 0); clistFirstSlot = HIWORD(ret); @@ -353,7 +355,7 @@ void RebuildListsBasedOnGroups(vector &groups) std::sort(extraIconsBySlot.begin(), extraIconsBySlot.end(), compareFunc()); } -int ExtraIcon_Register(WPARAM wParam, LPARAM lParam) +INT_PTR ExtraIcon_Register(WPARAM wParam, LPARAM lParam) { if (wParam == 0) return 0; @@ -378,7 +380,7 @@ int ExtraIcon_Register(WPARAM wParam, LPARAM lParam) // Found one, now merge it - if (stricmp(extra->getDescription(), desc)) + if (_stricmp(extra->getDescription(), desc)) { string newDesc = extra->getDescription(); newDesc += " / "; @@ -403,7 +405,7 @@ int ExtraIcon_Register(WPARAM wParam, LPARAM lParam) return extra->getID(); } - int id = registeredExtraIcons.size() + 1; + size_t id = registeredExtraIcons.size() + 1; switch (ei->type) { @@ -472,7 +474,7 @@ int ExtraIcon_Register(WPARAM wParam, LPARAM lParam) return id; } -int ExtraIcon_SetIcon(WPARAM wParam, LPARAM lParam) +INT_PTR ExtraIcon_SetIcon(WPARAM wParam, LPARAM lParam) { if (wParam == 0) return -1; diff --git a/Plugins/extraicons/extraicons.vcproj b/Plugins/extraicons/extraicons.vcproj index 17c5cfe..a621310 100644 --- a/Plugins/extraicons/extraicons.vcproj +++ b/Plugins/extraicons/extraicons.vcproj @@ -802,6 +802,7 @@ Name="VCCLCompilerTool" AdditionalIncludeDirectories="" PreprocessorDefinitions="" + UsePrecompiledHeader="0" /> diff --git a/Plugins/extraicons/extraicons.vcxproj b/Plugins/extraicons/extraicons.vcxproj index 9f59dd7..ae64d2e 100644 --- a/Plugins/extraicons/extraicons.vcxproj +++ b/Plugins/extraicons/extraicons.vcxproj @@ -5,18 +5,34 @@ Debug Unicode Win32 + + Debug Unicode + x64 + Debug Win32 + + Debug + x64 + Release Unicode Win32 + + Release Unicode + x64 + Release Win32 + + Release + x64 + {778D0DEB-C798-45D3-98E0-ABAB242573C8} @@ -28,21 +44,41 @@ false MultiByte + + DynamicLibrary + false + MultiByte + DynamicLibrary false MultiByte + + DynamicLibrary + false + MultiByte + DynamicLibrary false MultiByte + + DynamicLibrary + false + MultiByte + DynamicLibrary false MultiByte + + DynamicLibrary + false + MultiByte + @@ -50,33 +86,61 @@ + + + + + + + + + + + + + + + + <_ProjectFileVersion>10.0.30319.1 $(SolutionDir)$(Configuration)/Plugins\ + $(SolutionDir)$(Configuration)64/Plugins\ $(SolutionDir)$(Configuration)/Obj/$(ProjectName)\ + $(SolutionDir)$(Configuration)64/Obj/$(ProjectName)\ true + true $(SolutionDir)$(Configuration)/Plugins\ + $(SolutionDir)$(Configuration)64/Plugins\ $(SolutionDir)$(Configuration)/Obj/$(ProjectName)\ + $(SolutionDir)$(Configuration)64/Obj/$(ProjectName)\ false + false $(SolutionDir)$(Configuration)/Plugins\ + $(SolutionDir)$(Configuration)64/Plugins\ $(SolutionDir)$(Configuration)/Obj/$(ProjectName)\ + $(SolutionDir)$(Configuration)64/Obj/$(ProjectName)\ false + false $(SolutionDir)$(Configuration)/Plugins\ + $(SolutionDir)$(Configuration)64/Plugins\ $(SolutionDir)$(Configuration)/Obj/$(ProjectName)\ + $(SolutionDir)$(Configuration)64/Obj/$(ProjectName)\ true + true @@ -97,6 +161,8 @@ Level3 true EditAndContinue + Use + commons.h NDEBUG;%(PreprocessorDefinitions) @@ -117,6 +183,45 @@ .\Debug/extraicons.bsc + + + NDEBUG;%(PreprocessorDefinitions) + true + true + .\Debug/extraicons.tlb + + + + + Disabled + ../../include;sdk;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;_USRDLL;%(PreprocessorDefinitions) + MultiThreadedDebugDLL + true + Level3 + true + ProgramDatabase + Use + commons.h + + + NDEBUG;%(PreprocessorDefinitions) + 0x0417 + + + /ALIGN:4096 /filealign:0x200 /ignore:4108 %(AdditionalOptions) + comctl32.lib;%(AdditionalDependencies) + true + true + 0x3EC20000 + + + + + true + .\Debug/extraicons.bsc + + NDEBUG;%(PreprocessorDefinitions) @@ -138,6 +243,8 @@ true Level3 true + Use + commons.h NDEBUG;%(PreprocessorDefinitions) @@ -154,6 +261,51 @@ MachineX86 + true + + + true + .\Unicode_Release/extraicons.bsc + + + + + NDEBUG;%(PreprocessorDefinitions) + true + true + .\Unicode_Release/extraicons.tlb + + + + + Full + Size + true + ../../include;sdk;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;_USRDLL;%(PreprocessorDefinitions) + true + MultiThreadedDLL + true + Level3 + true + Use + commons.h + + + NDEBUG;%(PreprocessorDefinitions) + 0x0417 + + + /ALIGN:4096 /filealign:0x200 /ignore:4108 %(AdditionalOptions) + comctl32.lib;%(AdditionalDependencies) + true + true + true + UseLinkTimeCodeGeneration + 0x3EC20000 + + + true true @@ -180,6 +332,8 @@ true Level3 true + Use + commons.h NDEBUG;%(PreprocessorDefinitions) @@ -202,6 +356,48 @@ .\Release/extraicons.bsc + + + NDEBUG;%(PreprocessorDefinitions) + true + true + .\Release/extraicons.tlb + + + + + MaxSpeed + Default + ../../include;sdk;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;_USRDLL;%(PreprocessorDefinitions) + true + MultiThreadedDLL + true + Level3 + true + Use + commons.h + + + NDEBUG;%(PreprocessorDefinitions) + 0x0417 + + + /ALIGN:4096 /filealign:0x200 /ignore:4108 %(AdditionalOptions) + comctl32.lib;%(AdditionalDependencies) + true + true + true + UseLinkTimeCodeGeneration + 0x3EC20000 + + + + + true + .\Release/extraicons.bsc + + NDEBUG;%(PreprocessorDefinitions) @@ -221,6 +417,8 @@ Level3 true EditAndContinue + Use + commons.h NDEBUG;%(PreprocessorDefinitions) @@ -241,6 +439,45 @@ .\Unicode_Debug/extraicons.bsc + + + NDEBUG;%(PreprocessorDefinitions) + true + true + .\Unicode_Debug/extraicons.tlb + + + + + Disabled + ../../include;sdk;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;_USRDLL;%(PreprocessorDefinitions) + MultiThreadedDebugDLL + true + Level3 + true + ProgramDatabase + Use + commons.h + + + NDEBUG;%(PreprocessorDefinitions) + 0x0417 + + + /ALIGN:4096 /filealign:0x200 /ignore:4108 %(AdditionalOptions) + comctl32.lib;%(AdditionalDependencies) + true + true + 0x3EC20000 + + + + + true + .\Unicode_Debug/extraicons.bsc + + @@ -270,111 +507,211 @@ %(PreprocessorDefinitions) + %(PreprocessorDefinitions) %(PreprocessorDefinitions) + %(PreprocessorDefinitions) %(PreprocessorDefinitions) + %(PreprocessorDefinitions) %(PreprocessorDefinitions) + %(PreprocessorDefinitions) %(AdditionalIncludeDirectories) + %(AdditionalIncludeDirectories) %(PreprocessorDefinitions) + %(PreprocessorDefinitions) %(AdditionalIncludeDirectories) + %(AdditionalIncludeDirectories) %(PreprocessorDefinitions) + %(PreprocessorDefinitions) %(AdditionalIncludeDirectories) + %(AdditionalIncludeDirectories) %(PreprocessorDefinitions) + %(PreprocessorDefinitions) %(AdditionalIncludeDirectories) + %(AdditionalIncludeDirectories) %(PreprocessorDefinitions) + %(PreprocessorDefinitions) %(AdditionalIncludeDirectories) + %(AdditionalIncludeDirectories) %(PreprocessorDefinitions) + %(PreprocessorDefinitions) %(AdditionalIncludeDirectories) + %(AdditionalIncludeDirectories) %(PreprocessorDefinitions) + %(PreprocessorDefinitions) %(AdditionalIncludeDirectories) + %(AdditionalIncludeDirectories) %(PreprocessorDefinitions) + %(PreprocessorDefinitions) %(AdditionalIncludeDirectories) + %(AdditionalIncludeDirectories) %(PreprocessorDefinitions) + %(PreprocessorDefinitions) %(AdditionalIncludeDirectories) + %(AdditionalIncludeDirectories) %(PreprocessorDefinitions) + %(PreprocessorDefinitions) %(AdditionalIncludeDirectories) + %(AdditionalIncludeDirectories) %(PreprocessorDefinitions) + %(PreprocessorDefinitions) %(AdditionalIncludeDirectories) + %(AdditionalIncludeDirectories) %(PreprocessorDefinitions) + %(PreprocessorDefinitions) %(AdditionalIncludeDirectories) + %(AdditionalIncludeDirectories) %(PreprocessorDefinitions) + %(PreprocessorDefinitions) %(AdditionalIncludeDirectories) + %(AdditionalIncludeDirectories) %(PreprocessorDefinitions) + %(PreprocessorDefinitions) %(AdditionalIncludeDirectories) + %(AdditionalIncludeDirectories) %(PreprocessorDefinitions) + %(PreprocessorDefinitions) %(AdditionalIncludeDirectories) + %(AdditionalIncludeDirectories) %(PreprocessorDefinitions) + %(PreprocessorDefinitions) %(AdditionalIncludeDirectories) + %(AdditionalIncludeDirectories) %(PreprocessorDefinitions) + %(PreprocessorDefinitions) %(AdditionalIncludeDirectories) + %(AdditionalIncludeDirectories) %(PreprocessorDefinitions) + %(PreprocessorDefinitions) %(AdditionalIncludeDirectories) + %(AdditionalIncludeDirectories) %(PreprocessorDefinitions) + %(PreprocessorDefinitions) %(AdditionalIncludeDirectories) + %(AdditionalIncludeDirectories) %(PreprocessorDefinitions) + %(PreprocessorDefinitions) %(AdditionalIncludeDirectories) + %(AdditionalIncludeDirectories) %(PreprocessorDefinitions) + %(PreprocessorDefinitions) %(AdditionalIncludeDirectories) + %(AdditionalIncludeDirectories) %(PreprocessorDefinitions) + %(PreprocessorDefinitions) %(AdditionalIncludeDirectories) + %(AdditionalIncludeDirectories) %(PreprocessorDefinitions) + %(PreprocessorDefinitions) %(AdditionalIncludeDirectories) + %(AdditionalIncludeDirectories) %(PreprocessorDefinitions) + %(PreprocessorDefinitions) %(AdditionalIncludeDirectories) + %(AdditionalIncludeDirectories) %(PreprocessorDefinitions) + %(PreprocessorDefinitions) + Create + Create + Create + Create + Create + Create + Create + Create %(AdditionalIncludeDirectories) + %(AdditionalIncludeDirectories) %(PreprocessorDefinitions) + %(PreprocessorDefinitions) %(AdditionalIncludeDirectories) + %(AdditionalIncludeDirectories) %(PreprocessorDefinitions) + %(PreprocessorDefinitions) %(AdditionalIncludeDirectories) + %(AdditionalIncludeDirectories) %(PreprocessorDefinitions) + %(PreprocessorDefinitions) %(AdditionalIncludeDirectories) + %(AdditionalIncludeDirectories) %(PreprocessorDefinitions) + %(PreprocessorDefinitions) %(AdditionalIncludeDirectories) + %(AdditionalIncludeDirectories) %(PreprocessorDefinitions) + %(PreprocessorDefinitions) %(AdditionalIncludeDirectories) + %(AdditionalIncludeDirectories) %(PreprocessorDefinitions) + %(PreprocessorDefinitions) %(AdditionalIncludeDirectories) + %(AdditionalIncludeDirectories) %(PreprocessorDefinitions) + %(PreprocessorDefinitions) %(AdditionalIncludeDirectories) + %(AdditionalIncludeDirectories) %(PreprocessorDefinitions) + %(PreprocessorDefinitions) + NotUsing + NotUsing + NotUsing + NotUsing + NotUsing + NotUsing + NotUsing + NotUsing %(AdditionalIncludeDirectories) + %(AdditionalIncludeDirectories) %(PreprocessorDefinitions) + %(PreprocessorDefinitions) %(AdditionalIncludeDirectories) + %(AdditionalIncludeDirectories) %(PreprocessorDefinitions) + %(PreprocessorDefinitions) %(AdditionalIncludeDirectories) + %(AdditionalIncludeDirectories) %(PreprocessorDefinitions) + %(PreprocessorDefinitions) %(AdditionalIncludeDirectories) + %(AdditionalIncludeDirectories) %(PreprocessorDefinitions) + %(PreprocessorDefinitions) %(AdditionalIncludeDirectories) + %(AdditionalIncludeDirectories) %(PreprocessorDefinitions) + %(PreprocessorDefinitions) %(AdditionalIncludeDirectories) + %(AdditionalIncludeDirectories) %(PreprocessorDefinitions) + %(PreprocessorDefinitions) %(AdditionalIncludeDirectories) + %(AdditionalIncludeDirectories) %(PreprocessorDefinitions) + %(PreprocessorDefinitions) %(AdditionalIncludeDirectories) + %(AdditionalIncludeDirectories) %(PreprocessorDefinitions) + %(PreprocessorDefinitions) diff --git a/Plugins/extraicons/options.cpp b/Plugins/extraicons/options.cpp index 88ae210..bbfc826 100644 --- a/Plugins/extraicons/options.cpp +++ b/Plugins/extraicons/options.cpp @@ -25,7 +25,7 @@ HANDLE hOptHook = NULL; -static BOOL CALLBACK OptionsDlgProc(HWND hwndDlg, UINT msg, WPARAM wParam, LPARAM lParam); +static INT_PTR CALLBACK OptionsDlgProc(HWND hwndDlg, UINT msg, WPARAM wParam, LPARAM lParam); // Functions ////////////////////////////////////////////////////////////////////////////////////// @@ -410,7 +410,7 @@ static void UngroupSelectedItems(HWND tree) bool selected = IsSelected(tree, hItem); - for (unsigned int i = ids->size(); i > 0; --i) + for (size_t i = ids->size(); i > 0; --i) { BaseExtraIcon *extra = registeredExtraIcons[ids->at(i - 1) - 1]; Tree_AddExtraIcon(tree, extra, selected, hItem); @@ -466,7 +466,7 @@ static int CALLBACK CompareFunc(LPARAM lParam1, LPARAM lParam2, LPARAM lParamSor return registeredExtraIcons[a->at(0) - 1]->compare(registeredExtraIcons[b->at(0) - 1]); } -static BOOL CALLBACK OptionsDlgProc(HWND hwndDlg, UINT msg, WPARAM wParam, LPARAM lParam) +static INT_PTR CALLBACK OptionsDlgProc(HWND hwndDlg, UINT msg, WPARAM wParam, LPARAM lParam) { static int dragging = 0; static HANDLE hDragItem = NULL; @@ -489,7 +489,7 @@ static BOOL CALLBACK OptionsDlgProc(HWND hwndDlg, UINT msg, WPARAM wParam, LPARA } HWND tree = GetDlgItem(hwndDlg, IDC_EXTRAORDER); - SetWindowLong(tree, GWL_STYLE, GetWindowLong(tree, GWL_STYLE) | TVS_NOHSCROLL); + SetWindowLongPtr(tree, GWL_STYLE, GetWindowLong(tree, GWL_STYLE) | TVS_NOHSCROLL); int cx = GetSystemMetrics(SM_CXSMICON); HIMAGELIST hImageList = ImageList_Create(cx, cx, ILC_COLOR32 | ILC_MASK, 2, 2); @@ -545,7 +545,7 @@ static BOOL CALLBACK OptionsDlgProc(HWND hwndDlg, UINT msg, WPARAM wParam, LPARA sort.lpfnCompare = CompareFunc; TreeView_SortChildrenCB(tree, &sort, 0); - origTreeProc = (WNDPROC) SetWindowLong(tree, GWL_WNDPROC, (LONG) TreeProc); + origTreeProc = (WNDPROC) SetWindowLongPtr(tree, -4, (INT_PTR)TreeProc); return TRUE; } -- cgit v1.2.3