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

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

?? stringedit.asm

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

;StringEdit.dlg
IDD_DLGSTRING							equ 1200
IDC_GRDSTR								equ 1001
IDC_BTNSTRADD							equ 1002
IDC_BTNSTRDEL							equ 1003

.code

ExportStringNames 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].STRINGMEM.szname || [esi].STRINGMEM.value
		.if byte ptr [esi].STRINGMEM.szname && [esi].STRINGMEM.value
			invoke SaveStr,edi,offset szDEFINE
			add		edi,eax
			mov		al,' '
			stosb
			invoke SaveStr,edi,addr [esi].STRINGMEM.szname
			add		edi,eax
			mov		al,' '
			stosb
			invoke SaveVal,[esi].STRINGMEM.value,FALSE
			mov		al,0Dh
			stosb
			mov		al,0Ah
			stosb
		.endif
		add		esi,sizeof STRINGMEM
	.endw
	mov		byte ptr [edi],0
	pop		eax
	ret

ExportStringNames endp

ExportString 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
	invoke SaveStr,edi,offset szSTRINGTABLE
	add		edi,eax
	mov		al,' '
	stosb
	invoke SaveStr,edi,offset szDISCARDABLE
	add		edi,eax
	mov		al,0Dh
	stosb
	mov		al,0Ah
	stosb
	invoke SaveStr,edi,offset szBEGIN
	add		edi,eax
	mov		al,0Dh
	stosb
	mov		al,0Ah
	stosb
	.while byte ptr [esi].STRINGMEM.szname || [esi].STRINGMEM.value
		mov		al,' '
		stosb
		stosb
		.if byte ptr [esi].STRINGMEM.szname
			invoke SaveStr,edi,addr [esi].STRINGMEM.szname
			add		edi,eax
		.else
			invoke SaveVal,[esi].STRINGMEM.value,FALSE
		.endif
		mov		al,' '
		stosb
		mov		al,'"'
		stosb
		xor		ecx,ecx
		.while byte ptr [esi+ecx].STRINGMEM.szstring
			mov		al,[esi+ecx].STRINGMEM.szstring
			mov		[edi],al
			inc		ecx
			inc		edi
		.endw
		mov		al,'"'
		stosb
		mov		al,0Dh
		stosb
		mov		al,0Ah
		stosb
		add		esi,sizeof STRINGMEM
	.endw
	invoke SaveStr,edi,offset szEND
	add		edi,eax
	mov		al,0Dh
	stosb
	mov		al,0Ah
	stosb
	mov		byte ptr [edi],0
	pop		eax
	ret

ExportString endp

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

	invoke GetDlgItem,hWin,IDC_GRDSTR
	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_STRING,FALSE
	.endif
	mov		edi,[eax].PROJECT.hmem
	xor		esi,esi
	.while esi<nRows
		;Name
		mov		ecx,esi
		shl		ecx,16
		invoke SendMessage,hGrd,GM_GETCELLDATA,ecx,addr buffer
		invoke lstrcpy,addr [edi].STRINGMEM.szname,addr buffer
		;ID
		mov		ecx,esi
		shl		ecx,16
		add		ecx,1
		invoke SendMessage,hGrd,GM_GETCELLDATA,ecx,addr buffer
		mov		eax,dword ptr buffer
		mov		[edi].STRINGMEM.value,eax
		;String
		mov		ecx,esi
		shl		ecx,16
		add		ecx,2
		invoke SendMessage,hGrd,GM_GETCELLDATA,ecx,addr buffer
		invoke lstrcpy,addr [edi].STRINGMEM.szstring,addr buffer
		.if [edi].STRINGMEM.szname || [edi].STRINGMEM.value
			add		edi,sizeof STRINGMEM
		.endif
		inc		esi
	.endw
	xor		eax,eax
	mov		[edi].STRINGMEM.szname,al
	mov		[edi].STRINGMEM.value,eax
	mov		[edi].STRINGMEM.szstring,al
	ret

SaveStringEdit endp

