题目比较拗口,其实就是解决一个问题:
Source Insight中打开的文件数目是有限制的,当打开太多文件后就不能再打开文件了,这时要关闭一些文件才能继续打开文件,我们肯定希望关掉打开很久没有用过的文件,而不是最近使用的。
//保留最后查看的10个文件,其余窗口关闭
macro RemainLast10()
{
index=0
hwnd= GetCurrentWnd()
while(hNil != hwnd)
{
hbuf= GetWndBuf(hwnd)
hwnd=GetNextWnd (hwnd)
if(hNil != hbuf&& index >= 10&& (!IsBufDirty (hbuf)))
{
CloseBuf(hbuf)
}
index= index+ 1
}
}
这样就可以只保留最近打开的10个文件,其余文件都关闭了(修改了没保存的不会)。