アイコンタイプのリストコントロールを表示したいです。
真っ白な画面しか表示されません。
だれか、教えて下さい。
CXXXはCListViewから作ったクラスです。
CListCtrl* gList99;
CXXX::CXXX()
{
CListCtrl& myLV = GetListCtrl();
gList99 = &myLV;
}
void CXXX::OnInitialUpdate()
{
CListView::OnInitialUpdate();
CBitmap bmp1;
gList99->SetExtendedStyle(gList99->GetExtendedStyle()
|LVS_EX_SUBITEMIMAGES|LVS_EX_FULLROWSELECT);
gList99->ModifyStyle(NULL,LVS_ICON);
bmp1.LoadBitmap(MAKEINTRESOURCE(IDB_BITMAP1));
m_imglst.Create(16,16,ILC_COLOR,5,0);
m_imglst.Add(&bmp1,RGB(255,0,255));
gList99->InsertItem(LVIF_IMAGE,0,AAA,0,0,0,0);
}
環境:WIN2000 VC6
とりあえず、どのように表示させるのでしょうか?
>LVS_EX_SUBITEMIMAGES|LVS_EX_FULLROWSELECT
をみると、レポート形式のようなんですが
>LVS_ICON
で大きいアイコン表示しにしている。
それと、
>m_imglst
をリストビューに設定(SetImageList)していないようですけど。
リストコントロールの使い方について説明しているホームページが
あったような気がするのでその辺を検索して参考してみてはどうかと。
リストコントロールに関してはMSDNのリストコントロールのHELPだけを
読んでもきちんと使うのは難しいと思います。
多分、どういう表示をする時にどういう物が必要かがわかりにくいので。
実際にコーディング例を提示して使い方を説明している物を
参考にするとよろしいかと思います。
猫でもわかるプログラミングのSDK編106章~110章も参考になると思いますよ。
クラスのメンバー関数とSDK編で使っているマクロは似た名前になっているので
ある程度は読み替えが聞くと思いますし、何よりも必要な手順がわかるので
応用できると思います。
MFCでの使い方を直接説明している所もあると思うので自分で探して見てください。