PatternEditorの表示が遅い件ですが、やっと直りました。
ExtTextOutに表示する文字数を入れるパラメータがあり、
・sizeof(文字列)の値を入れると問題が発生する
・定数もしくはlstrlen()を使用すると問題ない。
sizeof(文字列)は文字列を配列として扱い、終端文字列までを含めた長さを返すので
文字列の長さとしては1バイト多い値を返してしまいます。
なのでExtTextOutに渡すとおかしくなっていたのでした....。
オリジナルのソースでもそうなっていた(sizeofを使っていた)のですが、なぜオリジナルではおかしくならないのかは不明です。
とりあえずsizeof(文字列) - 1をセットすることにしました。
lstrlenにすると、文字列計算が関数呼び出しになってしまい、遅くなるような気がしましたので...。