最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

快速掌握VC6.0中各種宏注釋應用(附圖)

 更新時間:2013年01月03日 14:20:11   作者:  
為了方便別人或自己閱讀自己的程序,注釋是堅決不可少的,一個漂亮的程序,不是在于你應用的技術多么高深,而是能夠把高深的技術描述的清楚易懂

為了方便別人或自己閱讀自己的程序,注釋是堅決不可少的。一個漂亮的程序,不是在于你應用的技術多么高深,而是能夠把高深的技術描述的清楚易懂。

在Java的IDE環(huán)境——Eclispe中,有很多中注釋的,并且設置注釋也是很方便的,因為現在從事C++,嘻嘻,Eclispe已經卸載,至于設置注釋的地方,直接百度或谷歌即可。

所以嘛,習慣了Eclispe的注釋,所以想法設法,在VC6.0中嘗試。當對于一個陌生的東西而言,如何熟悉他呢,就是拿你現在已有的知識,去聯(lián)想。比如Java中截取字符串,或解析xml等,一個語言中有,另一個語言中十之八九也有的。

并且在VB.NET中,當時添加各種注釋,是通過宏定義的,相比之下,還是喜歡Eclispe設置,因為更加傻瓜,直接選擇添加宏定義比如$Date

那么來說一下,在VC6.0中是如何添加常用的文件頭注釋和函數方法注釋。

在上上篇博客中,已經介紹了一種,使用CTRL+\來注釋某一行的或多行。并且在上篇博客中也介紹了插件的使用,其中就有多行注釋。

我們說一下,使用宏定義的方式,來添加文件頭和函數的注釋,也就是自己定義腳本,嘻嘻,是VB6.0的腳本吼,看見那種Sub End Sub,還是蠻親切的哦

第一:打開VC6.0程序,工具——定制——附加項和宏定義——勾選SAMPLE

第二:打開VC6.0程序,選擇工具——宏

第三:點擊確定。出現各種宏的界面

第四:在宏名稱中,寫自己需要定義的注釋名稱。比如函數注釋——FunctionDesc。然后點擊編輯。

復制代碼 代碼如下:

Sub FunctionDesc()

End Sub

PS:可以對設置的注釋,進行快捷鍵設置,類似Java中的CTRL+SHIFT+\

點擊選項

第五:填充vb腳本。若是您的腳本技術了得,那就自己寫嘍,若是想省事可以直接copy或者modify一下即可。我函數描述腳本如下:

復制代碼 代碼如下:

Sub FunctionDesc()
Dim doc
set doc = ActiveDocument
' Be sure active document is a text document
if doc Is Nothing Then
Exit Sub
elseif doc.Type <> "Text" Then
Exit Sub
End If
doc.Selection = "/** "
doc.Selection.NewLine
doc.Selection = " * 函數名 : "
doc.Selection.LineDown
doc.Selection.copy
doc.Selection.LineUp
doc.Selection.EndOfLine dsLastText
doc.Selection = doc.Selection + " "
doc.Selection.paste
doc.Selection = " * 功能描述:"
doc.Selection.NewLine
doc.Selection = "* 輸入參數:"
doc.Selection.NewLine
doc.Selection = "* 輸出參數:"
doc.Selection.NewLine
doc.Selection = "* 返回值 :"
doc.Selection.LineDown
doc.Selection.StartOfLine dsFirstText
' doc.Selection.CharRight dsExtend, 4
doc.Selection.WordRight dsExtend, 1
doc.Selection.copy
doc.Selection.LineUp
doc.Selection.EndOfLine dsLastText
doc.Selection = doc.Selection + " "
doc.Selection.paste
doc.Selection.NewLine
doc.Selection = "* 作者 : lhy "
doc.Selection.NewLine
doc.Selection = "* 創(chuàng)建日期: " + CStr(Now())
doc.Selection.NewLine
doc.Selection = "*/ "
End Sub

文件頭注釋類似:文件頭注釋如下:
復制代碼 代碼如下:

Sub FileDesc()

Dim doc
set doc = ActiveDocument
' Be sure active document is a text document
if doc Is Nothing Then
Exit Sub
elseif doc.Type <> "Text" Then
Exit Sub
End If

doc.Selection.MoveTo 1, 1
doc.Selection.NewLine
doc.Selection.MoveTo 1, 1
doc.Selection = "/** "
doc.Selection.NewLine
doc.Selection = " * 版權說明 Contect copyright (c)"
doc.Selection.NewLine
doc.Selection = "* 文件名 : " + ActiveDocument.Name
doc.Selection.NewLine
doc.Selection ="* 文件描述:"
doc.Selection.NewLine
doc.Selection = "* 創(chuàng)建日期: " + CStr(Now())
doc.Selection.NewLine
doc.Selection = "* 作者 : lhy"
doc.Selection.NewLine
doc.Selection = "*/ "
End Sub

效果如下哈:
復制代碼 代碼如下:

/**
* 函數名 : active(long processInstID,long activityInstID)
* 功能描述: 激活指定業(yè)務功能的窗口。
* 輸入參數: 流程實例id,活動實例id
* 輸出參數:
* 返回值 : active
* 作者 : lhy
* 創(chuàng)建日期: 2012/10/11 10:26:42
*/
HRESULT active(long processInstID,long activityInstID)
{

//動態(tài)加載客戶的動態(tài)鏈接庫
//加載動態(tài)鏈接庫
HINSTANCE hDLL=LoadLibrary("customerdll.dll");

//聲明函數指針
typedef HRESULT (*activeBusiness)(long,long);
if(hDLL==NULL)
return S_FALSE;

//加載動態(tài)鏈接庫中函數的地址
activeBusiness activeBusinessFunc=(activeBusiness)GetProcAddress(hDLL,"active");
//判斷地址是否為空
if(activeBusinessFunc==NULL)
return S_FALSE;


activeBusinessFunc(processInstID,activityInstID);

//釋放動態(tài)鏈接庫
FreeLibrary(hDLL);
return S_OK;
}

