SetMenu

SetMenuで、ウィンドウにメニューをセットする。

SetMenu 関数 (winuser.h) - Win32 apps | Microsoft Learn

メニューリソースをウィンドウクラスにセットしたり、メニューハンドルをCreateWindowにセットしたりではなく、ウィンドウを作成してからメニューハンドルをウィンドウハンドルにセットする方法を試す。
SetMenu.cppの_tWinMainで、

ここではセットしてない。
WM_CREATEで、

このようにSetMenuでセット。
WM_DESTROYで、

メニュー項目の破棄DeleteMenuまで必要かはわからないが、破棄処理はしっかりしないといけないので、DestroyMenuで破棄。

メニューが付いた
メニューが付いた

メニューが付いた。

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