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

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

?? 鼠標(biāo)滾輪問題 .txt

?? 會(huì)變語(yǔ)言實(shí)現(xiàn)的一些程序
?? TXT
字號(hào):
鼠標(biāo)滾輪問題 
相關(guān)的例子:下載>>>  作者:山原依綱 于2008-7-19上傳   

--------------------------------------------------------------------------------

     前幾天在CSDN上看到一個(gè)VB高手準(zhǔn)備收徒弟,面試的題目是“編寫通過鼠標(biāo)滾輪來(lái)控制窗口大小的程序”。居然很多人認(rèn)為這個(gè)題目很困難。趁著這個(gè)機(jī)會(huì),我也研究了一下鼠標(biāo)滾輪的問題。

 

當(dāng)鼠標(biāo)滾輪轉(zhuǎn)動(dòng)時(shí),WM_MOUSEWHEEL消息將會(huì)送至當(dāng)前聚焦的窗口。

 

WM_MOUSEWHEEL Notification

The WM_MOUSEWHEEL message is sent to the focus window when the mouse wheel is rotated. The DefWindowProc function propagates the message to the window's parent. There should be no internal forwarding of the message, since DefWindowProc propagates it up the parent chain until it finds a window that processes it.

A window receives this message through its WindowProc function. 

Syntax

WM_MOUSEWHEEL

    WPARAM wParam

    LPARAM lParam;

    

Parameters

wParam

The high-order word indicates the distance the wheel is rotated, expressed in multiples or divisions of WHEEL_DELTA, which is 120. A positive value indicates that the wheel was rotated forward, away from the user; a negative value indicates that the wheel was rotated backward, toward the user. 

高word表明滾輪轉(zhuǎn)動(dòng)的距離,以WHEEL_DELTA(120)為單位。正數(shù)表明向前轉(zhuǎn)動(dòng),方向是遠(yuǎn)離使用者。負(fù)數(shù)表示向回轉(zhuǎn)動(dòng),轉(zhuǎn)向使用者。

The low-order word indicates whether various virtual keys are down. This parameter can be one or more of the following values. 

低word表明此時(shí)是否有虛擬鍵按下。這個(gè)參數(shù)是如下一個(gè)或者多個(gè)值的組合,

MK_CONTROL

The CTRL key is down. 

MK_LBUTTON

The left mouse button is down.

MK_MBUTTON

The middle mouse button is down.

MK_RBUTTON

The right mouse button is down.

MK_SHIFT

The SHIFT key is down.

MK_XBUTTON1

Windows 2000/XP: The first X button is down.

MK_XBUTTON2

Windows 2000/XP: The second X button is down.

lParam

The low-order word specifies the x-coordinate of the pointer, relative to the upper-left corner of the screen. 

低word表明以左上角為原點(diǎn)的當(dāng)前鼠標(biāo)所在的x坐標(biāo)。

The high-order word specifies the y-coordinate of the pointer, relative to the upper-left corner of the screen. 

高word表明以左上角為起點(diǎn)的當(dāng)前鼠標(biāo)所在的y坐標(biāo)。

 

Return Value

If an application processes this message, it should return zero. 

如果應(yīng)用程序處理了這個(gè)消息,應(yīng)該返回0.

看上去應(yīng)用起來(lái)應(yīng)該非常簡(jiǎn)單,于是編寫了簡(jiǎn)單的Demo:

 

;MASMPlus 代碼模板 - 普通的 Windows 程序代碼

 

.386

.Model Flat, StdCall

Option Casemap :None

 

Include windows.inc

Include user32.inc

Include kernel32.inc

Include gdi32.inc

 

includelib gdi32.lib

IncludeLib user32.lib

IncludeLib kernel32.lib

include macro.asm

   

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

   WndProc PROTO :DWORD,:DWORD,:DWORD,:DWORD

   

.DATA

   szClassName db "MASMPlus_Class",0

   

.DATA?

   hInstance  dd ?

   

.CODE

START:

 

   invoke GetModuleHandle,NULL

   mov hInstance,eax

   invoke WinMain,hInstance,NULL,NULL,SW_SHOWDEFAULT

   invoke ExitProcess,0

 

