PrgressCallback() について教えてください
(kenji)
2001/03/05 04:21
GetPicture() には、展開中のプラグインを
制御できる(?)ように、コールバック関数
int PASCAL ProgressCallback(int nNum,int nDenom,long lData);
を登録しておくことができます。
(1)
nDenom とはなんですか?
(2)
「現在までどれほど展開したか」という割合は
ratio = nNum/nDenom;
ですか?
nDenom は 非0 であることが保証されていますか?
(ゼロ除算をしない)
「まず nNum==0 でコールされ、nNum==nDenom になるまで
定期的に呼ばれる。」とありますが、
この nNum の変化は「一様な増加をする変化」ですか?
# つまり、
# k = dnNum/dt = const.
# k > 0
# とでもいうのかな?
それとも、
0 > 10 > -123 > -24 > 32 > 65535 > 1 > nDenom
のように、途中の値がどうなるかはプラグイン次第であり、
「最初と最後の値が決まっている」
「途中の値が nDenom になることはない
(一度しか nDenom の値をとらない)」
ということだけでしょうか?
(3)
ProgressCallback() の戻値が 非0 の時、
プラグインは処理を中断するのだそうですが、
この場合、GetPicture() に一緒に渡した
HLOCAL *pHBm
HLOCAL *pHBInfo
には、何が返ってきますか?
プログラマは、中断命令を出した場合でも、
これらの pHBm, pHBInfo のポイント先を
解放する義務がありますか?
(4)
ProgressCallback() に対するプラグイン側の扱いは
どのようなプラグインでも同じですか?
# たとえば、(3)の場合、解放する/解放しない、等
「仕様として決定されている」のであり
「全てのプラグインがそれに準拠している」のでしょうか?
よろしくお願いします。
--「PrgressCallback() について教えてください」に対するコメント--
タイトル(Subject):
お名前(Your name):
Mail address:
Password:
:入力しておくとあとで削除できます
Your message:
7thBridge P ver0.26 (c)Takechin