亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? sample.dsm

?? c語言編程軟件vc6.0中文綠色版_vc6.0官方下載
?? DSM
?? 第 1 頁 / 共 2 頁
字號:
'------------------------------------------------------------------------------
'FILE DESCRIPTION: SAMPLE.DSM is a collection of sample editor macros.
'------------------------------------------------------------------------------

'This routine has many uses if you are trying to determine the type of source 
'	file.
'Return value:  0 Unknown file type
'               1 C-related file, this includes .c, .cpp, .cxx, .h, .hpp, .hxx
'               2 Java-related file, this includes .jav, .java
'               3 ODL-style file, .odl, .idl
'               4 Resource file, .rc, .rc2
'               5 HTML-style file, this includes .html, and .htm
'               6 VBS-style file, .dsm
'               7 Def-style file, .def
'USE: Pass this function the document that you wish to get information for.
Function FileType (ByVal doc)
	ext = doc.Name
	FileType = 0
	pos = Instr(ext, ".")
	if pos > 0 then
		Do While pos <> 1
			ext = Mid(ext, pos, Len(ext) - pos + 1)
			pos = Instr(ext, ".")
		Loop
		ext = LCase(ext)
	end if
	If ext = ".rc" Or ext = ".rc2" Then
		FileType = 4
	ElseIf doc.Language = dsCPP Then
		FileType = 1
	ElseIf doc.Language = dsJava Then
		FileType = 2
	ElseIf doc.Language = dsIDL Then
		FileType = 3
	ElseIf doc.Language = dsHTML_IE3 Or doc.Language = dsHTML_RFC1866 Then
		FileType = 5  
	ElseIf doc.Language = dsVBSMacro Then ' 
		FileType = 6  
	ElseIf ext = ".def" Then
		FileType = 7
	Else 
		FileType = 0
	End If 
End Function


'This routine has many uses if you are trying to determine if an identifier
'  is a valid C identifier.
'  These identifiers do not include qualification syntax, for example:
'  foo.bar is not valid
'  foo is valid
'Parameters:    String to test for a valid C identifier.
'Return value:  True: passed parameter is a valid C identifier.
'               False: passed parameter is not a valid C identifier.
Function ValidId(Id)
	ValidId = True

	'Don't permit an empty string
	' (how can you identify nothing with something?)
	if Id = "" then 
	  ValidID = False
	  Exit Function
	End If

	For i = 1 To Len(Id)
	  if Mid(Id, i, 1) < "a" Or Mid(Id, i, 1) > "z" Then
		if Mid(Id, i, 1) < "A" Or Mid(Id, i, 1) > "Z" Then
			if Mid(Id, i, 1) < "0" Or Mid(Id, i, 1) > "9" Then
				if Mid(Id, i, 1) <> "_" Then
					ValidId = False
				End if
			End If
		End If	
	  End If
	Next
	If IsNumeric(Left(Id, 1)) = True Then
		ValidId = False
	End If
End Function


Dim ParamArr ()  ' Dynamic array to store function arguments.

