Chinaunix首页 | 论坛 | 博客
  • 博客访问: 30400
  • 博文数量: 7
  • 博客积分: 290
  • 博客等级: 二等列兵
  • 技术积分: 85
  • 用 户 组: 普通用户
  • 注册时间: 2010-09-08 14:29
文章分类

全部博文(7)

文章存档

2010年(7)

我的朋友

分类:

2010-09-16 08:40:44


/// myframe.h

#ifndef WX_PRECOMP
#include <wx/wx.h>
#endif

#include <wx/scrolwin.h>
#include <wx/richtext/richtextctrl.h>

class MyFrame: public wxFrame
{
public:
    MyFrame(wxFrame *frame, const wxString& title);
    ~MyFrame();
private:
    void OnSize(wxSizeEvent& WXUNUSED(event));
     
    wxScrolledWindow* m_scroll;
    wxRichTextCtrl* m_richtext;
    
    DECLARE_EVENT_TABLE()
};

/// myframe.cpp

#include "myframe.h"

BEGIN_EVENT_TABLE(MyFrame, wxFrame)
    EVT_SIZE(MyFrame::OnSize)
END_EVENT_TABLE()

MyFrame::MyFrame(wxFrame *frame, const wxString& title)
    : wxFrame(frame, -1, title)
{
    m_scroll=new wxScrolledWindow(this,-1);
    m_richtext=new wxRichTextCtrl(m_scroll,wxID_ANY,_T(""),wxDefaultPosition,wxDefaultSize,wxRE_MULTILINE|wxVSCROLL|wxHSCROLL);
}

MyFrame::~MyFrame()
{
}

void MyFrame::OnSize(wxSizeEvent& WXUNUSED(event))
{
    if(!m_scroll)
        return;
    wxSize size=GetClientSize();
    m_scroll->SetSize(size.x,size.y);
    m_richtext->SetSize(size.x,size.y);
}


阅读(456) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~