GetFileTitle

ファイル名部分の抽出は、GetFileTitleでもできる。

GetFileTitleW function (commdlg.h) - Win32 apps | Microsoft Learn

コモンダイアログの関数なので種類が違う。comdlg32.libのリンクは要らなかった。
以前やったOPENFILENAMEの項のソースコードをベースに、GetFileTitle.cppで、

GetOpenFileNameによるファイル選択で取得したパスを、GetFileTitleに渡してファイル名部分だけ取得し、SetWindowTextでウィンドウタイトルにセット。

Openを選択
Openを選択

Openを選択。

text1.txtを選択。
text1.txtを選択。

text1.txtを選択。

タイトルが"text1.txt"だけの表示に切り替わった。
タイトルが"text1.txt"だけの表示に切り替わった。

タイトルが"text1.txt"だけの表示に切り替わった。

Sample/winapi/GetFileTitle/GetFileTitle/src/GetFileTitle at master · bg1bgst333/Sample · GitHub