Code: Select all
#include "TestFrm.h"
//Do not add custom headers between
//Header Include Start and Header Include End
//wxDev-C++ designer will remove them
////Header Include Start
////Header Include End
//----------------------------------------------------------------------------
// TestFrm
//----------------------------------------------------------------------------
//Add Custom Events only in the appropriate block.
//Code added in other places will be removed by wxDev-C++
////Event Table Start
BEGIN_EVENT_TABLE(TestFrm,wxFrame)
////Manual Code Start
////Manual Code End
EVT_CLOSE(TestFrm::OnClose)
EVT_MOTION(TestFrm::TestFrmMouseMotion)
EVT_PAINT(TestFrm::TestFrmPaint)
EVT_MOUSE_EVENTS(TestFrm::TestFrmMouseEvents)
END_EVENT_TABLE()
////Event Table End
TestFrm::TestFrm(wxWindow *parent, wxWindowID id, const wxString &title, const wxPoint &position, const wxSize& size, long style)
: wxFrame(parent, id, title, position, size, style)
{
wxInitAllImageHandlers();
this->SetBackgroundColour(wxColour(247, 247, 247));
bit_maska.SetWidth(40);
bit_maska.SetHeight(60);
CreateGUIControls();
}
TestFrm::~TestFrm()
{
}
void TestFrm::CreateGUIControls()
{
//Do not add custom code between
//GUI Items Creation Start and GUI Items Creation End
//wxDev-C++ designer will remove them.
//Add the custom code before or after the blocks
////GUI Items Creation Start
SetTitle(_("Test"));
SetIcon(wxNullIcon);
SetSize(8,8,1000,800);
Center();
////GUI Items Creation End
}
void TestFrm::OnClose(wxCloseEvent& event)
{
Destroy();
}
/*
* TestFrmPaint
*/
void TestFrm::TestFrmPaint(wxPaintEvent& event)
{
int x, y;
this->GetSize(&x, &y);
wxPaintDC dc(this);
wxBitmap bitmap;
wxPen pen;
wxBrush brush;
dc.SetPen(*wxWHITE);
dc.DrawRoundedRectangle(0, 0, x, 40, 1);
dc.SetPen(*wxBLACK);
dc.DrawText("F I L E", 120, 10);
brush.SetColour(253,253,253);
dc.SetBrush(brush);
/*bitmap.LoadFile("tienL.png", wxBITMAP_TYPE_PNG);
dc.DrawBitmap(bitmap, 40, 50, true);
dc.DrawBitmap(bitmap, 40, 100, true);
bitmap.LoadFile("tienD.png", wxBITMAP_TYPE_PNG);
dc.DrawBitmap(bitmap, 40, 187, true);
dc.DrawBitmap(bitmap, 160, 187, true);
bitmap.LoadFile("tienP.png", wxBITMAP_TYPE_PNG);
dc.DrawBitmap(bitmap, 347, 50, true);
dc.DrawBitmap(bitmap, 347, 100, true);
pen.SetColour(*wxBLACK);
pen.SetWidth(1);
dc.SetPen(pen);
dc.DrawRoundedRectangle(50, 50, 300, 140, 5);
dc.DrawText("1", 190, 110);
//*****************************************************************************
bitmap.LoadFile("tienL.png", wxBITMAP_TYPE_PNG);
dc.DrawBitmap(bitmap, 390, 50, true);
dc.DrawBitmap(bitmap, 390, 100, true);
bitmap.LoadFile("tienD.png", wxBITMAP_TYPE_PNG);
dc.DrawBitmap(bitmap, 390, 187, true);
dc.DrawBitmap(bitmap, 510, 187, true);
bitmap.LoadFile("tienP.png", wxBITMAP_TYPE_PNG);
dc.DrawBitmap(bitmap, 697, 50, true);
dc.DrawBitmap(bitmap, 697, 100, true);
pen.SetColour(*wxBLACK);
pen.SetWidth(2);
dc.SetPen(pen);
dc.DrawRoundedRectangle(400, 50, 300, 140, 5);
dc.DrawText("2", 550, 110);*/
//*****************************************************************************
bitmap.LoadFile("tienL.png", wxBITMAP_TYPE_PNG);
dc.DrawBitmap(bitmap, 42, 50, true);
dc.DrawBitmap(bitmap, 42, 130, true);
dc.DrawBitmap(bitmap, 42, 210, true);
dc.DrawBitmap(bitmap, 42, 280, true);
dc.DrawBitmap(bitmap, 42, 360, true);
bitmap.LoadFile("tienD.png", wxBITMAP_TYPE_PNG);
dc.DrawBitmap(bitmap, 42, 446, true);
dc.DrawBitmap(bitmap, 220, 446, true);
dc.DrawBitmap(bitmap, 400, 446, true);
dc.DrawBitmap(bitmap, 580, 446, true);
dc.DrawBitmap(bitmap, 715, 446, true);
bitmap.LoadFile("tienP.png", wxBITMAP_TYPE_PNG);
dc.DrawBitmap(bitmap, 902, 50, true);
dc.DrawBitmap(bitmap, 902, 130, true);
dc.DrawBitmap(bitmap, 902, 210, true);
dc.DrawBitmap(bitmap, 902, 280, true);
dc.DrawBitmap(bitmap, 902, 360, true);
pen.SetColour(*wxBLACK);
pen.SetWidth(1);
dc.SetPen(pen);
dc.DrawRoundedRectangle(50, 50, 857, 400, 5);
//dc.DrawText("3", 190, 320);
//*****************************************************************************
/*bitmap.LoadFile("tienL.png", wxBITMAP_TYPE_PNG);
dc.DrawBitmap(bitmap, 392, 260, true);
dc.DrawBitmap(bitmap, 392, 310, true);
bitmap.LoadFile("tienD.png", wxBITMAP_TYPE_PNG);
dc.DrawBitmap(bitmap, 390, 395, true);
dc.DrawBitmap(bitmap, 510, 395, true);
bitmap.LoadFile("tienP.png", wxBITMAP_TYPE_PNG);
dc.DrawBitmap(bitmap, 695, 260, true);
dc.DrawBitmap(bitmap, 695, 310, true);
pen.SetColour(*wxBLACK);
pen.SetWidth(2);
dc.SetPen(pen);
dc.DrawRoundedRectangle(400, 260, 300, 140, 5);
dc.DrawText("4", 550, 320);*/
}
/*
* TestFrmMouseMotion
*/
void TestFrm::TestFrmMouseMotion(wxMouseEvent& event)
{
int x, y;
event.GetPosition(&x, &y);
wxMemoryDC dd;
wxClientDC dc(this);
dd.SelectObject(bit_maska);
dc.SetPen(*wxWHITE);
if(x >100 && x < 140){
if(!uzbol){
uzbol = true;
dc.Blit(0, 0, 40, 60, &dd, 140, 40);
dc.DrawRoundedRectangle(100, 40, 140, 100, 1);
dc.DrawText("N E W", 120, 40);
dc.DrawText("O P E N", 120, 70);
}
}else{
if(uzbol){
dc.DrawBitmap(bit_maska, 100, 40, false);
uzbol = false;
}
}
}
/*
* TestFrmMouseEvents
*/
void TestFrm::TestFrmMouseEvents(wxMouseEvent& event)
{
}