蛇色(へびいろ)

Results 4 issues of 蛇色(へびいろ)

この問題は『設定ダイアログにスクロールを付ける』&『設定ダイアログを高速描画する』&『スクリプト選択コンボボックスがウィンドウ外に出現する』の条件が重なったときに発生するようです。 この条件下だと ::UpdateWindow() を呼んでも設定ダイアログに WM_CTLCOLOREDIT が送信されないようです。よって、 1. 設定ダイアログの WM_COMMAND (LOWORD(wParam) == 2079) をフックする。 2. 設定ダイアログの子ウィンドウを末尾から列挙する。 3. ウィンドウテキストが「震える」のコンボボックスを探す。 4. コンボボックスを引数にして WM_CTLCOLOREDIT を設定ダイアログに手動で送る。 このような処理をしてほしいです。実際に実装してみたソースコードはこちらにあります。 https://github.com/hebiiro/AviUtl-Plugin-script_sort_patch/

enhancement

スクリプト並び替え管理プラグインでドラッグアンドドロップしたあと、 ``` ::SetWindowLongA(settingDialog, GWL_WNDPROC, NULL); ``` が実行されてしまい、他のプラグインのサブクラス化も解除されてしまいます。 https://github.com/hebiiro/AviUtl-Plugin-script_sort_patch/ で ```::SetWindowLongA()``` をフックして解決する方法を実装しています。 これを patch.aul でやってほしいです。

enhancement

- ペンの色だけ変えるなら ``` *(COLORREF*)(exedit + 0x44C4A + 1) = color; ``` - ペンそのものを変えるなら ``` HPEN* pen = (HPEN*)(exedit + 0x1538B4); ::DeleteObject(*pen); *pen = ::CreatePen(style, width, color); ``` どちらかを書き換えてカスタマイズできるようにする。

enhancement

Auls終了確認を移植してたら気付いたんですが、func_modify_title()の引数(int32_t frame)が抜けているようです。 FilterPlugin.hpp : 149 と 191 ```BOOL(*func_modify_title)(FilterPlugin* fp, EditHandle* editp, LPSTR title, int32_t max_title);``` ↓ ```BOOL(*func_modify_title)(FilterPlugin* fp, EditHandle* editp, int32_t frame, LPSTR title, int32_t max_title);``` filter.h : 767 (参考)...