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

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

?? project.asm

?? 匯編資源編輯器
?? ASM
?? 第 1 頁 / 共 2 頁
字號:
.data

szDialog		db 'Dialog',0
szMenu			db 'Menu',0
szMisc			db 'Misc',0

szResource		db 'Resource',0
szIncludeFile	db 'Include file',0
szStringTable	db 'Stringtable',0

.data?

hPrjTrv			dd ?
OldTreeViewProc	dd ?
hRoot			dd ?
hNodeDlg		dd ?
hNodeMnu		dd ?
hNodeMisc		dd ?

.code

ProjectDblClick proc hWin:HWND,lParam:LPARAM
	LOCAL	buffer[64]:BYTE
	LOCAL	tvht:TV_HITTESTINFO
	LOCAL	tvi:TV_ITEMEX
	LOCAL	hTvi:HWND

	mov		eax,lParam
	and		eax,0FFFFh
	mov		tvht.pt.x,eax
	mov		eax,lParam
	shr		eax,16
	mov		tvht.pt.y,eax
	invoke SendMessage,hWin,TVM_HITTEST,0,addr tvht
	.if eax
		mov		hTvi,eax
		mov		eax,tvht.flags
		and		eax,TVHT_ONITEM
		.if eax
			m2m		tvi.hItem,tvht.hItem
			mov		tvi.imask,TVIF_PARAM or TVIF_TEXT
			lea		eax,buffer
			mov		tvi.pszText,eax
			mov		tvi.cchTextMax,sizeof buffer
			invoke SendMessage,hWin,TVM_GETITEM,0,addr tvi
			.if tvi.lParam
				mov		eax,tvi.lParam
				.if [eax].PROJECT.ntype==TPE_DIALOG
					invoke SendMessage,hDEd,DEM_OPEN,0,eax
				.elseif [eax].PROJECT.ntype==TPE_MENU
					invoke SendMessage,hDEd,MEM_OPEN,0,eax
				.elseif [eax].PROJECT.ntype==TPE_VERSION
					invoke DialogBoxParam,hInstance,IDD_DLGVERSION,hWin,offset VersionEditProc,eax
				.elseif [eax].PROJECT.ntype==TPE_ACCEL
					invoke DialogBoxParam,hInstance,IDD_DLGACCEL,hWin,offset AccelEditProc,eax
				.elseif [eax].PROJECT.ntype==TPE_INCLUDE
					invoke DialogBoxParam,hInstance,IDD_DLGINCLUDE,hWin,offset IncludeEditProc,eax
				.elseif [eax].PROJECT.ntype==TPE_RESOURCE
					invoke DialogBoxParam,hInstance,IDD_DLGRESOURCE,hWin,offset ResourceEditProc,eax
				.elseif [eax].PROJECT.ntype==TPE_STRING
					invoke DialogBoxParam,hInstance,IDD_DLGSTRING,hWin,offset StringEditProc,eax
				.endif
			.endif
		.endif
	.endif
	ret

ProjectDblClick endp

TreeViewProc proc hWin:HWND,uMsg:UINT,wParam:WPARAM,lParam:LPARAM

	mov		eax,uMsg
	.if eax==WM_LBUTTONDBLCLK
		invoke ProjectDblClick,hWin,lParam
	.endif
	invoke CallWindowProc,OldTreeViewProc,hWin,uMsg,wParam,lParam
	ret

TreeViewProc endp

Do_Project proc hWin:HWND

	invoke CreateWindowEx,0,addr szTreeViewClass,NULL,WS_CHILD or WS_VISIBLE or WS_CLIPCHILDREN or WS_CLIPSIBLINGS or TVS_HASLINES or TVS_HASBUTTONS or TVS_SHOWSELALWAYS,0,0,0,0,hWin,0,hInstance,0
	mov		hPrjTrv,eax
	invoke SetWindowLong,hPrjTrv,GWL_WNDPROC,offset TreeViewProc
	mov		OldTreeViewProc,eax
	invoke SendMessage,hPrjTrv,TVM_SETIMAGELIST,0,hPrjIml
	ret

Do_Project endp

ProjectSize proc ccx:DWORD,ccy:DWORD

	invoke MoveWindow,hPrjTrv,0,0,ccx,ccy,TRUE
	ret

ProjectSize endp

