VS2008 C ++ / CLI сгенерированные проблемы с форматированием / размещением кода - PullRequest
0 голосов
/ 17 ноября 2009

Новое в VS2008 ...

Я использую формы CLR для создания графического интерфейса. Я помещаю кнопку в форму, а затем прошу IDE создать событие click. VS2008 помещает код в файл .h и форматирует его «плохо» по сравнению с нашими внутренними правилами.

Как мне получить код в файл .cpp и правильно отформатировать его?

Хуже того, когда я «сбрасываю» событие, VS2008 не удаляет сгенерированный код, если я внес в него изменения!

1 Ответ

1 голос
/ 17 ноября 2009

Инструменты управляемого кода в основном написаны для управляемых языков, а в управляемых языках заголовочный файл отсутствует, поэтому все находится в исходном файле. Для переноса его на 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 ++" в своей любимой поисковой системе, чтобы найти их.

...