StringEditProc proc uses esi,hWin:HWND,uMsg:UINT,wParam:WPARAM,lParam:LPARAM
	LOCAL	hGrd:HWND
	LOCAL	col:COLUMN
	LOCAL	row[3]:DWORD

	mov		eax,uMsg
	.if eax==WM_INITDIALOG
		invoke GetDlgItem,hWin,IDC_GRDSTR
		mov		hGrd,eax
		invoke SendMessage,hWin,WM_GETFONT,0,0
		invoke SendMessage,hGrd,WM_SETFONT,eax,FALSE
		;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
		;String
		mov		col.colwt,230
		mov		col.lpszhdrtext,offset szHdrString
		mov		col.halign,GA_ALIGN_LEFT
		mov		col.calign,GA_ALIGN_LEFT
		mov		col.ctype,TYPE_EDITTEXT
		mov		col.ctextmax,127
		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].STRINGMEM.szname || [esi].STRINGMEM.value
				lea		eax,[esi].STRINGMEM.szname
				mov		row[0],eax
				mov		eax,[esi].STRINGMEM.value
				mov		row[4],eax
				lea		eax,[esi].STRINGMEM.szstring
				mov		row[8],eax
				invoke SendMessage,hGrd,GM_ADDROW,0,addr row
				add		esi,sizeof STRINGMEM 
			.endw
			invoke SendMessage,hGrd,GM_SETCURSEL,0,0
		.endif
	.elseif eax==WM_COMMAND
		invoke GetDlgItem,hWin,IDC_GRDSTR
		mov		hGrd,eax
		mov		edx,wParam
		movzx	eax,dx
		shr		edx,16
		.if edx==BN_CLICKED
			.if eax==IDOK
				invoke SaveStringEdit,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_BTNSTRADD
				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_BTNSTRDEL
				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_GRDSTR
		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
			.endif
		.endif
	.elseif eax==WM_CLOSE
		invoke EndDialog,hWin,wParam
	.else
		mov		eax,FALSE
		ret
	.endif
	mov		eax,TRUE
  Ex:
	ret

