Torna indietro   Hardware Upgrade Forum > Software > Programmazione

DJI RS 5: stabilizzazione e tracking intelligente per ogni videomaker
DJI RS 5: stabilizzazione e tracking intelligente per ogni videomaker
Analizziamo nel dettaglio DJI RS 5, l'ultimo arrivato della famiglia Ronin progettato per videomaker solisti e piccoli studi. Tra tracciamento intelligente migliorato e ricarica ultra rapida, scopriamo come questo gimbal eleva la qualità delle produzioni.
AMD Ryzen 7 9850X3D: Zen 5, 3D V-Cache e frequenze al top per il gaming
AMD Ryzen 7 9850X3D: Zen 5, 3D V-Cache e frequenze al top per il gaming
AMD Ryzen 7 9850X3D è la nuova CPU gaming di riferimento grazie alla 3D V-Cache di seconda generazione e frequenze fino a 5,6 GHz. Nei test offre prestazioni superiori a 9800X3D e 7800X3D, confermando la leadership AMD nel gaming su PC.
Le soluzioni FSP per il 2026: potenza e IA al centro
Le soluzioni FSP per il 2026: potenza e IA al centro
In occasione del Tech Tour 2025 della European Hardware Association abbiamo incontrato a Taiwan FSP, azienda impegnata nella produzione di alimentatori, chassis e soluzioni di raffreddamento tanto per clienti OEM come a proprio marchio. Potenze sempre più elevate negli alimentatori per far fronte alle necessità delle elaborazioni di intelligenza artificiale.
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 17-11-2005, 00:57   #1
yssj485
Senior Member
 
L'Avatar di yssj485
 
Iscritto dal: Jan 2003
Città: Roma
Messaggi: 1040
[C++]Scaricare files da usare nel programma

Ciao a tutti!

Vorrei fare in modo che dato un indirizzo di un file di un sito, il mio programma lo vada a scaricare per poi effettuare le operazioni di cui ho bisogno...

bhe come faccio? qualche funzione di wxwidgets utile?

grazie!

yssj485 è offline   Rispondi citando il messaggio o parte di esso
Old 17-11-2005, 15:38   #2
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
Puoi usare questo se è un file HTTP:
http://www.wxwidgets.org/manuals/2.6...tp.html#wxhttp
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 17-11-2005, 17:10   #3
Qu@ker
Member
 
Iscritto dal: Apr 2004
Messaggi: 130
Codice:
#include <wx/wx.h>
#include <wx/wfstream.h>
#include <wx/protocol/ftp.h>

class 
downloadapp : public wxApp
{
	public:
		virtual bool OnInit();
};

IMPLEMENT_APP(downloadapp)
	
bool 
downloadapp::OnInit()
{
	wxFTP ftp;

	if ( !ftp.Connect(_("biolpc22.york.ac.uk")) ) {
		wxLogError(_("Couldn't connect"));
		return false;
	}
	ftp.ChDir(_("/pub/2.6.2/"));
	wxInputStream *in = ftp.GetInputStream(_("wxWidgets-2.6.2-HTML.zip"));
	if ( !in ) {
		wxLogError(_("Couldn't get file"));
	} else {
		wxFileOutputStream out(_("wxWidgets-2.6.2-HTML.zip"));
		if ( out.Ok() ) {
			in->Read(out);
		} else {
			wxLogError(_("Couldn't open output file"));
		}
		delete in;
	}

	return false;
}
Qu@ker è offline   Rispondi citando il messaggio o parte di esso
Old 17-11-2005, 17:31   #4
yssj485
Senior Member
 
L'Avatar di yssj485
 
Iscritto dal: Jan 2003
Città: Roma
Messaggi: 1040
grazie ragazzi, darò un'occhiata ad entrambi
yssj485 è offline   Rispondi citando il messaggio o parte di esso
Old 18-11-2005, 00:39   #5
yssj485
Senior Member
 
