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

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

?? resourceedit.asm

?? 匯編資源編輯器
?? ASM
字號:

;ResourceEdit.dlg
IDD_DLGRESOURCE							equ 1100
IDC_GRDRES								equ 1001
IDC_BTNRESADD							equ 1002
IDC_BTNRESDEL							equ 1003

.code

ExportResourceNames proc uses esi edi,hMem:DWORD

	invoke GlobalAlloc,GMEM_FIXED or GMEM_ZEROINIT,64*1024
	mov		edi,eax
	invoke GlobalLock,edi
	push	edi
	mov		esi,hMem
	.while byte ptr [esi].RESOURCEMEM.szfile
		.if byte ptr [esi].RESOURCEMEM.szname && [esi].RESOURCEMEM.value
			invoke SaveStr,edi,offset szDEFINE
			add		edi,eax
			mov		al,' '
			stosb
			invoke SaveStr,edi,addr [esi].RESOURCEMEM.szname
			add		edi,eax
			mov		al,' '
			stosb
			invoke SaveVal,[esi].RESOURCEMEM.value,FALSE
			mov		al,0Dh
			stosb
			mov		al,0Ah
			stosb
		.endif
		add		esi,sizeof RESOURCEMEM
	.endw
	mov		byte ptr [edi],0
	pop		eax
	ret

ExportResourceNames endp

ExportResource proc uses esi edi,hMem:DWORD

	invoke GlobalAlloc,GMEM_FIXED or GMEM_ZEROINIT,64*1024
	mov		edi,eax
	invoke GlobalLock,edi
	push	edi
	mov		esi,hMem
	.while byte ptr [esi].RESOURCEMEM.szfile
		.if byte ptr [esi].RESOURCEMEM.szname
			invoke SaveStr,edi,addr [esi].RESOURCEMEM.szname
			add		edi,eax
		.else
			invoke SaveVal,[esi].RESOURCEMEM.value,FALSE
		.endif
		mov		al,' '
		stosb
		mov		eax,[esi].RESOURCEMEM.ntype
		.if eax==0
			mov		eax,offset szBITMAP
		.elseif eax==1
			mov		eax,offset szCURSOR
		.elseif eax==2
			mov		eax,offset szICON
		.elseif eax==3
			mov		eax,offset szAVI
		.elseif eax==4
			mov		eax,offset szRCDATA
		.elseif eax==5
			mov		eax,offset szWAVE
		.elseif eax==6
			mov		eax,offset szIMAGE
		.elseif eax==7
			mov		eax,offset szMANIFEST
		.endif
		invoke SaveStr,edi,eax
		add		edi,eax
		mov		al,' '
		stosb
		invoke SaveStr,edi,offset szDISCARDABLE
		add		edi,eax
		mov		al,' '
		stosb
		mov		al,'"'
		stosb
		xor		ecx,ecx
		.while byte ptr [esi+ecx].RESOURCEMEM.szfile
			mov		al,[esi+ecx].RESOURCEMEM.szfile
			.if al=='\'
				mov		al,'/'
			.endif
			mov		[edi],al
			inc		ecx
			inc		edi
		.endw
		mov		al,'"'
		stosb
		mov		al,0Dh
		stosb
		mov		al,0Ah
		stosb
		add		esi,sizeof RESOURCEMEM
	.endw
	mov		byte ptr [edi],0
	pop		eax
	ret

ExportResource endp

