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

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

?? 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

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美三级在线看| 久久这里只有精品视频网| 亚洲欧美区自拍先锋| 欧美午夜寂寞影院| 香蕉成人伊视频在线观看| 欧美一区二区视频在线观看 | 亚洲激情中文1区| 欧美三级蜜桃2在线观看| 国产sm精品调教视频网站| 亚洲午夜一区二区| 国产欧美一区二区精品仙草咪| 欧美精品一二三| 欧美主播一区二区三区美女| 99久久精品免费| 国产一区二区三区日韩| 亚洲国产另类精品专区| 亚洲色图欧洲色图婷婷| 欧美国产精品一区二区三区| 欧美一区二区三区思思人| 欧美日韩一级黄| 欧美精品日韩一区| 色综合欧美在线视频区| 日本丰满少妇一区二区三区| 麻豆精品一区二区三区| 天天av天天翘天天综合网色鬼国产| 国产精品久久久久久福利一牛影视 | 在线不卡免费av| 欧美精品在线观看一区二区| 日韩一区二区在线观看视频 | 国产精品1区2区| 国内精品嫩模私拍在线| 国产精品一区在线观看乱码| 国产一区二区三区四区五区美女| 国模少妇一区二区三区| 国产精品亚洲综合一区在线观看| 国产麻豆91精品| 91色乱码一区二区三区| 欧美一区二区三区在线视频| 欧美v国产在线一区二区三区| 久久久www成人免费毛片麻豆 | 欧美最猛黑人xxxxx猛交| 日韩一级片网址| 国产精品卡一卡二卡三| 五月激情六月综合| 日本视频在线一区| 久久精品国产亚洲a| 成人免费看的视频| 不卡视频一二三四| 欧亚一区二区三区| 欧美特级限制片免费在线观看| 91黄色激情网站| av高清久久久| 欧美一区二区三区人| 日韩欧美中文字幕公布| 久久在线观看免费| 一区在线观看视频| 亚洲狠狠丁香婷婷综合久久久| 视频在线观看91| 91污在线观看| 26uuu久久天堂性欧美| 国产精品久久久久久久久快鸭| 亚洲一级在线观看| 国产成人午夜视频| 欧美福利视频导航| 久久久久久久综合日本| 日韩国产欧美在线观看| 99久久er热在这里只有精品15| 欧美xxxxxxxx| 美国av一区二区| 欧美亚洲综合色| 久久精品夜夜夜夜久久| 亚洲国产一区二区视频| 成人午夜在线免费| 久久久久国产精品免费免费搜索| 国产在线播放一区| 欧美系列一区二区| 丝袜亚洲另类丝袜在线| 欧美日韩精品免费| 中文在线一区二区 | 国产成人精品aa毛片| 成人午夜电影网站| 精品毛片乱码1区2区3区| 一区二区三区在线观看欧美| 欧美一区二区三区免费视频 | 丁香一区二区三区| 国产乱人伦精品一区二区在线观看 | 国产性做久久久久久| 国产精品自拍一区| 青青草91视频| 麻豆成人久久精品二区三区红 | 久久久综合网站| 精品美女一区二区三区| 极品尤物av久久免费看| 国产人妖乱国产精品人妖| 国产午夜亚洲精品午夜鲁丝片 | 91免费国产视频网站| 91网址在线看| 欧美精品乱码久久久久久| 91精品国产综合久久精品| 日韩一级视频免费观看在线| 精品国产欧美一区二区| 国产精品色在线| 一个色妞综合视频在线观看| 亚洲综合精品久久| 美女在线观看视频一区二区| 国产一区二区精品久久91| 国产精品久久久久毛片软件| 欧美色爱综合网| 精品精品国产高清a毛片牛牛 | 国产一区二区h| 色婷婷精品大在线视频| 2020国产成人综合网| 国产欧美日韩在线看| 午夜影院久久久| av男人天堂一区| 国产日韩欧美在线一区| 亚洲免费观看高清完整版在线观看熊| 亚洲成人av一区| 欧美猛男男办公室激情| 国产日韩精品一区| 亚洲精品欧美激情| 国产高清成人在线| 日韩亚洲欧美在线| 亚洲精品日韩专区silk| 国产一区二区免费视频| 欧美一区二区三区的| 日精品一区二区三区| 欧美视频在线播放| 国产欧美日韩激情| 日韩在线一区二区三区| 99久久国产综合精品色伊| 国产精品国产三级国产aⅴ入口| 国产性色一区二区| 亚洲国产视频一区二区| 国产精品原创巨作av| 欧美日韩成人高清| 日本一区二区三区四区在线视频| 精品在线观看免费| 日韩女优视频免费观看| 在线视频欧美区| 美日韩黄色大片| 国产蜜臀97一区二区三区| 欧美一区二区三区四区五区| 国产精品综合在线视频| 综合久久久久久久| 91麻豆精品91久久久久同性| 六月婷婷色综合| 欧美不卡视频一区| 国产精品自在在线| 中文字幕一区二区三中文字幕| 在线日韩国产精品| 国产91精品欧美| 久久66热re国产| 亚洲最新视频在线观看| 国产精品视频一二三区| 日韩精品中文字幕在线不卡尤物| yourporn久久国产精品| 国内外成人在线视频| 亚洲高清中文字幕| 亚洲欧美另类在线| 18成人在线视频| 蜜芽一区二区三区| 蓝色福利精品导航| 久久国产精品一区二区| 丝袜国产日韩另类美女| 亚洲高清不卡在线| 国产精品毛片大码女人| 中文字幕一区不卡| 中文字幕一区二区三区四区不卡| 久久综合九色综合欧美98| 欧美大片在线观看一区二区| 欧美一区午夜精品| 精品国产91久久久久久久妲己| 日韩视频中午一区| 午夜精品久久久久久久久久久| 亚洲国产精品99久久久久久久久| www激情久久| 亚洲女性喷水在线观看一区| 亚洲色图色小说| 亚洲六月丁香色婷婷综合久久 | 蜜桃视频第一区免费观看| 国产a级毛片一区| 99久久国产综合色|国产精品| 欧美在线|欧美| 国产午夜精品一区二区三区四区| 亚洲国产成人自拍| 亚洲香蕉伊在人在线观| 激情综合网av| 欧美性欧美巨大黑白大战| 日韩免费一区二区| 洋洋av久久久久久久一区| 捆绑调教一区二区三区| 国产日韩成人精品| 亚洲香肠在线观看| 国产精品伊人色| 色哦色哦哦色天天综合| 久久蜜桃av一区精品变态类天堂 | 有码一区二区三区| 国产一区二区三区精品视频| 91亚洲永久精品|