ファイル名部分の抽出は、GetFileTitleでもできる。
GetFileTitleW function (commdlg.h) - Win32 apps | Microsoft Learn
コモンダイアログの関数なので種類が違う。comdlg32.libのリンクは要らなかった。
以前やったOPENFILENAMEの項のソースコードをベースに、GetFileTitle.cppで、
GetOpenFileNameによるファイル選択で取得したパスを、GetFileTitleに渡してファイル名部分だけ取得し、SetWindowTextでウィンドウタイトルにセット。
![Openを選択](https://cdn-ak.f.st-hatena.com/images/fotolife/B/BG1/20230227/20230227142655.png)
Openを選択。
![text1.txtを選択。](https://cdn-ak.f.st-hatena.com/images/fotolife/B/BG1/20230227/20230227142817.png)
text1.txtを選択。
![タイトルが"text1.txt"だけの表示に切り替わった。](https://cdn-ak.f.st-hatena.com/images/fotolife/B/BG1/20230227/20230227142931.png)
タイトルが"text1.txt"だけの表示に切り替わった。
Sample/winapi/GetFileTitle/GetFileTitle/src/GetFileTitle at master · bg1bgst333/Sample · GitHub