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