| 首页 | 新闻 | 网页 | 设计 | 色彩 | 原创 | 视觉 | 素材 | 动漫 | 酷站 | 策划 | 文案 | 访谈 | 运营 | 编程 | 数据库 | 服务器 | 下载 | 图库 | 
您的位置: 幽幽天空 > 网页 > 编程开发 > VB教程 > 文章正文 用户登录
Blog站点如何用RS
如何优化Blog来提
如何从博客赚钱。
Web 2.0,如何创造
如何发挥Blog的互
企业如何进行博客
如何建立自己的博
如何从博客赚钱
请问如何利用博客
如何推广你的博客

如何获得对窗体移动事件的处理的一个方法           

如何获得对窗体移动事件的处理的一个方法

作者:佚名 来源:csdn 作者: limitworld 更新:2006-8-25 21:05:35 错误报告 我要投稿
 

在VB的事件里,没有对当窗体移动的时候相应的处理事件接口。然而

可以利用子类处理来实现。具体的想法是利用子类处理获得 WM—MOVE的消息

然后传递消息到一个正常的窗体的一个按纽,利用按纽的事件接口来模拟对窗体移动事件的模拟:其具体的实现代码如下:

在窗体里加入一个按纽,命名为EventBn 利用EventBn_click()事件来实现对窗体移动事件的处理/

模块代码如下:

public Oldproc as long

public BnHwnd as long

public function Newproc(byval hwnd as long,byval msg as long,byval wp as long, byval lp as long) as long

if msg=wm_move then'捕获窗体移动事件

sendmessage BnHwnd,wm_lbuttondown,1,0

sendmessage BnHwnd,wm_lbuttonup,1,0'将消息发送到按纽,使其发生CLICK事件

end if

newproc= callwindowproc(oldproc,hwnd,msg,wp,lp)

end function

窗体内代码:

private sub form_load()

BnHwnd=EventBn.hwnd'获得按纽句丙

Oldproc=setwindowlong(me.hwnd,gwl_wndproc,addressof Newproc)

end sub

private sub EventBn_click()

'在这里添加窗体移动的代码

end sub

文章录入:skyuu    责任编辑:skyuu 
  • 上一篇文章:

  • 下一篇文章:
  • 【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
    网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)
    发表评论:
    姓名:  评 分: 1分 2分 3分 4分 5分
     
  • 严禁发表危害国家安全、政治、黄色淫秽等内容的评论。
  • 用户需对自己在使用幽幽天空服务过程中的行为承担法律责任。
  • 本站管理员有权保留或删除评论内容。
  • 评论内容只代表机友个人观点,与本网站立场无关。