問題タブ [clistctrl]

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 に答える
8861 参照

mfc - CListCtrl を使用して列をその場で編集する方法は?

リストの任意の列に CListCtrl.EditLabel() が必要です。どうすればそのような機能を実装できますか?

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

mfc - CListCtrl::GetItemNext は開始項目を返します

Windows Mobile 6 用の C++ MFC アプリに CListCtrl オブジェクトがあります。 listctrl.GetNextItem(0, LVNI_ABOVE) を呼び出すと、-1 (最初の項目の上に項目がない) が返されますが、リストがアイテムが 1 つだけある場合、MSDN で「指定されたアイテム自体が検索から除外されています」と表示されていても、呼び出しは 0 を返します。これは既知のバグですか?

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

c++ - CListCtrl - 複数選択を有効にする方法

Windows Mobile 用の MFC アプリケーションを作成していますが、リスト コントロール (CListCtrl) の複数選択を有効にする方法がわかりません。プロパティ パネルで、単一選択が False に設定されていますが、複数の項目を選択することはできません。

何か案が?

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

mfc - MFC - リスト項目を無効にするにはどうすればよいですか?

チェックボックス付きの CListCtrl があります。ユーザーがチェックボックスをクリックできないように、アイテムの1つを無効にできるようにしたい。これは可能ですか?もしそうなら、どのように?

編集: 別の質問でチェックボックスを非表示にする方法の詳細を見つけました チェックボックスを表示する には、CListCtrl コントロールの一部の行のみが必要です

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

mfc - Clistctrlアイテムのテキストの色

Clistctrlアイテム(レポートビュー)のテキストの色をどのように変更しますか?

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

c++ - CListCtrl でラベルを編集できません

MFC Feature Pack を使用してプロジェクトを構築しています。このプロジェクトCViewは、CListCtrl派生オブジェクトを含む を含むウィンドウがあります。オブジェクトにはLVS_EDITLABELSフラグが含まれます。

CListCtrlどういうわけか、アイコン ラベルを (ダブルクリックではなく) 2 回クリックしても、アイコン ラベルを編集できません。1 回のクリックで項目を選択した後、2 回目のクリックで項目が点滅し (ボタンを押すとテキストの背景が白に変わり、ボタンを押すと青に戻ります)、編集コントロールは表示されません。

私はこの問題を最も単純な形に減らしました.単純なCListCtrlオブジェクトでもラベルを編集することはできません.

また、次のこともわかりました。

  • この問題は VS2008 で発生します。VS2003 でビルドされた同様のプロジェクトでは発生しません。

  • +のCListView代わりに aを作成すると、ラベルを編集できます。CViewCListCtrl

  • を作成してリソースダイアログ内にCFormView配置すると、ラベルを編集することもできます。CListCtrl

最も単純な形式のコードを次に示します: .h ファイル:

および .cpp ファイル:

この方法では、ラベルを編集できません。これを に変更するには、CListViewと で置き換えCViewCListViewm_lstTerminaisの実装GetListCtrl()を削除しましたOnCreateOnSizeそうすればうまくいきました。

注: は派生クラス内vwTerminaisTesteから作成されます。CSplitterWndExCMDIChildWndEx

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

c++ - CListControl選択(MFC)

MFCのCListCtrlのレポートビューで、現在強調表示されている選択がないかどうかを検出するにはどうすればよいですか?

GetFirstSelectedItemPositionを使用しても機能しません。これは、アイテムが以前に選択されてからリストコントロールの別の場所をクリックした場合、GetFirstSelectedItemPositionはNULLではなく最後に選択された位置を報告しますが、その位置は強調表示されなくなります。

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

c++ - C ++(MFC)でCListCtrlを(高速に)入力するにはどうすればよいですか?

私のアプリケーションには、いくつかのCListCtrlテーブルがあります。forループのある配列からのデータでそれらを埋め/更新します。ループ内では、値の表示方法を調整する必要があるため、データバインディングはまったく不可能です。

実際の問題は、テーブルが行ごとに再描画されるため、テーブルを埋めるのにかかる時間です。コントロールがいっぱいになっているときにコントロールを非表示にし、ループが完了したときに再び表示できるようにすると、メソッド全体がはるかに高速になります。

今、私はそれが完全に満たされるまでコントロールが再描画するのを止める方法を探しています。または物事をスピードアップする他の方法。

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

mfc - CListCtrlでプロパティキーを処理する方法は?

MFC の CListCtrl でのプロパティ キーの押下を処理し、右クリックで既に表示されているコンテキスト メニューを表示したいと考えています。どうやってやるの?

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

c++ - カスタムListCtrlからWM_NOTIFYメッセージをキャッチする

私のアプリケーションはc++で、MFCとATLを組み合わせたものです。ここで使用しているのはMFCです。

ダイアログの1つに、CListCtrlから継承するカスタムリストコントロールクラスがあります。

リストの内容に依存するダイアログフォームの残りの部分を更新できるように、LVN_ITEMCHANGEDメッセージのハンドラーを追加しようとしています。具体的には、各リスト項目にチェックボックスフィールドがあり、それがいつ変更されたかを検出する必要があります。

問題は、私のリストがメッセージを送信していないことです。

これが私のメッセージマップであり、問​​題なく機能します。メッセージを変更するだけで、LVN _ ITEMCHANGING、NM_CLICK、NM_RELEASEDCAPTUREなどの他のメッセージを検出しました。

したがって、私の推測では、listctrlカスタムクラスはどういうわけかメッセージを適切に投稿していません。

この質問にはさまざまな方法で答えることができます
。1。LVN_ITEMCHANGEDメッセージを子リストからその親(ダイアログ)に送信するにはどうすればよいですか。
2.私は正しいメッセージをキャッチしていますか?私が試したもののほとんどは、更新のトリガーが早すぎます(つまり、リスト内のデータが更新される前に)。これを行うと、リストの以前の状態に基づいてダイアログが更新されます。
3.私がしてはいけないことは他にありますか?私はこれをオープンエンドにするためだけにお願いします。