SaveResourceEdit proc uses esi edi,hWin:HWND
	LOCAL	hGrd:HWND
	LOCAL	nRows:DWORD
	LOCAL	buffer[MAX_PATH]:BYTE
	LOCAL	lpProMem:DWORD

	invoke GetWindowLong,hPrj,0
	mov		lpProMem,eax
	invoke GetDlgItem,hWin,IDC_GRDRES
	mov		hGrd,eax
	invoke SendMessage,hGrd,GM_GETROWCOUNT,0,0
	mov		nRows,eax
	invoke GetWindowLong,hWin,GWL_USERDATA
	.if !eax
		invoke SendMessage,hPrj,PRO_ADDITEM,TPE_RESOURCE,FALSE
	.endif
	mov		edi,[eax].PROJECT.hmem
	xor		esi,esi
	.while esi<nRows
		;Type
		mov		ecx,esi
		shl		ecx,16
		invoke SendMessage,hGrd,GM_GETCELLDATA,ecx,addr buffer
		mov		eax,dword ptr buffer
		mov		[edi].RESOURCEMEM.ntype,eax
		;Name
		mov		ecx,esi
		shl		ecx,16
		add		ecx,1
		invoke SendMessage,hGrd,GM_GETCELLDATA,ecx,addr buffer
		invoke lstrcpy,addr [edi].RESOURCEMEM.szname,addr buffer
		;ID
		mov		ecx,esi
		shl		ecx,16
		add		ecx,2
		invoke SendMessage,hGrd,GM_GETCELLDATA,ecx,addr buffer
		mov		eax,dword ptr buffer
		mov		[edi].RESOURCEMEM.value,eax
		;File
		mov		ecx,esi
		shl		ecx,16
		add		ecx,3
		invoke SendMessage,hGrd,GM_GETCELLDATA,ecx,addr buffer
		.if buffer
			invoke lstrcpy,addr [edi].RESOURCEMEM.szfile,addr buffer
			.if [edi].RESOURCEMEM.ntype==7
				invoke FindName,lpProMem,addr szMANIFEST
				.if !eax
					invoke AddName,lpProMem,addr szMANIFEST,addr szManifestValue
				.endif
			.endif
			add		edi,sizeof RESOURCEMEM
		.endif
		inc		esi
	.endw
	xor		eax,eax
	mov		[edi].RESOURCEMEM.ntype,eax
	mov		[edi].RESOURCEMEM.szname,al
	mov		[edi].RESOURCEMEM.value,eax
	mov		[edi].RESOURCEMEM.szfile,al
	ret

SaveResourceEdit endp