其中的樣式,可以自己更改,比如//或*。但是這種注釋,還是達不到Eclispe中,因為在Eclispe中,每個參數已經在注釋中了,這樣就直接對每個參數,進行中文解釋而已。而這種方式,輸入參數,是自己手動填寫的。o(︶︿︶)o

另一種更簡單的做法如下:

第一:編寫腳本,放在安裝路徑下Macros。后綴是DSM。我的DSM文件路徑如下:

第二:選擇宏文件

第三:載入文件后,工具—定制中會自動出現或瀏覽相應路徑下相應的文件

第四:操作完畢,進一步設置快捷鍵,類似第一種方法中設置快捷鍵,工具—宏—選擇相應的宏進行設置

到此為止,最常用的兩種注釋,都已經添加啦。目前我設置的規(guī)范注釋就兩種,快捷鍵全部設置java中的快捷鍵。

遇到陌生的事物,其實請不必因擔心顧慮而失去冷靜??梢杂靡郧皩W的知識去剖析這個所謂陌生的東東,陌生中肯定會有您所熟悉親切的一部分。剩下那部分陌生部分,再在親切的感覺中慢慢摸索。縱然知道新手,肯定不如老手熟練,效率高,但是誰都有新手的時候,誰有都有老手的時候。

相關文章

  • C++中如何實現回調的方法示例

    C++中如何實現回調的方法示例

    這篇文章主要給大家介紹了關于C++中如何實現回調的相關資料,文中通過示例代碼介紹的非常詳細,對大家學習或者使用c++具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧。
    2017-10-10
  • C語言中0、‘\0‘、‘0‘、NULL以及類型轉化

    C語言中0、‘\0‘、‘0‘、NULL以及類型轉化

    在C語言中, NULL和0的值都是一樣的,但是為了目的和用途及容易識別的原因,下面這篇文章主要給大家介紹了關于C語言中0、‘\0‘、‘0‘、NULL以及類型轉化的相關資料,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考下
    2021-08-08
  • 關于C語言中數據在內存中的存儲詳解

    關于C語言中數據在內存中的存儲詳解

    這篇文章主要給大家介紹了關于C語言中數據在內存中的存儲的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-04-04
  • C語言中條件判斷的正確使用姿勢

    C語言中條件判斷的正確使用姿勢

    在C語言中,有三種條件判斷結構:if語句、if-else語句和switch語句,這篇文章主要來和大家講解一下它們的正確使用姿勢,需要的可以參考一下
    2023-05-05
  • C++ 自由存儲區(qū)是否等價于堆你知道嗎

    C++ 自由存儲區(qū)是否等價于堆你知道嗎

    自由存儲是C++中通過new與delete動態(tài)分配和釋放對象的抽象概念,而堆(heap)是C語言和操作系統(tǒng)的術語,是操作系統(tǒng)維護的一塊動態(tài)分配內存
    2021-08-08
  • C語言循環(huán)結構與時間函數用法實例教程

    C語言循環(huán)結構與時間函數用法實例教程

    這篇文章主要介紹了C語言循環(huán)結構與時間函數用法,是C語言中非常重要的一個技巧,需要的朋友可以參考下
    2014-08-08
  • C語言中的getchar和putchar的使用方法

    C語言中的getchar和putchar的使用方法

    這篇文章主要介紹了C語言中的getchar和putchar的使用方法的相關資料,希望通過本文能幫助到大家,需要的朋友可以參考下
    2017-10-10
  • VC List Control控件如何刪除選中的記錄實例詳解

    VC List Control控件如何刪除選中的記錄實例詳解

    這篇文章主要介紹了VC List Control控件如何刪除選中的記錄實例詳解的相關資料,需要的朋友可以參考下
    2017-06-06
  • C++類中的運算符重載過程

    C++類中的運算符重載過程

    文章介紹了運算符重載在C++中的重要性以及實現方法,包括加法運算符重載、左移運算符重載、遞增運算符重載、+=運算符重載、關系運算符重載和賦值運算符重載
    2024-11-11
  • C++實現獲取指定代碼段的cpu占用

    C++實現獲取指定代碼段的cpu占用

    這篇文章主要為大家詳細介紹了C++實現獲取指定代碼段的cpu占用的相關知識,文中的示例代碼講解詳細,具有一定的借鑒價值,有需要的小伙伴可以參考一下
    2023-12-12

最新評論

汨罗市| 兴安县| 洮南市| 尼木县| 齐齐哈尔市| 宁明县| 鞍山市| 监利县| 石城县| 信丰县| 偏关县| 潞西市| 清新县| 九江市| 阿城市| 沁水县| 顺义区| 阳春市| 杨浦区| 永寿县| 清镇市| 河源市| 邢台县| 玉门市| 宁南县| 齐齐哈尔市| 阜阳市| 长丰县| 平凉市| 寿光市| 宜兰县| 定西市| 朝阳市| 于田县| 日照市| 右玉县| 博兴县| 明星| 来宾市| 铜陵市| 中江县|