問題タブ [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.
c++ - CListCtrlで列の幅を最長の文字列の幅に調整する方法は?
やっています:
その結果、列の幅は、その列の最大の文字列の 1 つよりも 20/30% 大きくなります。列の幅が最大長の文字列の幅と等しくなるようにしたい。
前もって感謝します!
c++ - MFC の CListCtrl のアイテム内の特定の文字の色を変更する
CListCtrl があり、リスト内のすべてのセルのテキストから特定の文字/文字セット (比較して選択) の色を変更する必要があります。
文字/文字セットを見つけたときに (「strstr」コマンドを使用して) セルのテキスト全体の色を変更する方法は知っていますが、文字/セットのみを変更する方法を示す例が見つかりません。文字の。
これが私のコードのサンプルです:
- listControl は私の CListCtrl の変数です
- 他のことはかなり自明です
c++ - CListCtrl OnHdnItem MFC C++ および H スクロールバーの変更
CListCtrl からクラスを派生させたので、データベースのスプレッドシートのようなすべてのセルの種類の編集を追加できます。列ヘッダーが変更されている場合、Cedit コントロールの RECT を変更する関数を追加するまで、すべて正常に動作します。関数を OnHdnItemching 通知に入れました。ここでも完全に機能し、列の幅が変更されている間に CEdit のサイズを変更します。さて、問題です。OnHdnItemching 通知をオーバーライドすると、列のサイズが大きく変更されてテーブルがページからはみ出してしまう場合に、H スクロールバーが表示されなくなりました。
winapi - Win XP で LVS_REPORT スタイルの CListCtrl のビュー座標を取得する方法
CListCtrl のスクロールを別のコントロールと調整しようとしています。Win 7 のドキュメントに反して、表示可能な領域の座標を呼び出しCListCtrl::GetViewRect
たり取得したりできます。CListCtrl::GetOrigin
たとえば、10 単位スクロールCListCtrl::GetOrigin
すると、x=10、y=0 が返されます。
残念ながら、Win XP は、「... コントロールがレポート ビューにある場合、戻り値は常にゼロです」という SDK ドキュメントに従います。
これは本当に単純に違いないと確信していますが、CListCtrl の表示可能領域の左上の座標を取得する最良の方法は何ですか?
c++ - 列のソートが正しくない ClistCtrl
それが私のコールバック関数です:
それは私のOnCompareItemsです:
この投稿http://support.microsoft.com/kb/250614に従う と、ヘッダーに並べ替えの矢印がありません。上記の方法を使用すると、並べ替えにギャップが生じます。クリックするとソートされますが、次回はソートされません。何度も何度も助けてください
c++ - CListCtrl が挿入された項目を複数回表示する
CMyListCtrl
仮想データ モードとオーナー ドローです。LVN_GETDISPINFO
コントロールがデータを必要とする場合、通知が送信されます。
以下のコードは、各行を複数回表示することを除けば正常に動作します。
ドキュメントには、アイテムのマスクのLVIF_DI_SETITEM
フラグを設定すると、これは行われないと書かれています。ドキュメントには、私も行っpItem->iGroupId
た の前に を設定する必要があるとも書かInsertItem
れていますが、コントロールには、挿入された各行に対して多くの行が表示されます。
mfc - CListCtrl のカスタム列幅計算を提供する方法は?
独自の「DrawItem」で CListCtrl を使用して、テキストの前の最初の列にカスタム グラフィックを描画しています。このため、テキストは約 20 ピクセル右に移動します。その部分は機能します。
ユーザーがヘッダーの列区切りをダブルクリックすると、Windows は最適な列幅を計算します。しかしもちろん、Windows は私のカスタム描画を認識していません。したがって、結果は最初の列に対して 20 ピクセルまで小さすぎます。
どうすればそれを修正できますか?
c++ - ClistCtrl での選択と強調表示の問題
問題が見つかりました。
CListCtrl から拡張されたクラスがあります。行をダブルクリックすると、それが選択されました。すべてが良いですが、列を並べ替えると問題が発生します!
例: 2 番目の位置に行があります。それを選択して列を並べ替え、強調表示は2番目の位置に残っていますが、アイテムは4行目に移動しました(そして選択は4行目に移動しました)
私はそれがいくつかのバグかもしれないという悪い予感を持っています:(
誰かがこのような問題を見ましたか?
PS: コードを提供する必要があるかどうかはわかりません。大丈夫だと思いますが、必要に応じて投稿します
どうもありがとうございました。私の英語で申し訳ありません)