Do_TreeViewAddNode proc hWin:HWND,lhPar:DWORD,lhInsAfter:DWORD,pszText:DWORD,pidSel:DWORD,pidNosel:DWORD,lParam:LPARAM
	LOCAL   tvins:TV_INSERTSTRUCT

	m2m		tvins.hParent,lhPar
	m2m		tvins.hInsertAfter,lhInsAfter
	m2m		tvins.item.lParam,lParam
	mov		tvins.item._mask,TVIF_TEXT or TVIF_IMAGE or TVIF_SELECTEDIMAGE or TVIF_PARAM
	m2m		tvins.item.pszText,pszText
	m2m		tvins.item.iImage,pidSel
	m2m		tvins.item.iSelectedImage,pidNosel
	invoke SendMessage,hWin,TVM_INSERTITEM,0,addr tvins
	ret

Do_TreeViewAddNode endp

AddProjectNode proc nType:DWORD,lpName:DWORD,lParam:DWORD

	mov		eax,nType
	.if eax==TPE_DIALOG
		.if !hNodeDlg
			invoke Do_TreeViewAddNode,hPrjTrv,hRoot,TVI_SORT,offset szDialog,0,0,0
			mov		hNodeDlg,eax
		.endif
		invoke Do_TreeViewAddNode,hPrjTrv,hNodeDlg,TVI_SORT,lpName,1,1,lParam
	.elseif eax==TPE_MENU
		.if !hNodeMnu
			invoke Do_TreeViewAddNode,hPrjTrv,hRoot,TVI_SORT,offset szMenu,0,0,0
			mov		hNodeMnu,eax
		.endif
		invoke Do_TreeViewAddNode,hPrjTrv,hNodeMnu,TVI_SORT,lpName,2,2,lParam
	.elseif eax==TPE_INCLUDE || eax==TPE_ACCEL || eax==TPE_VERSION || eax==TPE_RESOURCE || eax==TPE_STRING
		.if !hNodeMisc
			invoke Do_TreeViewAddNode,hPrjTrv,hRoot,TVI_SORT,offset szMisc,0,0,0
			mov		hNodeMisc,eax
		.endif
		mov		eax,nType
		.if eax==TPE_RESOURCE
			mov		eax,3
		.elseif eax==TPE_ACCEL
			mov		eax,4
		.elseif eax==TPE_VERSION
			mov		eax,5
		.elseif eax==TPE_STRING
			mov		eax,6
		.else
			mov		eax,7
		.endif
		invoke Do_TreeViewAddNode,hPrjTrv,hNodeMisc,TVI_SORT,lpName,eax,eax,lParam
	.endif
	ret

AddProjectNode endp

ExpandProjectNodes proc hNode:DWORD

	invoke SendMessage,hPrjTrv,TVM_EXPAND,TVE_EXPAND,hRoot
	.if hNodeDlg
		mov		eax,hNode
		.if eax==hNodeDlg || !eax
			invoke SendMessage,hPrjTrv,TVM_EXPAND,TVE_EXPAND,hNodeDlg
		.endif
	.endif
	.if hNodeMnu
		mov		eax,hNode
		.if eax==hNodeMnu || !eax
			invoke SendMessage,hPrjTrv,TVM_EXPAND,TVE_EXPAND,hNodeMnu
		.endif
	.endif
	.if hNodeMisc
		mov		eax,hNode
		.if eax==hNodeMisc || !eax
			invoke SendMessage,hPrjTrv,TVM_EXPAND,TVE_EXPAND,hNodeMisc
		.endif
	.endif
	ret

ExpandProjectNodes endp

