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

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

?? coolbar.asm

?? 一個使用coolbar的例子
?? ASM
字號:
;類名:"ReBarWindow32",中文名稱:“工具帶”(暫定,由于一時找不到有權威的中名稱)
;希望得到更多關于rebar的資料
;作者:狂編,hg-soft@263.net
.386
.Model Flat, StdCall
Option Casemap :None

Include windows.inc
Include user32.inc
Include kernel32.inc
Include gdi32.inc
include comctl32.inc

IncludeLib user32.lib
IncludeLib kernel32.lib
IncludeLib gdi32.lib
includelib comctl32.lib

.const
REBAR_ICON	equ	1000
IDB_BACK	equ	1001
IDB_TOOLBAR	equ	1002

IDM_NEW		equ	2001
IDM_OPEN	equ	2002
IDM_SAVE	equ	2003
IDM_EXIT	equ	1106
IDM_CUT		equ	2004
IDM_COPY	equ	2005
IDM_PASTE	equ	2006
IDM_PRINT	equ	2007
IDM_ABOUT	equ	2008
IDM_HELP	equ	2009

.data?
hInstance		dd	?
hWndRebar		dd	?
hWndToolBar		dd	?
hWndCombo		dd	?
msg			MSG	<>
.code
start:
			invoke	GetModuleHandle,NULL
			mov	hInstance,eax
			call	InitApplication
			or	eax,eax
			jz	@F
			call	InitInstance
			or	eax,eax
			jz	@F
StartLoop:		invoke	GetMessage,addr msg,NULL,0,0
			or	eax,eax
			je	ExitLoop
			invoke	TranslateMessage,addr msg
			invoke	DispatchMessage,addr msg
			jmp	StartLoop
ExitLoop:		mov	eax,msg.wParam
@@:			invoke	ExitProcess,eax
;=================================================
sRebarMenu		db	"RebarMenu",0
sREBARWClass		db	"REBARWClass",0
InitApplication	proc
	local	wcREBAR:WNDCLASS
			mov	wcREBAR.style,0
			mov	wcREBAR.lpfnWndProc,offset MainWndProc
			mov	wcREBAR.cbClsExtra,0
			mov	wcREBAR.cbWndExtra,0
			mov	eax,hInstance
			mov	wcREBAR.hInstance,eax
			invoke	LoadIcon,hInstance,REBAR_ICON
			mov	wcREBAR.hIcon,eax
			invoke	LoadCursor,NULL,IDC_ARROW
			mov	wcREBAR.hCursor,eax
			invoke	GetStockObject,WHITE_BRUSH
			mov	wcREBAR.hbrBackground,eax
			mov	wcREBAR.lpszMenuName,offset sRebarMenu
			mov	wcREBAR.lpszClassName,offset sREBARWClass
			invoke	RegisterClass,addr wcREBAR
			ret
InitApplication	endp
;=================================================
REBARWClass		db	"REBARWClass",0
REBAR_Sample		db	"REBAR Sample",0
InitInstance	proc
	local	@hWnd
			invoke CreateWindowEx,0,addr REBARWClass,addr REBAR_Sample,\
			WS_OVERLAPPEDWINDOW,CW_USEDEFAULT,CW_USEDEFAULT,CW_USEDEFAULT,\
			CW_USEDEFAULT,NULL,NULL,hInstance,NULL
			mov	@hWnd,eax
			or	eax,eax
			jz	Ret1
			invoke	ShowWindow,@hWnd,SW_SHOW
			invoke	UpdateWindow,@hWnd
			mov	eax,1
Ret1:			ret
InitInstance	endp
;=================================================
Could_not_create_rebar	db	"Could not create rebar.",0
MainWndProc	proc	hWnd,uMsg,wParam,lParam
		local	szBuf[MAX_PATH]:byte
uMsg_case1:		cmp	uMsg,WM_CREATE
			jnz	uMsg_case2
			push	hWnd
			call	CreateRebar
			or	eax,eax
			jnz	Ret1
			invoke	MessageBox,NULL,addr Could_not_create_rebar,NULL,MB_OK
			invoke	ShowWindow,hWnd,SW_SHOW
			jmp	_break
