|
> 秀丸メールのウィンドウリサイズイベントをとらえて
> 一覧のSubject幅を変更するマクロって
> 現在のマクロの仕様で作れますか?
リサイズイベントをマクロで拾うのは無理です。
マクロで列幅を書き換えることは一応できます。レジストリのcolSubjectとか
のDWORD値を書き換えてEnvChanged関数呼び出しとか組み合わせれば一応可能で
はあります。
ちなみに列幅をウィンドウサイズに連動させるのがなぜ面倒かというと…。ま
ず、ウィンドウ幅というのはピクセル単位で移動するので、列幅もピクセル単位
で覚えておいて、単純に掛け算でってやると、すごい誤差が出て、うまく期待通
りにサイズ変更されないです。たぶん切り捨てまくってぜんぜん列幅が変化しな
いです。
うまく連動するようにするには、列幅を、ウィンドウサイズに対してのパーセ
ンテージで、しかもある程度の精度で動作させるには0.1か0.01パーセント単位
で値を保持しないといけないです。
そして、今現在colSubjectとかのDWORD値で持ってるのとは別に、パーセン
テージの値も何らかの形でレジストリに、しかも互換性を考えるとダブルで保持
しないといけないです。ダブルで保持した上で、さらにバージョンアップ/バー
ジョンダウンしてもおかしくならないように作ってそれの検証作業もいっぱいし
ないといけないです。
さらには、列幅は、実はフォルダ毎設定で「メール一覧の列幅をこのフォルダ
固有にする」をONにしてるとフォルダ毎設定の中で記憶されることもあります。
そこもパーセンテージで値をダブルで保持してって作業も必要になります。さら
には「検索して一覧作成」の結果にも列幅があります。それもテストしないとい
けないです。
いろいろ作業が多くて大変です。
他にも多数のユーザー様から要望があれば対応できないことも無いですけども、
とりあかず、ボツっと要望されて「はいやります」と言えるような簡単な話では
ないです。その辺ご了承ください。
-------------------------------
とりあえず、別の解決策として、僕の作ってる「Twinset」ってソフトを使っ
て秀丸メールの設定を2種類持たせる作戦とかがあるかとは思います。ウィンド
ウサイズと列幅のセットを2種類持たせて切り替えて使うとか、そういう作戦も
お勧めです。
|
|