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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? menuedit.asm

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

IDD_DLGMENUEDIT			equ 1500
IDC_EDTMENUNAME			equ 2503
IDC_EDTMENUID			equ 2505
IDC_EDTSTARTID			equ 2507
IDC_EDTITEMCAPTION		equ 2512
IDC_HOTMENU				equ 2513
IDC_EDTITEMNAME			equ 2516
IDC_EDTITEMID			equ 2518
IDC_BTNINSERT			equ 2519
IDC_BTNDELETE			equ 2520
IDC_BTNL				equ 2521
IDC_BTNR				equ 2522
IDC_BTNU				equ 2523
IDC_BTND				equ 2524
IDC_LSTMNU				equ 2525
IDC_CHKCHECKED			equ 2526
IDC_CHKGRAYED			equ 2527
IDC_CHKDISABLED			equ 2508
IDC_CHKRIGHTALIGN		equ 2500
IDC_CHKRADIO				equ 2509
IDC_CHKOWNERDRAW		equ 2530

.data

szMnuErr				db 'Menu skipped a level.',0
szMnuName				db 'IDR_MENU',0
MnuID					dd 10000
MnuItemID				dd 10001
szMnuItemName			db 'IDM_',0
szShift					db 'Shift+',0
szCtrl					db 'Ctrl+',0
szAlt					db 'Alt+',0
hMnuMem					dd 0
nMnuInx					dd 0
fMnuSel					dd FALSE
MnuTabs					dd 115,120,125,130,135,140

.code

MnuSaveDefine proc uses esi,lpName:DWORD,lpID:DWORD
	LOCAL	buffer[16]:BYTE
	LOCAL	val:DWORD

	mov		esi,lpName
	mov		al,[esi]
	.if al
		mov		esi,lpID
		mov		eax,[esi]
		.if eax
			invoke SaveStr,edi,addr szDEFINE
			add		edi,eax
			mov		al,' '
			stosb
			invoke SaveStr,edi,lpName
			add		edi,eax
			mov		al,' '
			stosb
			m2m		val,[esi]
			invoke ResEdBinToDec,val,addr buffer
			invoke SaveStr,edi,addr buffer
			add		edi,eax
			mov		ax,0A0Dh
			stosw
		.endif
	.endif
	ret

MnuSaveDefine endp

MnuSpc proc val:DWORD

	push	eax
	push	ecx
	mov		eax,val
	inc		eax
	add		eax,eax
	mov		ecx,eax
	mov		al,' '
	rep stosb
	pop		ecx
	pop		eax
	ret

MnuSpc endp

MnuSaveAccel proc uses esi edi,nAccel:DWORD,lpDest:DWORD

	mov		esi,nAccel
	mov		edi,lpDest
	shr		esi,9
	.if CARRY?
		invoke SaveStr,edi,offset szShift
		add		edi,eax
	.endif
	shr		esi,1
	.if CARRY?
		invoke SaveStr,edi,offset szCtrl
		add		edi,eax
	.endif
	shr		esi,1
	.if CARRY?
		invoke SaveStr,edi,offset szAlt
		add		edi,eax
	.endif
	mov		eax,nAccel
	movzx	eax,al
	.if eax>='A' && eax<='Z'
		stosb
	.elseif eax>=VK_F1 && eax<=VK_F12
		mov		byte ptr [edi],'F'
		inc		edi
		sub		eax,VK_F1-1
		invoke ResEdBinToDec,eax,edi
		invoke lstrlen,edi
		lea		edi,[edi+eax]
	.endif
	mov		byte ptr [edi],0
	mov		eax,edi
	sub		eax,lpDest
	ret

MnuSaveAccel endp

