初日 最新 目次 MAIL HOME


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

My追加

2001年09月19日(水)
裏技?

朝10時に出勤、昼休みまでの2時間でできました。

結局、表示色コードをそのままリストに表示させる方法にしました。
だって、埋め込みっつうか非表示ってわからなかったんだもん。
その代わり列幅は”1”にしたから、広げない限り見られることは無いでしょう。

表示色の設定は、いろいろな条件をクリアして決まるんだけど、その条件比較はリスト表示時じゃなくて、リストデータ読込み設定時に行うようにした。
実際に表示色を切り替えるところでは、表示色コードを見てRGBセットしているだけね。

ま、こんなもんでしょう。

 // リスト色値取得
 ListView_GetItemText(hAllList, lplvcd->nmcd.dwItemSpec, COLOR_LV, cpColor, sizeof(cpColor));

 // 色定義
 switch(atoi(cpColor)){
  case LIST_NORMAL: /* 黒 */
    break;
  case LIST_RED:  /* 赤 */
    lplvcd->clrText = RGB(255, 0, 0);
    break;
  case LIST_GREEN: /* 緑 */
    lplvcd->clrText = RGB(0, 160, 0);
    break;
  case LIST_BLUE: /* 青 */
    lplvcd->clrText = RGB(0, 0, 255);
    break;
 }