ResourceEditProc proc uses esi,hWin:HWND,uMsg:UINT,wParam:WPARAM,lParam:LPARAM
	LOCAL	hGrd:HWND
	LOCAL	col:COLUMN
	LOCAL	row[4]:DWORD
	LOCAL	ofn:OPENFILENAME
	LOCAL	buffer[MAX_PATH]:BYTE

	mov		eax,uMsg
	.if eax==WM_INITDIALOG
		invoke GetDlgItem,hWin,IDC_GRDRES
		mov		hGrd,eax
		invoke SendMessage,hWin,WM_GETFONT,0,0
		invoke SendMessage,hGrd,WM_SETFONT,eax,FALSE
		;Type
		mov		col.colwt,90
		mov		col.lpszhdrtext,offset szHdrType
		mov		col.halign,GA_ALIGN_LEFT
		mov		col.calign,GA_ALIGN_LEFT
		mov		col.ctype,TYPE_COMBOBOX
		mov		col.ctextmax,0
		mov		col.lpszformat,0
		mov		col.himl,0
		mov		col.hdrflag,0
		invoke SendMessage,hGrd,GM_ADDCOL,0,addr col
		;Fill types in the combo
		invoke SendMessage,hGrd,GM_COMBOADDSTRING,0,offset szBITMAP
		invoke SendMessage,hGrd,GM_COMBOADDSTRING,0,offset szCURSOR
		invoke SendMessage,hGrd,GM_COMBOADDSTRING,0,offset szICON
		invoke SendMessage,hGrd,GM_COMBOADDSTRING,0,offset szAVI
		invoke SendMessage,hGrd,GM_COMBOADDSTRING,0,offset szRCDATA
		invoke SendMessage,hGrd,GM_COMBOADDSTRING,0,offset szWAVE
		invoke SendMessage,hGrd,GM_COMBOADDSTRING,0,offset szIMAGE
		invoke SendMessage,hGrd,GM_COMBOADDSTRING,0,offset szMANIFEST
		;Name
		mov		col.colwt,100
		mov		col.lpszhdrtext,offset szHdrName
		mov		col.halign,GA_ALIGN_LEFT
		mov		col.calign,GA_ALIGN_LEFT
		mov		col.ctype,TYPE_EDITTEXT
		mov		col.ctextmax,31
		mov		col.lpszformat,0
		mov		col.himl,0
		mov		col.hdrflag,0
		invoke SendMessage,hGrd,GM_ADDCOL,0,addr col
		;ID
		mov		col.colwt,40
		mov		col.lpszhdrtext,offset szHdrID
		mov		col.halign,GA_ALIGN_RIGHT
		mov		col.calign,GA_ALIGN_RIGHT
		mov		col.ctype,TYPE_EDITLONG
		mov		col.ctextmax,5
		mov		col.lpszformat,0
		mov		col.himl,0
		mov		col.hdrflag,0
		invoke SendMessage,hGrd,GM_ADDCOL,0,addr col
		;Filename
		mov		col.colwt,140
		mov		col.lpszhdrtext,offset szHdrFileName
		mov		col.halign,GA_ALIGN_LEFT
		mov		col.calign,GA_ALIGN_LEFT
		mov		col.ctype,TYPE_BUTTON
		mov		col.ctextmax,MAX_PATH
		mov		col.lpszformat,0
		mov		col.himl,0
		mov		col.hdrflag,0
		invoke SendMessage,hGrd,GM_ADDCOL,0,addr col
		mov		esi,lParam
		.if ![esi].PROJECT.hmem
			xor		esi,esi
		.endif
		invoke SetWindowLong,hWin,GWL_USERDATA,esi
		.if esi
			mov		esi,[esi].PROJECT.hmem
			.while [esi].RESOURCEMEM.szfile
				mov		eax,[esi].RESOURCEMEM.ntype
				mov		row,eax
				lea		eax,[esi].RESOURCEMEM.szname
				mov		row[4],eax
				mov		eax,[esi].RESOURCEMEM.value
				mov		row[8],eax
				lea		eax,[esi].RESOURCEMEM.szfile
				mov		row[12],eax
				invoke SendMessage,hGrd,GM_ADDROW,0,addr row
				add		esi,sizeof RESOURCEMEM 
			.endw
			invoke SendMessage,hGrd,GM_SETCURSEL,0,0
		.endif
	.elseif eax==WM_COMMAND
		invoke GetDlgItem,hWin,IDC_GRDRES
		mov		hGrd,eax
		mov		edx,wParam
		movzx	eax,dx
		shr		edx,16
		.if edx==BN_CLICKED
			.if eax==IDOK
				invoke SaveResourceEdit,hWin
				invoke SendMessage,hPrj,PRO_SETMODIFY,TRUE,0
				invoke SendMessage,hWin,WM_CLOSE,TRUE,NULL
			.elseif eax==IDCANCEL
				invoke SendMessage,hWin,WM_CLOSE,FALSE,NULL
			.elseif eax==IDC_BTNRESADD
				invoke SendMessage,hGrd,GM_ADDROW,0,NULL
				invoke SendMessage,hGrd,GM_SETCURSEL,0,eax
				invoke SetFocus,hGrd
				xor		eax,eax
				jmp		Ex
			.elseif eax==IDC_BTNRESDEL
				invoke SendMessage,hGrd,GM_GETCURROW,0,0
				push	eax
				invoke SendMessage,hGrd,GM_DELROW,eax,0
				pop		eax
				invoke SendMessage,hGrd,GM_SETCURSEL,0,eax
				invoke SetFocus,hGrd
				xor		eax,eax
				jmp		Ex
			.endif
		.endif
	.elseif eax==WM_NOTIFY
		invoke GetDlgItem,hWin,IDC_GRDRES
		mov		hGrd,eax
		mov		esi,lParam
		mov		eax,[esi].NMHDR.hwndFrom
		.if eax==hGrd
			mov		eax,[esi].NMHDR.code
			.if eax==GN_HEADERCLICK
				;Sort the grid by column, invert sorting order
				invoke SendMessage,hGrd,GM_COLUMNSORT,[esi].GRIDNOTIFY.col,SORT_INVERT
			.elseif eax==GN_BUTTONCLICK
				;Zero out the ofn struct
				invoke RtlZeroMemory,addr ofn,sizeof ofn
				;Type
				mov		ecx,[esi].GRIDNOTIFY.row
				shl		ecx,16
				invoke SendMessage,hGrd,GM_GETCELLDATA,ecx,addr buffer
				mov		eax,dword ptr buffer
				.if !eax
					;BITMAP
					mov		eax,offset szFilterBitmap
				.elseif eax==1
					;CURSOR
					mov		eax,offset szFilterCursor
				.elseif eax==2
					;ICON
					mov		eax,offset szFilterIcon
				.elseif eax==3
					;AVI
					mov		eax,offset szFilterAvi
				.elseif eax==4
					;RCDATA
					mov		eax,offset szFilterAny
				.elseif eax==5
					;WAVE
					mov		eax,offset szFilterWave
				.elseif eax==6
					;IMAGE
					mov		eax,offset szFilterImage
				.elseif eax==7
					;MANIFEST
					mov		eax,offset szFilterManifest
				.else
					xor		eax,eax
				.endif
				mov		ofn.lpstrFilter,eax
				;Cell button clicked
				mov		eax,[esi].GRIDNOTIFY.lpdata
				.if byte ptr [eax]
					invoke lstrcpy,addr buffer,offset szProjectPath
					invoke lstrcat,addr buffer,offset szBS
					invoke lstrcat,addr buffer,[esi].GRIDNOTIFY.lpdata
				.else
					mov		buffer,0
				.endif
				;Setup the ofn struct
				mov		ofn.lStructSize,sizeof ofn
				push	hWin
				pop		ofn.hwndOwner
				push	hInstance
				pop		ofn.hInstance
				lea		eax,buffer
				mov		ofn.lpstrFile,eax
				mov		ofn.nMaxFile,sizeof buffer
				mov		ofn.lpstrDefExt,NULL
				mov		ofn.Flags,OFN_FILEMUSTEXIST or OFN_HIDEREADONLY or OFN_PATHMUSTEXIST
				;Show the Open dialog
				invoke GetOpenFileName,addr ofn
				.if eax
					invoke RemoveProjectPath,addr buffer
					mov		edx,[esi].GRIDNOTIFY.lpdata
					invoke lstrcpy,edx,eax
					mov		[esi].GRIDNOTIFY.fcancel,FALSE
				.else
					mov		[esi].GRIDNOTIFY.fcancel,TRUE
				.endif
			.endif
		.endif
	.elseif eax==WM_CLOSE
		invoke EndDialog,hWin,wParam
	.else
		mov		eax,FALSE
		ret
	.endif
	mov		eax,TRUE
  Ex:
	ret

