[Date Prev] [Date Index] [Date Next]
[Thread Prev] [Thread Index] [Thread Next]

[xyzzy:08893] Re: DLL 作成 window サイズを変更するための winapi message について



OHKUBO Hiroshiさんへ
お久しぶりです。kazu.yです。

xyzzyの機能としてリサイズ、リポジションできるみたいです。

XYZZYHOME/etc/xpi.h
BOOL WINAPI xpiSetPaneSize (XPIHANDLE h, int size, int min, int max, int
step);
BOOL WINAPI xpiSetPanePos (XPIHANDLE h, DWORD flags);

というわけで、早速実装してみました。
http://www003.upp.so-net.ne.jp/rex/archive/ListView030913.lzh (暫定版)

新しくエクスポートした関数は以下の2つです。

BOOL SetSize( int lviewId, int size, int min, int max, int step );
リサイズする
  lviewId リストビューを識別するID
  size    新しいサイズ
  min     マウス等でリサイズできる最小サイズ
  max     マウス等でリサイズできる最大サイズ
  step    指定した値でカクカクリサイズできる

BOOL SetPos( int lviewId, DWORD flags );
位置を変更する
  lviewId リストビューを識別するID
  flags   新しい位置( CreateEx()のflagsと一緒 )

Index Home