
wxWidgets
跨平台开发界面
弥散的思绪
个人博客网站:http://diff3.com/
展开
-
wxWidgets多线程及事件传递
前言 最近忙着写项目,wxWidgets计划还有wxWidgets日志系统的拦截重定向,剩下一些比较杂的知识点,想到哪写到哪。比如进程间通信、调用外部程序后结束本程序(用于升级程序)、集成带窗口的ActiveX、创建单进程程序等,这些文档上基本都有。下面开始多线程的应用。代码示例 废话不多说,此示例演示,子线程进程业务处理完之后通知主线程,等待主线程执行完,子线程接着处理业务的过程。 主要内容在主窗口文件和线程文件里面 主窗口头文件:/**************************原创 2021-03-08 15:22:49 · 1315 阅读 · 0 评论 -
wxWidgets 事件学习
前言wxWidgets事件连接有两种方式1. 静态事件表(写法简单)2. 动态连接事件(适合动态生成控件的事件)动态连接事件可以传递参数,适合自动生成一些控件静态事件表主窗口头文件:#ifndef STATICEVENTTABLEFRAME_H#define STATICEVENTTABLEFRAME_H#include <wx/wx.h>class StaticEventTableFrame: public wxFrame{ public: S原创 2021-02-25 09:04:14 · 504 阅读 · 0 评论 -
wxWidgets 自绘窗口
前言 目前很多应用程序界面的标题栏都是自绘的,wxWidgets如果想要达到360安全卫士那种效果就需要重新定义一个Frame。自绘Frame窗口 首先定义一个自定类,这个类继承wxFrame,在里面重写wxFrame:头文件如下:#ifndef WXSKINXFRAME_H#define WXSKINXFRAME_H#include <wx/wx.h>#include <wx/image.h>class wxSkinXFrame : public wxFra原创 2021-02-23 17:26:32 · 1970 阅读 · 1 评论 -
wxWidgets学习(过滤事件,通过继承改变默认事件表)
1. 前言最近需要学习wxWidgets,看了看书,还是比较通俗易懂的。本博客根据书籍《使用wxwidgets进行跨平台程序开发》第三章3.3 过滤某个事件的案例进行编写的。2. 正文2.1 创建项目暂时略过,网上有讲如何配置环境和创建项目的教程,本文不使用界面编辑器,全代码。2.2 生成一个新类MyTextCtrl,继承自wxTextCtrlMyTextCtrl 头文件...原创 2019-10-08 17:59:25 · 366 阅读 · 0 评论 -
wiWidgets 学习(动态事件)
1. 前言接上文,接着学习wiWidgets。上文地址:https://blog.youkuaiyun.com/q893332169/article/details/1023985492. 正文2.1 预览本文实验结果2.2 实现2.2.1 说明首先先准备两个button按钮,一个button按钮负责激活和取消绑定事件,一个按钮用来测试事件是否能执行。除此之外,还需要一个状态...原创 2019-10-09 16:10:03 · 140 阅读 · 0 评论 -
wxWidGets学习(自定义事件)
1. 前言废话不多说,先看效果图:从图中可以看出当点击第一个按钮的时候,第二个按钮的字会变。我写的是第一个按钮点击之后执行点击事件,在点击事件里面发送自定义的事件给第二个按钮,第二个按钮接受到自定义事件后,改变自己的label。2. 正文2.1 创建自定义事件类MyPlotEvent.h#ifndef MYPLOTEVENT_H#define MYPLOTEV...原创 2019-10-10 15:43:05 · 1092 阅读 · 0 评论