CListCtrlコントロールの任意のセルのフォントを太字に変更したい。CListCtrlでそれを行う方法を誰かに教えてもらえますか。
私はすでにこのようにCTreeCtrlに対してこれを行っています
pTC->SetItemState(hItemCur, TVIS_BOLD, TVIS_BOLD);
CListCtrlに似たものはありますか?
前もって感謝します。
CMFCListCtrl(VS2008 SP1以降)を使用できる場合は、CMFCListCtrlからクラスを派生させ、OnGetCellFontをオーバーライドできます。そこから太字のフォントを返します(独自のフォントを作成するか、AFX_GLOBAL_DATA :: fontBoldを返すことができます):
HFONT CMyListCtrl::OnGetCellFont( int nRow, int nColumn, DWORD dwData /*= 0*/ )
{
if (UseBoldFont(/* params */))
{
return GetGlobalData()->fontBold;
}
return NULL;
}
昔ながらのCListCtrlに固執する必要がある場合、最も簡単な方法は、独自のニーズに合わせて描画プロセスを微調整できるカスタム描画を使用することです。すべての描画を自分で行う必要があるオーナードローと混同しないでください。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加