0

これは、すでに知っている人にばかげた質問をしているように見えるかもしれません。学習を始めたばかりの MFC コントロールのプロパティにこれらの設定値定数を見つけるのがいかに難しいかに気づいたことがありますか。知識の本に行くことができれば、または情報が大きすぎて本に収まらない場合は、調べたいコントロールとメソッドまたはプロパティにドリルダウンできるWebサイトに行くことができればいいと思いませんか.許容できる設定定数を見つけるには...

たとえば、私は(必要に応じて)CListCtrl自分で作業しており、このコントロールに垂直線と水平線(またはグリッド線)を設定したいと考えています。あなたは私が例を見つけるだろうと思うでしょう. これまでのところ、私はしていません。もう 1 つは、列の形式です。を見つけましたが、「 」のようなものを探していますが、そうではありません。だから私はインターネットをくまなく調べて、他の何かに関する誰かの質問から私の答えを垣間見ることができるかどうかを確認します.CDialogCDialogExCListCtrlLVCFMT_LEFTLVCFMT_CENTERCListCtrl

誰かが私の探求で私を導くことができれば、私はそれを感謝します.

狂犬

4

1 に答える 1

0

ここhttps://msdn.microsoft.com/en-us/library/hfshke78.aspxを見ましたか?

グリッド線を表示するには、拡張スタイルを設定する必要がありますLVS_EX_GRIDLINES。への呼び出しでそれを行いますSetExtendedStyle

auto exstyles = m_myListCtrl.GetExtendedStyle();
exstyles |= LVS_EX_HEADERDRAGDROP;
m_myListCtrl.SetExtendedStyle(exstyles);

に関してはLVCFMT_CENTER、機能しますが、最初の列では機能しません。MSDNのコメントを参照してください。

リスト ビュー コントロールにインデックス 0 (一番左の列) で列を追加すると、常に LVCFMT_LEFT になります。列 0 に他のフラグを設定しても、その配置はオーバーライドされません。したがって、インデックス 0 の列を挿入し続けると、すべての列のテキストが左揃えになります。最初の列を右揃えまたは中央揃えにする場合は、ダミーの列を作成してから、インデックス 1 以上の列を 1 つ以上挿入し、必要な配置を指定します。最後にダミー列を削除します。

于 2015-03-06T21:52:05.727 に答える