1. 程式人生 > >給VC++6.0加快捷註釋和取消註釋

給VC++6.0加快捷註釋和取消註釋

首先在根目錄下找到你的vc++6.0,我的是在c盤的一個叫MSDev98的資料夾裡,開啟資料夾後,在Macros資料夾中有下面的檔案:

wKioL1ZUGBuQIxQkAAAvWDovVSQ167.png

找到之後,先新建一個文字框,並命名為comment.dsm,最開始的時候,我直接把程式貼上到文字框裡,儲存後,發現是txt的格式,然後想在屬性裡改格式,但是沒能成功。之後百度過很多轉換格式的,包括暴風影音也可以在檔案下的工具裡轉換dsm檔案。最後是在無意間看到一個問題的回答,終於解決了問題。

在記事本里面把txt轉換成其他格式的方法:另存為的時候,選擇儲存型別為所有檔案,然後在檔名中輸入檔名,並輸入你要的格式的字尾,比如我輸入的是commend.dsm(其實應該是comment

i_f31.gif

在記事本里面輸入以下程式,

Sub CustomCommentOut()  

'DESCRIPTION: 註釋/取消註釋巨集,可處理VB和C++、Java註釋  

    Dim win  

    set win = ActiveWindow  

    If win.type <> "Text" Then  

      MsgBox "This macro can only be run when a text editor window is active."  

    Else  

        TypeOfFile = 3  

        If TypeOfFile > 0 And TypeOfFile < 6 Then  

            If TypeOfFile > 3 Then  

                CommentType = "'"   ' VB註釋  

                CommentWidth = 1  

            Else  

                CommentType = "//"  ' C++、java 註釋  

                CommentWidth = 2  

            End If  

            StartLine = ActiveDocument.Selection.TopLine  

            EndLine = ActiveDocument.Selection.BottomLine  

            If EndLine < StartLine Then  

                Temp = StartLine  

                StartLine = EndLine  

                EndLine = Temp  

            End If  

            ' 單行  

            If EndLine = StartLine Then  

                ActiveDocument.Selection.StartOfLine dsFirstColumn  

                ActiveDocument.Selection.CharRight dsExtend, CommentWidth  

                If ActiveDocument.Selection = CommentType Then  

                    ActiveDocument.Selection.Delete  

                Else  

                    ActiveDocument.Selection.StartOfLine dsFirstText  

                    ActiveDocument.Selection.CharRight dsExtend, CommentWidth  

                    If ActiveDocument.Selection = CommentType Then  

                        ActiveDocument.Selection.CharRight dsExtend  

                        ActiveDocument.Selection.Delete  

                    Else  

                        ActiveDocument.Selection.StartOfLine dsFirstText  

                        ActiveDocument.Selection = CommentType + vbTab + _  

                                        ActiveDocument.Selection  

                    End If  

                End If  

            ' 多行  

            Else  

                For i = StartLine To EndLine  

                    ActiveDocument.Selection.GoToLine i  

                    CommentLoc = dsFirstColumn  

                    ActiveDocument.Selection.StartOfLine CommentLoc  

                    ActiveDocument.Selection.CharRight dsExtend, CommentWidth  

                    If ActiveDocument.Selection = CommentType Then  

                        ActiveDocument.Selection.Delete  

                    Else  

                        ActiveDocument.Selection.StartOfLine CommentLoc  

                        ActiveDocument.Selection = CommentType + _  

                                                  ActiveDocument.Selection  

                    End If  

                Next  

            End If  

        Else  

            MsgBox("Unable to comment out the highlighted text" + vbLf + _  

                "because the file type was unrecognized." + vbLf + _  

                "If the file has not yet been saved, " + vbLf + _  

                "please save it and try again.")  

        End If  

    End If  

End Sub 

成功後的檔案應該是這樣的:

wKioL1ZUGtLAAsWBAAAuskafibU813.png

之後開啟vc++6.0, 工具->定製->附加項和巨集檔案,選擇commend如下:(英文版的類似)

wKioL1ZUG5HTdcKXAABpThb9BiI047.png

再選擇命令,在下拉選項中選擇Macros,出現如下的,拖動CustomCommentOut放置在工具欄裡

wKiom1ZUG9ahQwlqAAAu0LvYx3w674.png

拖動後出現如下介面,選擇自己喜歡的方式即可:

wKiom1ZUHBugQeogAABp7MPLGWE145.png

出現的效果如下:

wKiom1ZUHHuxv72uAAATIw8is1Y749.png

這樣就大功告成啦j_0007.gif

我覺得在這個過程中,網路的資源特別重要,不懂得多在網上查詢,多看一些資料和回答,讓我對一個我不清楚的問題認識的更清楚,印象也更深刻。