Visualizzazione dei risultati da 1 a 4 su 4

Discussione: wxDev-C++....

  1. #1

    wxDev-C++....

    Salve a tutti sono arrivato qui perché son due gironi che combatto con il mio problema e non riesco a venirne a capo, anche ora vengo da una sessione di qualche buona ora a smanettare..

    Ho letto un pò del forum e cercato se trovavo qualche info da aggiungere a quelle googlate, per chiarificarmi le idee, ma non ho trovato discussioni giuste per me e dopo un paio di ore mi è aumentata la confusione....

    Spero di aver azzeccato la sezione anche se invece di Programmazione cercavo una sezione dedicata al C++, a meno che non me la sia persa....
    Quindi scusate se ho sbagliato luogo dove postare, me lo dite e provvedo subito.

    Venendo al sodo:
    Mi è venuto in mente di farmi una semplice finestra con pulsanti che cliccando aprono un dato file, questo perché cosi riuscirei a facilitarmi il lavoro non di poco.
    Avevo ottenuto risultato con un blando foglio Excel pulsanti rimediati con forme geometriche ed collegamento ipertestuale per avviare il file da C:\

    Il risultato non mi soddisfa e poi necessita di apertura excel con quel che ne consegue.. (memoria, carico etcetc)

    Fra i vari programmi ho messo su wxDev-C++ build 7.4.2.569 ed ho aggiornato tutto, premetto che sono su un sistema WindowsXP, dico sottovoce che sono un nabbo, anche perché sono anni che ho abbandonato il basic, quindi sono come una carta bianca.


    Ecco cosa ho provato a fare:
    Avvio wxDev C++ e faccio Nuovo progetto e scelgo "wxWidgets Frame"
    Salvo Progetto1.dev, poi lascio tutte le selezioni come sono, ed anche il profilo "MingW gcc"
    Clicco su Crea

    Adesso ho la mia finestra da configurare.
    Inserisco un wxButton ed inserisco un wxEdit
    Rinomino il label del wxButton in "Avvia Copia" lascio il nome inalterato
    pulisco il txt dell wxEdit
    insomma faccio tutto per far si che il programma pulisca il wxEdit e ci scriva una frase quando clicco sul pulsante, riesco fin qui a far tutto.

    Aggiungo un pulsante per fare i tentativi e metterci un codice che cliccandolo faccia aprire un file esterno (uno dei miei file bat, un txt, lanciare un programma...)
    Rivado sul nuovo pulsante aggiungo una nuova funzione Onclick
    a questo punto vado ad inserire il codice per far aprire il file esterno, e qui mi impicco, perché ho provato i più svariati comandi, ovviamente leggendo qui e li, da #include <fstream> e relativo codice a #include <stdlib.h> e relativo codice, ma anceh altri al punto che ho la testa in poltiglia.

    Chiunque volesse indirizzarmi a qualcosa di specifico avrà le mie preghiere di buona fortuna e vincita superenalotto

    GRAZIE

  2. #2
    Usa le funzioni wx per leggere i file. Trovi un forum dedicato.
    Io ho usato in passato wxPack + codeblocks + mingw. Attento però, come librerie le wx fanno abbastanza schifo. Molto meglio ad esempio le Qt.

  3. #3
    @denis76
    Grazie delle informazioni, credo non sia colpa di wx ma della mia incapacità ad assimilare le varie cose che leggo, fatto sta che ho provato parecchie cose ma niente da fare

    Ok dopo altre prove fatte finora ho dato una ripulita al codice, questa è la base che funziona, l'exe va apre la finestra coi pulsanti, il primo funziona che fa da verifica, il secondo c'è ma non fa nulla (ho ripulito e cancellato il suo codice da sotto a:
    void Progetto1Frm::WxButton2Click(wxCommandEvent& event)

    Con il codice alla mano qualche suggerimento forse viene più facile anche per voi, GRAZIE

    codice:
    ///-----------------------------------------------------------------
    ///
    /// @file      Progetto1Frm.cpp
    /// @author    
    /// Created:   31/07/2013 8.05.42
    /// @section   DESCRIPTION
    ///            Progetto1Frm class implementation
    ///
    ///------------------------------------------------------------------
    
    #include "Progetto1Frm.h"
    #include <iostream> 
    #include <fstream> 
    #include <stdlib.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
    
    //----------------------------------------------------------------------------
    // Progetto1Frm
    //----------------------------------------------------------------------------
    //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(Progetto1Frm,wxFrame)
    	////Manual Code Start
    	////Manual Code End
    	
    	EVT_CLOSE(Progetto1Frm::OnClose)
    	EVT_ACTIVATE(Progetto1Frm::Progetto1FrmActivate)
    	EVT_BUTTON(ID_WXBUTTON2,Progetto1Frm::WxButton2Click)
    	
    	EVT_TEXT(ID_WXEDIT1,Progetto1Frm::WxEdit1Updated)
    	EVT_BUTTON(ID_WXBUTTON1,Progetto1Frm::WxButton1Click0)
    END_EVENT_TABLE()
    ////Event Table End
    
    Progetto1Frm::Progetto1Frm(wxWindow *parent, wxWindowID id, const wxString &title, const wxPoint &position, const wxSize& size, long style)
    : wxFrame(parent, id, title, position, size, style)
    {
    	CreateGUIControls();
    }
    
    Progetto1Frm::~Progetto1Frm()
    {
    }
    
    void Progetto1Frm::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
    
    	WxButton2 = new wxButton(this, ID_WXBUTTON2, _("Avvia File"), wxPoint(40, 79), wxSize(100, 35), 0, wxDefaultValidator, _("WxButton2"));
    
    	editText = new wxTextCtrl(this, ID_WXEDIT1, _(""), wxPoint(152, 32), wxSize(121, 35), 0, wxDefaultValidator, _("editText"));
    
    	WxButton1 = new wxButton(this, ID_WXBUTTON1, _("Verifica"), wxPoint(40, 32), wxSize(100, 35), 0, wxDefaultValidator, _("WxButton1"));
    
    	SetTitle(_("Progetto1"));
    	SetIcon(wxNullIcon);
    	SetSize(8,146,314,196);
    	Center();
    	
    	////GUI Items Creation End
    }
    
    void Progetto1Frm::OnClose(wxCloseEvent& event)
    {
    	Destroy();
    }
    
    /*
     * WxEdit1Updated
     */
    void Progetto1Frm::WxEdit1Updated(wxCommandEvent& event)
    {
    	// insert your code here
    }
    
    /*
     * WxButton1Click
     */
    void Progetto1Frm::WxButton1Click(wxCommandEvent& event)
    {
    	// insert your code here
    }
    
    /*
     * Progetto1FrmActivate
     */
    void Progetto1Frm::Progetto1FrmActivate(wxActivateEvent& event)
    {
    	// insert your code here
    }
    
    /*
     * WxButton1Click0
     */
    void Progetto1Frm::WxButton1Click0(wxCommandEvent& event)
    {
    	// insert your code here
        editText->Clear();
        editText->AppendText("Verifica: Funziona");
    }
    
    /*
     * WxButton2Click
     */
    void Progetto1Frm::WxButton2Click(wxCommandEvent& event)
    {
    	// insert your code here
    }

  4. #4
    Ciao, per leggere un file di testo devi usare la wx way, ad esempio:
    http://wiki.wxwidgets.org/Reading_text_from_a_file
    in quel wiki trovi anche altre cose.
    Fà attenzione alle librerie wx. In passato mi ci sono scottato.

    Ciao ciao.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.