uMsg_case2:		cmp	uMsg,WM_SIZE
			jnz	uMsg_case3
			mov	edx,lParam
			movzx	eax,dx
			shr	edx,16
			invoke	MoveWindow,hWndRebar,0,0,eax,edx,TRUE
			jmp	_break
uMsg_case3:		cmp	uMsg,WM_NOTIFY
			jnz	uMsg_case4
			mov	edx,lParam
			cmp	[edx.NMHDR].code,TTN_NEEDTEXT					;顯示工具提示控件文本
			jnz	_break
			mov	edx,lParam
			invoke	LoadString,hInstance,[edx.TOOLTIPTEXT].hdr.idFrom,addr szBuf,sizeof szBuf	;字串 ID == 命令 ID 
			lea	ecx,szBuf
			mov	edx,lParam
			mov	[edx.TOOLTIPTEXT].lpszText,ecx
			jmp	_break
uMsg_case4:		cmp	uMsg,WM_DESTROY
			jnz	uMsg_case5
			mov	eax,hWndRebar
			or	eax,eax
			jz	@F
			invoke	DestroyWindow,eax
@@:			mov	eax,hWndToolBar
			or	eax,eax
			jz	@F
			invoke	DestroyWindow,eax
@@:			mov	eax,hWndCombo
			or	eax,eax
			jz	@F
			invoke	DestroyWindow,eax
@@:			invoke	PostQuitMessage,0
			jmp	_break
uMsg_case5:		cmp	uMsg,WM_COMMAND
			jnz	uMsg_case6
			cmp	word ptr wParam,IDM_EXIT
			jnz	_break
			invoke	SendMessage,hWnd,WM_SYSCOMMAND,SC_CLOSE,0
			jmp	_break
uMsg_case6:		invoke	DefWindowProc,hWnd,uMsg,wParam,lParam
			jmp	Ret1
_break:			sub	eax,eax
Ret1:			ret
MainWndProc	endp
;****************************************************************************
Could_not_create_the_combo_box	db	"Could not create the combo box",0
Could_not_create_the_toolbar	db	"Could not create the toolbar",0
rebar				db	"ReBarWindow32",0
CreateRebar	proc	hWndParent
		local	icex:INITCOMMONCONTROLSEX
			mov	icex.dwSize,sizeof INITCOMMONCONTROLSEX
			mov	icex.dwICC,ICC_COOL_CLASSES or ICC_USEREX_CLASSES		;讓"comctl32.dll"注冊工具帶
			invoke	InitCommonControlsEx,addr icex					;被始化"comctl32.dll"的擴展功能
			invoke	CreateWindowEx,0,addr rebar,NULL,\
				WS_VISIBLE or WS_BORDER or WS_CHILD or WS_CLIPCHILDREN or WS_CLIPSIBLINGS or \
				CCS_NODIVIDER or CCS_NOPARENTALIGN or RBS_VARHEIGHT or RBS_BANDBORDERS,\
				0, 0, 0, 0,hWndParent,1000h,hInstance,NULL			;建立工具帶
			mov	hWndRebar,eax
			or	eax,eax
			jz	result
			push	hWndParent
			push	hWndRebar
			call	CreateComboBox							;建立并加入組合框
			mov	hWndCombo,eax
			or	eax,eax
			jnz	@F
			invoke	MessageBox,NULL,addr Could_not_create_the_combo_box,NULL,MB_OK
@@: 			push	hWndRebar
			call	CreateTheToolBar						;建立并加入工具條
			mov	hWndToolBar,eax
			or	eax,eax
			jnz	@F
			invoke	MessageBox,NULL,addr Could_not_create_the_toolbar,NULL,MB_OK 
@@:			mov	eax,1
result:			ret
CreateRebar	endp
;**************************************************************************** 
ComboBox	db	"ComboBox",0
ItemFmt		db	"Item %d",0
Combo_Box	db	"組合框",0
CreateComboBox	proc	uses esi hWndParent,hWndMain
		local	szString[64]:byte
		local	rbBand:REBARBANDINFO
		local	rect:RECT

			invoke CreateWindowEx,0,addr ComboBox,NULL,\
				WS_VISIBLE or WS_CHILD or WS_TABSTOP or \
				WS_VSCROLL or WS_CLIPCHILDREN or WS_CLIPSIBLINGS or CCS_NORESIZE or \
				CBS_AUTOHSCROLL or CBS_DROPDOWNLIST,0,0,100,200,\
				hWndParent,2001h,hInstance,NULL					;建立組合框
			mov	hWndCombo,eax
			or	eax,eax
			jz	result
			invoke	GetStockObject,DEFAULT_GUI_FONT
			invoke	SendMessage,hWndCombo,WM_SETFONT,eax,0				;組合框字體
			sub	esi,esi