MnuSaveItem proc uses ebx,lpItem:DWORD
	LOCAL	val:DWORD

	invoke SaveStr,edi,lpItem
	add	edi,eax
	mov		al,' '
	stosb
	mov		al,22h
	stosb
	.if byte ptr (MNUITEM ptr [esi]).itemcaption!='-'
		invoke SaveStr,edi,addr (MNUITEM ptr [esi]).itemcaption
		add		edi,eax
	.endif
	mov		eax,(MNUITEM ptr [esi]).shortcut
	.if eax
		mov		val,eax
		mov		ax,'t\'
		stosw
		invoke MnuSaveAccel,val,edi
		add		edi,eax
	.endif
	mov		al,22h
	stosb
	mov		ebx,edi
	mov		al,','
	stosb
	mov		al,(MNUITEM ptr [esi]).itemname
	.if !al
		m2m		val,(MNUITEM ptr [esi]).itemid
		.if val!=0 && val!=-1
			invoke SaveVal,val,FALSE
			mov		ebx,edi
		.endif
	.else
		invoke SaveStr,edi,addr (MNUITEM ptr [esi]).itemname
		add		edi,eax
		mov		ebx,edi
	.endif
	mov		al,','
	stosb
	;MFT_
	mov		edx,(MNUITEM ptr [esi]).ntype
	.if byte ptr (MNUITEM ptr [esi]).itemcaption=='-'
		or		edx,MFT_SEPARATOR
	.endif
	.if edx
		invoke SaveHexVal,edx,FALSE
		mov		ebx,edi
	.endif
	mov		al,','
	stosb
	;MFS_
	mov		eax,(MNUITEM ptr [esi]).nstate
	.if eax
		invoke SaveHexVal,eax,FALSE
		mov		ebx,edi
	.endif
	mov		edi,ebx
	mov		ax,0A0Dh
	stosw
	ret

MnuSaveItem endp

ExportMenuNames proc uses esi edi,hMem:DWORD

	invoke GlobalAlloc,GMEM_FIXED or GMEM_ZEROINIT,1024*100
	mov    edi,eax
	invoke GlobalLock,edi
	push	edi
	mov		esi,hMem
	invoke MnuSaveDefine,addr (MNUHEAD ptr [esi]).menuname,addr (MNUHEAD ptr [esi]).menuid
	add		esi,sizeof MNUHEAD
  @@:
	mov		eax,(MNUITEM ptr [esi]).itemflag
	.if eax
		.if eax!=-1
			invoke MnuSaveDefine,addr (MNUITEM ptr [esi]).itemname,addr (MNUITEM ptr [esi]).itemid
		.endif
		add		esi,sizeof MNUITEM
		jmp		@b
	.endif
	mov		byte ptr [edi],0
	pop		eax
	ret

ExportMenuNames endp

ExportMenu proc uses esi edi,hMem:DWORD
	LOCAL	val:DWORD
	LOCAL	level:DWORD

	invoke GlobalAlloc,GMEM_FIXED or GMEM_ZEROINIT,1024*100
	mov		edi,eax
	invoke GlobalLock,edi
	push	edi
	mov		esi,hMem
	mov		al,(MNUHEAD ptr [esi]).menuname
	.if al
		invoke SaveStr,edi,addr (MNUHEAD ptr [esi]).menuname
		add		edi,eax
	.else
		m2m		val,(MNUHEAD ptr [esi]).menuid
		invoke SaveVal,val,FALSE
	.endif
	mov		al,' '
	stosb
	invoke SaveStr,edi,addr szMENUEX
	add		edi,eax
	mov		ax,0A0Dh
	stosw
	invoke SaveStr,edi,addr szBEGIN
	add		edi,eax
	mov		ax,0A0Dh
	stosw
	mov		level,0
	add		esi,sizeof MNUHEAD
  Nx:
	mov		eax,(MNUITEM ptr [esi]).itemflag
	.if eax
		.if eax!=-1
			mov		eax,(MNUITEM ptr [esi]).level
			.if eax!=level
				invoke MessageBox,hDEd,addr szMnuErr,addr szAppName,MB_OK or MB_ICONERROR
				jmp		MnExEx
			.endif
			push	esi
		  @@:
			add		esi,sizeof MNUITEM
			mov		eax,(MNUITEM ptr [esi]).itemflag
			.if eax
				.if eax==-1
					jmp		@b
				.endif
				mov		eax,(MNUITEM ptr [esi]).level
			.endif
			mov		val,eax
			pop		esi
			invoke MnuSpc,level
			.if eax>level
				invoke MnuSaveItem,addr szPOPUP
			.else
				invoke MnuSaveItem,addr szMENUITEM
			.endif
			mov		eax,val
			.if eax>level
				sub		eax,level
				.if eax!=1
					invoke MessageBox,hDEd,addr szMnuErr,addr szAppName,MB_OK or MB_ICONERROR
					jmp		MnExEx
				.endif
				invoke MnuSpc,level
				m2m		level,val
				invoke SaveStr,edi,addr szBEGIN
				add		edi,eax
				mov		ax,0A0Dh
				stosw
			.elseif eax<level
			  @@:
				mov		eax,val
				.if eax!=level
					dec		level
					invoke MnuSpc,level
					invoke SaveStr,edi,addr szEND
					add		edi,eax
					mov		ax,0A0Dh
					stosw
					jmp		@b
				.endif
			.endif
			add		esi,sizeof MNUITEM
			jmp		Nx
		.endif
	.endif
	invoke SaveStr,edi,addr szEND
	add		edi,eax
	mov		eax,0A0Dh
	stosd
	pop		eax
	ret
  MnExEx:
	pop		edi
	invoke GlobalUnlock,edi
	invoke GlobalFree,edi
	xor		eax,eax
	ret

