Je crée une fenêtre simple avec wxwidgets. Comment puis-je changer la bordure? Comment puis-je appeler la fonction destroy (OnClose) avec le bouton flèche droite enfoncé?Comment puis-je changer la bordure?
#include <wx/wx.h>
class _Frame: public wxFrame
{
public:
_Frame(wxFrame *frame, const wxString& title);
private:
void OnClose(wxCloseEvent& event);
DECLARE_EVENT_TABLE()
};
BEGIN_EVENT_TABLE(_Frame, wxFrame)
END_EVENT_TABLE()
_Frame::_Frame(wxFrame *frame, const wxString& title)
: wxFrame(frame, -1, title)
{}
void _Frame::OnClose(wxCloseEvent &event)
{
Destroy();
}
class _App : public wxApp
{
public:
virtual bool OnInit();
};
IMPLEMENT_APP(_App);
bool _App::OnInit()
{
_Frame* frame = new _Frame(0L, _("wxWidgets Application Template"));
frame->Show();
return true;
}
Ne commencez pas les noms avec un trait de soulignement. Ces noms sont réservés au compilateur. Par exemple. pour une utilisation dans les macro dans les en-têtes standard. – MSalters
De quelle manière voulez-vous changer la bordure? – RickNotFred