Page 260~264 11.3.2 wxWidgets GUI项目例子

打开,wx28_guiMain.h

30,31,32分别是关闭,退出,和“关于”事件,分别对应着关闭,退出和About三个菜单的出发时间

我们在35,27行分别写OnMotion和OnPaint两个函数,入参都是鼠标事件,分别对应着鼠标移动和绘图两个函数。

41行,用两个私有成员记录,鼠标的当前位置。

在源文件中实现这两个函数

鼠标移动时获得鼠标当前的位置,记录到两个私有成员xPos和yPos中

鼠标移动时,会产生wxMouseEvent事件,触发OnMotion函数

第108行,Refresh()相当于,win_32鼠标移动事件中的::InvalidateRect(hwnd, NULL, TRUE)

鼠标移动时,会产生wxMouseEvent事件,同样会触发OnPaint函数。此函数会将鼠标位置画在窗口上。

在事件表中,绑定鼠标事件和两个函数,这样当鼠标事件发生时,才会触发两个函数

运行效果如下:

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-02-09 07:34:03       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-02-09 07:34:03       100 阅读
  3. 在Django里面运行非项目文件

    2024-02-09 07:34:03       82 阅读
  4. Python语言-面向对象

    2024-02-09 07:34:03       91 阅读

热门阅读

  1. 算法典题 ---- 持续更新中

    2024-02-09 07:34:03       61 阅读
  2. go单元测试之benchmark基准测试详解

    2024-02-09 07:34:03       49 阅读
  3. C语言中的字符串

    2024-02-09 07:34:03       50 阅读
  4. flutter 国内源

    2024-02-09 07:34:03       49 阅读
  5. 深度学习的进展

    2024-02-09 07:34:03       50 阅读
  6. 记录关于 LLVM C/C++ 适用 libc++ 的一些注意事项

    2024-02-09 07:34:03       54 阅读
  7. Vue中的 v-if 与 v-show 的区别

    2024-02-09 07:34:03       52 阅读
  8. macos安装local模式spark

    2024-02-09 07:34:03       52 阅读
  9. WPS安装mathtype教程

    2024-02-09 07:34:03       41 阅读