PsycleWTL:パターンエディタ描画遅い

公開:2003-12-25 18:45
更新:2020-02-15 04:36
カテゴリ:psycle wtl,psycle,アプリ・ライブラリ・言語,windows,audio,tracker

PatternEditorの表示が遅い件ですが、やっと直りました。
ExtTextOutに表示する文字数を入れるパラメータがあり、

・sizeof(文字列)の値を入れると問題が発生する
・定数もしくはlstrlen()を使用すると問題ない。

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