いつも参考にさせて頂いております。
ピクチャーボックスを実行時にリサイズするものを作成したのですが、斜めへのリサイズは縦横比を固定で実行できるよう、先方から依頼がありました。
例えば4:3の場合は、伸縮時も4:3にリサイズ
現状、リサイズの開始と終了を見張って強制的に4:3に下記書き換えているものを作詞しましたが、リサイズ中のオブジェクト枠も縦横比固定で表示するにはどのようにしたら良いでしょうか。
APIは SetWindowLong 、 CallWindowProc 、 SetWindowPos で作成しました。
ご存じの方ご教授お願いします。
ごめんなさい。環境を記載するの忘れました。
開発環境: VB6SP5
OS : Win2000Pro
ターゲット:NT4以上
以上、よろしくお願いします。
サブクラス化し、SetWindowLongをのWM_SIZEとWM_EXITSIZEMOVEを見張ることで一応それらしく動くものまでできました。
ですが、ピクチャーボックスのリサイズイベントとのネストが発生しているので気になります。
そもそもVBで作成すること自体に無理があるのでしょうか。
ツイート | ![]() |