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

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

?? menu.asm

?? 一個菜單使用的例子
?? ASM
字號:
;-----------------------------------------
;   Menu.asm -- Menu Demonstration
;   based on Charles Petzold's MenuDemo.C
;
;   Translated into assembly 9/5/99 by
;   Ron Thomas Ron_Thom@Compuserve.com	
;-----------------------------------------

.386				; 32 bit when .386 appears before .MODEL
.MODEL FLAT,STDCALL

include windows.inc
include resource.inc

include user32.inc
include kernel32.inc
include gdi32.inc

includelib user32.lib
includelib kernel32.lib
includelib gdi32.lib

WinMain		PROTO :DWORD, :DWORD, :DWORD, :SDWORD

.data
CR	EQU	0Dh
ID_TIMER	EQU 1
MenuName	db 'MENUDEMO',0		; Name of menu in resource file

ClassName db "SimpleWinClass",0
AppName   db "Menu Demonstration",0

HLPtxt		db	'Help not implemented',0
ABTtxt		db	'Menu Demonstration Program',CR
		db	'     by Ron Thomas',0

idColour	DD	WHITE_BRUSH, LTGRAY_BRUSH, GRAY_BRUSH, DKGRAY_BRUSH, BLACK_BRUSH  
iSelection	DD	IDM_BKGND_WHITE
szAppName	db	'Menu Demo', 0

.data?

hInstance HINSTANCE ?
CommandLine LPSTR ?

LOWORD	MACRO 	bigword	;; Retrieves the low word from double word argument

	mov	eax,bigword
	and	eax,0FFFFh	;; Set to low word 
	ENDM

HIWORD	MACRO   bigword	;; Retrieves the high word from double word argument

	mov	ebx,bigword
	shr	ebx,16		;; Shift 16 for high word to set to high word
				
	ENDM
;----------------------------------------------------------------------------
.code
start:
	invoke GetModuleHandle, NULL
	mov    hInstance,eax
	invoke GetCommandLine
        invoke WinMain, hInstance,NULL,CommandLine, SW_SHOWDEFAULT
	invoke ExitProcess,eax

WinMain proc hInst:HINSTANCE,hPrevInst:HINSTANCE,CmdLine:LPSTR,CmdShow:SDWORD
	LOCAL wc:WNDCLASSEX
	LOCAL msg:MSG
        LOCAL hwnd:HWND
	
	mov   wc.cbSize,SIZEOF WNDCLASSEX
	mov   wc.style, CS_HREDRAW or CS_VREDRAW
	mov   wc.lpfnWndProc, OFFSET WndProc
	mov   wc.cbClsExtra,NULL
	mov   wc.cbWndExtra,NULL
        push  hInstance
        pop   wc.hInstance
	mov   wc.hbrBackground,COLOR_WINDOW+1
	mov   wc.lpszMenuName,offset MenuName
	mov   wc.lpszClassName,OFFSET ClassName
        invoke LoadIcon,NULL,IDI_APPLICATION
	mov   wc.hIcon,eax
        mov   wc.hIconSm,0
        invoke LoadCursor,NULL,IDC_ARROW
	mov   wc.hCursor,eax 
        invoke RegisterClassEx, addr wc
        INVOKE CreateWindowEx,NULL,ADDR ClassName,ADDR AppName,\
           WS_OVERLAPPEDWINDOW,CW_USEDEFAULT,\
           CW_USEDEFAULT,CW_USEDEFAULT,CW_USEDEFAULT,NULL,NULL,\
           hInst,NULL
        mov   hwnd,eax
        INVOKE ShowWindow, hwnd,SW_SHOWNORMAL
        INVOKE UpdateWindow, hwnd
        .WHILE TRUE
                INVOKE GetMessage, ADDR msg,NULL,0,0
                .BREAK .IF (!eax)
                INVOKE TranslateMessage, ADDR msg
                INVOKE DispatchMessage, ADDR msg
        .ENDW
        mov     eax,msg.wParam
        ret
WinMain endp

WndProc proc uses ebx, hWnd:HWND, uMsg:UINT, wParam:WPARAM, lParam:LPARAM

	LOCAL hMenu:HMENU
  
	mov   eax,uMsg

	.IF eax==WM_COMMAND

	  invoke  GetMenu, hWnd
	  mov	hMenu,eax

	  LOWORD  wParam
	  
	  .IF eax==IDM_FILE_NEW || eax==IDM_FILE_OPEN || eax==IDM_FILE_SAVE || eax==IDM_FILE_SAVE_AS

	    invoke MessageBeep, 0

	  .ELSEIF eax==IDM_APP_EXIT

	    invoke SendMessage, hWnd, WM_CLOSE, 0, 0
	 
	  .ELSEIF  eax==IDM_EDIT_UNDO || eax==IDM_EDIT_CUT   || \
		   eax==IDM_EDIT_COPY || eax==IDM_EDIT_PASTE || eax==IDM_EDIT_CLEAR

	    invoke MessageBeep, 0

