[xyzzy:08893] Re: DLL 作成 window サイズを変更するための winapi message について
- Subject: [xyzzy:08893] Re: DLL 作成 window サイズを変更するための winapi message について
- From: "kazu.y" <samba@xxxxxxxxxxxx>
- X-mailer: Microsoft Outlook Express 6.00.2800.1158
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と一緒 )