
《白话C++》第11章 GUI
文章平均质量分 59
《白话C++》第11章 GUI 学习笔记
yanzhenxi
这个作者很懒,什么都没留下…
展开
-
Page 260~264 11.3.2 wxWidgets GUI项目例子
我们在35,27行分别写OnMotion和OnPaint两个函数,入参都是鼠标事件,分别对应着鼠标移动和绘图两个函数。鼠标移动时,会产生wxMouseEvent事件,同样会触发OnPaint函数。30,31,32分别是关闭,退出,和“关于”事件,分别对应着关闭,退出和About三个菜单的出发时间。鼠标移动时,会产生wxMouseEvent事件,触发OnMotion函数。鼠标移动时获得鼠标当前的位置,记录到两个私有成员xPos和yPos中。41行,用两个私有成员记录,鼠标的当前位置。原创 2024-02-08 10:59:09 · 396 阅读 · 0 评论 -
Page 257~258 11.2.6处理“鼠标移动”消息
鼠标在当前窗口上移动,哪怕不单机,也会造成操作系统向该窗口发送消息。几点变化,需要包含<sstream>头文件,二是用到了汉字,需要调整源文件编码为“System default”;三是TextOut的坐标入参变了。运行效果如下:由于截图软件的原因,鼠标图像未截取到。原创 2024-02-08 00:44:31 · 421 阅读 · 0 评论 -
Page 255~256 11.2.5处理“窗口绘画”消息
当窗口收到绘画消息时,调用OnPaint()函数,注意OnPaint()函数的入参和窗口过程函数的入参一致。如果想要有定制的内容输出,按照上一篇博文的讲解,我们应该首先修改窗口过程函数中的switch-case中的内容,在里面加入。窗口绘画消息的宏是“WM_PAINT”,默认的窗口操作行为也处理了它,就是上一个工程中生成的窗口的一片灰色。原创 2024-02-08 00:02:31 · 391 阅读 · 0 评论 -
Page 251~254 Win32 GUI项目,第二次分析
43行,箱操作系统注册这个窗口类,相当于告诉操作系统,我要用“CodeBlocksWindowsApp"命名来创建一个窗口,这个窗口的消息都传递给。我们写GUI程序,首先应该在83~90行的switch / case循环中,添加我们想收到,想处理的消息类型,再写该消息的处理方法。),就是窗口用于处理消息的过程,返回值的类型是一个宏定义,即LRESULT,当操作系统分派消息给本窗口时,回调此函数,处理消息。63行,把窗口展示出来,入参是窗口的句柄,和一个命令(WinMain函数的参数)原创 2024-02-07 23:08:04 · 429 阅读 · 0 评论 -
Page246~250 11.1GUI下的I/O基础
在GUI的世界里,往往有多个程序同时运行,哪怕就只有一个程序在运行,屏幕也可能有多个“图形元素”等待用户输入,所以必须有一套机制,以方便操作系统将用户的输入准确地转发到特定的那个图形元素。屏幕再大,面积总是有限的,外加“多任务”,每个进程都抢这在屏幕上涂鸦,结果很容易想到:后面画的内容,会将前面的内容覆盖掉。GUI的输入,并非通过一个函数直接读取用户的一个按键操作或鼠标动作(也包括触摸屏的输入)的结果,而是操作系统,帮我们捕获这些输入操作,然后再有它转发到程序。电脑上打开QQ登录框,把它摆在屏幕中央;原创 2024-02-07 21:45:32 · 794 阅读 · 0 评论 -
Page268~270 11.3.4 wxWidgets项目配置
表 11-2 wxWidgets头文件与库文件的搜索路径配置。Resource complier(Windows下特有)原创 2024-01-18 17:13:42 · 877 阅读 · 0 评论 -
Page 251~254 Win32 GUI项目
【代码】Page 251~254 Win32 GUI项目。原创 2024-01-10 16:51:37 · 594 阅读 · 0 评论