我開發了一個使用Win32 C++ API的應用程序(大約2年前,它適用於XP,Vista和Windows 7)。對於Windows 8,我希望在Metro Style中擁有相同的應用程序。將exe文件轉換爲Metro應用程序
詳細說明,我希望我的應用程序能夠在Metro App風格中運行,而不是返回到桌面並從那裏執行。
我在Google上搜索了很多,但找不到任何可以節省工作量的東西。看來,我將不得不重新編程我的Metro風格應用程序。
如果有任何設置或任何工具,我缺少,請建議。
我開發了一個使用Win32 C++ API的應用程序(大約2年前,它適用於XP,Vista和Windows 7)。對於Windows 8,我希望在Metro Style中擁有相同的應用程序。將exe文件轉換爲Metro應用程序
詳細說明,我希望我的應用程序能夠在Metro App風格中運行,而不是返回到桌面並從那裏執行。
我在Google上搜索了很多,但找不到任何可以節省工作量的東西。看來,我將不得不重新編程我的Metro風格應用程序。
如果有任何設置或任何工具,我缺少,請建議。
根據您的應用程序的功能和要求,它可能是一個大規模的重寫。沒有可轉換的工具。開發,部署和UI/UX範例與傳統的Win32/Desktop應用程序完全不同。有些人故意說你不能輕易取得一個Win32應用程序,只是讓它在基於觸摸的Modern UI/Metro shell中運行。
即使您的C++業務邏輯代碼也需要進行重構,具體取決於它在做什麼,因爲Windows 8 Modern UI應用程序比桌面應用程序更容易沙盒化。
關於如何使用C++創建現代UI應用程序並沒有像C#/ XAML和JavaScript/HTML那樣好的文檔。在MSDN上的tutorial/walkthrough中有一個相當不錯的流程概述(以及新的和不同的)。
Here's WinRT C++應用程序所需的C++/CX(C++組件擴展)的語言參考。
老實說,根據您創建的內容以及可以重複使用多少內容,切換平臺可能更容易(例如,像C#/ XAML)。
您可能可以重用一些業務邏輯,但整個用戶界面需要手動重寫。城域用戶界面是基於xaml或html的,所以如果你使用WPF,你可能會得到一些部分重用,但否則沒有辦法將舊用戶界面轉換爲城域。