簡単になったマークアイテムの色設定
Event.GetIconColor等が複雑なので、マークだけのために全部書き換えなくていいように、Giraffe.GetMarkedIconColorとGiraffe.GetMarkedTextColorを呼ぶようにしました。以下のサンプルの最後の引数stateはWindowsのオーナードローのDRAWITEMSTRUCT::itemStateです。
Giraffe.GetMarkedIconColor@ `clr_icon index state[ color:sub(clr_icon 0x112233) ] Giraffe.GetMarkedTextColor@ `clr_text clr_back index state[ state.& 1.? [ //ODS_SELECTED { color:sub(clr_text 0x004444) color:add(clr_back 0x333333) } ], [ { color:add(clr_text 0x773333) color:sub(clr_back 0x001111) } ] ]