Serviceを読んで理解し、同意したものとみなします。スタック・オーバーフローはプログラマーとプログラミングに熱心な人のためのQ&Aサイトです。309件0大規模な業務系のデスクトップアプリを作成しています、開発はMFC、VC++、Win32といった古い技術を使用しています。気になっているのはUIで、内部処理は旧資産を活用し、UIなどの見た目をモダンなフラットデザインにし現代的なWindowsアプリに近づけたいと思います。票1範囲が広すぎるかもしれません。答えづらいのですが、何かの参考になるかもしれないので、限定的なケースでの説明をしてみます。ハイブリッドな構成ではなくMFCで作成されている場合で、それをカスタマイズするケースのみに限定させてもらいます。(1)CWinAPPの派生クラスを使用している場合。CWinAppExクラスを使用する様に変更します。(2)CMDIFrameWndの派生クラスを使用している場合。同様にCMDIFrameWndExを使用します。以上の作業はMFCアプリケーションウィザードで雛型を作って既存の機能を実装する方が良いと考えられます。(3)コモンコントロールを使用していない場合InitCommonControlsEx()を使用して新しいコモンコントロールを使用することを指定します。自分はICC_WIN95_CLASSESを指定していますが、Windows10上では自動的にフラットなデザインになります。(4)メッセージボックスMessageBox()をタスクダイアログ=CTaskDialogに変更する。メッセージボックスが陳腐に感じる場合に試してみる価値があります。ここまでやってしまっている場合には、ハイブリッドを検討する段階にあるかもしれません。個の銅バッジコメントありがとうございます。VisualStudio2005のMFCのシングルドキュメントで作成された業務アプリです。私がやりたいこととしては、今のVisualStudio2019のようにダークでフラットデザインを目指しています。私が携わっているアプリは、デザインも古く見た目が悪いため、現代のアプリのようなモダンUIに刷新するには、今の開発環境では問題があると思っています。3:35VS2008までの見た目は立体的に見える感じでしたね。MFCでVS2019のような見た目にするには、CMFCVisualManagerの派生クラスを作るという手間のかかる作業となります。|1「モダンなフラットデザイン」次第ですが、例えばメモ帳がモダンでフラットデザインと捉えることができるかどうかで分かれるように思います。Yesであれば、Uncle-Keiさんが回答されているようにMFCでも実現できます。Noであれば、C#などでWPFを記述する必要があります。UWPとは馴染みません。(WPF上で強引にイベントドリブンで記述し盛大にこけた例もあります。)内部処理を生かすためには、全体的にラッパーが必要となります。して生かすべきかは規模にもよりますが、規模が大きければ大きいほどラッパーも大きくなるので、どちらにしてもあまり現実的ではないように思います。開発するしかないでしょう。環境で書くのありえないとアプリ1つ作ってみると思うようになります。両対応アプリにしたいとき面倒すぎて投げ出したくなります。既存資産をどこまで流用するか流用できるかは既存資産の規模と開発メンバーの能力による部分が多いので第三者には判断できません。両方できる人がいないと無理。完全リライトのほうがまだましっす。個の銅バッジコメントありがとうございます。貴重なご意見助かります。技術スキルが高い人が周りにいない、予算もないので、旧資産をうまく利用しUIだけ刷新したいんですよね。考えているのは、VisualStudio2019みたいなダークでフラットデザインを目指しているんですよね。確かにWebAppですよね。時代はWEBアプリですもんね。デスクトップアプリ自体ナンセンスかもしれないですね。|0C++で書いてある内部処理をDLL化できるのであれば、C#からDLLを呼んでもいいかもしれません。個の銅バッジリンク先の記事はC++と書かれていますが実体はCです。質問文にあるようなMFCが使われている場合にはC#から呼び出せない、と私の回答で言及しています。|回答スタック・オーバーフローに参加してくれて、ありがとうございます!質問の回答を共有してください。回答を説明し、自分の検討結果も共有してください。意見を述べること(意見を述べるなら、参照リソース、自分の経験で意見をサポートしてください)さらにサポートが必要な場合このヘルプを参考してください。“回答を投稿”をクリックすることで利用規約、プライバシーポリシー、及びクッキーポリシーに同意したものとみなされます。タグが付いた他の質問を参照するか、自分で質問をする。質問のフィードこのRSSフィードを購読するには、このURLをコピーしてRSSリーダーに貼り付けてください。