トップページ > 過去ログ > 記事閲覧
スクロールバーの処理
名前:dic 日時: 2008/05/18 14:25

hwnd = GetMainWindowHandle(); // スクロールバーの作成、セット ZeroMemory( &g_si, sizeof(g_si) ); g_si.cbSize = sizeof(SCROLLINFO); g_si.fMask = SIF_RANGE; g_si.nMin = 0; g_si.nMax = 1000; SetScrollInfo( hwnd, SB_VERT, &g_si, TRUE ); で、スクロールバーを設定できるのですが、スクロールバーを動かした時の メッセージを受け取る方法が分からず、スクロールバーの処理ができません。 どうやったらスクロールバーを動かした時のメッセージを取得できるの でしょうか?

Page: 1 |

Re: スクロールバーの処理 ( No.1 )
名前:管理人 日時:2008/05/26 00:20

以下の関数でウインドウプロージャをフックすることで WM_VSCROLL 等の メッセージを見ることが出来ます。 // メッセージをフックするウインドウプロージャを登録する int SetHookWinProc( WNDPROC WinProc ) ; WM_VSCROLL 等のメッセージの詳細につきましては Google で 「猫でもわかる スクロールバー」などのキーワードで調べてみてください。 尚、DXライブラリ自体はスクロールバーとの相性は考慮されていませんので、 スクロールバーを使用した際の不具合には対応出来ませんので予めご了承ください。m(_ _)m

Page: 1 |