ResourceEditProc endp

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品三级av在线| 懂色av一区二区在线播放| 一区二区三区在线影院| 亚洲视频免费在线观看| 亚洲欧美激情一区二区| 亚洲电影一级黄| 国产一区二区日韩精品| 国产精品夜夜爽| 色婷婷久久久久swag精品| 日韩视频一区二区| 中文字幕五月欧美| 婷婷久久综合九色国产成人| 紧缚捆绑精品一区二区| 色婷婷av一区二区三区之一色屋| 欧美日韩成人在线| 中文天堂在线一区| 精品一区二区综合| 精品视频免费看| 中文字幕在线不卡| 久久精品国产免费看久久精品| 成人黄色电影在线| 欧美草草影院在线视频| 亚洲另类色综合网站| 国产酒店精品激情| 日韩欧美国产三级电影视频| 亚洲综合在线视频| 97se亚洲国产综合自在线不卡| 欧美不卡激情三级在线观看| 亚洲国产成人精品视频| 在线观看亚洲精品视频| 中文字幕不卡在线播放| 国产精品一线二线三线| 精品久久久影院| 国产精品亚洲午夜一区二区三区| 日韩欧美一级在线播放| 丝袜脚交一区二区| 91麻豆精品国产91久久久久 | 日韩精品欧美精品| 欧美日韩亚洲综合在线 欧美亚洲特黄一级 | 3atv在线一区二区三区| 轻轻草成人在线| 日韩一区二区高清| 久久激情综合网| 国产亚洲精品久| av不卡免费电影| 亚洲黄一区二区三区| 在线亚洲人成电影网站色www| 亚洲人精品午夜| 欧美高清www午色夜在线视频| 午夜精品久久久| 中文字幕精品三区| 色香蕉久久蜜桃| 国产一区在线精品| 国产精品久久久久久户外露出| 色一情一伦一子一伦一区| 精品写真视频在线观看| 亚洲制服欧美中文字幕中文字幕| 日韩欧美一区二区在线视频| 成人午夜av电影| 亚洲1区2区3区视频| 久久久久久久久久久久久女国产乱 | 麻豆精品一区二区av白丝在线| 欧美精品一区二区三区蜜桃| 色妞www精品视频| 国产剧情一区二区| 日本不卡一二三区黄网| 亚洲精品ww久久久久久p站| 欧美xxxxx裸体时装秀| 欧美三级视频在线播放| 97精品超碰一区二区三区| 国产传媒一区在线| 久久国产免费看| 天天做天天摸天天爽国产一区| 亚洲精品视频在线观看免费| 国产精品视频一二三区| 337p日本欧洲亚洲大胆精品 | 亚洲国产精品影院| 夜夜夜精品看看| 亚洲综合一二区| 亚洲成av人综合在线观看| 一区在线中文字幕| 日本一区二区三区免费乱视频| 欧美日韩第一区日日骚| 欧美日韩精品二区第二页| 欧美视频一二三区| 日韩一区二区电影网| 欧美sm极限捆绑bd| 精品1区2区在线观看| 久久天堂av综合合色蜜桃网| 中文字幕乱码一区二区免费| 一区二区在线看| 奇米色一区二区| av成人动漫在线观看| 欧美高清视频不卡网| 久久色在线视频| 一区二区三区欧美日| 秋霞电影网一区二区| av中文字幕一区| 日韩久久精品一区| 欧美日韩高清在线| 一本色道久久加勒比精品| 欧美老肥妇做.爰bbww视频| 精品国产一区二区三区忘忧草| 国产日韩欧美精品一区| 亚洲日本va午夜在线电影| 午夜a成v人精品| 99在线精品免费| 日韩一级片在线播放| 亚洲欧美韩国综合色| 另类小说视频一区二区| 在线亚洲高清视频| 中文字幕中文字幕一区二区| 婷婷激情综合网| 精品视频一区三区九区| 国产精品全国免费观看高清 | 久久嫩草精品久久久精品一| 亚洲成人免费影院| 99国产精品国产精品毛片| 久久这里只有精品首页| 麻豆精品一区二区| 欧美tickling挠脚心丨vk| 日本欧美在线观看| 欧美乱妇23p| 午夜久久久影院| 欧美午夜精品久久久久久超碰| 日韩伦理电影网| 色婷婷激情一区二区三区| 亚洲欧美在线视频| 色悠久久久久综合欧美99| 亚洲午夜一区二区三区| 欧美日韩国产三级| 蜜桃av一区二区| 国产女同互慰高潮91漫画| 丰满亚洲少妇av| 亚洲国产精品久久人人爱蜜臀| 精品视频在线视频| 久久成人精品无人区| 国产日韩欧美一区二区三区乱码| 国产91精品一区二区麻豆网站| 中文字幕在线不卡一区| 欧美日韩高清一区二区三区| 免费高清视频精品| 国产人成亚洲第一网站在线播放| 99re视频这里只有精品| 婷婷久久综合九色综合绿巨人| 欧美mv和日韩mv的网站| 99re这里都是精品| 经典三级视频一区| 亚洲国产美国国产综合一区二区| 欧美一区二区福利视频| 成熟亚洲日本毛茸茸凸凹| 性感美女极品91精品| 欧美变态tickle挠乳网站| 99精品久久只有精品| 日韩成人一级大片| 欧美日韩高清一区二区不卡| 欧美亚洲自拍偷拍| 国产一区在线视频| 日韩精彩视频在线观看| 国产女人18毛片水真多成人如厕| 欧美日韩一区二区电影| 99riav久久精品riav| 国产伦精品一区二区三区免费 | 欧美激情在线看| 欧美日韩电影在线播放| 91丨九色porny丨蝌蚪| 国产专区欧美精品| 日产欧产美韩系列久久99| 欧美大胆一级视频| 制服丝袜亚洲色图| 欧美影视一区二区三区| 成人午夜短视频| 国产91精品精华液一区二区三区| 亚洲综合视频网| 亚洲一区二区成人在线观看| 国产精品久久毛片av大全日韩| 精品国产区一区| 欧美成人伊人久久综合网| 欧美日韩你懂的| 欧美日韩国产另类不卡| 色偷偷久久人人79超碰人人澡| 成人午夜免费视频| 成人精品一区二区三区四区| 国产成人99久久亚洲综合精品| 日日夜夜精品视频免费| 午夜精品成人在线| 日日嗨av一区二区三区四区| 视频一区中文字幕国产| 免费在线观看视频一区| 久久国产精品99久久人人澡| 午夜精品久久久久久久久久久 | 中文字幕中文字幕中文字幕亚洲无线| 中文字幕高清不卡| 亚洲精品水蜜桃| 免费国产亚洲视频| 国产999精品久久久久久绿帽| 成人h版在线观看| 欧美日韩国产三级| 精品少妇一区二区三区视频免付费| 中文文精品字幕一区二区|