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

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

?? project.asm

?? 匯編資源編輯器
?? ASM
?? 第 1 頁 / 共 2 頁
字號:
					invoke lstrcat,lpRCMem,hMem
					invoke GlobalUnlock,hMem
					invoke GlobalFree,hMem
				.endif
			.elseif [esi].PROJECT.ntype==TPE_ACCEL
				mov		eax,[esi].PROJECT.hmem
				invoke ExportAccel,eax
				.if eax
					mov		hMem,eax
					invoke lstrcat,lpRCMem,hMem
					invoke GlobalUnlock,hMem
					invoke GlobalFree,hMem
				.endif
			.elseif [esi].PROJECT.ntype==TPE_INCLUDE
				mov		eax,[esi].PROJECT.hmem
				invoke ExportInclude,eax
				.if eax
					mov		hMem,eax
					invoke lstrcat,lpRCMem,hMem
					invoke GlobalUnlock,hMem
					invoke GlobalFree,hMem
				.endif
			.elseif [esi].PROJECT.ntype==TPE_RESOURCE
				mov		eax,[esi].PROJECT.hmem
				invoke ExportResource,eax
				.if eax
					mov		hMem,eax
					invoke lstrcat,lpRCMem,hMem
					invoke GlobalUnlock,hMem
					invoke GlobalFree,hMem
				.endif
			.elseif [esi].PROJECT.ntype==TPE_STRING
				mov		eax,[esi].PROJECT.hmem
				invoke ExportString,eax
				.if eax
					mov		hMem,eax
					invoke lstrcat,lpRCMem,hMem
					invoke GlobalUnlock,hMem
					invoke GlobalFree,hMem
				.endif
			.endif
		.endif
		add		esi,sizeof PROJECT
	.endw
	ret

ExportProject endp

GetProjectModify proc uses esi,lpProMem:DWORD

	mov		esi,lpProMem
	xor		eax,eax
	.while [esi].PROJECT.hmem
		mov		eax,[esi].PROJECT.changed
		.break .if eax
		.if ![esi].PROJECT.delete
			.if [esi].PROJECT.ntype==TPE_DIALOG
				mov		edx,[esi].PROJECT.hmem
				mov		eax,[edx].DLGHEAD.changed
				.break .if eax
			.elseif [esi].PROJECT.ntype==TPE_MENU
				mov		edx,[esi].PROJECT.hmem
				mov		eax,[edx].MNUHEAD.changed
				.break .if eax
			.endif
		.endif
		add		esi,sizeof PROJECT
	.endw
	ret

GetProjectModify endp

SetProjectModify proc uses esi,lpProMem:DWORD,fChanged:DWORD

	mov		esi,lpProMem
	mov		eax,fChanged
	.while [esi].PROJECT.hmem
		mov		[esi].PROJECT.changed,eax
		.if [esi].PROJECT.ntype==TPE_DIALOG
			mov		edx,[esi].PROJECT.hmem
			mov		[edx].DLGHEAD.changed,eax
		.elseif [esi].PROJECT.ntype==TPE_MENU
			mov		edx,[esi].PROJECT.hmem
			mov		[edx].MNUHEAD.changed,eax
		.endif
		add		esi,sizeof PROJECT
	.endw
	ret

SetProjectModify endp