ExportMenu endp

MnuGetFreeMem proc uses esi

	mov		esi,hMnuMem
	add		esi,sizeof MNUHEAD
	sub		esi,sizeof MNUITEM
  @@:
	add		esi,sizeof MNUITEM
	mov		eax,(MNUITEM ptr [esi]).itemflag
	.if eax==-1
		xor		eax,eax
	.endif
	or		eax,eax
	jne		@b
	mov		eax,esi
	ret

MnuGetFreeMem endp

MnuGetFreeID proc uses esi
	LOCAL	nId:DWORD

	mov		esi,hMnuMem
	m2m		nId,(MNUHEAD ptr [esi]).startid
	add		esi,sizeof MNUHEAD
	sub		esi,sizeof MNUITEM
  @@:
	add		esi,sizeof MNUITEM
	mov		eax,(MNUITEM ptr [esi]).itemflag
	cmp		eax,-1
	je		@b
	.if eax
		mov		eax,(MNUITEM ptr [esi]).itemid
		.if eax==nId
			inc		nId
			mov		esi,hMnuMem
			add		esi,sizeof MNUHEAD
			sub		esi,sizeof MNUITEM
		.endif
		jmp		@b
	.endif
	mov		eax,nId
	ret

MnuGetFreeID endp

MnuGetMem proc uses esi,hWin:HWND
	LOCAL	val:DWORD

	invoke SendDlgItemMessage,hWin,IDC_LSTMNU,LB_GETCURSEL,0,0
	mov		nMnuInx,eax
	invoke SendDlgItemMessage,hWin,IDC_LSTMNU,LB_GETITEMDATA,nMnuInx,0
	.if !eax
		.if fMnuSel==FALSE
			invoke MnuGetFreeMem
			mov		esi,eax
			invoke SendDlgItemMessage,hWin,IDC_LSTMNU,LB_SETITEMDATA,nMnuInx,esi
			mov		(MNUITEM ptr [esi]).itemflag,1
			invoke GetDlgItemText,hWin,IDC_EDTITEMCAPTION,addr (MNUITEM ptr [esi]).itemcaption,64
			invoke GetDlgItemText,hWin,IDC_EDTITEMNAME,addr (MNUITEM ptr [esi]).itemname,32
			invoke GetDlgItemInt,hWin,IDC_EDTITEMID,addr val,FALSE
			m2m		(MNUITEM ptr [esi]).itemid,eax
			invoke SendDlgItemMessage,hWin,IDC_LSTMNU,LB_GETCOUNT,0,0
			.if eax
				dec		eax
				invoke SendDlgItemMessage,hWin,IDC_LSTMNU,LB_GETITEMDATA,eax,0
				.if eax
					invoke SendDlgItemMessage,hWin,IDC_LSTMNU,LB_ADDSTRING,0,addr szNULL
					invoke SendDlgItemMessage,hWin,IDC_LSTMNU,LB_SETITEMDATA,eax,0
				.endif
			.endif
			mov		eax,esi
		.endif
	.endif
	ret

