用vb编程如何实现用鼠标滚轮扩大和缩小窗体上图片?

用vb编程如何实现用鼠标滚轮扩大和缩小窗体上图片?

ID:20081651

大小:30.50 KB

页数:3页

时间:2018-10-08

用vb编程如何实现用鼠标滚轮扩大和缩小窗体上图片?_第1页
用vb编程如何实现用鼠标滚轮扩大和缩小窗体上图片?_第2页
用vb编程如何实现用鼠标滚轮扩大和缩小窗体上图片?_第3页
资源描述:

《用vb编程如何实现用鼠标滚轮扩大和缩小窗体上图片?》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、请教:用vb编程如何实现用鼠标滚轮扩大和缩小窗体上的图片?2012-09-2515:54提问者:caijigao22

2、浏览次数:68次提交回答满意回答2012-09-2517:44添加一个模块,输入以下代码:PublicDeclareFunctionCallWindowProcLib"user32"Alias"CallWindowProcA"(ByVallpPrevWndFuncAsLong,ByValhwndAsLong,ByValMsgAsLong,ByValwParamAsLong,ByVallParamAsLong)AsLongPublicDeclareFunctionGetW

3、indowLongLib"user32"Alias"GetWindowLongA"(ByValhwndAsLong,ByValnIndexAsLong)AsLongPublicDeclareFunctionSetWindowLongLib"user32"Alias"SetWindowLongA"(ByValhwndAsLong,ByValnIndexAsLong,ByValdwNewLongAsLong)AsLongPublicDeclareFunctionGetCursorPosLib"user32"(lpPointAsPOINTAPI)AsLongPublicDeclareFunc

4、tionWindowFromPointLib"user32"(ByValxPointAsLong,ByValyPointAsLong)AsLongPublicConstGWL_WNDPROC=-4&PublicConstWM_MOUSEWHEEL=&H20APublicTypePOINTAPIxAsLongyAsLongEndTypePublicOldWindowProcAsLongPublicohwndAsLongPublicFunctionNewWindowProc(ByValhwndAsLong,ByValMsgAsLong,ByValwParamAsLong,ByVallPar

5、amAsLong)AsLongOnErrorResumeNextIfMsg=WM_MOUSEWHEELThenDimCurPointAsPOINTAPI,hwndUnderCursorAsLongGetCursorPosCurPointhwndUnderCursor=WindowFromPoint(CurPoint.x,CurPoint.y)IfhwndUnderCursor=ohwndThenIfwParam=-7864320ThenIfForm1.Picture1.Width

6、e1.Width+300IfForm1.Picture1.Height600ThenForm1.Picture1.Width=Form1.Picture1.Width-300IfForm1.Picture1.Height>480ThenForm1.Picture1.Height=Form1.Picture1.Height-240EndIfEndIfElseN

7、ewWindowProc=CallWindowProc(OldWindowProc,hwnd,Msg,wParam,lParam)EndIfEndFunction在Form1中放入一个Picture1控件,然后输入以下代码:PrivateSubForm_Load()Picture1.AutoRedraw=TruePicture1.Picture=LoadPicture("e:tmpcd1.gif")'图片文件名,自己改Picture1.Move0,0,6000,4800ohwnd=Picture1.hwndOldWindowProc=GetWindowLong(Picture1.h

8、wnd,GWL_WNDPROC)CallSetWindowLong(Picture1.hwnd,GWL_WNDPROC,AddressOfNewWindowProc)EndSubPrivateSubPicture1_Resize()Picture1.PaintPicturePicture1.Picture,0,0,Picture1.ScaleWidth,Picture1.ScaleHeightEndSub

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。