[ttssh2-dev 441] Re: DPIに合わせてアイコンを変更

Back to archive index
NAGATA Shinya maya.****@gmail*****
2022年 6月 11日 (土) 12:40:44 JST


永田です。

- SetVTIconID() に WINAPI がありません。
つけたほうがよいと思われますが、いかがですか?

- ttpcmn.def ファイルへの記述
def ファイルへの記述は互換性のために存在するのだと思います。
今回整理された関数群は下に列挙したように、あったりなかったりです。
仕組みを深く理解していないので、どんな影響が出るのかよくわかって
いませんが、これがなくても過去にビルドされたプラグインから問題
なく呼び出せるのであれば、追加しなくてもよいと思います。

- 互換性のない変更(まとめ)
cf. ttssh2-dev 421
-- 4-stable (def にも記述あり)
CreateNotifyIcon
DeleteNotifyIcon
NotifyMessage
ShowNotifyIcon
HideNotifyIcon
SetVerNotifyIcon
SetCustomNotifyIcon
GetCustomNotifyIcon
- 今回の変更により
NotifyInitialize
NotifyUninitialize
NotifySetWindow
NotifyUnsetWindow
NotifyHideIcon
NotifyMessageW
NotifyMessage
NotifySetIconID



= 現状の関数群
> ttcmn_notify.h
// ttermpro.exe 内部で使用(Tera Term pluginからは利用しない)
#if defined(TTCMN_NOTIFY_INTERNAL)
DllExport void WINAPI NotifyInitialize(PComVar cv);
DllExport void WINAPI NotifyUninitialize(PComVar cv);
DllExport void WINAPI NotifySetWindow(PComVar cv, HWND hWnd, UINT msg, HINSTANCE hInstance, WORD IconID);
DllExport void WINAPI NotifyUnsetWindow(PComVar cv);
DllExport void WINAPI NotifyHideIcon(PComVar cv);
#endif

// plugin からも使用可能なIF
DllExport void WINAPI NotifyMessageW(PComVar cv, const wchar_t *message, const wchar_t *title, DWORD flag);
DllExport void WINAPI NotifyMessage(PComVar cv, const char *message, const char *title, DWORD flag);
DllExport void WINAPI NotifySetIconID(PComVar cv, HINSTANCE hInstance, WORD IconID);


> ttcmn_lib.h
DllExport void SetVTIconID(TComVar *cv, HINSTANCE hInstance, WORD IconID);
DllExport void WINAPI OpenHelp(UINT Command, DWORD Data, char *UILanguageFile);
DllExport void WINAPI OpenHelpW(UINT Command, DWORD Data, const wchar_t *ExeDirW, wchar_t *UILanguageFileW);
DllExport void WINAPI OpenHelpCV(TComVar *cv, UINT Command, DWORD Data);


> ttpcmn.def
  NotifyHideIcon @81
  NotifyMessage @79


ttpcmn.dll を Dependency Walker で確認したところ、こうなっています。
7 _NotifyInitialize @ 4
18 _NotifyUninitialize @ 4
17 _NotifySetWindow @ 20
19 _NotifyUnsetWindow @ 4
81 NotifyHideIcon

8 _NotifyMessageW @ 16
79 NotifyMessage
9 _NotifySetIconID @ 12

38 SetVTIconID
61 OpenHelp
27 _OpenHelpW @ 16
25 _OpenHelpCV @ 12


-- 
TeraTerm Project https://ttssh2.osdn.jp/
NAGATA Shinya <maya.****@gmail*****>



ttssh2-dev メーリングリストの案内
Back to archive index