;	    Check if a one of the 5 background brushes is requested
;	    N.B the following logic assumes IDM_WHITE through IDM_BLACK are consecutive numbers
			    
	  .ELSEIF  eax==IDM_BKGND_WHITE || eax==IDM_BKGND_LTGRAY || \
		   eax==IDM_BKGND_GRAY  || eax==IDM_BKGND_DKGRAY || eax==IDM_BKGND_BLACK

	    invoke CheckMenuItem, hMenu, iSelection, MF_UNCHECKED
	    LOWORD wParam
	    mov	   iSelection, eax
	    push   eax			; save copy	
	    invoke CheckMenuItem, hMenu, iSelection, MF_CHECKED
	    pop	   ebx
	    sub	   ebx, IDM_BKGND_WHITE
	    shl	   ebx,2		; form dword index
	    invoke GetStockObject, idColour[ebx]
	    invoke SetClassLong, hWnd, GCL_HBRBACKGROUND, eax
	    invoke InvalidateRect, hWnd, NULL, TRUE

	  .ELSEIF eax==IDM_TIMER_START

	    invoke  SetTimer, hWnd, ID_TIMER, 1000, NULL
	    .IF eax

	      invoke EnableMenuItem, hMenu, IDM_TIMER_START, MF_GRAYED
	      invoke EnableMenuItem, hMenu, IDM_TIMER_STOP,  MF_ENABLED

	    .ENDIF

	  .ELSEIF eax==IDM_TIMER_STOP

	      invoke KillTimer, hWnd, ID_TIMER
	      invoke EnableMenuItem, hMenu, IDM_TIMER_START, MF_ENABLED
              invoke EnableMenuItem, hMenu, IDM_TIMER_STOP,  MF_GRAYED
 
	  .ELSEIF eax==IDM_APP_HELP

	    invoke MessageBox, hWnd, ADDR HLPtxt, ADDR szAppName, MB_ICONEXCLAMATION or MB_OK

	  .ELSEIF eax==IDM_APP_ABOUT

	    invoke MessageBox, hWnd, ADDR ABTtxt, ADDR szAppName, MB_ICONINFORMATION or MB_OK

	  .ENDIF


	.ELSEIF eax==WM_TIMER

	  invoke MessageBeep, 0			; Just makes a beep

        .ELSEIF eax==WM_DESTROY

	      invoke PostQuitMessage,NULL 
	.ELSE
              invoke DefWindowProc,hWnd,uMsg,wParam,lParam
              ret
	.ENDIF
        xor    eax,eax
	ret