OpenProject proc uses esi,lpFileName:DWORD,hRCMem:DWORD
	LOCAL	hProMem:DWORD
	LOCAL	buffer[16]:BYTE

	invoke GlobalAlloc,GMEM_FIXED or GMEM_ZEROINIT,16384
	mov     hProMem,eax
	invoke GlobalLock,hProMem
	invoke AddTypeMem,hProMem,64*1024,TPE_NAME
	invoke ParseRCMem,hRCMem,hProMem
	invoke GlobalUnlock,hRCMem
	invoke GlobalFree,hRCMem
	invoke lstrlen,lpFileName
	mov		edx,lpFileName
	.while byte ptr [edx+eax]!='\' && eax
		dec		eax
	.endw
	.if byte ptr [edx+eax]=='\'
		inc		eax
	.endif
	lea		edx,[edx+eax]
	push	edx
	invoke lstrcpyn,offset szProjectPath,lpFileName,eax
	invoke SetCurrentDirectory,offset szProjectPath
	pop		edx
	mov		esi,hProMem
	invoke Do_TreeViewAddNode,hPrjTrv,TVI_ROOT,TVI_FIRST,edx,0,0,esi
	mov		hRoot,eax
	.while [esi].PROJECT.hmem
		.if [esi].PROJECT.ntype==TPE_DIALOG
			mov		eax,[esi].PROJECT.hmem
			lea		edx,[eax+sizeof DLGHEAD].DIALOG.idname
			.if !byte ptr [edx]
				lea		edx,buffer
				invoke ResEdBinToDec,[eax+sizeof DLGHEAD].DIALOG.id,edx
				lea		edx,buffer
			.endif
			invoke AddProjectNode,TPE_DIALOG,edx,esi
		.elseif [esi].PROJECT.ntype==TPE_MENU
			mov		eax,[esi].PROJECT.hmem
			lea		edx,[eax].MNUHEAD.menuname
			.if !byte ptr [edx]
				lea		edx,buffer
				invoke ResEdBinToDec,[eax].MNUHEAD.menuid,edx
				lea		edx,buffer
			.endif
			invoke AddProjectNode,TPE_MENU,edx,esi
		.elseif [esi].PROJECT.ntype==TPE_INCLUDE
			invoke AddProjectNode,TPE_INCLUDE,offset szIncludeFile,esi
		.elseif [esi].PROJECT.ntype==TPE_ACCEL
			mov		eax,[esi].PROJECT.hmem
			lea		edx,[eax].ACCELMEM.szname
			.if !byte ptr [edx]
				lea		edx,buffer
				invoke ResEdBinToDec,[eax].ACCELMEM.value,edx
				lea		edx,buffer
			.endif
			invoke AddProjectNode,TPE_ACCEL,edx,esi
		.elseif [esi].PROJECT.ntype==TPE_VERSION
			mov		eax,[esi].PROJECT.hmem
			lea		edx,[eax].VERSIONMEM.szname
			.if !byte ptr [edx]
				lea		edx,buffer
				invoke ResEdBinToDec,[eax].VERSIONMEM.value,edx
				lea		edx,buffer
			.endif
			invoke AddProjectNode,TPE_VERSION,edx,esi
		.elseif [esi].PROJECT.ntype==TPE_RESOURCE
			invoke AddProjectNode,TPE_RESOURCE,offset szResource,esi
		.elseif [esi].PROJECT.ntype==TPE_STRING
			invoke AddProjectNode,TPE_STRING,offset szStringTable,esi
		.endif
		add		esi,sizeof PROJECT
	.endw
	invoke ExpandProjectNodes,NULL
	mov		eax,hProMem
	ret

OpenProject endp

CloseProject proc uses esi,hProMem:DWORD

	invoke GetWindowLong,hDEd,DEWM_DIALOG
	.if eax
		push	eax
		invoke DestroySizeingRect
		pop		eax
		invoke DestroyWindow,eax
	.endif
	invoke SetWindowLong,hDEd,DEWM_DIALOG,0
	invoke SetWindowLong,hDEd,DEWM_MEMORY,0
	.if hRoot
		invoke SendMessage,hPrjTrv,TVM_DELETEITEM,0,TVI_ROOT
		mov		hRoot,0
		mov		hNodeDlg,0
		mov		hNodeMnu,0
		mov		hNodeMisc,0
	.endif
	mov		esi,hProMem
	.if esi
		.while [esi].PROJECT.hmem
			invoke GlobalUnlock,[esi].PROJECT.hmem
			invoke GlobalFree,[esi].PROJECT.hmem
			mov		[esi].PROJECT.hmem,0
			add		esi,sizeof PROJECT
		.endw
		invoke GlobalUnlock,hProMem
		invoke GlobalFree,hProMem
		mov		hProMem,0
	.endif
	ret

CloseProject endp

