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

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

?? 見招拆招windows程序設計(五).txt

?? 會變語言實現的一些程序
?? TXT
?? 第 1 頁 / 共 5 頁
字號:
      		mov		ecx,cyChar
      		div		ecx
      		mov		DWORD ptr [ssi.nPage],eax       
      		;Set horizontal scroll bar range and page size
      		invoke	SetScrollInfo,hwnd,SB_VERT,addr ssi,TRUE      		
	  
      		mov		eax,sizeof ssi
      		mov		ssi.cbSize,eax
      		mov		DWORD ptr [ssi.fMask],SIF_RANGE or SIF_PAGE
      		mov		DWORD ptr [ssi.nMin],0
      		xor		edx,edx					;    si.nMax       = 2 + iMaxWidth / cxChar
      		mov		eax,iMaxWidth
      		mov		ecx,cxChar
      		div		ecx      
      		add		eax,2
      		mov		DWORD ptr [ssi.nMax],eax
      		
      		xor		edx,edx
      		mov		eax,cxClient
      		mov		ecx,cxChar
      		div		ecx
      		mov		DWORD ptr [ssi.nPage],eax    		
      		
      		;Set horizontal scroll bar range and page size
      		invoke	SetScrollInfo,hwnd,SB_HORZ,addr ssi,TRUE
  		ret
      .elseif message == WM_VSCROLL
      		;Get all the vertical scroll bar information
      		mov		eax,sizeof ssi
      		mov		ssi.cbSize,eax
      		mov		DWORD ptr [ssi.fMask],SIF_ALL
      		invoke	GetScrollInfo,hwnd,SB_VERT,addr ssi
      		;Save the position for comparison later on
      		mov		eax,ssi.nPos
      		mov		DWORD ptr iVertPos,eax
      
      			mov	eax,wParam		
      			and	eax,0FFFFh			;LOWORD (wParam)
      		.if	eax ==SB_TOP
      			mov	eax,ssi.nMin
      			mov	ssi.nPos,eax
      		.elseif	eax==SB_BOTTOM
      			mov	eax,ssi.nMax
      			mov	ssi.nPos,eax      		
      		.elseif	eax==SB_LINEUP
      			mov	eax,ssi.nPos
      			dec	eax
      			mov	ssi.nPos,eax
     			
     			.elseif eax==SB_LINEDOWN
     			
      			mov	eax,ssi.nPos
      			inc	eax
      			mov	ssi.nPos,eax
 			 
    			
				.elseif eax==SB_PAGEUP		
      			mov	eax,ssi.nPos
      			sub	eax,ssi.nPage
      			mov	ssi.nPos,eax
      			
      		.elseif eax==SB_PAGEDOWN            
      			mov	eax,ssi.nPos
      			add	eax,ssi.nPage
      			mov	ssi.nPos,eax
      			
      		.elseif eax==SB_THUMBTRACK
      			mov	eax,ssi.nTrackPos
      			mov	ssi.nPos,eax
 		      .endif 
	   		;Set the position and then retrieve it.  Due to adjustments
            ;by Windows it may not be the same as the value set.

				mov		DWORD ptr [ssi.fMask],SIF_POS
				invoke	SetScrollInfo,hwnd,SB_VERT,Addr ssi,TRUE
				invoke	GetScrollInfo,hwnd,SB_VERT,Addr ssi
				

				;If the position has changed, scroll the window and update 
				mov		eax,ssi.nPos
				.if		eax!=iVertPos
				mov		eax,iVertPos
				sub		eax,ssi.nPos
				mov		ecx,cyChar
				mul		ecx
				invoke	ScrollWindow,hwnd,0,eax,NULL,NULL
				invoke	UpdateWindow,hwnd
				.endif
		ret      
      .elseif message == WM_HSCROLL
      		mov		eax,sizeof ssi
      		mov		ssi.cbSize,eax
      		mov		DWORD ptr [ssi.fMask],SIF_ALL
      		invoke	GetScrollInfo,hwnd,SB_HORZ,addr ssi
      
      		mov		eax,ssi.nPos
				mov  DWORD ptr iHorzPos,eax ; 此處原為 iVertPos 
      
      
      
      			mov	eax,wParam		
      			and	eax,0FFFFh			;LOWORD (wParam)
      		.if	eax ==SB_LINELEFT
      			mov	eax,ssi.nPos
      			dec	eax
      			mov	ssi.nPos,eax
      		.elseif	eax==SB_LINERIGHT
      			mov	eax,ssi.nPos
      			inc	eax
      			mov	ssi.nPos,eax
      		.elseif	eax==SB_PAGELEFT
      			mov	eax,ssi.nPos
      			sub	eax,DWORD ptr ssi.nPage
      			mov	ssi.nPos,eax
    		.elseif eax==SB_PAGERIGHT
      			mov	eax,ssi.nPos
      			add	eax,DWORD ptr ssi.nPage
      			mov	ssi.nPos,eax
     		.elseif ax==SB_THUMBTRACK
      			mov	eax,ssi.nTrackPos
      			mov	ssi.nPos,eax
 		      .endif 
		   
				mov		DWORD ptr [ssi.fMask],SIF_POS
				invoke	SetScrollInfo,hwnd,SB_HORZ,Addr ssi,TRUE
				invoke	GetScrollInfo,hwnd,SB_HORZ,Addr ssi
				
			  mov eax,DWORD ptr [ssi.nPos]
		  .if eax != iHorzPos
				   mov  eax,iHorzPos
				   sub  eax,DWORD ptr [ ssi.nPos]
				   mov  ecx,cxChar
				   mul  ecx
				   invoke ScrollWindow,hwnd,eax,0,NULL,NULL
				   invoke UpdateWindow,hwnd
		  .endif
	  ret   		

     .elseif message == WM_KEYDOWN
      			mov	eax,wParam		
      			and	eax,0FFFFh			;LOWORD (wParam)
      		.if		eax == VK_HOME
      			invoke	SendMessage,hwnd,WM_VSCROLL,SB_TOP,0
      		.elseif	eax == VK_END
      			invoke	SendMessage,hwnd,WM_VSCROLL,SB_BOTTOM,0      		
      		.elseif	eax == VK_PRIOR
      			invoke	SendMessage,hwnd,WM_VSCROLL,SB_PAGEUP,0       
      		.elseif	eax == VK_NEXT
      			invoke	SendMessage,hwnd,WM_VSCROLL,SB_PAGEDOWN,0         			
      		.elseif	eax == VK_UP
      			invoke	SendMessage,hwnd,WM_VSCROLL,SB_LINEUP,0  
      		.elseif	eax == VK_DOWN
      			invoke	SendMessage,hwnd,WM_VSCROLL,SB_LINEDOWN,0        			
      		.elseif	eax == VK_LEFT
      			invoke	SendMessage,hwnd,WM_VSCROLL,SB_PAGEUP,0  
      		.elseif	eax == VK_RIGHT
      			invoke	SendMessage,hwnd,WM_VSCROLL,SB_PAGEDOWN,0         			
				.endif
      ret
      
		.elseif message == WM_PAINT
		invoke	BeginPaint,hwnd,addr ps
		mov		hdc,eax
		
		;Get vertical scroll bar position
		mov		eax,sizeof ssi
      mov		ssi.cbSize,eax
      mov		DWORD ptr [ssi.fMask],SIF_POS
      invoke	GetScrollInfo,hwnd,SB_VERT,addr ssi
      mov		eax,ssi.nPos
      mov		iVertPos,eax
      
 		;Get horizontal scroll bar position
 		invoke	GetScrollInfo,hwnd,SB_HORZ,addr ssi
      mov		eax,ssi.nPos
      mov		iHorzPos ,eax
      
     	;Find painting limits
		xor		edx,edx			;iPaintEnd=min(NUMLINES - 1,iVertPos + ps.rcPaint.bottom / cyChar)
      mov		eax,ps.rcPaint.bottom
      mov		ecx,cyChar
      div		ecx
      add		eax,iVertPos
      mov		ecx,(NUMLINES-1)
      .if		eax>ecx
      mov		eax,NUMLINES-1
      .endif
      mov		iPaintEnd,eax      
      
		xor		edx,edx			;iPaintBeg = max (0, iVertPos + ps.rcPaint.top / cyChar)
      mov		eax,ps.rcPaint.top
      mov		ecx,cyChar
      div		ecx
      add		eax,iVertPos
		cmp		eax,0						;iVscrollPos = max (0, min (iVscrollPos, NUMLINES - 1))
		jg			@f
		xor		eax,eax	
	@@:      
      mov		iPaintBeg,eax
      mov		i,eax						;i=iPaintBeg
		mov		eax,iPaintBeg			;ESI point to sysmetrics[i]
		shl		eax,2
		lea		esi,sysmetrics
		add		esi,4
		add		esi,eax
		add		esi,eax
		add		esi,eax
		
		;invoke	wsprintf,addr szBuffer,CTXT("%d %d"),iPaintBeg,iPaintEnd
		;invoke	MessageBox,hwnd,addr szBuffer,NULL,NULL 