AddProjectItem proc uses esi,lpProMem:DWORD,nType:DWORD,fOpen:DWORD
	LOCAL	buffer[MAX_PATH]:BYTE

	mov		esi,lpProMem
	.while [esi].PROJECT.hmem
		add		esi,sizeof PROJECT
	.endw
	mov		eax,nType
	.if eax==TPE_DIALOG
		invoke CreateDlg,hDEd,esi
		mov		[esi].PROJECT.hmem,eax
		mov		[esi].PROJECT.ntype,TPE_DIALOG
		invoke GetProjectItemName,esi,addr buffer
		invoke AddProjectNode,TPE_DIALOG,addr buffer,esi
		invoke ExpandProjectNodes,hNodeDlg
	.elseif eax==TPE_MENU
		invoke CreateMnu,hDEd,NULL
		.if eax
			mov		[esi].PROJECT.hmem,eax
			mov		[esi].PROJECT.ntype,TPE_MENU
			invoke GetProjectItemName,esi,addr buffer
			invoke AddProjectNode,TPE_MENU,addr buffer,esi
			invoke ExpandProjectNodes,hNodeMnu
		.endif
	.elseif eax==TPE_ACCEL
		.if fOpen
			invoke DialogBoxParam,hInstance,IDD_DLGACCEL,hPrj,offset AccelEditProc,NULL
		.else
			invoke AddProjectNode,TPE_ACCEL,offset szACCELERATORS,esi
			invoke AddTypeMem,lpProMem,64*1024,TPE_ACCEL
			invoke ExpandProjectNodes,hNodeMisc
		.endif
	.elseif eax==TPE_VERSION
		.if fOpen
			invoke DialogBoxParam,hInstance,IDD_DLGVERSION,hPrj,offset VersionEditProc,NULL
		.else
			invoke AddProjectNode,TPE_VERSION,offset szVERSIONINFO,esi
			invoke AddTypeMem,lpProMem,64*1024,TPE_VERSION
			invoke ExpandProjectNodes,hNodeMisc
		.endif
	.elseif eax==TPE_INCLUDE
		invoke GetTypeMem,lpProMem,TPE_INCLUDE
		xor		edx,edx
		.if eax
			mov		edx,[eax].PROJECT.hmem
		.endif
		.if fOpen
			invoke DialogBoxParam,hInstance,IDD_DLGINCLUDE,hPrj,offset IncludeEditProc,eax
		.elseif !edx
			invoke AddProjectNode,TPE_INCLUDE,offset szIncludeFile,esi
			invoke AddTypeMem,lpProMem,64*1024,TPE_INCLUDE
			invoke ExpandProjectNodes,hNodeMisc
		.endif
	.elseif eax==TPE_RESOURCE
		invoke GetTypeMem,lpProMem,TPE_RESOURCE
		xor		edx,edx
		.if eax
			mov		edx,[eax].PROJECT.hmem
		.endif
		.if fOpen
			invoke DialogBoxParam,hInstance,IDD_DLGRESOURCE,hPrj,offset ResourceEditProc,eax
		.elseif !edx
			invoke AddProjectNode,TPE_RESOURCE,offset szResource,esi
			invoke AddTypeMem,lpProMem,64*1024,TPE_RESOURCE
			invoke ExpandProjectNodes,hNodeMisc
		.endif
	.elseif eax==TPE_STRING
		invoke GetTypeMem,lpProMem,TPE_STRING
		xor		edx,edx
		.if eax
			mov		edx,[eax].PROJECT.hmem
		.endif
		.if fOpen
			invoke DialogBoxParam,hInstance,IDD_DLGSTRING,hPrj,offset StringEditProc,eax
		.elseif !edx
			invoke AddProjectNode,TPE_STRING,offset szStringTable,esi
			invoke AddTypeMem,lpProMem,64*1024,TPE_STRING
			invoke ExpandProjectNodes,hNodeMisc
		.endif
	.endif
	mov		eax,esi
	ret

AddProjectItem endp

GetProjectItemName proc uses esi,lpProItemMem:DWORD,lpBuff:DWORD

	mov		esi,lpProItemMem
	mov		eax,[esi].PROJECT.ntype
	mov		esi,[esi].PROJECT.hmem
	.if eax==TPE_DIALOG
		lea		eax,[esi+sizeof DLGHEAD].DIALOG.idname
		mov		edx,[esi+sizeof DLGHEAD].DIALOG.id
		call	CopyName
	.elseif eax==TPE_MENU
		lea		eax,[esi].MNUHEAD.menuname
		mov		edx,[esi].MNUHEAD.menuid
		call	CopyName
	.elseif eax==TPE_ACCEL
		lea		eax,[esi].ACCELMEM.szname
		mov		edx,[esi].ACCELMEM.value
		call	CopyName
	.elseif eax==TPE_VERSION
		lea		eax,[esi].VERSIONMEM.szname
		mov		edx,[esi].VERSIONMEM.value
		call	CopyName
	.elseif eax==TPE_RESOURCE
		invoke lstrcpy,lpBuff,offset szResource
	.elseif eax==TPE_INCLUDE
		invoke lstrcpy,lpBuff,offset szIncludeFile
	.elseif eax==TPE_STRING
		invoke lstrcpy,lpBuff,offset szStringTable
	.endif
	ret

CopyName:
	.if byte ptr [eax]
		invoke lstrcpy,lpBuff,eax
	.else
		invoke ResEdBinToDec,edx,lpBuff
	.endif
	retn

GetProjectItemName endp

