から派生したクラスを使用しCListBox
、次のように作成しました。
style:WS_CHILD|WS_VISIBLE |LBS_OWNERDRAWFIXED | WS_VSCROLL | WS_HSCROLL
ListBox のアイテムは、リスト ボックスのサイズに影響されず、固定サイズであることが期待されます。そこで、以下のように項目のサイズを指定する MeasureItem() メソッドをオーバーライドします。
void CMyListBox::MeasureItem(LPMEASUREITEMSTRUCT lpMIS)
{
lpMIS->itemHeight = ALBUM_ITEM_HEIGHT;
lpMIS->itemWidth = ALBUM_ITEM_WIDTH;
}
ただし、リスト ボックスのサイズ変更に応じて項目のサイズが変更されます。私のアプローチに何か問題がありますか?