All pastes #445682 Raw Edit

Something

public text v1 · immutable
·published 2007-04-18 00:58 UTC
rendered paste body
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<Werkzeug>::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);


}