SetProjectItemName proc uses esi,lpProItemMem:DWORD,lpName:DWORD
	LOCAL	tvi:TV_ITEMEX

	invoke GetWindowLong,hPrj,0
	.if eax
		mov		eax,lpProItemMem
		.if eax
			mov		eax,[eax].PROJECT.ntype
		.endif
		.if !eax
			mov		tvi.imask,TVIF_TEXT
			mov		eax,hRoot
			mov		tvi.hItem,eax
			mov		eax,lpName
			mov		tvi.pszText,eax
			invoke SendMessage,hPrjTrv,TVM_SETITEM,0,addr tvi
		.elseif eax==TPE_DIALOG
			mov		tvi.imask,TVIF_HANDLE or TVIF_PARAM
			invoke SendMessage,hPrjTrv,TVM_GETNEXTITEM,TVGN_CHILD,hNodeDlg
			.while eax
				mov		tvi.hItem,eax
				invoke SendMessage,hPrjTrv,TVM_GETITEM,0,addr tvi
				mov		eax,tvi.lParam
				.if eax==lpProItemMem
					mov		tvi.imask,TVIF_TEXT
					mov		eax,lpName
					mov		tvi.pszText,eax
					invoke SendMessage,hPrjTrv,TVM_SETITEM,0,addr tvi
					invoke SendMessage,hPrjTrv,TVM_SORTCHILDREN,0,hNodeDlg
					jmp		Ex
				.endif
				invoke SendMessage,hPrjTrv,TVM_GETNEXTITEM,TVGN_NEXT,tvi.hItem
			.endw
		.elseif eax==TPE_MENU
			mov		tvi.imask,TVIF_HANDLE or TVIF_PARAM
			invoke SendMessage,hPrjTrv,TVM_GETNEXTITEM,TVGN_CHILD,hNodeMnu
			.while eax
				mov		tvi.hItem,eax
				invoke SendMessage,hPrjTrv,TVM_GETITEM,0,addr tvi
				mov		eax,tvi.lParam
				.if eax==lpProItemMem
					mov		tvi.imask,TVIF_TEXT
					mov		eax,lpName
					mov		tvi.pszText,eax
					invoke SendMessage,hPrjTrv,TVM_SETITEM,0,addr tvi
					invoke SendMessage,hPrjTrv,TVM_SORTCHILDREN,0,hNodeMnu
					jmp		Ex
				.endif
				invoke SendMessage,hPrjTrv,TVM_GETNEXTITEM,TVGN_NEXT,tvi.hItem
			.endw
		.elseif eax==TPE_ACCEL
			mov		tvi.imask,TVIF_HANDLE or TVIF_PARAM
			invoke SendMessage,hPrjTrv,TVM_GETNEXTITEM,TVGN_CHILD,hNodeMisc
			.while eax
				mov		tvi.hItem,eax
				invoke SendMessage,hPrjTrv,TVM_GETITEM,0,addr tvi
				mov		eax,tvi.lParam
				.if eax==lpProItemMem
					mov		tvi.imask,TVIF_TEXT
					mov		eax,lpName
					mov		tvi.pszText,eax
					invoke SendMessage,hPrjTrv,TVM_SETITEM,0,addr tvi
					invoke SendMessage,hPrjTrv,TVM_SORTCHILDREN,0,hNodeMisc
					jmp		Ex
				.endif
				invoke SendMessage,hPrjTrv,TVM_GETNEXTITEM,TVGN_NEXT,tvi.hItem
			.endw
		.elseif eax==TPE_VERSION
			mov		tvi.imask,TVIF_HANDLE or TVIF_PARAM
			invoke SendMessage,hPrjTrv,TVM_GETNEXTITEM,TVGN_CHILD,hNodeMisc
			.while eax
				mov		tvi.hItem,eax
				invoke SendMessage,hPrjTrv,TVM_GETITEM,0,addr tvi
				mov		eax,tvi.lParam
				.if eax==lpProItemMem
					mov		tvi.imask,TVIF_TEXT
					mov		eax,lpName
					mov		tvi.pszText,eax
					invoke SendMessage,hPrjTrv,TVM_SETITEM,0,addr tvi
					invoke SendMessage,hPrjTrv,TVM_SORTCHILDREN,0,hNodeMisc
					jmp		Ex
				.endif
				invoke SendMessage,hPrjTrv,TVM_GETNEXTITEM,TVGN_NEXT,tvi.hItem
			.endw
		.endif
	.endif
  Ex:
	ret

SetProjectItemName endp

