2009-05-30 5 views
0

私はVisual Studio 2005を使用しており、C++でダイアログベースのMFCアプリケーションをプログラミングしています。編集ボックスがあり、それを自動スクロールしようとしています。自動vscrollをtrueにすると、編集ボックスに行が多すぎると自動スクロールされません。何が間違っている可能性がありますか?編集ボックスに追加する必要があるコードラインがありますか?編集ボックスでスクロールバーを有効にするのに問題があります

答えて

0

「オートスクロール」とはどういう意味ですか?ユーザーが最後の行でEnterキーを押したときに、自動的に1ページまでのテキストをスクロール -

ES_AUTOVSCROLL:自動VSCROLLをオンに

ES_AUTOVSCROLLエディットコントロールのスタイルを可能にします。

これは、あなたが「自動スクロール」と考えるものではないかもしれません。よくある誤解は、編集コントロールに入力されるテキストの数が増えると、auto vscrollが垂直スクロールバーを自動的にオン/オフすることです。これはそうではありません。常にスクロールバーを表示させるか、自分でスクロールバーをオン/オフするコードを用意する必要があります。

+0

スクロールバーを動作させるコードを書くにはどうしたらいいですか? –

+1

いいえ、コードなしで動作するはずです。スクロールバーが必要だと言う必要があります。スクロールするものがない場合は、無効に表示されます。これは、組み込みwin32コントロールがデフォルトでどのように機能するかだけです。スクロールバーが必要なときに自動的に表示または非表示にしたい場合は、コード化する必要があります。 –

関連する問題