@@:
		
		mov		eax,1				; x = cxChar * (1 - iHorzPos)
		sub		eax,iHorzPos
		mov		ecx,cxChar
		mul		ecx
		mov		x,eax

		mov		eax,i				; y = cyChar * (i - iVertPos)
		sub		eax,iVertPos
		mov		ecx,cyChar
		mul		ecx
		mov		y,eax
		

   	mov		edi,[esi]		;esi指向字符串的地址
   									;edi指向字符串
   	invoke	lstrlen,edi		;取字符串長度
   	mov		ebx,eax

;TextOut (hdc, 0, cyChar * i,sysmetrics[i].szLabel,lstrlen (sysmetrics[i].szLabel))
		invoke	TextOut,hdc,x,y,edi,ebx

		add		esi,4
		mov		edi,[esi]			;指向一個字符串地址
		
		mov		eax,cxCaps
		mov		ecx,22
		mul		ecx
		mov		ecx,DWORD ptr x
		add		ecx,eax
		
		
		push		ecx
		invoke	lstrlen,edi
   	mov		ebx,eax
   	pop		ecx

		invoke	TextOut,hdc,ecx,y,edi,ebx
		invoke	SetTextAlign,hdc,TA_RIGHT or TA_TOP	

		sub		esi,8					
		
		mov		edi,[esi]			;edi=sysmetrics[i].iIndex
		
		mov		eax,cxCaps			;x_Caps=22 * cxCaps + 40 * cxChar
		mov		ecx,22
		mul		ecx
		mov		ebx,eax
		mov		eax,cxChar
		mov		ecx,40
		mul		ecx
		add		eax,ebx
		add		eax,DWORD ptr	x
		mov		x_Caps,eax
		
		invoke	GetSystemMetrics,edi
		invoke	wsprintf,addr szBuffer,CTXT("%5d"),eax		;wsprintf格式化后的長度會
																			;作為返回值放在EAX中
		mov		ebx,eax
		
		invoke	TextOut,hdc,x_Caps,y,addr	szBuffer,ebx
		invoke	SetTextAlign,hdc,TA_LEFT or TA_TOP
   	
   	inc		i
   	add		esi,16
   	mov		eax,iPaintEnd
   	cmp		DWORD ptr i,eax
		jbe		@b		
		invoke	EndPaint,hwnd,addr ps

		ret	  		
	.elseif message == WM_DESTROY
		
		invoke PostQuitMessage,NULL		
		
	.endif
	
	invoke DefWindowProc,hwnd, message, wParam, lParam

	ret

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
一区二区三区四区激情| 波波电影院一区二区三区| 青青草原综合久久大伊人精品优势 | 国内外成人在线| 欧美一区二区黄| 久久er精品视频| 国产亚洲成av人在线观看导航 | 一本到不卡精品视频在线观看| 久久久久国产精品人| 国产福利精品导航| 中文字幕日韩一区二区| 欧美在线观看一区| 蜜桃精品在线观看| 国产女人18毛片水真多成人如厕 | 99国产一区二区三精品乱码| 一区二区三区av电影| 欧美日本视频在线| 国产精品一卡二卡| 一区二区三区高清| 欧美成人video| 91香蕉国产在线观看软件| 亚洲高清视频的网址| 精品成人私密视频| 91麻豆国产精品久久| 日本不卡中文字幕| 久久日韩粉嫩一区二区三区| 亚洲成人一区二区在线观看| 日韩欧美一级片| 成人免费视频一区| 同产精品九九九| 国产午夜精品一区二区| 欧洲国内综合视频| 国产精品综合一区二区三区| 有码一区二区三区| 久久综合精品国产一区二区三区 | 亚洲欧美日韩在线| 精品人在线二区三区| 一本到高清视频免费精品| 九九精品一区二区| 亚洲一区在线看| 欧美国产欧美综合| 日韩一级二级三级精品视频| 日本高清视频一区二区| 国产成人免费视频网站 | 国产无一区二区| 欧美一区二区三区四区在线观看| 成人短视频下载| 韩国欧美国产1区| 香蕉加勒比综合久久| 亚洲欧美综合另类在线卡通| 精品成人私密视频| 欧美电影在线免费观看| 91黄色小视频| 91在线国内视频| 国产成人综合网站| 麻豆高清免费国产一区| 天堂资源在线中文精品| 日韩电影在线一区二区| 一区二区三区日韩精品| 国产精品国产三级国产aⅴ无密码 国产精品国产三级国产aⅴ原创 | 精品伊人久久久久7777人| 亚洲自拍偷拍图区| 日韩理论在线观看| 国产精品国产三级国产aⅴ无密码| 日韩精品专区在线| 日韩亚洲欧美成人一区| 欧美日韩高清不卡| 欧美日本一道本在线视频| 色悠悠久久综合| 一本一道久久a久久精品综合蜜臀 一本一道综合狠狠老 | 成人激情免费网站| 国产精品综合网| 国产91丝袜在线播放0| 国产美女视频91| 黑人巨大精品欧美一区| 狠狠色丁香久久婷婷综合丁香| 久久99久久99| 韩国精品久久久| 国产福利精品一区二区| 国产精品1024| 成人a区在线观看| 99久久精品情趣| 一本大道久久a久久精二百| 色哦色哦哦色天天综合| 欧洲生活片亚洲生活在线观看| 欧洲一区二区三区免费视频| 欧美日本精品一区二区三区| 91精品国产综合久久久久久| 日韩精品在线网站| 久久久久久久久久久久电影 | 国产精品国产三级国产普通话三级| 亚洲国产激情av| 亚洲欧美国产高清| 亚洲777理论| 久久电影网站中文字幕 | 国产精品免费网站在线观看| 中文字幕精品三区| 亚洲色欲色欲www| 亚洲va欧美va国产va天堂影院| 日韩av不卡在线观看| 国产中文字幕精品| 97se亚洲国产综合自在线不卡| 欧美在线视频你懂得| 日韩一区二区三区免费看| 亚洲免费av高清| 亚洲成人免费观看| 日韩av电影天堂| 成人小视频在线| 欧美丝袜丝交足nylons| 精品日韩在线一区| 中文字幕一区二区三区四区不卡 | 日本一区二区三区四区| 亚洲丝袜自拍清纯另类| 日韩高清一级片| 成人免费毛片高清视频| 欧美日韩精品三区| 久久久久免费观看| 亚洲成av人片| 国产iv一区二区三区| 欧美日韩视频专区在线播放| 久久久精品黄色| 亚洲第一主播视频| 国产91在线观看| 欧美片在线播放| 亚洲欧洲色图综合| 久久精品国产在热久久| 91麻豆swag| 国产欧美日韩精品一区| 婷婷中文字幕一区三区| 成人毛片视频在线观看| 日韩一区二区三区av| ...xxx性欧美| 国产一区美女在线| 91精品国产全国免费观看| 一色屋精品亚洲香蕉网站| 美女诱惑一区二区| 欧美最猛性xxxxx直播| 国产欧美一区二区在线| 蜜臀av一区二区在线观看| 91国在线观看| 日本一区二区久久| 精品亚洲国产成人av制服丝袜| 欧美在线短视频| 国产精品激情偷乱一区二区∴| 国产在线视频精品一区| 91精品国产欧美一区二区| 亚洲一区在线免费观看| 91麻豆国产福利在线观看| 亚洲国产精品激情在线观看| 精品一区二区在线免费观看| 欧美日韩一二三| 夜夜嗨av一区二区三区网页| 成人aa视频在线观看| 久久久精品天堂| 狠狠色丁香久久婷婷综| 精品日韩一区二区| 麻豆91精品91久久久的内涵| 9191精品国产综合久久久久久 | 久久亚洲精华国产精华液| 日韩不卡一二三区| 欧美日韩国产中文| 偷拍日韩校园综合在线| 欧美日韩国产一级| 亚洲国产日产av| 欧美日韩一区二区三区四区| 一区二区在线电影| 欧美在线一区二区| 性欧美大战久久久久久久久| 欧美久久免费观看| 石原莉奈一区二区三区在线观看| 欧美伦理影视网| 日韩av电影天堂| 欧美电影免费观看高清完整版在线 | 欧美激情一区二区三区全黄| 精品一二三四区| 日韩一区二区三区电影| 久久国产福利国产秒拍| 久久综合九色综合97_久久久 | 国产成人在线网站| 欧美国产成人精品| 成人aa视频在线观看| 亚洲精选一二三| 欧美日韩卡一卡二| 免费看日韩精品| 久久久九九九九| 不卡的av在线播放| 亚洲激情自拍偷拍| 在线不卡欧美精品一区二区三区| 免费欧美日韩国产三级电影| 久久久久久久久久久电影| 成人激情文学综合网| 亚洲电影在线免费观看| 91精品在线一区二区| 国产精品一级黄| 亚洲日穴在线视频| 欧美一级艳片视频免费观看| 国产成人综合网| 亚洲国产你懂的| 久久看人人爽人人| 欧洲一区在线电影|