@@:			inc	esi
			invoke	wsprintf,addr szString,addr ItemFmt,esi
			invoke	SendMessage,hWndCombo,CB_ADDSTRING,0,addr szString		;加入組合框各表項
			cmp	esi,10
			jbe	@B
			invoke	GetWindowRect,hWndCombo,addr rect
												;以下初始化 REBARBANDINFO 各成員
			mov	rbBand.cbSize,sizeof REBARBANDINFO
			mov	rbBand.fMask,RBBIM_COLORS or RBBIM_CHILD or RBBIM_CHILDSIZE or \
					RBBIM_STYLE or RBBIM_ID or RBBIM_TEXT or RBBIM_BACKGROUND
			invoke	GetSysColor,COLOR_BTNTEXT
			mov	rbBand.clrFore,eax
			invoke	GetSysColor,COLOR_BTNFACE
			mov	rbBand.clrBack,eax
			mov	rbBand.fStyle,RBBS_NOVERT or RBBS_CHILDEDGE or RBBS_FIXEDBMP
			invoke	LoadBitmap,hInstance,IDB_BACK
			mov	rbBand.hbmBack,eax
			lea	eax,Combo_Box
			mov	rbBand.lpText,eax					;該文本將被顯示在左邊
			mov	eax,hWndCombo
			mov	rbBand.hwndChild,eax
			mov	eax,rect.right
			sub	eax,rect.left
 			mov	rbBand.cxMinChild,eax
			mov	eax,rect.bottom
			sub	eax,rect.top
			mov	rbBand.cyMinChild,eax

			invoke	SendMessage,hWndRebar,RB_INSERTBAND,-1,addr rbBand		;加入到工具帶
			invoke	SendMessage,hWndCombo,CB_SETCURSEL,0,0				;選擇一個默認表項
			mov	eax,hWndCombo
result:			ret
CreateComboBox	endp 
;**************************************************************************** 
tbButtons	label	TBBUTTON
TBBUTTON <0, IDM_NEW,   TBSTATE_ENABLED, TBSTYLE_BUTTON, 0, IDM_NEW>
TBBUTTON <1, IDM_OPEN,  TBSTATE_ENABLED, TBSTYLE_BUTTON, 0, IDM_OPEN>
TBBUTTON <2, IDM_SAVE,  TBSTATE_ENABLED, TBSTYLE_BUTTON, 0, IDM_SAVE>
TBBUTTON <3, IDM_CUT,   TBSTATE_ENABLED, TBSTYLE_BUTTON, 0, IDM_CUT>
TBBUTTON <4, IDM_COPY,  TBSTATE_ENABLED, TBSTYLE_BUTTON, 0, IDM_COPY>
TBBUTTON <5, IDM_PASTE, TBSTATE_ENABLED, TBSTYLE_BUTTON, 0, IDM_PASTE>
TBBUTTON <6, IDM_PRINT, TBSTATE_ENABLED, TBSTYLE_BUTTON, 0, IDM_PRINT>
TBBUTTON <7, IDM_ABOUT, TBSTATE_ENABLED, TBSTYLE_BUTTON, 0, IDM_ABOUT>
TBBUTTON <8, IDM_HELP,  TBSTATE_ENABLED, TBSTYLE_BUTTON, 0, IDM_HELP>
Toolbar_not_created	db	"Toolbar not created!",0
CreateTheToolBar proc hWndParent
		local	rbBand:REBARBANDINFO
			invoke	CreateToolbarEx,hWndParent,\
				WS_CHILD or TBSTYLE_FLAT or TBSTYLE_TOOLTIPS or WS_CLIPCHILDREN or \
				WS_CLIPSIBLINGS or CCS_NODIVIDER or CCS_NORESIZE or WS_VISIBLE, \
				2001h,9,hInstance,IDB_TOOLBAR,addr tbButtons,9,16,15,16,15,sizeof TBBUTTON
			mov	hWndToolBar,eax
			or	eax,eax
			jnz	@F
			invoke	MessageBox,NULL,addr Toolbar_not_created,NULL,MB_OK
			xor	eax,eax
			jmp	result