L'Avatar di yssj485
 
Iscritto dal: Jan 2003
Città: Roma
Messaggi: 1040
il frammento di codice di Qu@ker salva anche il file nella cartella del programma giusto?

ah si provato e lo fa

Ultima modifica di yssj485 : 18-11-2005 alle 00:47.
yssj485 è offline   Rispondi citando il messaggio o parte di esso
Old 19-11-2005, 01:45   #6
yssj485
Senior Member
 
L'Avatar di yssj485
 
Iscritto dal: Jan 2003
Città: Roma
Messaggi: 1040
altra piccola domanda più o meno legata a internet..

è possibile fare aprire il browser predefinito cliccando su un url in un wxTextCtrl?
al momento ho notato lo window style wx_Auto_URL nel wxtextctrl ma cliccando sull'url nel runtime non sembra fare nulla quindi immagino che crei solo un evento a cui dovrei collegare una funzione.. giusto?


grazie

Ultima modifica di yssj485 : 19-11-2005 alle 02:10.
yssj485 è offline   Rispondi citando il messaggio o parte di esso
Old 19-11-2005, 13:24   #7
Qu@ker
Member
 
Iscritto dal: Apr 2004
Messaggi: 130
Esatto. A occhio ti sarebbe utile wxLaunchDefaultBrowser()...
Qu@ker è offline   Rispondi citando il messaggio o parte di esso
Old 19-11-2005, 13:38   #8
yssj485
Senior Member
 
L'Avatar di yssj485
 
Iscritto dal: Jan 2003
Città: Roma
Messaggi: 1040
si avevo appena visto quella funzione.. ma il problema che ho è.. dove prendo la stringa, da dare a LaunchDefaultBrowser, corrispondente all'Url evidenziata dal wxAUTO_URL?

Ultima modifica di yssj485 : 19-11-2005 alle 13:40.
yssj485 è offline   Rispondi citando il messaggio o parte di esso
Old 19-11-2005, 15:09   #9
Qu@ker
Member
 
Iscritto dal: Apr 2004
Messaggi: 130
Se dai un'occhiata ai samples, nell'esempio text mostrano come gestire l'evento wxTextUrlEvent.
Qu@ker è offline   Rispondi citando il messaggio o parte di esso
Old 19-11-2005, 15:28   #10
yssj485
Senior Member
 
L'Avatar di yssj485
 
Iscritto dal: Jan 2003
Città: Roma
Messaggi: 1040
stavo guardando proprio quello, e avevo pensato di modificare un attimo il sample per vedere se mi apriva la pagina...
però a meno che non hofatto qualche errore, non me l'apre

Codice:
void MyTextCtrl::OnTextURL(wxTextUrlEvent& event)
{
    const wxMouseEvent& ev = event.GetMouseEvent();

    // filter out mouse moves, too many of them
    if ( ev.Moving() )
        return;

    long start = event.GetURLStart(),
         end = event.GetURLEnd();

    wxString auto_url = GetValue().Mid(start, end - start).c_str(),
                 
                 
    wxLaunchDefaultBrowser( auto_url);          
                 
}
io avevo modificato come sopra aggiungendo la libreria di wxLaunchDefaultBrowser

Ultima modifica di yssj485 : 19-11-2005 alle 15:30.
yssj485 è offline   Rispondi citando il messaggio o parte di esso
Old 19-11-2005, 16:09   #11
Qu@ker
Member
 
