0

私はWin32C++ APIを使用してアプリケーションを開発しました(約2年前、XP、Vista、およびWindows 7で正常に動作します)。Windows 8の場合、同じアプリケーションをMetroStyleで使用したいと思います。

詳細を説明すると、デスクトップに戻ってそこから実行するのではなく、アプリケーションをMetroAppスタイルで実行する必要があります。

Googleでたくさん検索しましたが、労力を節約できるものは見つかりませんでした。どうやら、Metroスタイル用にアプリケーションを再プログラムする必要があるようです。

設定やツールがあれば足りないので、提案してください。

4

2 に答える 2

2

一部のビジネスロジックを再利用できる場合もありますが、UI全体を手動で書き直す必要があります。Metro UIはxamlまたはhtmlベースであるため、WPFを使用した場合、部分的に再利用される可能性がありますが、それ以外の場合、古いUIをMetroに変換する方法はありません。

于 2012-09-07T15:41:45.123 に答える
2

アプリケーションの機能とその要件によっては、大規模な書き直しになる場合があります。変換するツールはありません。開発、展開、およびUI / UXパラダイムはすべて、従来のWin32/デスクトップアプリケーションとは大きく異なります。Win32アプリケーションを簡単に取得して、タッチベースのモダンUI/Metroシェルで実行することはできないというのはやや意図的なことです。

Windows 8の最新のUIアプリケーションはデスクトップアプリケーションよりも大幅にサンドボックス化されているため、C ++ビジネスロジックコードでさえ、実行内容に応じてリファクタリングする必要があります。

C ++を使用して最新のUIアプリケーションを作成する方法については、C#/XAMLやJavaScript/HTMLの場合ほど優れたドキュメントはありません。MSDNのこのチュートリアル/ウォークスルーには、プロセス(および新しくて異なるもの)のかなりまともな概要があります。

WinRTC++アプリケーションに必要なC++/ CX(C ++コンポーネント拡張)の言語リファレンスは次のとおりです

正直なところ、作成したものと再利用できる量によっては、プラットフォームの切り替えが簡単な場合があります(たとえば、C#/ XAMLなど)。

于 2012-09-07T17:23:40.953 に答える