StringEditProc endp

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
天堂一区二区在线| 国产剧情一区在线| 国产欧美一区二区精品忘忧草| 91麻豆国产福利在线观看| 日本一不卡视频| 国产精品成人一区二区艾草| 欧美一区二区三区的| 91小视频在线观看| 国产91精品一区二区麻豆亚洲| 亚洲国产婷婷综合在线精品| 亚洲欧洲日韩一区二区三区| 久久久不卡网国产精品二区| 欧美精品久久久久久久多人混战 | 久久蜜桃av一区二区天堂| 在线精品视频免费播放| av激情综合网| 成人深夜视频在线观看| 蜜乳av一区二区三区| 亚洲成av人影院| 亚洲欧美激情小说另类| 国产精品国模大尺度视频| 久久久精品日韩欧美| 欧美一级高清片在线观看| 欧美视频自拍偷拍| 在线中文字幕一区二区| 99久久精品国产观看| 成人av资源下载| 国产福利一区在线| 久久www免费人成看片高清| 午夜在线电影亚洲一区| 一区二区三区四区在线播放| 五月天亚洲精品| 亚洲综合一区二区精品导航| 日韩美女啊v在线免费观看| 国产精品视频线看| 中文字幕高清一区| 国产精品污网站| 中文字幕永久在线不卡| 国产精品天美传媒| 国产精品乱码人人做人人爱| 欧美激情在线观看视频免费| 久久精品日产第一区二区三区高清版| 精品日韩一区二区| 国产亚洲精品久| 亚洲国产成人午夜在线一区| 日本一区二区三区免费乱视频| 久久久不卡网国产精品二区| 国产欧美日韩在线| 国产精品久久久久久久久动漫| 一区免费观看视频| 亚洲一级二级三级| 亚洲va中文字幕| 日本不卡一区二区三区| 久久国产精品露脸对白| 国产精品1024| 91蜜桃在线观看| 在线观看一区二区视频| 欧美蜜桃一区二区三区| 欧美精品一区二区不卡| 国产亚洲精品超碰| 国产精品久久久久久久久免费相片| 国产精品沙发午睡系列990531| 亚洲手机成人高清视频| 亚洲黄色在线视频| 日本欧美一区二区在线观看| 狠狠色狠狠色合久久伊人| 国产91综合网| 91精品福利视频| 欧美一区二区三区在| 久久日韩粉嫩一区二区三区| 国产精品蜜臀av| 亚洲成人精品一区| 久久99蜜桃精品| 成人精品视频一区| 在线日韩国产精品| 精品黑人一区二区三区久久| 亚洲国产精品成人综合 | 欧美成人高清电影在线| 久久久久久久精| 一二三区精品福利视频| 激情五月激情综合网| 不卡电影一区二区三区| 欧美区一区二区三区| 国产女人18毛片水真多成人如厕 | 欧美激情综合五月色丁香小说| 亚洲精品乱码久久久久久黑人| 婷婷夜色潮精品综合在线| 国产另类ts人妖一区二区| 欧美性大战久久| 亚洲一区免费视频| 极品尤物av久久免费看| 色婷婷久久一区二区三区麻豆| 日韩欧美成人午夜| 亚洲乱码精品一二三四区日韩在线| 奇米一区二区三区av| 99视频精品全部免费在线| 日韩一区二区精品在线观看| 日韩美女视频一区二区 | 在线观看av不卡| 欧美精品一区二区三区视频| 依依成人精品视频| 国产成人精品三级| 91精品国产综合久久久久| 亚洲日本丝袜连裤袜办公室| 国内外精品视频| 欧美视频你懂的| 中文字幕日本不卡| 国产一区二区在线电影| 欧美日韩国产色站一区二区三区| 国产精品久久久久影院亚瑟| 国产一区欧美二区| 日韩一区二区在线看片| 亚洲一区二区五区| 91在线精品秘密一区二区| 久久综合狠狠综合久久综合88| 日韩主播视频在线| 99r国产精品| 中文字幕欧美国产| 韩日精品视频一区| 日韩欧美亚洲国产另类| 亚洲丰满少妇videoshd| 在线一区二区视频| 一区二区三区精品视频在线| 99国产精品久久久久久久久久久| 国产日韩三级在线| 国产伦精一区二区三区| 精品久久久久久最新网址| 日韩激情一区二区| 欧美乱熟臀69xxxxxx| 午夜精品久久久久久久| 精品视频资源站| 亚洲成在线观看| 欧美性极品少妇| 午夜成人在线视频| 欧美日韩免费一区二区三区视频| 伊人色综合久久天天人手人婷| 色一区在线观看| 亚洲黄色在线视频| 欧美日韩在线播放一区| 午夜欧美在线一二页| 欧美日韩国产乱码电影| 日本女人一区二区三区| 日韩精品一区在线观看| 久久精品二区亚洲w码| 91精品免费在线观看| 日韩中文字幕一区二区三区| 日韩欧美一区中文| 国产午夜精品久久久久久免费视 | 成人高清av在线| 亚洲大片免费看| 亚洲第一成年网| 亚洲日本青草视频在线怡红院| 欧美卡1卡2卡| 91麻豆精品国产91久久久| 欧美日韩dvd在线观看| 国产米奇在线777精品观看| 日韩二区三区四区| 一区二区高清在线| 亚洲成人动漫一区| 亚洲欧美色图小说| 国产性做久久久久久| 欧美日韩国产在线观看| 国产酒店精品激情| 日日夜夜免费精品| 国产精品的网站| 亚洲男人电影天堂| 成人深夜视频在线观看| 国产日本亚洲高清| 欧美aaaaa成人免费观看视频| 免费看黄色91| 精品一区免费av| 久久99国产精品免费| 蜜臀av性久久久久蜜臀aⅴ | 国产精品国产三级国产aⅴ中文| 91精品国产91热久久久做人人| 在线观看91视频| 欧美午夜片在线看| 欧美肥妇毛茸茸| 亚洲国产精品t66y| 亚洲欧美中日韩| 一区二区三区中文在线| 伊人色综合久久天天| 性做久久久久久免费观看| 亚洲国产一区二区三区青草影视| 午夜精品久久久久久| 久久精品国产亚洲a| 懂色av一区二区三区蜜臀| 成人黄色av电影| 在线观看亚洲精品视频| 337p亚洲精品色噜噜噜| 2020国产精品| 亚洲激情在线播放| 日本不卡一区二区| 岛国av在线一区| 6080日韩午夜伦伦午夜伦| 亚洲大尺度视频在线观看| 欧美日韩一区二区三区高清| 激情综合亚洲精品| 久久综合色天天久久综合图片| 捆绑紧缚一区二区三区视频|