GetProjectSelected proc
	LOCAL	tvi:TV_ITEMEX

	invoke SendMessage,hPrjTrv,TVM_GETNEXTITEM,TVGN_CARET,NULL
	.if eax
		mov		tvi.hItem,eax
		mov		tvi.imask,TVIF_PARAM
		invoke SendMessage,hPrjTrv,TVM_GETITEM,0,addr tvi
		.if eax
			mov		eax,tvi.lParam
			.if eax
				mov		eax,[eax].PROJECT.ntype
			.endif
		.endif
	.endif
	ret

GetProjectSelected endp

RemoveProjectSelected proc
	LOCAL	tvi:TV_ITEMEX

	invoke SendMessage,hPrjTrv,TVM_GETNEXTITEM,TVGN_CARET,NULL
	.if eax
		mov		tvi.hItem,eax
		mov		tvi.imask,TVIF_PARAM
		invoke SendMessage,hPrjTrv,TVM_GETITEM,0,addr tvi
		.if eax
			mov		edx,tvi.lParam
			.if edx
				mov		eax,[edx].PROJECT.ntype
				.if eax && eax!=TPE_NAME
					inc		nUndo
					mov		eax,nUndo
					mov		[edx].PROJECT.delete,eax
					invoke SendMessage,hPrjTrv,TVM_DELETEITEM,0,tvi.hItem
					invoke SendMessage,hPrj,PRO_SETMODIFY,TRUE,0
				.endif
			.endif
		.endif
	.endif
	ret

RemoveProjectSelected endp

ProjectCanUndo proc uses esi

	invoke GetWindowLong,hPrj,0
	.if eax
		mov		esi,eax
		xor		eax,eax
		.while [esi].PROJECT.hmem
			.if [esi].PROJECT.delete
				mov		eax,TRUE
			.endif
			add		esi,sizeof PROJECT
		.endw
	.endif
	ret

ProjectCanUndo endp

ProjectUndoDeleted proc uses ebx esi
	LOCAL	buffer[64]:BYTE

	invoke GetWindowLong,hPrj,0
	.if eax
		mov		esi,eax
		xor		eax,eax
		xor		ebx,ebx
		.while [esi].PROJECT.hmem
			.if eax<[esi].PROJECT.delete
				mov		eax,[esi].PROJECT.delete
				mov		ebx,esi
			.endif
			add		esi,sizeof PROJECT
		.endw
		.if ebx
			mov		[ebx].PROJECT.delete,FALSE
			invoke GetProjectItemName,ebx,addr buffer
			mov		edx,[ebx].PROJECT.ntype
			invoke AddProjectNode,edx,addr buffer,ebx
			invoke SendMessage,hPrj,PRO_SETMODIFY,TRUE,0
		.endif
	.endif
	ret

