vs自动注释add-in插件编写(二)--CConnect
2015-02-13 01:27
375 查看
void CConnect::EditCode(CComQIPtr<TextSelection> pTextSelection, COMMENT_TYPE ct) { if (pTextSelection) { CComPtr<UndoContext> pUndoContext; m_pDTE->get_UndoContext(&pUndoContext); pUndoContext->Open(CComBSTR("Edit code"), VARIANT_FALSE); CComBSTR strSelectText; pTextSelection->get_Text(&strSelectText); long lCol; CComPtr<VirtualPoint> pVirtualPoint; pTextSelection->get_TopPoint(&pVirtualPoint); pVirtualPoint->get_VirtualDisplayColumn(&lCol); // 注释头 CString strFinalText = CommentCode(GetCommentHead(), lCol - 1) + "\n"; // 补齐第一行 strFinalText = LeftTabToSpace(strFinalText, 4); strFinalText = strFinalText.Mid(lCol - 1, strFinalText.GetLength() - lCol + 1); // 正文 CString strTemp; strTemp = strSelectText; // 补齐第一行正文 strTemp = GetTabString(lCol -1, 4) + strTemp; if (ct != CT_ADD_CODE) { strTemp = CommentCode(strTemp, lCol - 1) + "\n"; } strFinalText += strTemp; // 注释尾 strFinalText += "\n" + CommentCode(GetCommentTail(), lCol - 1); InsertText(pTextSelection, strFinalText); pUndoContext->Close(); } }
相关文章推荐
- vs自动注释add-in插件编写(一)--辅助函数
- [转】:VS 2010 : 如何开发和部署Outlook 2010插件(Add-in)
- VS2013自动注释插件
- 编写VS.NET的Add-in帮助程序调试
- ArcMap Add-in插件开发中解决VS调试时断点不会命中的问题
- Xcode函数自动注释插件(类似VS的函数自动注释)
- VS2010、VS2012、VS2013 代码自动注释插件【2】
- VS2013自动注释插件
- ArcMap Add-in插件开发中解决VS调试时断点不会命中的问题
- VS2005插件,自动对齐赋值等号与注释
- VS 2010 : 如何开发和部署Outlook 2010插件(Add-in)
- ArcMap Add-in插件开发中解决VS调试时断点不会命中的问题
- VS 2010 : 如何开发和部署Outlook 2010插件(Add-in)
- (转)VS 2010 : 如何开发和部署Outlook 2010插件(Add-in)
- ArcGIS&nbsp;Add-in插件开发问题—VS中“…
- VS 2010 : 如何开发和部署Outlook 2010插件(Add-in)
- QT常见问题一:VS打开QT解决方案,Qt Visual StudioAdd-in插件报错误
- 欢迎使用 FreeCode for VS60/VS2005 Add-in
- 欢迎使用 FreeCode for VS60/VS2005 Add-in
- Outlook add-in 插件.Net开发经验-补充(1)