問題タブ [animatewindow]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
winforms - .NET WinFormsフォームでAnimateWindowを呼び出す適切な方法は?
AnimateWindow
WinForms ウィンドウの表示と非表示をアニメーション化するために呼び出そうとしています。
これは win32 翻訳のコピーです:
しかし問題は、呼び出しをAnimateWindow
WinForms スキームにどのように適合させるかです。ある人は OnLoadを提案します:
およびOnClosing :
それが機能しないことを除いて。
- フォームは表示中にアニメーションを使用しません
- 非表示中、フォームは画面から水平方向のスライドをアニメーション表示し、通常の方法で非表示にする前に再び表示されます
WinFormsと混合する正しい方法は何ですか?AnimateWindow
こちらもご覧ください
- .NET AnimateWindow : この男は同じ質問をしました。しかし、それは別のことを達成しようとしていたので、人々は彼の質問に答えるよりも、彼の問題を解決した.
- C# WinForms AnimateWindow の問題: この人物は
AnimateWindow
、トップレベル ウィンドウではなく、子コントロールを使用することに関心がありました。
ボーナスおしゃべり
このバグを発見したとき、私はを熟読していました:Form -> Show -> Visible -> SetVisibleCore
誰もがこれらの微妙なエラーを持ち込む可能性があることを知ってうれしい.
delphi - Delphi: FireFox のような AnimateWindow
パネル (下揃え) といくつかのコントロール (クライアント揃え) があります。
私が使用するパネルをアニメーション化するには:
私の場合、パネルはスムーズに非表示になり、他のコントロールがそのスペースを占有します。
しかし、他のコントロールがスムーズに、同時にパネルが下に移動することを望んでいます。
たとえば、FireFox はこの効果を使用します。
誰かが私に何か役に立つことを提案できますか? ありがとう!
c# - 新しいスレッドでAnimateWindowを使用する
2つのウィンドウを同時にアニメーション化するにはどうすればよいですか?私は試した:
ただし、panel2は、panel1がアニメーションを終了するまでアニメーション化しません。
スレッドを使用する必要があります..しかし、invokeを使用しても使用できません..また、1番目の後に2番目のアニメーションを実行します
どうすればそれを行うことができますか?
winforms - 別のスレッドでAnimateWindow関数を使用するにはどうすればよいですか?
2つのウィンドウを同時にアニメーション化するにはどうすればよいですか?私は試した:
ただし、panel2は、panel1がアニメーションを終了するまでアニメーション化しません。
スレッドを使用する必要があります..しかし、invokeを使用しても使用できません..また、1番目の後に2番目のアニメーションを実行します
どうすればそれを行うことができますか?
winforms - 長方形でない領域を持つフォームのフェードが正しく機能しないのはなぜですか?
トップ レベルのフォームを作成し、その Region プロパティを楕円形の領域に変更しました。次に、AnimateWindow 関数を使用してフェードインするフォームを作成しました。フォームがフェード インするとき、フォームの長方形の形状がまだ表示されていました。フォルムが消え去ると、長方形は消え、楕円形に置き換わった。誰も同じ問題に遭遇しますか? 以下はコードです:
delphi - 動くパネルのアニメーション/再描画がひどくちらつきます-提案?
アプリケーションの一部のコンポーネントを「アニメーション化」するときに、ちらつき/ティアリング/再描画の問題を処理するために、あなたの何人かが正しい方向に私を向けることができることを願っています。
フルスクリーンモードではない場合、つまり1024 * 768、borderstyle = bsSingleの場合、「アニメーション」は正しく機能するように見える(ちらつきなどがない)と言って、これを前置きする必要があります。アプリケーションがフルモニターを引き継ぎ、borderstyleがbsNoneになると、この問題が明らかになります。
2つの「アニメーション」があります:
1-WinapiAnimateWindowメソッドを使用して左から右にスクロールするパネル
2-TmsAdvPolyPagerは、そのアイテムのそれぞれをステップスルーし、続いてその「ページ」を表示します
パネルをスクロールすると、「終了」しているパネルが「トレイル」を残し、アニメーションが震えているように見え、スムーズではなくなります。
TmsAdvPolyPagerアイテムをステップ実行すると、次のアイテムが強調表示されない場合があり、表示されるページには前のパネルの「残差」が含まれていることがよくあります。
両方のアニメーションはタイマーによってトリガーされます。AnimateWindowは独自のスレッドにありますが、PolyPagerのステッピングはそうではありません。
それで、基本的に-これらのアニメーションを滑らかにし、TmsAdvPolyPagerコンポーネントの正しい再描画を強制する方法について何か考えはありますか?この種のものを初めて試すので、何を調べるべきか完全にはわかりません。
いつものように、助けていただければ幸いです。
c++ - GDI+ と AnimateWindow
AnimateWindow を使用してダイアログを表示するまでは、GDI+ を使用してクライアント領域に画像を描画しています。このシナリオでは、GDI+ によって行われた描画は表示されません。これを回避する方法はありますか?Win32 C++ を使用しています。これまでの私のコード:
c# - Form_Load での AnimateWindow() の使用
ボーダレス フォームがあり、AnimateWindow() メソッドを使用して、フォームを開く、閉じるなどのアニメーションを作成します。私はこのコードを使用します:
フォームを閉じると、次のコードが機能するようです。
ただし、このコードでフォームを開くと:
何も起こらないようです。いくつかの推測とテストを行った後、AnimateWindow() メソッドを使用してフォームをフェードアウトさせることができましたが、それを使用してフォームをフェードインさtime
せても (パラメーターに関係なく) 何もしません。
何か案は?