0

私はWPFアプリケーションを書いています

アプリケーションはあらゆる種類のウィンドウと低パフォーマンスのコンピューターを対象としているため、アプリケーションがロードされる前に表示されるランチャー/スプラッシュ画面を作成したい

どの言語を使用すればよいか、どのテクノロジーを非常に高速かつ軽量にしたいのかわからない

何か提案できますか?

4

2 に答える 2

1

フラッシュ画面の表示は、ダイアログをポップアップするのと同じくらい簡単です。ダイアログにビット マップなどのさまざまなリソースが既に含まれている場合は、非常に高速です。ただし、この速度を決定する 1 つの問題は、アプリケーションの起動時にコードがヒットしてダイアログを表示する前に、他のものがどれだけ初期化されているかということです。

したがって、1 つのオプションは、フラッシュ スクリーンを表示してから実際のアプリケーションを起動するだけの非常に単純なアプリケーションを作成することです。単純な Windows ダイアログ アプリケーションがそれを行います。このルートを選択した場合、実際のアプリケーションが初期化を完了し、起動中のアプリケーションが停止するのを同期する方法を理解する必要があります。これにはいくつかの手法があり、最も可能性が高いのはプロセス間ミューテックスを使用するか、作成するファイルを探すことです。

私が使用している POS では、データベース マネージャーなどの必要なシステム サービスが起動して実行される前に、アプリケーションが起動するという問題に遭遇しました。

環境によっては、他の環境よりもはるかに多くの時間を必要とすることがわかっているため、レジストリ変数を使用すると、フィールドでの遅延を簡単に調整できます。

アプリケーションの初期化の一環として、アプリケーションの起動時にプログレス バー付きのダイアログを表示しました。プログレス バーはカウントアップを行い、1 秒間スリープしてからプログレス バーをインクリメントするループがあります。

待機する秒数は、既定値を持つアプリケーションのレジストリ設定です。

私たちが遭遇した問題の 1 つは、デバッガーで開発とテストを行っているときに、デフォルト値が長すぎて、せっかちなプログラマーが開始したいと考えているため、デバッグ コンパイルの場合に遅延が数秒。それ以外の場合、デフォルトは 10 秒です。ただし、レジストリ値を変更することで変更できます。

ランチャーについては、このStackoverflowも参照してください。

于 2012-10-19T12:35:46.967 に答える
0

本当に高速で軽量なものが必要な場合は、C が適しています。

C を学びたくない場合は、.NET と C# でコンソール アプリケーションを作成することもできます。これも高速です。

コメントの編集: SDL のような非常に高速で強力なライブラリを使用でき、コンソール アプリケーションから画像を描画できます。

于 2012-10-19T12:21:54.060 に答える