GWL_HINSTANCE

アプリケーションインスタンスハンドルhInstanceは_tWinMainの引数として与えられるが、ウィンドウプロシージャのWindowProcとか任意の別の関数から取得したい場合は、GetWindowLongにGWL_HINSTANCEを指定する。

GetWindowLongA function (winuser.h) - Win32 apps | Microsoft Docs

GWL_HINSTANCE.cppで、

_tWinMainのhInstanceを表示。

このhInstanceはCreateWindowに使う。

WindowProcの中で子ウィンドウを作る場合は、GetWindowLongにGWL_HINSTANCEでhInstanceを取得して、それをCreateWindowに渡す。
こっちでもhInstanceを表示する。

_tWinMainではこうなる
_tWinMainではこうなる

_tWinMainではこうなる。

WindowProc内で取得したhInstanceはこう
WindowProc内で取得したhInstanceはこう

WindowProc内で取得したhInstanceはこう。

黒いボーダーの枠が子ウィンドウ
黒いボーダーの枠が子ウィンドウ

黒いボーダーの枠が子ウィンドウ。

Sample/winapi/GetWindowLong/GWL_HINSTANCE/src/GWL_HINSTANCE at master · bg1bgst333/Sample · GitHub