Source Insight---自定义宏

本文介绍了一个用于 SourceInsight 的自定义宏,该宏可根据用户选择在代码中插入不同类型的注释标记,便于代码版本管理和变更记录。宏通过询问用户操作类型(增、删、改),并在选中的代码段落前后插入带有日期和操作者信息的预处理指令。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Source Insight 自定宏,老是忘了..今天整理了一下.做个备份

参考.http://blog.youkuaiyun.com/nieliquan/article/details/7917773  

macro InsertComment()

{
MyName = "zlk" //getenv(MYNAME)   修改者
//MyComment = "modify" //注释
MyI ="1"  //0为删除  1 为增加  2为更改
hbuf = GetCurrentBuf()
hwnd = GetCurrentWnd()                          
lnFirst = GetWndSelLnFirst(hwnd)           
lnLast = GetWndSelLnLast(hwnd)
        
//InsBufLine(hbuf, lnFirst, "//")
//获得界面输入信息
    //if(strlen( MyI ) == 0)
    {
       MyI = Ask("0:del 1:add 2:update")
    }


    //szMyName = getreg(MYNAME)
    //if(strlen( szMyName ) == 0)
    //{
    //    szMyName = Ask("Enter your name:")
    //    setreg(MYNAME, szMyName)
    //}


// Get current time
szTime = GetSysTime(1)
Day      = szTime.Day
Month   = szTime.Month
Year     = szTime.Year
if (Day < 10)
szDay = "0@Day@"
else
szDay = Day 
   
if (Month < 10)
szMonth = "0@Month@"
else
szMonth = Month  
   
//InsBufLine(hbuf, lnFirst,   "#if 1 //@MyName@ @Year@@szMonth@@szDay@ @MyComment@")//InsBufLine
//InsBufLine(hbuf, lnLast+2,    "#endif //@MyName@ @Year@@szMonth@@szDay@ @MyComment@")


if(MyI==0)
{
InsBufLine(hbuf, lnFirst,   "#if 0 //@MyName@ @Year@@szMonth@@szDay@ del start")//InsBufLine
InsBufLine(hbuf, lnLast+2,    "#endif //del end")
}
else if(MyI==1)
{
InsBufLine(hbuf, lnFirst,   "#if 1 //@MyName@ @Year@@szMonth@@szDay@ add start")//InsBufLine
InsBufLine(hbuf, lnLast+2,    "#endif //add end")
}
else if(MyI==2)
{
InsBufLine(hbuf, lnFirst,   "#if 1 //@MyName@ @Year@@szMonth@@szDay@ modify start")//InsBufLine
InsBufLine(hbuf, lnFirst+1,   "#else //modify")//InsBufLine
InsBufLine(hbuf, lnLast+3,    "#endif //modify end")
}
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值