ExportProject proc lpRCMem:DWORD,lpProMem:DWORD
	LOCAL	hMem:DWORD

	mov		esi,lpProMem
	.while [esi].PROJECT.hmem
		.if ![esi].PROJECT.delete
			.if [esi].PROJECT.ntype==TPE_NAME
				mov		eax,[esi].PROJECT.hmem
				invoke ExportNamesNames,eax
				.if eax
					mov		hMem,eax
					invoke lstrcat,lpRCMem,hMem
					invoke GlobalUnlock,hMem
					invoke GlobalFree,hMem
				.endif
			.elseif [esi].PROJECT.ntype==TPE_DIALOG
				mov		eax,[esi].PROJECT.hmem
				invoke ExportDialogNames,eax
				.if eax
					mov		hMem,eax
					invoke lstrcat,lpRCMem,hMem
					invoke GlobalUnlock,hMem
					invoke GlobalFree,hMem
				.endif
			.elseif [esi].PROJECT.ntype==TPE_MENU
				mov		eax,[esi].PROJECT.hmem
				invoke ExportMenuNames,eax
				.if eax
					mov		hMem,eax
					invoke lstrcat,lpRCMem,hMem
					invoke GlobalUnlock,hMem
					invoke GlobalFree,hMem
				.endif
			.elseif [esi].PROJECT.ntype==TPE_VERSION
				mov		eax,[esi].PROJECT.hmem
				invoke ExportVersionNames,eax
				.if eax
					mov		hMem,eax
					invoke lstrcat,lpRCMem,hMem
					invoke GlobalUnlock,hMem
					invoke GlobalFree,hMem
				.endif
			.elseif [esi].PROJECT.ntype==TPE_ACCEL
				mov		eax,[esi].PROJECT.hmem
				invoke ExportAccelNames,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 ExportResourceNames,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 ExportStringNames,eax
				.if eax
					mov		hMem,eax
					invoke lstrcat,lpRCMem,hMem
					invoke GlobalUnlock,hMem
					invoke GlobalFree,hMem
				.endif
			.endif
		.endif
		add		esi,sizeof PROJECT
	.endw
	mov		esi,lpProMem
	.while [esi].PROJECT.hmem
		.if ![esi].PROJECT.delete
			.if [esi].PROJECT.ntype==TPE_DIALOG
				mov		eax,[esi].PROJECT.hmem
				invoke ExportDialog,eax
				.if eax
					mov		hMem,eax
					invoke lstrcat,lpRCMem,hMem
					invoke GlobalUnlock,hMem
					invoke GlobalFree,hMem
				.endif
			.elseif [esi].PROJECT.ntype==TPE_MENU
				mov		eax,[esi].PROJECT.hmem
				invoke ExportMenu,eax
				.if eax
					mov		hMem,eax
					invoke lstrcat,lpRCMem,hMem
					invoke GlobalUnlock,hMem
					invoke GlobalFree,hMem
				.endif
			.elseif [esi].PROJECT.ntype==TPE_VERSION
				mov		eax,[esi].PROJECT.hmem
				invoke ExportVersion,eax
				.if eax
					mov		hMem,eax

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产一区二区三区蝌蚪| 中文字幕在线观看不卡| 日本一区二区成人在线| 亚洲精品日韩专区silk| 视频一区在线播放| 国产精品一区在线观看乱码| 99久久久免费精品国产一区二区| 91官网在线观看| 欧美videossexotv100| 亚洲欧美综合色| 日日夜夜精品视频免费| 久久综合久色欧美综合狠狠| 国产激情精品久久久第一区二区 | 国产大陆a不卡| 99re66热这里只有精品3直播 | 亚洲高清不卡在线| 国产精品毛片久久久久久| 日韩免费性生活视频播放| 国产精品成人午夜| 日本女优在线视频一区二区| 成人激情黄色小说| 91精品国产入口在线| 国产精品久久久一区麻豆最新章节| 亚洲动漫第一页| 粉嫩av一区二区三区粉嫩| 欧美日韩另类一区| 国产精品久久久久久久午夜片| 午夜激情综合网| 成人免费高清在线观看| 欧美一级黄色录像| 亚洲美女区一区| 国产乱码精品一区二区三区av| 欧美日韩亚洲综合在线 欧美亚洲特黄一级| 久久嫩草精品久久久精品一| 亚洲超碰精品一区二区| 99国产精品国产精品久久| 欧美成人性福生活免费看| 亚洲一区二区四区蜜桃| 国产成人免费av在线| 日韩一级免费观看| 一区二区三区资源| 成人黄色在线网站| 亚洲精品一区二区三区福利| 亚洲第一综合色| 91在线无精精品入口| 国产午夜精品久久久久久久 | 欧美一区二区免费| 亚洲综合久久久久| 99精品视频一区| 亚洲国产精品成人综合色在线婷婷| 秋霞国产午夜精品免费视频| 欧美亚洲国产一区二区三区va| 国产精品国产自产拍在线| 国产精品一区二区x88av| 日韩欧美另类在线| 日韩高清国产一区在线| 欧美日韩免费观看一区二区三区 | 成人午夜精品在线| 久久人人爽爽爽人久久久| 蜜臀久久99精品久久久久宅男 | 亚洲成在线观看| 欧洲亚洲国产日韩| 亚洲精品国产一区二区精华液 | 亚洲一区二区三区视频在线播放 | 一区二区三区欧美日韩| 91视频.com| 亚洲欧美在线视频| 成人av资源网站| 国产精品色在线观看| 国产精品一区二区果冻传媒| 久久婷婷久久一区二区三区| 久久电影网站中文字幕| 日韩免费视频线观看| 久草这里只有精品视频| 精品国产91洋老外米糕| 精品无人码麻豆乱码1区2区 | 亚洲va欧美va人人爽| 在线区一区二视频| 亚洲制服欧美中文字幕中文字幕| 欧美性大战久久久久久久蜜臀| 亚洲影院久久精品| 欧美三级韩国三级日本一级| 天天综合色天天综合色h| 欧美亚洲图片小说| 日韩激情中文字幕| 欧美一区二区免费观在线| 麻豆一区二区三| 久久久久久久免费视频了| 国产精品91一区二区| 国产精品午夜春色av| 北条麻妃国产九九精品视频| 亚洲欧美综合色| 欧美三级视频在线| 免费一级片91| 久久精品综合网| 成人国产一区二区三区精品| 亚洲天堂免费看| 色94色欧美sute亚洲线路二| 偷窥少妇高潮呻吟av久久免费| 日韩免费一区二区| 成人美女视频在线看| 亚洲视频在线观看三级| 欧美性受xxxx黑人xyx性爽| 日韩激情中文字幕| 日本一区二区三区高清不卡| 色哟哟在线观看一区二区三区| 亚洲一区成人在线| 精品久久久久久久久久久院品网| 成人免费视频app| 亚洲一区二区三区三| 欧美mv日韩mv| 91社区在线播放| 免费在线观看不卡| 国产精品国产三级国产aⅴ无密码| 欧美在线免费观看视频| 久久激情综合网| 国产精品成人网| 欧美高清www午色夜在线视频| 国产乱码精品一区二区三区av| 亚洲精品欧美激情| 日韩精品中午字幕| 91香蕉视频黄| 日本在线不卡一区| 中文字幕一区日韩精品欧美| 欧美绝品在线观看成人午夜影视| 国产精品一区一区| 亚洲国产一二三| 国产欧美日韩精品a在线观看| 欧美日韩国产天堂| 不卡影院免费观看| 麻豆视频一区二区| 一区二区三区免费| 国产三级三级三级精品8ⅰ区| 欧美在线高清视频| 成人在线综合网站| 欧美aⅴ一区二区三区视频| 亚洲人成网站在线| 久久久噜噜噜久久中文字幕色伊伊 | 色老汉一区二区三区| 久久99精品国产.久久久久| 亚洲色图一区二区| 精品国产网站在线观看| 色婷婷久久久综合中文字幕 | 久久综合久久综合九色| 欧美影片第一页| 成人av免费观看| 毛片不卡一区二区| 一区二区三区视频在线看| 国产欧美精品国产国产专区| 欧美精品xxxxbbbb| 91性感美女视频| 成人一级片网址| 久久福利资源站| 日韩中文字幕91| 一区二区三区四区精品在线视频| 中文字幕精品一区二区精品绿巨人| 日韩欧美国产1| 欧美日韩亚洲另类| 色综合久久66| 成人app软件下载大全免费| 黄一区二区三区| 日本sm残虐另类| 亚洲一二三专区| 亚洲男女毛片无遮挡| 亚洲成人av电影在线| 亚洲欧美综合另类在线卡通| 国产色一区二区| 国产亚洲精品超碰| 久久久高清一区二区三区| 欧美va日韩va| 欧美一区二区黄| 欧美高清视频www夜色资源网| 欧美日韩国产经典色站一区二区三区| 91在线精品一区二区| 成人天堂资源www在线| 黑人巨大精品欧美一区| 裸体一区二区三区| 免费看欧美美女黄的网站| 天堂精品中文字幕在线| 亚洲1区2区3区视频| 亚洲午夜久久久久久久久电影院| 一区二区三区视频在线观看| 亚洲图片激情小说| 亚洲婷婷综合色高清在线| 亚洲男同1069视频| 亚洲精品菠萝久久久久久久| 亚洲激情av在线| 亚洲午夜久久久久久久久久久 | 欧美专区在线观看一区| 欧美亚洲综合网| 在线播放一区二区三区| 91精品国产一区二区三区 | 国产一区二区在线影院| 国产精品白丝jk白祙喷水网站| 国产成人在线免费| 99久久精品国产毛片| 91视视频在线观看入口直接观看www | 欧美三电影在线| 欧美妇女性影城| 精品久久久三级丝袜|