VS2008的新功能...VS2008 C++/CLI生成的代碼格式化/放置問題
我正在使用CLR Forms創建一個GUI。我在窗體上放了一個按鈕,然後讓IDE創建一個單擊事件。與我們的內部指南相比,VS2008將代碼放在.h文件中並對其進行格式化。
如何獲取代碼到.cpp文件並正確格式化?
更糟糕的是,當我'重置'事件,VS2008不會刪除生成的代碼,如果我做了任何編輯!
VS2008的新功能...VS2008 C++/CLI生成的代碼格式化/放置問題
我正在使用CLR Forms創建一個GUI。我在窗體上放了一個按鈕,然後讓IDE創建一個單擊事件。與我們的內部指南相比,VS2008將代碼放在.h文件中並對其進行格式化。
如何獲取代碼到.cpp文件並正確格式化?
更糟糕的是,當我'重置'事件,VS2008不會刪除生成的代碼,如果我做了任何編輯!
託管代碼工具主要是爲託管語言編寫的,託管語言中沒有頭文件,因此所有內容都位於源文件中。要將它移植到C++,只更改文件擴展名比編寫代碼以將生成的代碼拆分爲頭文件和源文件更容易
嘗試使用Edit.FormatDocument命令(默認快捷鍵CTRL + K,CTRL + D) 。通過在選項對話框的文本編輯器部分中的C++語言的格式窗格上指定的設置,修改爲有限。您也可以在選擇要格式化後使用Edit.FormatSelection (ALT + F8 CTRL + K,CTRL + F)。 ActiveDocument.Selection.SmartFormat也可以工作,但我不知道它的捷徑。你可以創建一個宏/插件來調用它。
還有其他工具可以更好地控制當前文件的格式,有些工具甚至可以在Visual Studio中用作外部工具或加載項。 在您喜愛的搜索引擎中搜索「代碼美化visual C++」或「代碼格式化visual C++」以找到它們。
Edit.FormatDocument不會更改格式。 C++編輯器選項對話框中的格式選項非常有限。 IDE將代碼放入.h中是否標準? – 2009-11-17 19:11:37
請參閱編輯的帖子。 – 2009-12-02 02:53:53
代碼美化只是答案的一半。 VS2008也將代碼放入.h文件,而不是.cpp文件。這對於C#來說可能是一個好主意,但對於C++來說不是。雖然謝謝! – 2010-05-31 17:56:55