問題タブ [clistbox]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
1505 参照

mfc - MeasureItem() メソッドでサイズを指定しても、リスト ボックスのサイズを変更すると CListBox のアイテム サイズが変更されましたか?

から派生したクラスを使用しCListBox、次のように作成しました。

ListBox のアイテムは、リスト ボックスのサイズに影響されず、固定サイズであることが期待されます。そこで、以下のように項目のサイズを指定する MeasureItem() メソッドをオーバーライドします。

ただし、リスト ボックスのサイズ変更に応じて項目のサイズが変更されます。私のアプローチに何か問題がありますか?

0 投票する
3 に答える
4373 参照

mfc - テキストの長さに依存するリストボックスの幅のサイズ

私のアプリケーションには、時間の経過とともに変化するテキストで満たされたリストボックスを含むウィンドウがあります。したがって、リストボックスのエントリにはいくつかの長さがあります。

ウィンドウとリストボックスの幅を、リストボックスのエントリの長さ(文字数)に応じて動的に変更したいと思います。

例として、リストボックスに複数のエントリがあり、最大長が30文字の場合、ウィンドウとそのリストボックスの幅を、maixumの長さが20文字である1つのウィンドウよりも大きくしたいとします。

これを行うための最良の方法は何ですか?

0 投票する
2 に答える
5441 参照

mfc - MFCCListBoxでフォントタイプを設定する簡単な方法

私は常に、OWNERDRAWのプロパティをNOに設定したデフォルトのListBoxコントロールを使用してきました。しかし、デフォルトの右揃えで必要な幅のパディングが数字列の実際のサイズを超えて設定されていても、フォーマットされた文字列が整列されないため、固定サイズの等幅フォントを設定する必要があります。私の問題は、これをコーディングする最も簡単な方法がわからないことです。また、OWNERDRAWをNO以外に設定してコーディングしたこともありません。入力、例、またはリンクに感謝します。さらに、アプリを実行しているシステムで使用できる固定モノ幅フォントを確認する方法についての情報が必要ですか?(C ++ MFC、Visual Studio)

0 投票する
1 に答える
404 参照

mfc - LBN_SELCANCEL のトリガーは何ですか?

リストボックス通知 LBN_SELCANCEL を理解しようとしています。MSDN は、「ユーザーがリスト ボックスでの選択をキャンセルしたことをアプリケーションに通知します」と述べています。わかりましたが、ユーザーはどのように「通知をキャンセル」するのでしょうか? LBS_NOTIFY を設定して、別の項目を選択したり、リストボックスの外側をクリックしたり、別のウィンドウをクリックしたりしましたが、いずれも LBN_SELCANCEL をトリガーしません。

この通知を具体的にトリガーするものを知っている人はいますか?

0 投票する
1 に答える
530 参照

c++ - CListBox/CComboBox の特定の項目のフォントを変更するにはどうすればよいですか

サブクラス化された CListBox を持つ CComboBox 派生クラスがあります。CListBox の最初の 2 つの項目を太字にしたいと思います。どうすればこれを達成できますか?

0 投票する
4 に答える
443 参照

c++ - リスト ボックスの項目が削除されたときに通知を受け取りますか?

CListBox::SetItemData を使用して、所有者が作成した CListBox 派生クラスのデータへのポインターを格納します。リストボックス自体がそれを追跡し、不要になったときにメモリを解放したいと考えています。

そのためには、アイテムが削除されるたびに通知を受ける必要があります (LB_RESETCONTENT およびアイテムが削除される可能性のある他のすべてのケースを含む)。それを達成するために処理できるイベントはありますか?

0 投票する
3 に答える
3121 参照

c++ - リスト ボックス内で項目を上下に移動する

CListBox があり、現在選択されている項目を上下に移動する [上へ移動]/[下へ移動] ボタンが必要です。

今のところ、唯一の解決策は、アイテムを削除してから新しい位置に挿入することだと思います。

それを行うためのより効率的な方法はありますか?

0 投票する
1 に答える
96 参照

mfc - CListBox アイテムの背景

背景の CListBox 背景を設定する必要があります。アイテムごとに異なる色を設定するための解決策が見つかりません。どうやってやるの?