Pagina 1 di 4 1 2 3 ... ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 32
  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2011
    Messaggi
    197

    vc++ tasto del con stringhe

    Ciao a tutti, sto facendo un programa in vc++ in cui devo simulare il tasto del in una textbox.
    Questo tasto deve cancellare un carattere: prova dopo aver schiacciato del prov.
    A questo punto ho fatto il codice che gestisce la stringa e lo fa:

    codice:
    int i=0;
    IntPtr p = Marshal::StringToHGlobalAnsi(textBox1->Text);
    char *s = static_cast<char*>(p.ToPointer());
    while(s[i+1]!='\0'){i++;}
    s[i]='\0';
    String^ str = gcnew String(s);
    textBox1->Text=str;
    Marshal::FreeHGlobal(p);
    e fin qui tutto funziona.
    dopo di che dato che questo tipo di gestione stringhe la usero un po ho fatto una funzione:

    codice:
    	/// funzioni
    	char* StringToChar(String^ s){
    		IntPtr p = Marshal::StringToHGlobalAnsi(s);
    		char *c = static_cast<char*>(p.ToPointer());
    		Marshal::FreeHGlobal(p);
    		return c;
    	}
    	System::String^ CharToString(char* c){
    		String^ s = gcnew String(c);
    		return s;
    	}
    	/// funzioni
    e il codice che la richiama:

    codice:
    int i=0;
    char* s=StringToChar(textBox1->Text);
    while(s[i+1]!='\0'){i++;}
    s[i]='\0';
    textBox1->Text=CharToString(s);
    da qualche parte in questi codici ci sara un errore, ma non lo trovo mi potete aiutare.
    vb compila il tutto per al posto di cancellare un solo carattere come fa con 1 codice cancella tutto. ;( grz per l'aiuto
    G181

  2. #2
    Scusa, ma se stai scrivendo un progetto in C++/CLI usa direttamente System::String per le stringhe, evitando tutti quei passaggi (della cui correttezza tra l'altro dubito).
    Amaro C++, il gusto pieno dell'undefined behavior.

  3. #3
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Probabilmente neanche sa di scrivere un programma C++/CLI e cerca di adattarlo al C/C++ standard ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  4. #4
    Utente di HTML.it
    Registrato dal
    Aug 2011
    Messaggi
    197
    si ha ragione oregon sto adattendo le mie conoscienze in c/c++ al vc++ ed e uscito cio, anche seguendo qualche guida in merito.
    Nonostante cio system::string lo avevo usato ma senza successo.
    G181

  5. #5
    Utente di HTML.it
    Registrato dal
    Aug 2011
    Messaggi
    197
    Sapreste dirmi come verrebbe con system string???
    G181

  6. #6
    Utente di HTML.it
    Registrato dal
    Aug 2011
    Messaggi
    197
    io lo tirato fuori da qua il codice:http://support.microsoft.com/kb/311259
    adattato alle esigenze ma da qua.
    G181

  7. #7
    Ripartiamo da capo. "VC++" non vuol dire niente, è un IDE/compilatore con cui puoi generare sia codice nativo che codice gestito. Tu vuoi scrivere un'applicazione nativa (C++ "standard") o gestita (C++/CLI)?
    Amaro C++, il gusto pieno dell'undefined behavior.

  8. #8
    Utente di HTML.it
    Registrato dal
    Aug 2011
    Messaggi
    197
    C++ standard.
    G181

  9. #9
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Ma tu parli di Textbox e di Button ... la gestione della GUI con un progetto C++ nativo è più complessa ... sicuro di volere usare controlli e form?
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  10. #10
    Utente di HTML.it
    Registrato dal
    Aug 2011
    Messaggi
    197
    Nel momento in cui mi dici che e piu facile preferirei fare nel tuo modo, quindi ti chiederei la gentilezza di postarmi un codice o un indirizzo dove documentarmi.grz
    G181

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 © 2025 vBulletin Solutions, Inc. All rights reserved.