閉じる

カスタムドローにおける CDDS_PREERASEと CDDS_POSTERASE

カスタムドローの描画サイクルとしては以下のような感じで*1 、CDRF_NOTIFYPOSTPAINT/CDRF_NOTIFYITEMDRAW/で CDDS_ITEM~や CDDS_POST~を制御すると思っているのだけど、どうにも CDDS_PREERASEと CDDS_POSTERASEの呼び出しをキャッチできないコントロールがある*2

  • CDDS_PREERASE
  • CDDS_POSTERASE
  • CDDS_PREPAINT
    • CDDS_ITEMPREERASE
    • CDDS_ITEMPOSTERASE
    • CDDS_ITEMPREPAINT
    • CDDS_ITEMPOSTPAINT
  • CDDS_POSTPAINT

ボタンコントロールのカスタムドローでは CDDS_PREERASEが真っ先に飛んでくることから考えるに、ERASE系は送ってくるコントロール送ってこないコントロールがあるって事みたい。


*1 サブアイテムは省略

*2 例えばリストビューコントロール(WC_LISTVIEW)

コメントを残す

メールアドレスが公開されることはありません。必須項目には印がついています *

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)