@@:
												;以下初始化 REBARBANDINFO 各成員
			mov	rbBand.cbSize,sizeof REBARBANDINFO
			mov	rbBand.fMask,RBBIM_COLORS or RBBIM_CHILD or RBBIM_CHILDSIZE or \
				RBBIM_STYLE or RBBIM_ID or RBBIM_BACKGROUND
			invoke	GetSysColor,COLOR_BTNTEXT
			mov	rbBand.clrFore,eax
			invoke	GetSysColor,COLOR_BTNFACE
			mov	rbBand.clrBack,eax
			mov	rbBand.fStyle,RBBS_NOVERT or RBBS_CHILDEDGE or RBBS_FIXEDBMP
			invoke	LoadBitmap,hInstance,IDB_BACK
			mov	rbBand.hbmBack,eax
			mov	eax,hWndToolBar
			mov	rbBand.hwndChild,eax
			mov	rbBand.wID,2001h
			mov	rbBand.cxMinChild,9*23				;由于工具條還沒有被顯示 "GetWindowRect"并不能得到準確的工具條尺寸。
			mov	rbBand.cyMinChild,23				;這里的尺寸是通過測試來的。

			invoke	SendMessage,hWndRebar,RB_INSERTBAND,-1,addr rbBand	;加入到工具帶
			mov	eax,hWndToolBar
