2011-10-09 99 views
2

我在XNA中爲我製作的遊戲創建了一個可與WinForms或WPF相媲美的窗口系統。如何將Visual Studio窗體設計器用於其他窗口系統?

現在,能夠使用Visual Studio窗體設計器來製作我的窗戶將會很好。

我google了一下,但找不到任何東西。但是,這可能是因爲Microsoft爲許多不同的事情使用相同的基本設計器接口/結構。 (WinForms設計,WPF設計,工作流程設計,用戶控制設計,...)

是否有可能通過Visual Studio的插件系統實現此目標,還是必須定製一些東西來做到這一點?

+3

winforms和wpf設計人員幾乎沒有*共同點,AFAIK - 你可能會過度慫恿共同根源的存在。但是,是的,*有足夠的時間*你可以寫一個定製設計師 - 這不會很簡單。 –

回答

3

我不知道你如何使用VS,但是開始做一些定製之前,我建議看看http://sharpdevelop.net/opensource/sd/

+1

使用開源IDE,這是一個好主意。我希望它能與VS集成,所以我可能不會那樣做。 – lesderid

2

那麼,你一定有很多程序員在你的團隊,如果你打算重新編程像你自己的Visual Studio表單設計器;-)

事實上,我不知道VS插件系統是否可能,但如果我在你的情況,我會用VS創建Winforms或WPF GUI,並創建一個代碼生成器,將VS生成的代碼映射到窗口系統的類。很可能你必須限制自己使用你在框架中提供類似的Winforms/WPF組件。

+0

呃,只有我,這只是一個愛好項目。關於第二部分,我想到了這一點,但它有點有限,並不是一個「乾淨」的解決方案。 – lesderid

+0

@lesderid:當然,這不會給你IDE集成的程度,否則你會有,但它是一個實用的解決方案。 –

+0

的確,這就是爲什麼我爲它+1了。 – lesderid

0

我認爲這是非常複雜的事情要做,但你可以做到這一點。首先你必須瞭解Visual Studio SDK。 通常你必須從主要產品單獨下載。 AFAIK CMIIW它是版本相關的。因此,如果您安裝VS 2010 SP1,則必須使用VS 2010 SP1 SDK。 其他你必須選擇的是你的產品是隔離的或集成的外殼。孤立的意思是你的shell將在分離的vs 2010實例上啓動(不在vs 2010中)。這個例子是來自Microsoft的SQL Server管理工作室本身是孤立的。集成外殼意味着您的產品將集成到VS 2010中。 您可以在這裏看到MSDN在這裏http://msdn.microsoft.com/en-us/library/bb166441(v=VS.100).aspx如何使用該SDK。

相關問題