何年か前,幾つかのプロジェクトを VC 14 に対応しようとして CCheckListBox の表示がうまくなかった.
CCheckListBox を使っているプロジェクトは限られているので,~MFC 12 にしていた.
今回 いろいろとあり VC 2017 ~ 2022 に対応することに.
MFC が更新されているのかわからないが,以前のものより少し動作は良くなっている?
相変わらず,表示直後にずれているのと,高さが MFC 12 以前に比べ詰まっている.
「MFC CCheckListBox ずれる」で検索すると,OnInitDialog() などで 高さを指定 すれば良いとあった.
{
CRect rect ;
m_CtrlSExtDllNow.GetWindowRect(&rect) ; // 他のコントロールの高さを利用
m_CtrlListSExt.SetItemHeight(0,rect.Height()) ;
}
面倒だったのでエディットボックスの高さを利用している.
これで MFC 12 などで作成したものと同じ様な表示になった.
[…] 「MFC 14 以降で表示がずれる」の対応 […]