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。
GetWindowLongで取得したhInstanceも0x00400000。
Sample/winapi/GetWindowLong/GetWindowLong/src/GetWindowLong at master · bg1bgst333/Sample · GitHub