WinMain proc hInst:DWORD,hPrevInst:DWORD,CmdLine:DWORD,CmdShow:DWORD

   LOCAL wc    :WNDCLASSEX

   LOCAL msg   :MSG

   local hWnd :HWND

   

   mov wc.cbSize,sizeof WNDCLASSEX

   mov wc.style,CS_HREDRAW or CS_VREDRAW or CS_BYTEALIGNWINDOW

   mov wc.lpfnWndProc,offset WndProc

   mov wc.cbClsExtra,NULL

   mov wc.cbWndExtra,NULL

   push hInst

   pop wc.hInstance

   mov wc.hbrBackground,COLOR_BTNFACE+1

   mov wc.lpszMenuName,NULL

   mov wc.lpszClassName,offset szClassName

   invoke LoadIcon,hInst,100

   mov wc.hIcon,eax

   invoke LoadCursor,NULL,IDC_ARROW

   mov wc.hCursor,eax

   mov wc.hIconSm,0

   invoke RegisterClassEx, ADDR wc

   invoke CreateWindowEx,NULL,ADDR szClassName,CTXT("http://www.aogosoft.com"),WS_OVERLAPPEDWINDOW,200,200,400,200,NULL,NULL,hInst,NULL

   mov hWnd,eax

   invoke ShowWindow,hWnd,SW_SHOWNORMAL

   invoke UpdateWindow,hWnd

   

   StartLoop:

       invoke GetMessage,ADDR msg,NULL,0,0

          cmp eax, 0

          je ExitLoop

              invoke TranslateMessage, ADDR msg

              invoke DispatchMessage, ADDR msg

          jmp StartLoop

   ExitLoop:

   

mov eax,msg.wParam

ret

WinMain endp

WndProc proc hWin:DWORD,uMsg:DWORD,wParam :DWORD,lParam :DWORD

   .if uMsg==WM_CREATE

   .elseif uMsg == WM_MOUSEWHEEL   

       mov eax,wParam      ;真正有用的代碼只有紅色一點(diǎn)點(diǎn)

       shr eax,16

       test   eax,8000h

       jz  wheeldown

       invoke SetWindowText,hWin,CTXT("向下滾!")

       jmp @f

     wheeldown:  

       invoke SetWindowText,hWin,CTXT("向上滾!")

     @@:  

   .elseif uMsg == WM_DESTROY

       invoke PostQuitMessage,NULL

   .else

       invoke DefWindowProc,hWin,uMsg,wParam,lParam

   .endif

   ret

WndProc endp

END START

希望本文能起到拋磚引玉的作用,記得鼠標(biāo)除了左右鍵,還有這樣一個(gè)非常方便的功能。

 



