トップ回答者
CListCtrlのLVS_REPORTのカラムのヘッダーの▲▼

質問
回答
-
6.0では試してません。あしからず。またネイティブでの話です。
1.「▲▼」のビットマップを作成してリソースに追加する(▼の幅=16[pixl])
2.CImageListを用意して構築する
CImageList ImgSort;
ImgSort.Create( 「1.のビットマップID」, 16, 0, RGB( 0xFF, 0xFF, 0xFF));
3.ヘッダーコントロールにイメージをセットする
CHeaderCtrl* Header = LstCtrl->GetHeaderCtrl();
Header->SetImageList( &ImgSort);
4.カラムインデックスIndxにイメージのインデックスを設定する
CHeaderCtrl* Header = LstCtrl->GetHeaderCtrl();
HDITEM Item;
Header->GetItem( Indx, &Item);
Item.iImage = 0; // ▲=0番 ▼=1番
Item.mask = HDI_FORMAT | HDI_IMAGE;
Item.fmt = HDF_IMAGE | HDF_STRING | HDF_BITMAP_ON_RIGHT;
Header->SetItem( Idnx, &Item);
なお、LstCtrlはCListCtrlです。ヘッダーカラムは追加済みとの想定です。
▲は右(HDF_BITMAP_ON_RIGHT)に付けてみました。- 回答としてマーク eliyyahuu 2010年3月16日 13:13
すべての返信
-
6.0では試してません。あしからず。またネイティブでの話です。
1.「▲▼」のビットマップを作成してリソースに追加する(▼の幅=16[pixl])
2.CImageListを用意して構築する
CImageList ImgSort;
ImgSort.Create( 「1.のビットマップID」, 16, 0, RGB( 0xFF, 0xFF, 0xFF));
3.ヘッダーコントロールにイメージをセットする
CHeaderCtrl* Header = LstCtrl->GetHeaderCtrl();
Header->SetImageList( &ImgSort);
4.カラムインデックスIndxにイメージのインデックスを設定する
CHeaderCtrl* Header = LstCtrl->GetHeaderCtrl();
HDITEM Item;
Header->GetItem( Indx, &Item);
Item.iImage = 0; // ▲=0番 ▼=1番
Item.mask = HDI_FORMAT | HDI_IMAGE;
Item.fmt = HDF_IMAGE | HDF_STRING | HDF_BITMAP_ON_RIGHT;
Header->SetItem( Idnx, &Item);
なお、LstCtrlはCListCtrlです。ヘッダーカラムは追加済みとの想定です。
▲は右(HDF_BITMAP_ON_RIGHT)に付けてみました。- 回答としてマーク eliyyahuu 2010年3月16日 13:13