- 542 名前:デフォルトの名無しさん mailto:sage [2008/03/16(日) 19:51:31 ]
- >>540
フェードアウトに掛ける時間を決めて、経過時間から不透明度を設定するというのは? // 1000msでFO(簡略化コード。※バグあり) DWORD dwStart = ::timeGetTime(); while( 1 ){ int nOpaque = 255 - ( ( ::timeGetTime() - dwStart ) * 255 ) / 1000; if( nOpaque < 0 ){ break; } Form->AlphaBlendValue = nOpaque; Application->ProcessMessages(); ::Sleep( 1 ); } Form->AlphaBlendValue = 0; 時間が厳密じゃなくてもいいのなら、タイマイベントでいいと思うけど。
|

|