#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);
}

最新文章

  1. 2DToolkit官方文档中文版打地鼠教程(一):初始设置
  2. 通过Java代码实现对数据库的数据进行操作:增删改查
  3. ubuntu16 修改apache端口号
  4. Spring的IOC逐层深入——依赖注入的两种实现类型
  5. VMware + OpenStack: 从 Plugin 到 VIO (VMware Integrated OpenStack)的演进
  6. 【CodeForces 621C】Wet Shark and Flowers
  7. swift NSUserDefaults的基本使用
  8. maven设置---Dmaven.multiModuleProjectDirectory system propery is not set.
  9. SVN与eclipse整合和利用、SVN与Apache综合
  10. springmvc的一些记录
  11. 微信移动支付V3开发详细教程服务端采用.net mvc webapi(C#)
  12. 跟我一起读postgresql源码(六)——Executor(查询执行模块之——查询执行策略)
  13. 关于oracle数据库 跨表查询建立 视图的方法
  14. JS和H5做一个音乐播放器,附带源码
  15. 网络协议笔记-网络层-ARP协议
  16. 基于FastJson的通用泛型解决方案
  17. dubbo ActivateExtension
  18. 黄聪:ffmpeg基本用法(转)
  19. delphi xe 的替代者 Lazarus
  20. Word、rss、HTML解析等dll

热门文章

  1. SqlServer 常用
  2. Codeforces Round #258 (Div. 2)(A,B,C,D)
  3. Linux网络编程6&mdash;&mdash;使用TCP实现文件服务器
  4. 正则表达式(RegExp)
  5. 【转】SQL Server T-SQL写文本文件
  6. lintcode:数字组合 II
  7. lintcode:最小差
  8. Project Euler 106:Special subset sums: meta-testing 特殊的子集和:元检验
  9. mysql代码里面有中文注释导致语法错误
  10. JavaScript一些关键概念