ProjectUndoDeleted endp

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲精品国产视频| 色94色欧美sute亚洲线路一ni| 亚洲欧美日韩国产手机在线 | 久久夜色精品国产噜噜av | 日本亚洲视频在线| 免费不卡在线视频| 国产在线精品一区二区| www.在线成人| 在线免费观看成人短视频| 欧美日韩专区在线| 欧美白人最猛性xxxxx69交| 国产午夜一区二区三区| 亚洲男同1069视频| 美女视频黄 久久| 成人免费三级在线| 欧美肥胖老妇做爰| 久久久综合九色合综国产精品| 欧美激情一区在线观看| 一二三区精品视频| 久久激五月天综合精品| av毛片久久久久**hd| 日韩午夜电影在线观看| 国产精品对白交换视频| 蜜桃视频在线观看一区二区| 99久久精品免费观看| 日韩欧美国产wwwww| 亚洲人成网站精品片在线观看| 手机精品视频在线观看| 91亚洲永久精品| 久久综合色一综合色88| 日韩成人免费看| 欧美天堂一区二区三区| 亚洲免费观看在线视频| 国产99久久久国产精品潘金| 日韩一级视频免费观看在线| 亚洲一区二区美女| 在线免费精品视频| 成人免费小视频| 日韩欧美第一区| 欧美一区二区三区视频免费 | 国产一区二三区| 日韩精品资源二区在线| 青青草国产精品97视觉盛宴 | 亚洲国产精品视频| 欧美老人xxxx18| 日本va欧美va瓶| 欧美一级片免费看| 精品一区二区三区免费观看 | 久久av中文字幕片| 欧美成人vr18sexvr| 久久精品99国产精品| xf在线a精品一区二区视频网站| 国产一区二区三区四区五区入口| 2019国产精品| 91丨porny丨国产入口| 亚洲一区二区精品3399| 欧美一区二区视频免费观看| 狠狠色丁香久久婷婷综| 337p日本欧洲亚洲大胆精品| 国产91丝袜在线播放九色| 亚洲人被黑人高潮完整版| 欧美日韩亚洲国产综合| 国产一区视频在线看| 亚洲一区二区中文在线| 91精品国产综合久久久蜜臀图片| 国产精品自拍一区| 亚洲成人免费在线| 日韩伦理电影网| 日韩手机在线导航| 日本韩国精品在线| 国产一区二区三区精品欧美日韩一区二区三区 | 99久久er热在这里只有精品66| 国产欧美一区二区精品性色| 日韩一级欧美一级| 91传媒视频在线播放| av亚洲精华国产精华精华| 日本不卡视频在线| 午夜私人影院久久久久| 一区在线观看视频| 日本一区二区视频在线观看| 欧美一区二区三区性视频| 精品污污网站免费看| 波多野结衣欧美| www.66久久| av在线这里只有精品| 成人国产亚洲欧美成人综合网| 国内精品不卡在线| 国产大陆a不卡| www.一区二区| 欧美中文字幕亚洲一区二区va在线| 不卡区在线中文字幕| 高清在线成人网| 97久久精品人人做人人爽50路| www.日韩大片| 欧美性猛交xxxx黑人交| 在线播放视频一区| 欧美一区二区三区不卡| 26uuu欧美| 欧美精品一区二区蜜臀亚洲| 精品成人免费观看| 亚洲色图清纯唯美| 日本亚洲免费观看| 成人在线一区二区三区| 欧美亚洲禁片免费| 欧美精品一区二区三区一线天视频| 欧美va亚洲va国产综合| 亚洲欧洲www| 久久99精品久久久久久| 色综合中文字幕国产| 3d成人h动漫网站入口| 国产精品美日韩| 日韩国产欧美一区二区三区| 成人av资源在线| 精品日韩一区二区三区免费视频| 亚洲欧美色图小说| 韩国一区二区三区| 69久久99精品久久久久婷婷 | 欧美性videosxxxxx| 久久这里只有精品6| 婷婷久久综合九色国产成人| 成人av免费观看| 国产日韩精品一区二区三区| 亚洲国产一区二区视频| 一本在线高清不卡dvd| 国产精品色噜噜| 国产超碰在线一区| 国产午夜三级一区二区三| 日韩精品亚洲一区| 欧美精品九九99久久| 亚洲欧美色一区| 91久久精品一区二区三| 亚洲激情图片一区| 色综合天天性综合| 日韩美女视频一区二区 | 成人欧美一区二区三区| 丁香啪啪综合成人亚洲小说| 国产色综合久久| 成人免费视频视频| 亚洲精品写真福利| 一本大道久久a久久精品综合| 一区免费观看视频| 91美女片黄在线观看91美女| 一区二区中文字幕在线| 欧洲精品视频在线观看| 蜜臀av一区二区在线观看| 欧美tickling网站挠脚心| 国产电影精品久久禁18| 一区二区三区不卡视频| 日韩精品一区在线| 91视频免费播放| 蜜臀久久久99精品久久久久久| 久久久影视传媒| 欧美猛男gaygay网站| 国产精品18久久久久久久久| 久久久久久久久久电影| 欧美色视频一区| 国产精品456| 轻轻草成人在线| 1区2区3区精品视频| 欧美xxxx老人做受| 欧美私人免费视频| 国产激情一区二区三区四区 | 在线视频你懂得一区| 中文字幕日本乱码精品影院| 欧美性猛片aaaaaaa做受| 不卡视频一二三四| 久久精品久久99精品久久| 一区二区三区成人| 综合色中文字幕| 国产精品久久看| 国产精品天干天干在线综合| 26uuu成人网一区二区三区| 日韩一区二区在线观看| 欧美日韩国产片| 欧美二区在线观看| 欧美另类高清zo欧美| 91官网在线免费观看| 一本色道**综合亚洲精品蜜桃冫| 国产超碰在线一区| 一本色道久久加勒比精品| 99久久精品国产一区| 色成人在线视频| 在线观看免费一区| 制服丝袜亚洲播放| 精品免费日韩av| 欧美国产日韩在线观看| 亚洲日本一区二区| 日本三级亚洲精品| 黄色资源网久久资源365| 国产精品99久久久久久久vr| 成人网页在线观看| 欧美伊人久久久久久午夜久久久久| 91久久精品网| 欧美电影免费观看高清完整版在| 国产日韩欧美精品综合| 亚洲日本在线天堂| 激情综合网激情| 色欧美乱欧美15图片| 91精品国产福利在线观看| 国产精品无码永久免费888|