0

I have created a Window and then, created 50 buttons on this Window but I can only see 10 buttons on my window. Rest are out of view since I am not able to scroll the window down.

I have added auto scroll to window by adding

WS_VSCROLL | WS_HSCROLL | ES_AUTOVSCROLL | ES_AUTOHSCROLL

to Window Style parameter of CreateWindowEx function. By doing this, I can see a scroll on the window but this scroll is not movable.

What is the possible and simple solution to add a auto scroll to window in order to see all the 50 buttons in such a situation.

4

2 に答える 2

1

WM_VSCROLL および WM_HSCROLL メッセージを処理する必要があります。

于 2013-05-15T13:58:42.107 に答える
0

スクロールバーのボタン メッセージを処理する必要があります。スクロールバーは、WS_VSCROLL | WS_HSCROLL表示できることをすでに指摘した adn を使用して有効にしました。ただしES_AUTOVSCROLL | ES_AUTOHSCROLL、魔法のようにウィンドウがスクロールするわけではありません。これらのフラグはエディット ボックス用であるため、文字が追加されると自動的にスクロールします。あなたのウィンドウはこれらを認識しません。

したがって、ユーザーがスクロールバーのボタンをクリックしたときにメッセージ ハンドラーにコードを記述して、ウィンドウを自分で移動する必要があります。

WinAPI を直接使用するのは簡単ではないため、wxWidgets や QT などの GUI ライブラリを使用することをお勧めします。これにより、エラーが減り、作業が楽になります。使用できる機能がすでに多く実装されているからです。

なんらかの理由で Wi​​nAPI に固執する場合、おそらく自分で多くのコードを作成する必要があります..

于 2013-05-15T13:38:24.637 に答える