diff --git a/sakura/sakura.vcxproj b/sakura/sakura.vcxproj index 433b6b59bc..ce03949d94 100644 --- a/sakura/sakura.vcxproj +++ b/sakura/sakura.vcxproj @@ -77,7 +77,7 @@ Windows - comctl32.lib;Imm32.lib;mpr.lib;Shlwapi.lib;Dwmapi.lib;%(AdditionalDependencies) + comctl32.lib;Imm32.lib;mpr.lib;Shlwapi.lib;Dwmapi.lib;Htmlhelp.lib;%(AdditionalDependencies) true @@ -304,7 +304,6 @@ - @@ -673,7 +672,6 @@ - diff --git a/sakura/sakura.vcxproj.filters b/sakura/sakura.vcxproj.filters index 3444152fb6..e40dc0bb00 100644 --- a/sakura/sakura.vcxproj.filters +++ b/sakura/sakura.vcxproj.filters @@ -1027,9 +1027,6 @@ Cpp Source Files\extmodule - - Cpp Source Files\extmodule - Cpp Source Files\extmodule @@ -2228,9 +2225,6 @@ Cpp Source Files\extmodule - - Cpp Source Files\extmodule - Cpp Source Files\extmodule diff --git a/sakura_core/Makefile b/sakura_core/Makefile index 180c2b907c..63afc3a3b9 100644 --- a/sakura_core/Makefile +++ b/sakura_core/Makefile @@ -94,6 +94,7 @@ LIBS= \ -lmpr \ -lshlwapi \ -ldwmapi \ + -lhtmlhelp \ -lwinmm \ -lwindowscodecs \ -lmsimg32 \ diff --git a/sakura_core/String_define.h b/sakura_core/String_define.h index 7e3504d6ee..05807cebde 100644 --- a/sakura_core/String_define.h +++ b/sakura_core/String_define.h @@ -592,8 +592,6 @@ // CHokanMgr.cpp -// CHtmlHelp.cpp - // CImageListMgr.cpp // CKeyBind.cpp @@ -1005,8 +1003,8 @@ #define STR_ERR_ETCUTY01 34749 #define STR_ERR_ETCUTY02 34750 #define STR_ERR_ETCUTY03 34751 -#define STR_SHELL_HHCTRL 34752 -#define STR_SHELL_INFO 34753 +// #define STR_SHELL_HHCTRL 34752 +// #define STR_SHELL_INFO 34753 #define STR_SHELL_MENU_OPEN 34754 #define STR_SHELL_MENU_IMPEXP 34755 #define STR_SHELL_IMPEXPDIR 34756 diff --git a/sakura_core/extmodule/CHtmlHelp.cpp b/sakura_core/extmodule/CHtmlHelp.cpp deleted file mode 100644 index d78f16abb1..0000000000 --- a/sakura_core/extmodule/CHtmlHelp.cpp +++ /dev/null @@ -1,45 +0,0 @@ -/*! @file - @brief HtmpHelp動的ロード - - HTML Help コンポーネントへの動的アクセスクラス - - @author genta - @date Jul. 5, 2001 -*/ -/* - Copyright (C) 2001, genta - Copyright (C) 2018-2022, Sakura Editor Organization - - SPDX-License-Identifier: Zlib -*/ - -#include "StdAfx.h" -#include "CHtmlHelp.h" - -CHtmlHelp::CHtmlHelp(void) noexcept - : m_pfnHtmlHelp(nullptr) -{ -} - -/*! - HTML Help のファイル名を渡す -*/ -LPCWSTR CHtmlHelp::GetDllNameImp(int nIndex) -{ - return L"HHCTRL.OCX"; -} - -bool CHtmlHelp::InitDllImp() -{ - //DLL内関数名リスト - const ImportTable table[] = { - { (void*)&m_pfnHtmlHelp, "HtmlHelpW" }, - { nullptr, nullptr } - }; - - if (!RegisterEntries(table)) { - return false; - } - - return true; -} diff --git a/sakura_core/extmodule/CHtmlHelp.h b/sakura_core/extmodule/CHtmlHelp.h deleted file mode 100644 index 8dbe55b4fd..0000000000 --- a/sakura_core/extmodule/CHtmlHelp.h +++ /dev/null @@ -1,55 +0,0 @@ -/*! @file - @brief HtmpHelp動的ロード - - HTML Help コンポーネントへの動的アクセスクラス - - @author genta - @date Jul. 5, 2001 -*/ -/* - Copyright (C) 2001, genta - Copyright (C) 2018-2022, Sakura Editor Organization - - SPDX-License-Identifier: Zlib -*/ - -#ifndef SAKURA_CHTMLHELP_7003298B_3900_42FD_9A02_1BCD4E9A8546_H_ -#define SAKURA_CHTMLHELP_7003298B_3900_42FD_9A02_1BCD4E9A8546_H_ -#pragma once - -#include - -#include "CDllHandler.h" - -/*! - @brief HtmpHelp動的ロード - - HTMLヘルプコンポーネントの動的ロードをサポートするクラス -*/ -class CHtmlHelp : public CDllImp { -public: - CHtmlHelp() noexcept; - virtual ~CHtmlHelp() noexcept = default; - -protected: - // HtmlHelp のEntry Point - typedef decltype(::HtmlHelp)* FnPtr_HtmlHelp; - - FnPtr_HtmlHelp m_pfnHtmlHelp; - -public: - inline HWND WINAPI HtmlHelp( - _In_opt_ HWND hwndCaller, - _In_ LPCWSTR pszFile, - _In_ UINT uCommand, - _In_ DWORD_PTR dwData - ) const noexcept - { - return m_pfnHtmlHelp(hwndCaller, pszFile, uCommand, dwData); - } - -protected: - bool InitDllImp() override; - LPCWSTR GetDllNameImp(int nIndex) override; -}; -#endif /* SAKURA_CHTMLHELP_7003298B_3900_42FD_9A02_1BCD4E9A8546_H_ */ diff --git a/sakura_core/sakura_rc.rc b/sakura_core/sakura_rc.rc index 3cc6cf6011..cf4f9f00e0 100644 --- a/sakura_core/sakura_rc.rc +++ b/sakura_core/sakura_rc.rc @@ -2918,8 +2918,6 @@ END STRINGTABLE BEGIN - STR_SHELL_HHCTRL "HHCTRL.OCXが見つかりません。\r\nHTMLヘルプを利用するにはHHCTRL.OCXが必要です。\r\n" - STR_SHELL_INFO "情報" STR_SHELL_MENU_OPEN "開く(&O)..." STR_SHELL_MENU_IMPEXP "インポート/エクスポートの起点リセット(&R)" STR_SHELL_IMPEXPDIR "各種設定のインポート/エクスポート用ファイル選択画面の\n初期表示フォルダーを設定フォルダーに戻します。" diff --git a/sakura_core/util/shell.cpp b/sakura_core/util/shell.cpp index c6a09ad6bc..a3d24d1e70 100644 --- a/sakura_core/util/shell.cpp +++ b/sakura_core/util/shell.cpp @@ -19,7 +19,6 @@ #include "util/window.h" #include "env/CShareData.h" #include "env/DLLSHAREDATA.h" -#include "extmodule/CHtmlHelp.h" #include "config/app_constants.h" #include "String_define.h" #include @@ -300,15 +299,6 @@ DWORD NetConnect ( const WCHAR strNetWorkPass[] ) return dwRet; } -// From Here Jun. 26, 2001 genta -/*! - HTML Helpコンポーネントのアクセスを提供する。 - 内部で保持すべきデータは特になく、至る所から使われるのでGlobal変数にするが、 - 直接のアクセスはOpenHtmlHelp()関数のみから行う。 - 他のファイルからはCHtmlHelpクラスは隠されている。 -*/ -CHtmlHelp g_cHtmlHelp; - /*! HTML Helpを開く HTML Helpが利用可能であれば引数をそのまま渡し、そうでなければメッセージを表示する。 @@ -321,21 +311,10 @@ HWND OpenHtmlHelp( LPCWSTR szFile, //!< [in] HTML Helpのファイル名。不等号に続けてウィンドウタイプ名を指定可能。 UINT uCmd, //!< [in] HTML Help に渡すコマンド DWORD_PTR data, //!< [in] コマンドに応じたデータ - bool msgflag //!< [in] エラーメッセージを表示するか。省略時はtrue。 + [[maybe_unused]] bool msgflag //!< [in] エラーメッセージを表示するか。省略時はtrue。 ) { - if( DLL_SUCCESS == g_cHtmlHelp.InitDll() ){ - return g_cHtmlHelp.HtmlHelp( hWnd, szFile, uCmd, data ); - } - if( msgflag ){ - ::MessageBox( - hWnd, - LS(STR_SHELL_HHCTRL), - LS(STR_SHELL_INFO), - MB_OK | MB_ICONEXCLAMATION - ); - } - return nullptr; + return HtmlHelp( hWnd, szFile, uCmd, data ); } // To Here Jun. 26, 2001 genta diff --git a/sakura_lang_en_US/sakura_lang_rc.rc b/sakura_lang_en_US/sakura_lang_rc.rc index 50b2523619..d8b896fea5 100644 --- a/sakura_lang_en_US/sakura_lang_rc.rc +++ b/sakura_lang_en_US/sakura_lang_rc.rc @@ -2974,8 +2974,6 @@ END STRINGTABLE BEGIN - STR_SHELL_HHCTRL "HHCTRL.OCX could not be found\r\nHTML help requires HHCTRL.OCX.\r\n" - STR_SHELL_INFO "Information" STR_SHELL_MENU_OPEN "&Open ..." STR_SHELL_MENU_IMPEXP "Import/Export Location &Reset " STR_SHELL_IMPEXPDIR "Reset Import/Export default folder path to\nSettings-Folder path." diff --git a/sakura_lang_zh_CN/sakura_lang_rc.rc b/sakura_lang_zh_CN/sakura_lang_rc.rc index 036c97cee9..7940c7ae88 100644 --- a/sakura_lang_zh_CN/sakura_lang_rc.rc +++ b/sakura_lang_zh_CN/sakura_lang_rc.rc @@ -2964,8 +2964,6 @@ END STRINGTABLE BEGIN - STR_SHELL_HHCTRL "未找到HHCTRL.OCX\r\nHTML帮助需要HHCTRL.OCX组件。\r\n" - STR_SHELL_INFO "信息" STR_SHELL_MENU_OPEN "打开(&O)..." STR_SHELL_MENU_IMPEXP "导入/导出位置重置(&R)" STR_SHELL_IMPEXPDIR "将导入/导出的默认文件夹路径重置为\n设置文件夹路径。" diff --git a/tests/unittests/Makefile b/tests/unittests/Makefile index e774d0e67b..628ef10ba2 100644 --- a/tests/unittests/Makefile +++ b/tests/unittests/Makefile @@ -110,6 +110,7 @@ LIBS= \ -limagehlp \ -lshlwapi \ -ldwmapi \ + -lhtmlhelp \ -lwinmm \ -lwindowscodecs \ -lmsimg32 \ diff --git a/tests/unittests/test-extmodules.cpp b/tests/unittests/test-extmodules.cpp index f560088d9a..3f2ab952bf 100644 --- a/tests/unittests/test-extmodules.cpp +++ b/tests/unittests/test-extmodules.cpp @@ -9,7 +9,6 @@ #include "TExtModule.hpp" #include "extmodule/CBregexpDll2.h" -#include "extmodule/CHtmlHelp.h" #include "extmodule/CIcu4cI18n.h" #include "extmodule/CMigemo.h" #include "extmodule/CUchardet.h" @@ -73,7 +72,6 @@ REGISTER_TYPED_TEST_SUITE_P( */ using ExtModuleImplementations = ::testing::Types< CBregexpDll2, - CHtmlHelp, CIcu4cI18n, CMigemo, CUchardet, diff --git a/tests/unittests/tests1.vcxproj b/tests/unittests/tests1.vcxproj index 62dd362b0f..a67d551824 100644 --- a/tests/unittests/tests1.vcxproj +++ b/tests/unittests/tests1.vcxproj @@ -55,7 +55,7 @@ Console - comctl32.lib;Imm32.lib;mpr.lib;imagehlp.lib;Shlwapi.lib;Dwmapi.lib;%(AdditionalDependencies) + comctl32.lib;Imm32.lib;mpr.lib;imagehlp.lib;Shlwapi.lib;Dwmapi.lib;Htmlhelp.lib;%(AdditionalDependencies) true