自定义控件
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了自定义控件相关的知识,希望对你有一定的参考价值。
说明
从wxControl中派生出一个控件,调用OnPaint函数对控件进行渲染
例子
头文件
#include "wx/bitmap.h"
#include "wx/control.h"
#include "wx/dcclient.h"
声明
class CFlightInstrumentCompass : public wxControl
{
private:
DECLARE_DYNAMIC_CLASS(CFlightInstrumentCompass)
DECLARE_EVENT_TABLE()
public:
CFlightInstrumentCompass() {Init();}
void Init() {}
CFlightInstrumentCompass(wxWindow *parent,
wxWindowID id,
const wxPoint& pos = wxDefaultPosition,
const wxSize& size = wxDefaultSize,
long style = 0,
const wxValidator& validator = wxDefaultValidator)
{
Init();
Create(parent, id, pos, size, style, validator);
}
bool Create(wxWindow *parent,
wxWindowID id,
const wxPoint& pos = wxDefaultPosition,
const wxSize& size = wxDefaultSize,
long style = 0,
const wxValidator& validator = wxDefaultValidator);
~CFlightInstrumentCompass(void);
wxSize DoGetBestSize() const { return wxSize(600, 800);}
protected:
void OnPaint(wxPaintEvent& event);
};
定义
BEGIN_EVENT_TABLE(CFlightInstrumentCompass, wxControl)
EVT_PAINT(CFlightInstrumentCompass::OnPaint)
END_EVENT_TABLE()
IMPLEMENT_DYNAMIC_CLASS(CFlightInstrumentCompass, wxControl)
void CFlightInstrumentCompass::OnPaint( wxPaintEvent& event )
{
}
以上是关于自定义控件的主要内容,如果未能解决你的问题,请参考以下文章