wxWidgets简单的多线程
2024-08-21 04:24:33
#include <wx/wx.h> #include <wx/thread.h> #include <wx/event.h> #include <wx/progdlg.h> #include <wx/gauge.h> class MyApp : public wxApp { public: virtual bool OnInit(); void OnAddText(wxThreadEvent &event); wxGauge *g; }; class MyThread : public wxThread { public: MyThread(wxWindow *w) { theParent=w; }; virtual void* Entry(); wxWindow *theParent; }; void* MyThread::Entry(){ wxThreadEvent e(wxEVT_THREAD);//declared and implemented somewhere // wxString text("I am sent!"); // e.SetPayload(wxString::Format("%s", text.c_str())); ;i<;i++) { if (TestDestroy()) { break; } e.SetInt(i); wxMilliSleep(); theParent->GetEventHandler()->AddPendingEvent(e); } return NULL; } IMPLEMENT_APP(MyApp) bool MyApp::OnInit() { wxFrame *f = new wxFrame(NULL,wxID_ANY,wxT("test")); Connect(wxID_ANY, wxEVT_THREAD, wxThreadEventHandler(MyApp::OnAddText), NULL, this);//connect event to a meth wxPanel *p=new wxPanel(f,wxID_ANY,wxDefaultPosition,wxDefaultSize); g=); f->Show(true); MyThread *th=new MyThread(f); th->Create(); th->Run(); return true; } void MyApp::OnAddText(wxThreadEvent& event) { // wxString t = event.GetPayload<wxString>(); // wxMessageBox(t); int n=event.GetInt(); g->SetValue(n); }
最新文章
- 2DToolkit官方文档中文版打地鼠教程(一):初始设置
- 通过Java代码实现对数据库的数据进行操作:增删改查
- ubuntu16 修改apache端口号
- Spring的IOC逐层深入——依赖注入的两种实现类型
- VMware + OpenStack: 从 Plugin 到 VIO (VMware Integrated OpenStack)的演进
- 【CodeForces 621C】Wet Shark and Flowers
- swift NSUserDefaults的基本使用
- maven设置---Dmaven.multiModuleProjectDirectory system propery is not set.
- SVN与eclipse整合和利用、SVN与Apache综合
- springmvc的一些记录
- 微信移动支付V3开发详细教程服务端采用.net mvc webapi(C#)
- 跟我一起读postgresql源码(六)——Executor(查询执行模块之——查询执行策略)
- 关于oracle数据库 跨表查询建立 视图的方法
- JS和H5做一个音乐播放器,附带源码
- 网络协议笔记-网络层-ARP协议
- 基于FastJson的通用泛型解决方案
- dubbo ActivateExtension
- 黄聪:ffmpeg基本用法(转)
- delphi xe 的替代者 Lazarus
- Word、rss、HTML解析等dll
热门文章
- SqlServer 常用
- Codeforces Round #258 (Div. 2)(A,B,C,D)
- Linux网络编程6&mdash;&mdash;使用TCP实现文件服务器
- 正则表达式(RegExp)
- 【转】SQL Server T-SQL写文本文件
- lintcode:数字组合 II
- lintcode:最小差
- Project Euler 106:Special subset sums: meta-testing 特殊的子集和:元检验
- mysql代码里面有中文注释导致语法错误
- JavaScript一些关键概念