問題タブ [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 に答える
4210 参照

c++ - CListCtrlで列の幅を最長の文字列の幅に調整する方法は?

やっています:

その結果、列の幅は、その列の最大の文字列の 1 つよりも 20/30% 大きくなります。列の幅が最大長の文字列の幅と等しくなるようにしたい。

前もって感謝します!

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

c++ - MFC の CListCtrl のアイテム内の特定の文字の色を変更する

CListCtrl があり、リスト内のすべてのセルのテキストから特定の文字/文字セット (比較して選択) の色を変更する必要があります。

文字/文字セットを見つけたときに (「strstr」コマンドを使用して) セルのテキスト全体の色を変更する方法は知っていますが、文字/セットのみを変更する方法を示す例が見つかりません。文字の。

これが私のコードのサンプルです:

  • listControl は私の CListCtrl の変数です
  • 他のことはかなり自明です
0 投票する
0 に答える
358 参照

c++ - CListCtrl OnHdnItem MFC C++ および H スクロールバーの変更

CListCtrl からクラスを派生させたので、データベースのスプレッドシートのようなすべてのセルの種類の編集を追加できます。列ヘッダーが変更されている場合、Cedit コントロールの RECT を変更する関数を追加するまで、すべて正常に動作します。関数を OnHdnItemching 通知に入れました。ここでも完全に機能し、列の幅が変更されている間に CEdit のサイズを変更します。さて、問題です。OnHdnItemching 通知をオーバーライドすると、列のサイズが大きく変更されてテーブルがページからはみ出してしまう場合に、H スクロールバーが表示されなくなりました。

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

winapi - Win XP で LVS_REPORT スタイルの CListCtrl のビュー座標を取得する方法

CListCtrl のスクロールを別のコントロールと調整しようとしています。Win 7 のドキュメントに反して、表示可能な領域の座標を呼び出しCListCtrl::GetViewRectたり取得したりできます。CListCtrl::GetOrigin

たとえば、10 単位スクロールCListCtrl::GetOriginすると、x=10、y=0 が返されます。

残念ながら、Win XP は、「... コントロールがレポート ビューにある場合、戻り値は常にゼロです」という SDK ドキュメントに従います。

これは本当に単純に違いないと確信していますが、CListCtrl の表示可能領域の左上の座標を取得する最良の方法は何ですか?

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

c++ - 列のソートが正しくない ClistCtrl

それが私のコールバック関数です:

それは私のOnCompareItemsです:

この投稿http://support.microsoft.com/kb/250614に従う と、ヘッダーに並べ替えの矢印がありません。上記の方法を使用すると、並べ替えにギャップが生じます。クリックするとソートされますが、次回はソートされません。何度も何度も助けてください

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

c++ - CListCtrl が挿入された項目を複数回表示する

CMyListCtrl仮想データ モードとオーナー ドローです。LVN_GETDISPINFOコントロールがデータを必要とする場合、通知が送信されます。

以下のコードは、各行を複数回表示することを除けば正常に動作します。

ドキュメントには、アイテムのマスクのLVIF_DI_SETITEMフラグを設定すると、これは行われないと書かれています。ドキュメントには、私も行っpItem->iGroupIdた の前に を設定する必要があるとも書かInsertItemれていますが、コントロールには、挿入された各行に対して多くの行が表示されます。

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

mfc - CListCtrl のカスタム列幅計算を提供する方法は?

独自の「DrawItem」で CListCtrl を使用して、テキストの前の最初の列にカスタム グラフィックを描画しています。このため、テキストは約 20 ピクセル右に移動します。その部分は機能します。

ユーザーがヘッダーの列区切りをダブルクリックすると、Windows は最適な列幅を計算します。しかしもちろん、Windows は私のカスタム描画を認識していません。したがって、結果は最初の列に対して 20 ピクセルまで小さすぎます。

どうすればそれを修正できますか?

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

c++ - ClistCtrl での選択と強調表示の問題

問題が見つかりました。

CListCtrl から拡張されたクラスがあります。行をダブルクリックすると、それが選択されました。すべてが良いですが、列を並べ替えると問題が発生します!

例: 2 番目の位置に行があります。それを選択して列を並べ替え、強調表示は2番目の位置に残っていますが、アイテムは4行目に移動しました(そして選択は4行目に移動しました)

私はそれがいくつかのバグかもしれないという悪い予感を持っています:(

誰かがこのような問題を見ましたか?

PS: コードを提供する必要があるかどうかはわかりません。大丈夫だと思いますが、必要に応じて投稿します

どうもありがとうございました。私の英語で申し訳ありません)