Sub AddFunctionDescription ( )
'DESCRIPTION: Creates a comment block for the currently selected C/C++ function prototype

	'Throughout this file, ActiveDocument.Selection is used in place 
	'of ActiveDocument.Selection.Text.  The two are equivalent, and can 
	'be used interchangeably. The reason for the equivalence is that
	'Text is regarded as the default property to use. All uses of
	'ActiveDocument.Selection without any other property default to the Text
	'property.
	if ActiveDocument.Language = dsCPP Then
		Header = StripTabs(Trim(ActiveDocument.Selection))

		'Get the function return type.
		if Header <> "" then
			Reti = InStr(Header, " ")
			Loc = InStr(Header, "(")
			if Reti < Loc Then
			  RetTp = Left(Header, Reti)
			  Header = Right(Header, Len(Header) - Reti)
			End If

			'Get the function name.
			Loc = InStr(Header, "(") - 1
			Loc2 = InStr(Header, ")")
			if Loc > 0 And Loc2 > 0 then 'make sure there is a '(' and a ')'
				fcName = Left(Header, Loc)
				Header = Right(Header, Len(Header) - Len(fcName))

				'Do we have storage type on the return type?
				Trim (fcName)
				If InStr(fcName," ") <> 0 Then
					retTp = retTp + Left(fcName,InStr (fcName," "))
					fcName = Right(fcName, Len(fcName) - InStr(fcName," "))
				End If

				'Get the function parameters.
				iPrm = 0
				iPrmA = 0
				prms = Header 

				'Count the number of parameters. 
				Do While InStr(prms, ",") <> 0
					iPrm = iPrm + 1
					prms = Right(prms, Len(prms) - InStr(prms, ",")) 
				Loop 
				
				'Store the parameter list in the array.
				If iPrm > 0 Then  ' If multiple params.
					iPrm = iPrm + 1
					iPrmA = iPrm
					Redim ParamArr(iPrm)
					Do While InStr(header, ",") <> 0
						ParamArr(iPrm) = Left(Header, InStr (Header, ",") - 1)
						'Remove brace from first parameter.
						If InStr(ParamArr(iPrm), " (") <> 0 Then
							ParamArr(iPrm) = Right(ParamArr(iPrm), _
									Len(ParamArr(iPrm))-InStr(ParamArr(iPrm)," ("))
							Trim(ParamArr(iPrm))
						End If
						Header = Right(Header, Len(Header) - InStr(Header,","))
						iPrm = iPrm - 1 
						Loop 
					ParamArr(iPrm) = Header 
					'Remove trailing brace from last parameter.
					If InStr(ParamArr(iPrm), ")") <> 0 Then
						ParamArr(iPrm) = Left(ParamArr(iPrm), _
								InStr(ParamArr(iPrm), ")") - 1)
						Trim(ParamArr(iPrm))
					End If
				Else 'Possibly one param.
					Redim ParamArr(1)
					Header = Right(Header, Len(Header) - 1) ' Strip the first brace.
					Trim(Header)
					ParamArr(1) = StripTabs(Header)
					If InStr(ParamArr(1), ")") <> 1 Then
						ParamArr(1) = Left(ParamArr(1), InStr(ParamArr(1), ")") - 1)
						Trim(ParamArr(1))
						iPrmA = 1
					End If
				End If

				'Position the cursor one line above the selected text.
				ActiveDocument.Selection.LineUp
				ActiveDocument.Selection.LineDown
				ActiveDocument.Selection.StartOfLine
				ActiveDocument.Selection = vbLf

				Descr = "// Function name	: " + fcName + _
						vbLf + "// Description	    : " + _ 
						vbLf +  "// Return type		: " + RetTp + vbLf
				
				'Print the parameter list. 
				Last = iPrmA
				Do While iPrmA <> 0
					'Remove a line feed from any of the arguments.
					If InStr(ParamArr(iPrmA), vbLf) <> 0 Then
						ParamArr(iPrmA) = Right(ParamArr(iPrmA), _
								(Len(ParamArr(iPrmA)) - _
								InStr(ParamArr(iPrmA), vbLf)))
						Trim(ParamArr(iPrmA))
					End If
					ParamArr(iPrmA) = StripTabs(ParamArr(iPrmA))
					'If there are 2+ parameters, the first parameter will 
					'have a '(' prepended to it, remove it here:
					if iPrmA = Last AND Last <> 1 then
					  ParamArr(iPrmA) = Right(ParamArr(iPrmA), _
							Len(ParamArr(iPrmA)) - 1)
					End If
					Descr = Descr + "// Argument         : " + _
							ParamArr(iPrmA) + vbLf
					iPrmA = iPrmA - 1
				Loop
				ActiveDocument.Selection = Descr
			Else
				MsgBox("It is possible that the function you are trying to"+_
						" work with has a syntax error.")
			End if
		End If
	Else
		MsgBox("You need to have an active C/C++ document open"+ _
				vbLF+"with the function prototype selected.")
	End If
End Sub

'Strips the leading tab spaces. 
Function StripTabs (ByVal MyStr)
	Do While InStr(MyStr, vbTab) <> 0
		MyStr = Right(MyStr, Len(MyStr) - InStr(MyStr, vbTab)) 
	Loop 
	StripTabs = Trim(MyStr)
End Function

Sub ToggleCommentStyle ( )
'DESCRIPTION: Toggles between comment styles /* and //.

	TmpBlock = ""
	CmtBlock = ActiveDocument.Selection
	TypeOfFile = FileType(ActiveDocument)
	If TypeOfFile > 0 And TypeOfFile < 5 Then   'C/C++ style comment.
		'Get the first two characters of the comment block.
		Trim(CmtBlock)
		If Instr(CmtBlock,"//") <> 0 Then 
			Do While Instr (CmtBlock,"//") <> 0
				TmpBlock = TmpBlock + Left (CmtBlock, Instr (CmtBlock,"//") - 1)
				CmtBlock = Right(CmtBlock, (Len(CmtBlock) - (Instr(CmtBlock,_
						"//") + 1)))
			Loop
			CmtBlock = "/*" + TmpBlock + CmtBlock + "*/"
		ElseIf Instr(CmtBlock, "/*") <> 0 Then 
			CmtBlock = Right(CmtBlock, Len(CmtBlock) - (Instr(CmtBlock,"/*")_
					+ 1))
			Do While Instr (CmtBlock, vbLf) <> 0
				TmpBlock = TmpBlock + Left (CmtBlock, Instr(CmtBlock, vbLf))_
						+ "//"
				CmtBlock = Right(CmtBlock, (Len(CmtBlock) - (Instr(CmtBlock,_
						vbLf))))
			Loop
			CmtBlock = "//" + TmpBlock + Trim(CmtBlock)
			CmtBlock = Left(CmtBlock, Instr(CmtBlock,"*/")-1)
		End If
		ActiveDocument.Selection.Delete
		ActiveDocument.Selection = CmtBlock
	Else
		MsgBox "This macro does not work on this type of file."
	End If
	
End Sub



Sub AddRevisionMarks ( )
'DESCRIPTION: Adds comments to a file that describe the changes made.

	'This routine adds a new comment block to the top of a file, where the 
	' programmer can place revision marks to describe the changes made to the file.
	'The rules this routine uses are as follows:
	' 1) Start at the top of the file.
	' 2) Scan through each line; if the current line starts with a comment,
	'      advance to the next line..
	' 3) If we are currently in a group comment block, keep advancing until
	'     the end of the block is found.
	' 4) If we are in a line item comment (e.g.: //, ', rem, etc), keep advancing
	'     until a line that does not start with a comment is found.
	'     By 'start with a comment', it is meant a line, where after
	'     stripping off spaces and tabs from the beginning, the first set of
	'     characters is not a comment delimiter.
	' 5) Insert a blank line; this allows the next invocation of this macro
	'     to place the newer revision mark before all others.
	' 6) Insert the revision block.

	'Change this to the programmer's name for a default.
	DefaultUserName = "..."

	'Because the user may not have closed a comment (e.g. a /* without a */),
	' try to protect ourselves from an infinite loop...
	BreakAfter = 10 'Max number of lines to look at scan before aborting
	CurrentCount = 1

	BeginComment = "" 'The token for the specified language for the beginning
						' of a comment.
	EndComment = ""   'Same, except for the end of a comment.
	EveryLine = ""    'Does the comment mark need to be placed on every line
						' (VBS, DEF types)?

	'First, make sure the active document is a text window
	' (Not really necessary, but good practice).
	If ActiveDocument.Type = "Text" Then
		TypeOfFile = FileType(ActiveDocument)
    
		'Set ourselves at the very top of the document.
		'This also clears any selection made.
		ActiveDocument.Selection.StartOfDocument
		ActiveDocument.Selection.SelectLine
		CurrText = ActiveDocument.Selection
		CurrText = LTrim(CurrText)
    
		'All of the following do relatively the same thing, 
		' except they look for different comment types.
		If TypeOfFile > 0 And TypeOfFile < 5 Then       'C/C++ family of code
			ContSearch = True
			BeginComment = "/*"
			EndComment = "*/"
			EveryLine = " "

			'In C/C++ style code, we need to look for a //;
			'  if not found, then look for a /*.
			Do
				ActiveDocument.Selection = CurrText
				If InStr(CurrText, "//") = 1 Then   'is a "//" available?
					ActiveDocument.Selection.SelectLine
					CurrText = LTrim(ActiveDocument.Selection) 'Remove whitespace.
					ContSearch = False   ' Looking at // style comments, 
											'don't look for a /* style.
				Else
					Exit Do
				End If
			Loop

			If ContSearch = False Then
				ActiveDocument.Selection.LineUp
			End If

			'When the method ActiveDocument.Selection.SelectLine is called,
			'  it is the same as when you click the mouse in the margin; it
			'  selects the whole line, including the carriage return.
			'  Because of this, the cursor comes down to the next line, which
			'  can really confuse this algorithm. So in a number of places, 
			'  you will see a grouping of LineUp/LineDown commands. By executing
			'  these commands, the cursor is moved down, which clears the current
			'  selection (including getting us past the carriage return),
			'  then moves us back up, thus putting us on the same line. This
			'  removesthe danger of skipping a line (which is what will
			'  happen without the LineUp/LineDown combination).
			If ContSearch = True Then
				ActiveDocument.Selection.StartOfDocument
				'Prime the loop with the first line.
				ActiveDocument.Selection.SelectLine
				CurrText = ActiveDocument.Selection           
				ActiveDocument.Selection.LineDown
				ActiveDocument.Selection.LineUp
				'Remove leading whitespace.
				CurrText = LTrim(CurrText)      
				'Does line start with a /*?              
				If InStr(CurrText,"/*") = 1 Then
					while (InStr(CurrText, "*/") = 0) And _
					      (BreakAfter > CurrentCount)
						ActiveDocument.Selection.SelectLine
						CurrText = ActiveDocument.Selection
						CurrText = LTrim(CurrText)                              
						ActiveDocument.Selection.LineDown
						ActiveDocument.Selection.LineUp    
						CurrentCount = CurrentCount + 1
					wend
					If (BreakAfter > CurrentCount) Then
						'Exit the loop because the search has gone on for an 
						'  unreasonable number of lines.
						MsgBox "Could not find a closing comment mark"
					End If
				End If
			End If

		'The code for these is really just a copy of that from the 
		'  C/C++ section...
		  
		ElseIf TypeOfFile = 5 Then                      'HTML code
			BeginComment = "<!--"
			EndComment = "-->"
			EveryLine = "    "
			If InStr(CurrText,"<!--") = 1 Then
				If InStr(CurrText,"-->") <> 0 Then
					ActiveDocument.Selection.LineDown
				Else
					Do
						ActiveDocument.Selection.SelectLine
						CurrText = ActiveDocument.Selection
						CurrText = Left(CurrText, Len(CurrText) - 2)
						ActiveDocument.Selection = CurrText + vbLf
						If InStr(CurrText, "-->") Then
							Exit Do
						End If
					Loop

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人一区二区三区视频| 99精品视频在线播放观看| 国产精品久久久久毛片软件| 在线免费观看成人短视频| 九色综合狠狠综合久久| 亚洲一区二区在线观看视频| 久久久噜噜噜久噜久久综合| 在线电影一区二区三区| a在线播放不卡| 国产一区二区三区在线观看免费| 亚洲视频精选在线| 国产亚洲一区字幕| 欧美一区二区三区在线电影| 91亚洲精品久久久蜜桃| 国产精品77777竹菊影视小说| 午夜影院久久久| 中文字幕在线不卡一区二区三区| 欧美一三区三区四区免费在线看| 99久久综合精品| 国产宾馆实践打屁股91| 麻豆精品久久久| 日本网站在线观看一区二区三区| 亚洲精品高清在线| 1000精品久久久久久久久| 久久精品在这里| 日韩网站在线看片你懂的| 精品婷婷伊人一区三区三| 色婷婷综合在线| av成人免费在线观看| 国产精品白丝jk黑袜喷水| 国产真实乱偷精品视频免| 另类小说色综合网站| 亚洲成人高清在线| 亚洲在线一区二区三区| 亚洲午夜电影在线观看| 一区二区成人在线视频| 亚洲一区二区三区四区在线| 自拍偷拍亚洲综合| 国产精品久久久久久久久果冻传媒 | 青青草97国产精品免费观看无弹窗版 | 欧美mv日韩mv国产| 91精品国产91久久久久久最新毛片| 色婷婷国产精品综合在线观看| 99精品视频一区| 日本精品视频一区二区三区| 91麻豆免费看| 色一区在线观看| 欧美亚洲高清一区| 91精品国产色综合久久不卡电影| 91精品国产综合久久久久久久久久 | 91麻豆.com| 欧美午夜片在线观看| 欧美精品v国产精品v日韩精品| 欧美精品久久久久久久多人混战| 91国偷自产一区二区开放时间 | 成人激情校园春色| 99re这里都是精品| 日本精品视频一区二区| 欧美久久久一区| 久久影院电视剧免费观看| 国产日韩精品一区二区三区在线| 国产精品成人免费在线| 亚洲精品中文字幕乱码三区| 五月天视频一区| 国产制服丝袜一区| 99re6这里只有精品视频在线观看| 91网上在线视频| 欧美日韩高清一区二区| 精品国产乱码久久久久久蜜臀| 久久久久久久久97黄色工厂| 国产精品二三区| 无吗不卡中文字幕| 国产精品一区二区在线观看不卡 | 亚洲午夜羞羞片| 精品一区二区三区香蕉蜜桃 | 成人一区二区视频| 欧美日韩另类国产亚洲欧美一级| 精品日韩99亚洲| 亚洲品质自拍视频网站| 日本视频在线一区| 99久久精品免费看国产免费软件| 欧美美女一区二区| 久久久美女毛片| 五月激情六月综合| 9人人澡人人爽人人精品| 欧美日韩高清一区二区| 国产精品三级在线观看| 日韩成人精品在线观看| 成人精品国产一区二区4080| 欧美一区二区三区免费在线看| 久久精品一区蜜桃臀影院| 五月天婷婷综合| 91在线免费播放| 久久青草欧美一区二区三区| 亚洲一区成人在线| 国产91精品久久久久久久网曝门| 欧美日韩国产区一| 亚洲欧洲www| 黑人巨大精品欧美黑白配亚洲| 色哟哟一区二区| 国产亚洲一二三区| 美女网站色91| 欧美日韩国产一二三| 国产精品久久毛片| 久久精品99国产国产精| 精品视频色一区| 亚洲天堂久久久久久久| 国内欧美视频一区二区| 欧美日韩综合在线| 亚洲精品国产成人久久av盗摄| 国产乱国产乱300精品| 日韩欧美综合在线| 婷婷综合五月天| 91久久精品国产91性色tv| 国产精品美女一区二区三区| 国产一区二区三区观看| 日韩欧美一二区| 天堂影院一区二区| 欧洲另类一二三四区| 亚洲日本丝袜连裤袜办公室| 国产成人自拍在线| 国产欧美日韩不卡| 国产.欧美.日韩| 国产亚洲欧美日韩日本| 国产一区二区0| 337p日本欧洲亚洲大胆精品| 日本在线不卡视频| 欧美一区二区三区在线视频 | 成人h精品动漫一区二区三区| 久久青草国产手机看片福利盒子 | 国产精品国产三级国产普通话99 | 国产精品免费丝袜| 国产精品一区二区在线观看网站| 精品播放一区二区| 久久国产精品色婷婷| 日韩免费高清电影| 美女脱光内衣内裤视频久久网站| 这里只有精品视频在线观看| 丝袜美腿一区二区三区| 日韩一卡二卡三卡国产欧美| 免费观看久久久4p| 精品国产一区二区三区久久久蜜月 | 国产精品私人自拍| 成人av影视在线观看| 中文字幕一区二区三| 99视频在线精品| 亚洲乱码一区二区三区在线观看| 色欧美片视频在线观看| 亚洲第一福利一区| 91精品国产高清一区二区三区蜜臀 | 亚洲小少妇裸体bbw| 欧美亚洲动漫精品| 蜜臀国产一区二区三区在线播放| 4438x亚洲最大成人网| 看电影不卡的网站| 中文字幕巨乱亚洲| 色一情一伦一子一伦一区| 日韩精品免费视频人成| 久久先锋影音av| 97久久超碰国产精品电影| 亚洲综合色视频| 日韩三级视频在线观看| 成人久久久精品乱码一区二区三区| 中文字幕一区日韩精品欧美| 欧美亚洲国产bt| 激情小说欧美图片| 亚洲国产精品传媒在线观看| 91国偷自产一区二区三区成为亚洲经典 | 91久久国产综合久久| 青青草国产成人av片免费| 亚洲国产精品精华液2区45| 欧美性感一类影片在线播放| 日韩国产欧美三级| 国产清纯在线一区二区www| 色婷婷综合五月| 久久国产生活片100| 成人免费小视频| 欧美电影免费提供在线观看| 国产91精品一区二区| 午夜激情综合网| 中文字幕在线观看不卡视频| 日韩一级完整毛片| 成人18精品视频| 美脚の诱脚舐め脚责91| 亚洲精品视频观看| 久久先锋影音av鲁色资源网| 欧美综合一区二区三区| 国产成人自拍网| 免费欧美在线视频| 亚洲精品成人在线| 国产清纯在线一区二区www| 在线播放一区二区三区| www.久久久久久久久| 蜜乳av一区二区| 亚洲国产精品久久久久秋霞影院| 国产欧美日韩一区二区三区在线观看| 欧美色精品在线视频| av午夜精品一区二区三区| 国产一区视频网站| 天天影视色香欲综合网老头|