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