result:			ret
CreateTheToolBar endp
;========================
		end	start

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91亚洲男人天堂| 欧美日韩国产小视频在线观看| 亚洲同性gay激情无套| 欧美三级在线播放| 国产精品123| 午夜精品aaa| 亚洲欧洲成人自拍| 精品欧美一区二区久久| 91福利社在线观看| 成人网男人的天堂| 免费在线观看一区| 亚洲一区影音先锋| 日本一区二区不卡视频| 日韩精品一区二区三区在线观看| 色综合色综合色综合色综合色综合| 国产最新精品免费| 丝袜亚洲另类欧美综合| 亚洲免费观看高清完整版在线| 精品久久久久99| 69精品人人人人| 日本韩国一区二区| 成人精品一区二区三区四区| 狠狠色狠狠色综合日日91app| 午夜亚洲福利老司机| 亚洲日本一区二区| 国产精品色哟哟网站| 精品国产不卡一区二区三区| 欧美精品乱码久久久久久| 91看片淫黄大片一级在线观看| 风间由美一区二区三区在线观看 | 伊人色综合久久天天| 日本一区二区三级电影在线观看| 亚洲精品在线观看网站| 884aa四虎影成人精品一区| 欧美日韩亚洲综合在线 欧美亚洲特黄一级 | 懂色一区二区三区免费观看| 免费成人在线视频观看| 婷婷综合另类小说色区| 亚洲mv大片欧洲mv大片精品| 亚洲一区二区三区国产| 亚洲国产欧美日韩另类综合| 亚洲另类中文字| 一区二区三区四区在线播放| 亚洲欧美一区二区不卡| 亚洲伦理在线免费看| 一区二区三区四区不卡在线 | 中文字幕在线观看一区| 欧美国产精品专区| 欧美国产成人在线| 国产精品你懂的在线| 国产精品久久久久久久久图文区| 久久久久国产精品人| 国产性天天综合网| 国产精品午夜在线| 亚洲人成网站影音先锋播放| 亚洲精品乱码久久久久久黑人 | 国产精品成人网| 亚洲精品成人精品456| 亚洲激情在线播放| 天堂成人国产精品一区| 久久国产综合精品| 成人午夜私人影院| 91蝌蚪porny九色| 在线播放国产精品二区一二区四区| 欧美精品日韩精品| 欧美精品一区男女天堂| 国产日韩欧美不卡| 一区二区三区加勒比av| 日本女优在线视频一区二区| 狠狠久久亚洲欧美| av在线一区二区三区| 欧美亚洲自拍偷拍| 欧美成人福利视频| 国产欧美一区二区精品婷婷| 亚洲黄色录像片| 日本不卡一区二区| 热久久国产精品| 成人午夜短视频| 欧美色视频一区| 久久久亚洲欧洲日产国码αv| 国产精品进线69影院| 天天综合网 天天综合色| 精品一区二区三区免费视频| aaa亚洲精品| 7777精品伊人久久久大香线蕉经典版下载 | 91在线国产观看| 日韩午夜精品电影| 中文字幕在线不卡国产视频| 日韩avvvv在线播放| www.66久久| 欧美一卡2卡三卡4卡5免费| 欧美国产精品专区| 日韩av中文字幕一区二区| 成人性生交大片免费看中文网站| 在线播放日韩导航| 亚洲天堂a在线| 狠狠色综合播放一区二区| 日本久久电影网| 国产视频在线观看一区二区三区| 亚洲国产婷婷综合在线精品| 国产v综合v亚洲欧| 欧美精品一二三区| 亚洲男人都懂的| 国产一区二区不卡老阿姨| 欧美日本韩国一区| 国产精品久久久久7777按摩| 久久超碰97人人做人人爱| 欧美色网站导航| 国产精品久久久久久久久免费丝袜| 免费看欧美女人艹b| 色综合 综合色| 国产精品入口麻豆原神| 蜜臀va亚洲va欧美va天堂| 日本韩国精品一区二区在线观看| 久久久精品tv| 蜜桃视频在线观看一区二区| 日本大香伊一区二区三区| 国产欧美综合色| 国产一区二三区| 欧美一级片免费看| 亚洲综合成人在线视频| 91免费视频大全| 国产精品少妇自拍| 丰满亚洲少妇av| 国产亚洲精品精华液| 国产一区二区三区观看| 日韩一区二区精品在线观看| 婷婷综合另类小说色区| 精品视频全国免费看| 亚洲一区二区在线免费看| 色吊一区二区三区| 亚洲欧美另类图片小说| 99久久国产综合精品女不卡| 久久青草国产手机看片福利盒子| 日本亚洲三级在线| 欧美精品免费视频| 天天综合色天天综合色h| 欧美精品一二三区| 天天综合日日夜夜精品| 欧美日韩国产乱码电影| 亚洲成人av在线电影| 欧美麻豆精品久久久久久| 亚洲一区二区3| 在线综合+亚洲+欧美中文字幕| 午夜av电影一区| 91精品福利在线一区二区三区| 日韩精品91亚洲二区在线观看| 日韩一级片网址| 蜜桃久久av一区| 久久免费国产精品| 国产成都精品91一区二区三| 国产精品视频一二| 色狠狠桃花综合| 视频一区中文字幕国产| 日韩欧美国产wwwww| 国产一区二区久久| 国产精品嫩草影院com| 日本国产一区二区| 日本在线观看不卡视频| 久久综合网色—综合色88| 国产v日产∨综合v精品视频| 自拍偷拍亚洲激情| 欧美日韩免费观看一区二区三区| 日本伊人精品一区二区三区观看方式| 日韩一区二区三区在线| 国产精品456| 亚洲免费在线观看视频| 亚洲男帅同性gay1069| 精品一二三四区| 国产日韩精品一区二区浪潮av | 91影院在线观看| 亚欧色一区w666天堂| 精品久久久三级丝袜| 粉嫩蜜臀av国产精品网站| 亚洲一本大道在线| 精品国产髙清在线看国产毛片| 成人精品视频一区| 亚洲在线视频网站| 欧美videossexotv100| 成人的网站免费观看| 手机精品视频在线观看| 欧美精彩视频一区二区三区| 欧美午夜宅男影院| 国产乱码精品一区二区三| 亚洲图片自拍偷拍| 26uuu国产日韩综合| 在线一区二区三区四区五区 | 91免费观看视频在线| 丝袜美腿亚洲综合| 国产精品美女久久久久aⅴ国产馆 国产精品美女久久久久av爽李琼 国产精品美女久久久久高潮 | 中文字幕日韩av资源站| 69p69国产精品| 成人黄色在线网站| 日本不卡中文字幕| 亚洲三级小视频| 久久亚洲影视婷婷| 欧美色视频在线| 播五月开心婷婷综合| 男人的天堂亚洲一区| 亚洲另类一区二区|