bool MainWindow::OnInit() { /*Line 35*/ m_meinbild.LoadFile("C:\\export\\PANO01.BMP",wxBITMAP_TYPE_BMP); wxBackgroundBitmap *bgbitmap = new wxBackgroundBitmap(wxBITMAP(m_meinbild)); this->PushEventHandler(bgbitmap); m_selection = -1; m_lbllaenge = new wxStaticText(this,16, _T("Fertigl�nge:"),wxPoint(30,30), wxSize(100,20)); m_lblbreite = new wxStaticText(this,16, _T("Fertigbreite:"),wxPoint(300,30), wxSize(100,20)); m_txtlaenge = new wxTextCtrl(this, 1, _T("2000"),wxPoint(130,30), wxSize(50,20)); m_txtlaenge->SetMaxLength(7); m_txtlaeschnitt =new wxTextCtrl (this, 1, _T("20"),wxPoint(200,30), wxSize(30,20)); m_txtlaeschnitt->SetMaxLength(2); m_txtbreite = new wxTextCtrl(this, 1, _T("600"),wxPoint(400,30), wxSize(50,20)); m_txtbreite->SetMaxLength(7); m_txtbrschnitt =new wxTextCtrl (this, 1, _T("20"),wxPoint(470,30), wxSize(30,20)); m_txtbrschnitt->SetMaxLength(2); m_oberflae =new wxStaticBox(this,3, _T("Oberflaeche:"),wxPoint(10,410), wxSize(150,100)); m_funier = new wxRadioButton(this,14, _T("Funier"),wxPoint(20,430), wxSize(100,20)); m_funier->SetValue(true); m_schichtstoff = new wxRadioButton(this,14, _T("Schichtstoff"),wxPoint(20,450), wxSize(100,20)); m_raeoubox =new wxStaticBox(this,20, _T("Raender oben/unten"), wxPoint(10,70), wxSize(250,100)); m_butoben =new wxRadioButton(this,15, _T("oben bindend"),wxPoint(20,90), wxSize(120,20)); m_butunten =new wxRadioButton(this,15, _T("unten bindend"),wxPoint(20,110), wxSize(120,20)); m_butousymmetrisch =new wxRadioButton(this,15, _T("symmetrisch"),wxPoint(20,130), wxSize(120,20)); m_butousymmetrisch->SetValue(true); m_lbloben =new wxStaticText (this,11, _T("oben:"),wxPoint(160,90), wxSize(50,20)); m_lblunten =new wxStaticText (this,11, _T("unten:"),wxPoint(160,110), wxSize(50,20)); m_txtoben =new wxTextCtrl (this, 12, _T("50"),wxPoint(210,90), wxSize(30,20)); m_txtunten =new wxTextCtrl (this, 12, _T("50"),wxPoint(210,110), wxSize(30,20)); m_raelrbox =new wxStaticBox(this,20, _T("Raender links/rechts"), wxPoint(280,70), wxSize(250,100)); m_butlinks =new wxRadioButton(this,15, _T("links bindend"),wxPoint(290,90), wxSize(120,20)); m_butrechts =new wxRadioButton(this,15, _T("rechts bindend"),wxPoint(290,110), wxSize(120,20)); m_butrlsymmetrisch =new wxRadioButton(this,15, _T("symmetrisch"),wxPoint(290,130), wxSize(120,20)); m_butrlsymmetrisch->SetValue(true); m_lbllinks =new wxStaticText (this,11, _T("links:"),wxPoint(440,90), wxSize(50,20)); m_lblrechts =new wxStaticText (this,11, _T("rechts:"),wxPoint(440,110), wxSize(50,20)); m_txtlinks =new wxTextCtrl (this, 12, _T("50"),wxPoint(490,90), wxSize(30,20)); m_txtrechts =new wxTextCtrl (this, 12, _T("50"),wxPoint(490,110), wxSize(30,20)); m_listwerkzeug=new wxListCtrl(this,19, wxPoint(10,180), wxSize(520,200),wxLC_REPORT|wxLC_SINGLE_SEL); m_listwerkzeug->InsertColumn(0, _T("Name"), wxLIST_FORMAT_LEFT, 130); m_listwerkzeug->InsertColumn(1, _T("Durchmesser"), wxLIST_FORMAT_LEFT, 90); m_listwerkzeug->InsertColumn(2, _T("L.abstand x"), wxLIST_FORMAT_LEFT, 80); m_listwerkzeug->InsertColumn(3, _T("L.abstand y"), wxLIST_FORMAT_LEFT, 80); m_listwerkzeug->InsertColumn(4, _T("Anzahl"), wxLIST_FORMAT_LEFT, 50); m_listwerkzeug->InsertColumn(5, _T("W.Nummer"), wxLIST_FORMAT_LEFT, 86); m_btnneu = new wxButton(this, 25, _T("Neu"),wxPoint(10,385), wxSize(50,20)); m_btnedit = new wxButton(this, 26, _T("Edit"),wxPoint(65,385), wxSize(50,20)); m_btnloeschen = new wxButton(this, 27, _T("Loeschen"),wxPoint(120,385), wxSize(60,20)); m_lblAuftrag = new wxStaticText(this, 2, _T("AuftragsNR:"),wxPoint(350,400), wxSize(80,20)); m_txtFilename = new wxTextCtrl(this, 1, _T(""),wxPoint(430,400), wxSize(100,20)); m_txtFilename->SetMaxLength(8); m_btnOK = new wxButton(this, 0, _T("OK"),wxPoint(430,480), wxSize(100,30)); m_btnCancel = new wxButton(this, 1, _T("Ende"),wxPoint(325,480), wxSize(100,30)); Loadini(); UpdateList(); return true; } void MainWindow::Loadini() { CIniFile ini; ini.Load("werkzeuge.ini"); CIniSection werkzeuge = ini.GetSection("Werkzeuge"); string num = werkzeuge.GetPropertyValue("num"); int number = atoi(num.c_str()); for(int i = 0; i< number; i++) { char buff[128]; sprintf(buff,"Name[%d]",i); string name = werkzeuge.GetPropertyValue(buff); sprintf(buff,"Durchmesser[%d]",i); string durchmesser = werkzeuge.GetPropertyValue(buff); sprintf(buff,"AbstandX[%d]",i); string abstandx = werkzeuge.GetPropertyValue(buff); sprintf(buff,"AbstandY[%d]",i); string abstandy = werkzeuge.GetPropertyValue(buff); sprintf(buff,"Anzahl[%d]",i); string anzahl = werkzeuge.GetPropertyValue(buff); sprintf(buff,"Nummer[%d]",i); string nummer = werkzeuge.GetPropertyValue(buff); Werkzeug nw = Werkzeug(name,atof(durchmesser.c_str()),atof(abstandx.c_str()),atof(abstandy.c_str()),atoi(anzahl.c_str()),nummer); m_werkzeugList.push_back(nw); } } void MainWindow::UpdateList() { std::vector::const_iterator i; char buff[128]; int n = 0; for(i=m_werkzeugList.begin(); i!=m_werkzeugList.end(); ++i){ Werkzeug w = *i; m_listwerkzeug->InsertItem(n, w.name); sprintf(buff,"%f",w.durchmesser); m_listwerkzeug->SetItem(n,1, TrimZero(buff)); sprintf(buff,"%f",w.abstandx); m_listwerkzeug->SetItem(n,2, TrimZero(buff)); sprintf(buff,"%f",w.abstandy); m_listwerkzeug->SetItem(n,3, TrimZero(buff)); sprintf(buff,"%d",w.anzahl); m_listwerkzeug->SetItem(n,4, TrimZero(buff)); m_listwerkzeug->SetItem(n,5, w.nummer); n++; } } void MainWindow::OnLoeschen(wxCommandEvent& event) { wxMessageDialog* msg = new wxMessageDialog(this,_T("Bitte Werkzeug zum l�schen ausw�hlen"),_T("Keine Auswahl!"),wxOK|wxICON_ERROR|wxSTAY_ON_TOP); msg->ShowModal(); } void MainWindow::OnNew(wxCommandEvent& event) { ToolEdit *frame = new ToolEdit; frame->Create(NULL, -1, _T("Erstellen/Edit Window"),wxDefaultPosition, wxSize(200,200),wxDEFAULT_FRAME_STYLE); frame->Show(TRUE); // SetTopWindow(frame); frame->OnInit(); } void MainWindow::OnEdit(wxCommandEvent& event) { if (m_selection == -1){ wxMessageDialog* msg = new wxMessageDialog(this,_T("Bitte Werkzeug ausw�hlen!"),_T("Kein Werkzeug Ausgew�hlt!"),wxOK|wxICON_ERROR|wxSTAY_ON_TOP); msg->ShowModal(); return; } Werkzeug sel = m_werkzeugList[m_selection]; ToolEdit *frame = new ToolEdit; frame->Create(NULL, -1, _T("Erstellen/Edit Window"),wxDefaultPosition, wxSize(200,200),wxDEFAULT_FRAME_STYLE); frame->Show(TRUE); // SetTopWindow(frame); frame->OnInit(); frame->setTool(sel); }