Iscritto dal: Apr 2004
Messaggi: 130
Se io lo cambio cosi' l'originale in text:
Codice:
void MyTextCtrl::OnTextURL(wxTextUrlEvent& event)
{
    const wxMouseEvent& ev = event.GetMouseEvent();

    // considero solo la pressione del tasto sinistro
    if ( !ev.LeftDown() )
        return;

    long start = event.GetURLStart(),
         end = event.GetURLEnd();

    wxString miaUrl = GetValue().Mid(start, end-start);
    ::wxLaunchDefaultBrowser(miaUrl);
}
Il risultato e' che sulla logwindow appare:
Codice:
This is the log window.
04:09:28 PM: Error: No default application can open .html extension
Che mi pare vada abbastanza bene...
Qu@ker è offline   Rispondi citando il messaggio o parte di esso
Old 19-11-2005, 16:18   #12
yssj485
Senior Member
 
L'Avatar di yssj485
 
Iscritto dal: Jan 2003
Città: Roma
Messaggi: 1040
ottimo invece così me l'ha aperta

mi pare di aver capito che questa funzione funzioni solo su windows e non funziona con firefox.. forse rientri nei due casi..
yssj485 è offline   Rispondi citando il messaggio o parte di esso
Old 19-11-2005, 16:27   #13
Qu@ker
Member
 
Iscritto dal: Apr 2004
Messaggi: 130
No, io sono sotto Linux e uso le wxGTK. Significa solo che dovrei configurare da qualche parte l'associazione tra i file .html e Firefox.
Ma la cosa al momento non mi interessa affatto...
Qu@ker è offline   Rispondi citando il messaggio o parte di esso
Old 19-11-2005, 16:28   #14
yssj485
Senior Member
 
L'Avatar di yssj485
 
Iscritto dal: Jan 2003
Città: Roma
Messaggi: 1040
ok grazie cmq
yssj485 è offline   Rispondi citando il messaggio o parte di esso
Old 19-11-2005, 19:23   #15
yssj485
Senior Member
 
L'Avatar di yssj485
 
Iscritto dal: Jan 2003
Città: Roma
Messaggi: 1040
il bello è che adesso non so perchè non mi funziona sul programma mio..
yssj485 è offline   Rispondi citando il messaggio o parte di esso
Old 19-11-2005, 21:00   #16
yssj485
Senior Member
 
L'Avatar di yssj485
 
Iscritto dal: Jan 2003
Città: Roma
Messaggi: 1040
adesso sono riuscito a capire l'errore che facevo.. ma ho il problema che mi apre al click sull'url 2 pagine di Internet.. una, la prima totalmente vuota anchesenza indirizzo, e l'altra invece con l'indirizzo corretto..

bho

edit: sistemato
yssj485 è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


DJI RS 5: stabilizzazione e tracking intelligente per ogni videomaker DJI RS 5: stabilizzazione e tracking intelligent...
AMD Ryzen 7 9850X3D: Zen 5, 3D V-Cache e frequenze al top per il gaming AMD Ryzen 7 9850X3D: Zen 5, 3D V-Cache e frequen...
Le soluzioni FSP per il 2026: potenza e IA al centro Le soluzioni FSP per il 2026: potenza e IA al ce...
AWS annuncia European Sovereign Cloud, il cloud sovrano per convincere l'Europa AWS annuncia European Sovereign Cloud, il cloud ...
Redmi Note 15 Pro+ 5G: autonomia monstre e display luminoso, ma il prezzo è alto Redmi Note 15 Pro+ 5G: autonomia monstre e displ...
SpaceX sta provando le piastrelle isolan...
Il National Reconnaissance Office statun...
Volkswagen avvia la produzione su CEA: c...
La crisi delle memorie non influenzer&ag...
MoM-z14 è la galassia scoperta da...
Da Sony nuovi display professionali dell...
Com'è fatta una delle e-bike pi&u...
iPhone 16 domina il 2025: ecco la classi...
Huawei a supporto delle startup: potenzi...
Iliad è il miglior operatore di l...
Le pompe di calore parlano italiano: Bon...
Moltbot non è solo un chatbot: ag...
Sinner e Alcaraz fermati dall'arbitro: i...
L'audio-video professionale arriva a MIR...
Musk fa i complimenti alla Cina: nel set...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 08:00.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v