###前提・実現したいこと
Win32のGetWindowLong
にGWL_STYLE
を指定してウィンドウスタイルを取得したいです。
###発生している問題・エラーメッセージ
第一引数に正しく生成されたウィンドウハンドルを、第二引数にGWL_STYLE
を指定しているのにもかかわらずGetWindowLong
が返す値がSetWindowLong
で設定した値と違う値が返ってきます。
###該当のソースコード
C++
1// 定数としてウィンドウスタイルを定義している 2// 値としては13238272UL 3const DWORD STYLE = WS_OVERLAPPED | WS_CAPTION | WS_SYSMENU | WS_MINIMIZEBOX; 4 5// ウィンドウスタイル設定部分のコード 6SetWindowLong(windowHandle, STYLE, WINDOW_STYLE); 7SetWindowPos(windowHandle, HWND_TOP, 100, 100, 320, 280, SWP_FRAMECHANGED | SWP_SHOWWINDOW); 8 9// 取得部分のコード 10// styleには348782592という値が入っているらしい 11LONG style = GetWindowLong(windowHandle, GWL_STYLE); 12
どのようにすれば正しい値が取れるのでしょうか。

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/01/18 10:56