--------------------------------------------------------------------------------
<<<上一篇  歡迎訪問AoGo匯編小站:http://www.aogosoft.com 下一篇>>>  

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产一区不卡在线| 亚洲国产精品久久一线不卡| 美女免费视频一区| 欧美r级在线观看| 国产一区二区精品久久99| 精品国产一区二区三区不卡| 国产九九视频一区二区三区| 中日韩免费视频中文字幕| 色综合久久综合| 午夜天堂影视香蕉久久| 911国产精品| 国产一区二区三区最好精华液| 国产精品无圣光一区二区| 一本大道av伊人久久综合| 天天操天天色综合| 欧美成人a∨高清免费观看| 国产乱码精品一区二区三区忘忧草 | 亚洲成av人片一区二区三区| 日韩一区二区三区高清免费看看| 国产盗摄视频一区二区三区| 亚洲激情六月丁香| 日韩欧美中文字幕制服| 福利一区二区在线| 亚洲成人动漫一区| 久久先锋影音av鲁色资源网| 97久久精品人人澡人人爽| 日韩国产欧美视频| 国产精品卡一卡二| 欧美高清你懂得| 国产99久久久国产精品潘金| 一区二区在线观看av| 日韩亚洲欧美成人一区| 成人av一区二区三区| 免费黄网站欧美| 亚洲人亚洲人成电影网站色| 日韩视频免费直播| 91福利区一区二区三区| 黄色小说综合网站| 午夜精品久久一牛影视| 中文字幕av资源一区| 欧美一级久久久| 欧美怡红院视频| 成人小视频在线观看| 麻豆国产精品官网| 亚洲综合色噜噜狠狠| 欧美经典一区二区| 欧美一区二区久久| 在线观看国产91| 成人污污视频在线观看| 精品一区二区三区视频| 亚洲高清免费视频| 亚洲精品日韩综合观看成人91| 国产三级一区二区| 欧美mv和日韩mv的网站| 欧美军同video69gay| 色婷婷久久久综合中文字幕| 国产精品一二三四五| 美女一区二区久久| 日韩电影一二三区| 亚洲大尺度视频在线观看| 国产精品国模大尺度视频| 久久精品视频一区二区三区| 日韩欧美国产1| 日本电影亚洲天堂一区| 粗大黑人巨茎大战欧美成人| 激情综合色丁香一区二区| 天天av天天翘天天综合网 | 午夜精品久久久久久久99水蜜桃| 中文字幕日本乱码精品影院| 国产蜜臀97一区二区三区| 久久久五月婷婷| 精品欧美一区二区三区精品久久 | 亚洲美女精品一区| 亚洲欧美一区二区在线观看| 国产精品网曝门| 国产精品色哟哟| 亚洲欧洲日韩综合一区二区| ●精品国产综合乱码久久久久| 国产精品不卡在线观看| 亚洲免费电影在线| 一区二区在线看| 亚洲国产精品自拍| 午夜不卡av免费| 欧美bbbbb| 极品瑜伽女神91| 国产伦精品一区二区三区视频青涩| 麻豆极品一区二区三区| 国产一区二区三区观看| 成人性生交大片免费| 91社区在线播放| 欧美体内she精视频| 这里只有精品99re| 欧美成人一区二区三区片免费| 精品久久久三级丝袜| 久久精品一区二区| 国产精品国产馆在线真实露脸| 亚洲人成小说网站色在线 | 免费观看一级欧美片| 国产在线一区观看| 成人高清av在线| 欧美性猛交xxxxxx富婆| 日韩欧美电影一区| 国产精品国产三级国产普通话99| 夜夜嗨av一区二区三区网页| 日本亚洲免费观看| 韩国精品免费视频| 91亚洲国产成人精品一区二区三| 欧美视频在线一区| 日韩欧美资源站| 国产精品久久久一本精品| 亚洲小少妇裸体bbw| 久久99最新地址| av成人老司机| 日韩网站在线看片你懂的| 欧美激情自拍偷拍| 性欧美疯狂xxxxbbbb| 国产99久久久国产精品潘金 | 韩国精品主播一区二区在线观看 | 色国产综合视频| 日韩视频在线一区二区| 国产精品麻豆一区二区| 天天综合网天天综合色| 国产**成人网毛片九色| 欧美日韩中文字幕一区| 日本一区二区视频在线| 日本欧美加勒比视频| 成人app下载| 精品电影一区二区三区| 亚洲综合偷拍欧美一区色| 国产一区福利在线| 在线观看91视频| 国产精品理伦片| 一本久久综合亚洲鲁鲁五月天| 日韩免费观看2025年上映的电影| 亚洲视频综合在线| 国内成人精品2018免费看| 欧美亚洲日本国产| 欧美国产精品中文字幕| 六月丁香婷婷色狠狠久久| 在线精品视频一区二区| 中文字幕av一区 二区| 麻豆成人91精品二区三区| 在线观看日韩毛片| 亚洲国产成人午夜在线一区| 激情综合亚洲精品| 91麻豆精品国产| 亚洲五码中文字幕| 91久久一区二区| 国产精品久久网站| 国产激情一区二区三区桃花岛亚洲| 欧美一区国产二区| 手机精品视频在线观看| 色婷婷久久综合| 亚洲色图第一区| 成人精品视频网站| 国产欧美精品一区二区色综合朱莉| 狠狠色综合播放一区二区| 欧美电影在线免费观看| 亚洲一区二区黄色| 日本久久一区二区| 一区二区三区美女视频| 色偷偷一区二区三区| 亚洲欧美日韩在线不卡| 99久久99久久免费精品蜜臀| 中文字幕巨乱亚洲| 99久久免费精品| 亚洲欧洲制服丝袜| 色老汉一区二区三区| 亚洲一区二区综合| 欧美日韩亚洲综合在线 欧美亚洲特黄一级| 亚洲精品v日韩精品| 色老汉av一区二区三区| 亚洲成人1区2区| 51午夜精品国产| 蜜桃av噜噜一区| 久久美女艺术照精彩视频福利播放| 免费日韩伦理电影| 精品国产一区二区三区av性色| 精品亚洲成a人| 国产精品美女久久福利网站| 99久久精品国产毛片| 亚洲一区二区在线免费观看视频 | 91视频.com| 一级中文字幕一区二区| 欧美日韩高清一区二区不卡| 日韩电影在线免费观看| 精品福利一区二区三区| 成人av在线一区二区| 国产精品久久久久永久免费观看| 91污在线观看| 视频一区二区中文字幕| 久久人人爽爽爽人久久久| 成人美女视频在线看| 亚洲一区二区三区四区在线| 日韩亚洲欧美高清| 国产精品中文有码| 亚洲一区二区三区中文字幕| 日韩欧美综合在线| 99免费精品在线观看| 亚洲动漫第一页|