MnuGetMem endp

MenuUpdate proc uses esi edi,hWin:HWND
	LOCAL	hMem:DWORD
	LOCAL	nInx:DWORD

	invoke GlobalAlloc,GMEM_FIXED or GMEM_ZEROINIT,MaxMem
	mov     hMem,eax
	invoke GlobalLock,hMem
	mov		esi,hMnuMem
	mov		edi,hMem
	mov		ecx,sizeof MNUHEAD
	rep movsb
	mov		nInx,0
  @@:
	invoke SendDlgItemMessage,hWin,IDC_LSTMNU,LB_GETITEMDATA,nInx,0
	.if eax!=LB_ERR
		.if eax
			mov		esi,eax
			mov		eax,(MNUITEM ptr [esi]).itemflag
			.if eax!=-1
				mov		ecx,sizeof MNUITEM
				rep movsb
			.endif
		.endif
		inc		nInx
		jmp		@b
	.endif
	mov		esi,hMem
	mov		edi,hMnuMem
	mov		ecx,MaxMem/4
	rep movsd
	invoke GlobalUnlock,hMem
	invoke GlobalFree,hMem
	ret

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人一区二区三区在线观看| 亚洲精品一区二区三区精华液| 成人av免费网站| 国产麻豆精品一区二区| 麻豆一区二区三区| 精品一区二区三区免费毛片爱| 日韩电影在线一区二区| 日本成人中文字幕在线视频| 奇米精品一区二区三区在线观看一| 首页国产丝袜综合| 无码av免费一区二区三区试看| 天天综合天天做天天综合| 污片在线观看一区二区| 免费观看在线综合色| 国产一区二区三区av电影| 国产经典欧美精品| www.在线成人| 日本高清视频一区二区| 欧美日韩免费在线视频| 欧美二区三区的天堂| 日韩精品一区二区三区三区免费| 精品剧情在线观看| 国产欧美一区二区三区在线老狼 | 日韩毛片在线免费观看| 亚洲欧美日韩久久| 亚洲成a人在线观看| 日韩av不卡在线观看| 国产精品资源在线| 色婷婷久久久综合中文字幕| 精品污污网站免费看| 精品少妇一区二区三区在线播放 | 久久久久久久久久电影| 中文字幕一区二区5566日韩| 一区二区日韩av| 久久精品国产色蜜蜜麻豆| 高清不卡一二三区| 在线观看成人小视频| 日韩一本二本av| 欧美国产日韩一二三区| 一区二区三区在线免费视频| 日本免费新一区视频| 高清免费成人av| 欧美日韩三级一区二区| 久久久久久久久久看片| 一区二区三区影院| 一本色道久久综合狠狠躁的推荐 | 婷婷丁香久久五月婷婷| 国产乱码一区二区三区| 一本大道久久a久久精二百| 日韩欧美激情四射| 亚洲精选视频免费看| 精品一区二区久久久| 91激情五月电影| 久久嫩草精品久久久精品| 亚洲最大成人综合| 国产激情视频一区二区三区欧美 | 26uuu色噜噜精品一区二区| 亚洲欧美在线高清| 久久精品国产999大香线蕉| 99在线精品一区二区三区| 9191精品国产综合久久久久久| 国产精品视频看| 免费在线观看一区| 在线观看一区二区精品视频| 欧美极品美女视频| 蜜桃久久精品一区二区| 欧美在线不卡视频| 国产精品另类一区| 久久狠狠亚洲综合| 欧美视频日韩视频在线观看| 国产精品视频在线看| 精品一区二区影视| 欧美日韩高清一区二区不卡| 亚洲欧美视频在线观看| 国产精品一区久久久久| 日韩一区二区三区四区| 亚洲自拍偷拍图区| 91免费版pro下载短视频| 国产欧美一区二区精品性色超碰 | 国产精品123区| 日韩欧美在线123| 亚洲国产一区视频| 91网址在线看| 中文字幕中文字幕在线一区 | 久久色中文字幕| 日本欧美在线看| 在线播放中文一区| 亚洲图片欧美色图| 色8久久精品久久久久久蜜| 亚洲国产高清aⅴ视频| 国产麻豆精品theporn| 欧美mv和日韩mv国产网站| 免费观看成人av| 欧美一区二区三区在线观看视频| 亚洲国产三级在线| 在线一区二区三区| 亚洲精品久久久久久国产精华液| 99久久国产综合精品女不卡| 综合电影一区二区三区 | 欧洲精品一区二区三区在线观看| 中文字幕中文字幕一区| 高清在线观看日韩| 中文成人综合网| 9i在线看片成人免费| 中文字幕亚洲在| 99精品视频一区| 亚洲乱码国产乱码精品精的特点| 99re6这里只有精品视频在线观看 99re8在线精品视频免费播放 | 国产一区二区三区不卡在线观看| 精品三级在线看| 国产原创一区二区| 国产亚洲欧美色| 懂色av一区二区在线播放| 国产精品传媒视频| yourporn久久国产精品| 亚洲欧美偷拍卡通变态| 欧美中文字幕一区二区三区亚洲| 亚洲综合色在线| 91精品国产综合久久久久| 日本人妖一区二区| 精品福利在线导航| 成人在线视频首页| 亚洲欧美日韩在线| 欧美日韩亚洲综合一区二区三区| 免费看日韩精品| 久久久亚洲国产美女国产盗摄| 高清国产一区二区| 亚洲精品免费视频| 91精品国产一区二区三区香蕉| 麻豆成人av在线| 欧美国产97人人爽人人喊| 91传媒视频在线播放| 日本不卡免费在线视频| 久久精品亚洲一区二区三区浴池 | 国产午夜亚洲精品羞羞网站| www.爱久久.com| 午夜精品一区二区三区免费视频| 欧美tk丨vk视频| av午夜一区麻豆| 午夜电影网亚洲视频| 久久网这里都是精品| 色噜噜夜夜夜综合网| 全国精品久久少妇| 国产精品无遮挡| 91精品综合久久久久久| 国产精品456露脸| 亚洲一区二区三区中文字幕| www成人在线观看| 日本电影欧美片| 国产呦精品一区二区三区网站| 《视频一区视频二区| 日韩亚洲欧美在线| 99久久久无码国产精品| 琪琪一区二区三区| 国产精品超碰97尤物18| 日韩一区二区三区免费看| 波多野结衣中文字幕一区二区三区| 午夜视频久久久久久| 国产精品久久久久四虎| 日韩一区二区三区av| 色综合天天做天天爱| 韩国欧美国产1区| 亚洲一区二区三区四区的 | 黄页网站大全一区二区| 一区二区三区欧美久久| 久久精品在线观看| 欧美一区永久视频免费观看| 成人av小说网| 国产一区二区三区国产| 日韩福利视频导航| 亚洲精品第一国产综合野| 国产欧美一区二区三区网站| 欧美一区二区在线看| 一本到一区二区三区| 国产东北露脸精品视频| 日韩精品一卡二卡三卡四卡无卡| 国产精品欧美极品| 精品成人佐山爱一区二区| 欧美日韩大陆在线| 欧美亚洲国产bt| 99久久精品国产一区| 成人听书哪个软件好| 黑人精品欧美一区二区蜜桃| 日韩精品一卡二卡三卡四卡无卡| 亚洲男人的天堂在线aⅴ视频| 国产欧美日韩不卡免费| 精品国产一二三| 日韩一区二区三区精品视频| 欧美精三区欧美精三区| 91福利资源站| 99久精品国产| 播五月开心婷婷综合| 国产69精品一区二区亚洲孕妇| 九色综合国产一区二区三区| 丝袜亚洲另类欧美| 亚洲va欧美va人人爽午夜| 亚洲一区二区在线视频| 亚洲影院免费观看| 一区二区三区 在线观看视频| 亚洲美女一区二区三区|