WndProc endp

        end start

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
首页国产欧美日韩丝袜| 国产成人av一区二区三区在线 | 99视频在线精品| 在线91免费看| 国产精品久久看| 久久精品噜噜噜成人av农村| 99久久婷婷国产综合精品| 日韩女优电影在线观看| 一区二区高清视频在线观看| 国产成人鲁色资源国产91色综| 欧美精品aⅴ在线视频| 亚洲欧美综合色| 国产一区二区导航在线播放| 欧美日韩免费在线视频| 一区二区在线电影| av综合在线播放| 欧美国产综合色视频| 国产一区高清在线| 精品久久久久久综合日本欧美| 亚洲一区二区三区在线看 | 久久精品国产精品亚洲红杏| 欧美系列亚洲系列| 亚洲视频在线观看一区| 99精品国产热久久91蜜凸| 国产女人aaa级久久久级| 久久精品国产亚洲a| 欧美一级日韩不卡播放免费| 污片在线观看一区二区| 欧美精品三级日韩久久| 首页国产欧美久久| 91精品国产91久久综合桃花| 五月综合激情婷婷六月色窝| 欧美日韩一二区| 五月天丁香久久| 欧美α欧美αv大片| 国内精品伊人久久久久av一坑 | 日韩欧美一区电影| 老司机精品视频线观看86 | 欧日韩精品视频| 一区二区三区四区蜜桃| 欧美亚洲国产一卡| 蜜桃av噜噜一区| 精品久久久久久久一区二区蜜臀| 奇米影视一区二区三区| 久久香蕉国产线看观看99| 国产成人精品影视| 亚洲欧美韩国综合色| 精品视频一区二区不卡| 日韩av在线发布| 久久久一区二区| 99久久精品免费观看| 一级做a爱片久久| 日韩美一区二区三区| 国产精品1024| 亚洲女同女同女同女同女同69| 欧美亚洲尤物久久| 狠狠色2019综合网| 日韩理论片网站| 91精品视频网| 国产一区二区网址| 亚洲欧美日韩中文播放| 欧美一区二视频| www.在线成人| 全部av―极品视觉盛宴亚洲| 国产校园另类小说区| 欧美在线一区二区| 极品少妇xxxx精品少妇| 亚洲视频中文字幕| 91免费在线播放| 国产永久精品大片wwwapp| 日本中文字幕不卡| 久久丝袜美腿综合| 欧美日韩精品一区二区三区四区 | 国产精品国产成人国产三级| 欧美丝袜第三区| 国产91精品一区二区麻豆亚洲| 一区二区三区四区五区视频在线观看 | 欧美浪妇xxxx高跟鞋交| 国产成人在线视频免费播放| 亚洲成人手机在线| 欧美国产欧美亚州国产日韩mv天天看完整| 色狠狠色狠狠综合| 国产一区二区三区日韩 | 亚洲欧洲日韩女同| 欧美一区二区三区在线看| 粉嫩嫩av羞羞动漫久久久 | 日本一区二区三区久久久久久久久不| 色婷婷亚洲婷婷| 国产精品1024| 国产综合色视频| 亚洲国产另类精品专区| 中文字幕在线不卡国产视频| 欧美精品一区二区久久久| 欧美日韩一区小说| 91捆绑美女网站| 成人小视频在线观看| 国产综合成人久久大片91| 欧美aaaaaa午夜精品| 亚洲综合在线电影| 亚洲欧美激情小说另类| 国产精品久久久久久久第一福利| 精品理论电影在线观看| 91精品国产色综合久久不卡蜜臀| 色综合av在线| 91搞黄在线观看| 色94色欧美sute亚洲13| 99久久精品情趣| 99re热视频精品| 99久久国产综合色|国产精品| 丁香婷婷综合色啪| 国产精品456| 国产成人免费视频一区| 国产成人丝袜美腿| 成人h动漫精品一区二| 国产伦精品一区二区三区在线观看| 久久精品国产久精国产| 免费av成人在线| 精品一区二区免费看| 精品午夜一区二区三区在线观看| 青青草视频一区| 美女在线一区二区| 久久99精品一区二区三区| 另类中文字幕网| 国产精品一区二区91| 国产91综合一区在线观看| 成人在线视频一区| jlzzjlzz欧美大全| 一本久道中文字幕精品亚洲嫩| 色婷婷国产精品综合在线观看| 欧美自拍偷拍一区| 亚洲综合精品自拍| 日韩av午夜在线观看| 国产亚洲自拍一区| 国产精品久久看| 亚洲日本va在线观看| 亚洲国产精品久久艾草纯爱| 免费在线观看精品| 丰满少妇在线播放bd日韩电影| 成人一区二区视频| 欧美日韩一区视频| www日韩大片| 亚洲欧洲精品天堂一级| 性做久久久久久久免费看| 韩国成人福利片在线播放| 国产精品综合在线视频| 91黄视频在线观看| 欧美一区二区三区四区视频 | 中文字幕中文字幕一区| 亚洲一区二区三区四区在线 | 欧美极品aⅴ影院| 亚洲综合丁香婷婷六月香| 麻豆精品一区二区av白丝在线| 91视频在线观看免费| 亚洲欧美在线另类| 国产日韩欧美不卡在线| 一卡二卡欧美日韩| 国产成人综合在线播放| 91美女精品福利| 亚洲国产精品ⅴa在线观看| 一区二区三区四区不卡在线 | 国产黑丝在线一区二区三区| 成人av在线网| 欧美mv和日韩mv的网站| 一区二区三区四区激情| 国产不卡一区视频| 日韩限制级电影在线观看| 国产精品美女一区二区| 久久精品免费看| 欧美嫩在线观看| 亚洲欧美偷拍另类a∨色屁股| 国产综合久久久久久鬼色| 在线不卡一区二区| 亚洲久本草在线中文字幕| 福利电影一区二区三区| 欧美一激情一区二区三区| 亚洲一区二区视频在线| 不卡一二三区首页| 中文字幕乱码久久午夜不卡| 奇米精品一区二区三区在线观看| 91久久香蕉国产日韩欧美9色| 国产日韩一级二级三级| 久久不见久久见免费视频7| 91精品久久久久久久99蜜桃| 亚洲综合偷拍欧美一区色| 91最新地址在线播放| 日本一区二区免费在线| 精品一二线国产| 欧美一区二区福利视频| 爽爽淫人综合网网站| 欧美群妇大交群中文字幕| 亚洲一区二区三区在线看| 91激情五月电影| 亚洲亚洲精品在线观看| 在线观看免费亚洲| 亚洲黄色免费网站| 色综合久久久网| 亚洲色图.com| 日韩精品一区二区三区在线| 丁香婷婷综合色啪| 亚洲综合色噜噜狠狠|