たけしです。
渋木さん、ありがとうございます。
> 「カスタム ドロー」という手法を用います。
void OnNMCustomdraw(NMHDR *pNMHDR, LRESULT *pResult)
{
LPNMCUSTOMDRAW pNMCD=reinterpret_cast<LPNMCUSTOMDRAW>(pNMHDR);
*pResult = 0;
LPNMLVCUSTOMDRAW lplvcd = (LPNMLVCUSTOMDRAW)pNMHDR;
switch(lplvcd->nmcd.dwDrawStage){
case CDDS_PREPAINT:
*pResult = CDRF_NOTIFYITEMDRAW;
break;
case CDDS_ITEMPREPAINT:
*pResult = CDRF_NOTIFYSUBITEMDRAW;
break;
case CDDS_SUBITEM | CDDS_PREPAINT | CDDS_ITEM:
if( lplvcd->nmcd.dwItemSpec==1 ){
lplvcd->clrText = RGB(255,0,0);
}
*pResult = CDRF_NEWFONT;
break;
default:
*pResult = CDRF_DODEFAULT;
}
}
とすることで、特定のアイテムを赤字にすることができました。
しかし、太字にする方法がわかりません。
文字をボールドにする方法を教えてください。
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
大西武
http://cyberdelia.net/
t...@pop12.odn.ne.jp
渋木さん、ありがとうございます。
> 「カスタム ドロー」という手法を用います。
void OnNMCustomdraw(NMHDR *pNMHDR, LRESULT *pResult)
{
LPNMCUSTOMDRAW pNMCD=reinterpret_cast<LPNMCUSTOMDRAW>(pNMHDR);
*pResult = 0;
LPNMLVCUSTOMDRAW lplvcd = (LPNMLVCUSTOMDRAW)pNMHDR;
switch(lplvcd->nmcd.dwDrawStage){
case CDDS_PREPAINT:
*pResult = CDRF_NOTIFYITEMDRAW;
break;
case CDDS_ITEMPREPAINT:
*pResult = CDRF_NOTIFYSUBITEMDRAW;
break;
case CDDS_SUBITEM | CDDS_PREPAINT | CDDS_ITEM:
if( lplvcd->nmcd.dwItemSpec==1 ){
lplvcd->clrText = RGB(255,0,0);
}
*pResult = CDRF_NEWFONT;
break;
default:
*pResult = CDRF_DODEFAULT;
}
}
とすることで、特定のアイテムを赤字にすることができました。
しかし、太字にする方法がわかりません。
文字をボールドにする方法を教えてください。
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
大西武
http://cyberdelia.net/
t...@pop12.odn.ne.jp