◀ANSI版開発トップへ
  • 5051 カーソル位置縦線のゴミ
  • [5051] カーソル位置縦線のゴミ げんた 2007年09月22日 22:46

    カーソル位置縦線パッチにおいて,「共通設定」を閉じた直後にカーソル位置から上にゴミが残る現象が出るのですが回避方法がわかりません.

    [前提条件]
    カーソル位置縦線パッチを適用して画面キャッシュをONにする.
    OS: Windows XP SP2

    MYWM_CHANGESETTING受信箇所にbreakpointを設定して観察してみると,ゴミを除いた部分がエディタの内容が復元されて止まる場合と,ダイアログボックス全体が再描画されないまま残って止まる場合の2タイプがありました.前者の場合,ゴミ以外の部分はOnPaintが呼ばれずに復元されており,その直後にゴミ部分のみを指定したOnPaintが呼ばれて消えます.

    Lunaだと発生しなくてClassicだと発生するような気もしますが,Classicで出ないこともあります.

    Windowsが画面を保存して勝手に復元するのと,カーソル位置から1桁幅で上方向のみ対象外というのが謎です.