此处为VisualFreeBasic编程教程(从零开始学或VB进阶)的子章节部分,全部目录点链接。

软件里的事件,一般就是鼠标点击,鼠标移动,按键按下,等等,需要我们编程来处理它们

当然,很多不需要处理,就不管它,我们选择需要的即可。

窗口或控件的事件(VFB教程1-3)

在代码编辑的左上角,点下就出,控件和窗口的名称,可以选择一个,你要处理的,

其中【通用】是自己写的函数

窗口或控件的事件(VFB教程1-3)

右边是有关此窗口或控件的常用事件,加粗显示的是已经写过代码的,普通的没写过代码的。

控件不同,显示的常用事件也有所不同,其它事件,可在【自定义】里写,当然,自定义里可以包含上面所有的事件。

前面的英文 WM_???  其实是消息名称,也就是常数,具体解释和参数作用,可以查看 MSDN

事件非常多,也非常细,全面了解,三天三夜也说不完,因此我们需要本 WIN编程的书,不管什么语言,只要能介绍事件的即可。

心急的,可以不用看书学全部,VFB 帮你初步说明,

窗口或控件的事件(VFB教程1-3)

比方这移动鼠标,表示是鼠标在这个窗口或控件上移动

MouseFlags 是数字,=0 表示没有鼠标的键按下, =1 是左键 等等

光标的坐标,是相对控件的,控件的左上角为 0,0

窗口或控件的事件(VFB教程1-3)

Function = 0   ' 每个函数,必须要有1个明确的返回值,通常返回 0

窗口或控件的事件(VFB教程1-3)

在自定消息里,标准写法,可写任意消息,和上面 鼠标移动 是一样的,不同的是,

VFB为你解码出消息值,标准WIn编程,只能自己解码,

wParam 和 lParam 与wMsg 关系,需要查看 MSDN

窗口或控件的事件(VFB教程1-3)

在这里,如果返回 Function=1 非0,只是不是0 ,就可以阻止窗口关闭


窗口或控件的事件(VFB教程1-3)

而这个是,系统通知控件或窗口,你要画控件内容了,

返回 0 表示,系统负责画内容,非0 的话,系统就不给你画了。

常见事件VFB与VB6对应:

注意:坐标VFB始终为【像素】,VB6默认是【缇】,缇=像素*15

事件名 VB6 VFB
创建窗口 Load WM_CREATE
重绘 Paint WM_PAINT
调整大小 Resize WM_SIZE
窗口将要被关闭 Unload WM_CLOSE
鼠标按下 MouseDown WM_LBUTTONDOWN WM_RBUTTONDOWN
鼠标移动 MouseMove WM_MOUSEMOVE
单击 Click BN_CLICKED
     
     


事件的故事多,说不完,需要自己慢慢参透,

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-04-08
  • 2021-06-07
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2021-11-20
  • 2021-08-31
  • 2021-10-10
  • 2021-07-19
  • 2021-09-30
  • 2021-11-23
  • 2021-06-19
相关资源
相似解决方案