初日 最新 目次 MAIL HOME


*-- To Tell The Truth --*
Cruz
MAIL
HOME

My追加

2001年05月30日(水)
続く苦しみ・・・

昨日から頑張っているのだが、
ちっともできそうな気配がない。

要するに私のやりたいことは、
ダイアログの中にあるリストビューのデータ表示を
データの内容に応じて文字色を変えたい

ってこと。

なぜできぬ〜?!

有名どころの猫でもわかる・・・を見ながらやっているんだけど・・・・
もしや、例はリストビューダイアログそのもので、
私のはリストビューがダイアログに含まれている形式だから・・?

こぉんなソースを書いたのだが・・・

 LPNMHDR lpnmhdr;
 LPNMLISTVIEW lplv;
 LPNMLVCUSTOMDRAW lplvcd;

 lpnmhdr = (LPNMHDR)lp;

 if (lpnmhdr->hwndFrom == hLV) {
  lplv = (LPNMLISTVIEW)lp;

  if(lplv->hdr.code == NM_CUSTOMDRAW) {
   lplvcd = (LPNMLVCUSTOMDRAW)lp;

   if (lplvcd->nmcd.dwDrawStage == CDDS_PREPAINT){
    return CDRF_NOTIFYITEMDRAW;
   }

   if (lplvcd->nmcd.dwDrawStage == CDDS_ITEMPREPAINT){
    lplvcd->clrText = RGB(0, 0, 255);
    return CDRF_DODEFAULT;
   }
  }
 }
 return TRUE;

CDDS_ITEMPREPAINTの値が返ってこないよぉ。

なぜ?なぜ?