GetWindowLong

GetWindowLongは、ウィンドウに関する様々なLong値を取得できる。

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

たとえば、アプリケーションインスタンスハンドルhInstanceは、WinMain(_tWinMain)の引数として渡されるが、それが渡されない他の関数から使いたい場合は、GetWindowLongにGWL_HINSTANCEを指定して取得する。
GetWindowLong.cppで、

引数のほうのhInstanceの値を序盤でメッセージボックスで表示。

WM_PAINTで、GetWindowLongにGWL_HINSTANCEを渡して取得したhInstanceの値はTextOutで描画。

引数のhInstanceは0x00400000
引数のhInstanceは0x00400000

引数のhInstanceは0x00400000。

GetWindowLongで取得したhInstanceも0x00400000
GetWindowLongで取得したhInstanceも0x00400000

GetWindowLongで取得したhInstanceも0x00400000。

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