mii-community/UsenetArchiveIT-conversations huggingface dataset:
Newsgroup: it.comp.lang.c++
Titolo: C++ Builder4 vs Visual C++6 for data driven

Un quesito:
dovendo sviluppare un'applicazione data-driven (gestione di un db scritto in
Access) quale tool mi consigliate tra i due ?
Ho il C++ Builder 4 in prova e mi sembra molto ben fatto...
Magari... motivandomi pure le vostre scelte...
Io in passato ho avuto esperienze traumatiche circa la distribuzione delle
applicazioni (soprattutto data-driven).. Entrambi i pacchetti in questo
senso sono validi ? Ho visto che il C++ Builder4 usa una versione custom
dell'IstantShield Express mentre il Microsoft Visual C++6 usa il Visual
Studio Installer...
Grazie...
--
- Isp. Callaghan Capsule Corp. 2@@@ -

Se non hai problemi di porting (che per altro valgono per entrambe gli
strumenti), penso che con C++Builder puoi risolvere il tuo problema piu'
facilmente che con Visual C++, in quanto il primo e' un vero e proprio
ambiente RAD che ti consente di realizzare molto di quello che ti serve
assemblando componenti all'interno dell'IDE.
Ciao,
Nicola

Newsgroup: it.comp.lang.c++
Titolo: [Req] libro OOP

ciao a tutti,
mi sapreste consigliare un buon libro sull'OOP (magari se specifico x
C++). Non ha importanza se in inglese od in italiano (sempre meglio
italiano, of course :)).
Grazie!


S.Lippman, C++ primer (o, in italiano, C++ corso di programmazione),
ADDISON-WESLEY
In alternativa, se non vuoi spendere (il libro di cui sopra costa circa
90.000 L), visita 
www.bruceeckel.com
 e scarica Thinking in C++
Alberto Griggio
alb...@tiscalinet.it

 
www.bruceeckel.com
 e scarica Thinking in C++
grazie 1000!
Newsgroup: it.comp.lang.c++
Titolo: vettore generico

Ciao a tutti.
Dato l'impossibilità di usare i template nel mio progetto mi chiedevo
se esistessero altri modi in c++ per definire un vettore generico, con
un comportamento simile al  vector di stl.
Grazie in anticipo.

alessio211734 ha scritto:

Utilizzando il polimorfismo e derivando le classi contenute da un
particolare oggetto, si. Né più né meno di come si faceva un tempo con
il C, tranne che invece di usare void* come dati estesi, si usa un
object * (dove object è la classe astratta capostipite di tutte le
classi contenibili nel vettore). Questa classe capostipite può anche
essere una classe pura astratta (in java si direbbe una interfaccia).
Perché non è possibile usare template?

 Perché non è possibile usare template?
Per un problema di certificazione, il codice sara' compilato per un
compilatore di Tornato un target.
Mi faresti un piccolo esempio di come faresti?


Ciao Alessio,
Cercando "c++ container classes" con Google, il IV risultato è
un'articolo di Schmidt. Paragona i diversi apprrocci per realizzare
delle classi container in C++.
http://www.cs.wustl.edu/~schmidt/PDF/C++-container4.pdf
Ciao, Ugo

 Mi faresti un piccolo esempio di come faresti?
class CObject {};
class MyVector {
public:
	CObject *Get(int i) {
		if (i < 0 || i >= size)
			throw CIndexOutOfBoundsException();
		return m_vector[i];
	}
	void Assign (int i, CObject *obj) {
		if (i < 0 || i >= size)
			throw CIndexOutOfBoundsException();
		m_vector[i] = obj;
	}
protected:
	int size;
	CObject **m_vector;
};
class MyObject  : public CObject {
	...
};
Ovviamente manca praticamente tutto il necessario per allocare il
vettore, il distruttore, eccetera.
Ovviamente chi usa il vector dovrà fare a mano lo static_cast a
<MyObject *>.

Newsgroup: it.comp.lang.c++
Titolo: Registrazione eventi windows

Ciao a tutti.
Devo realizzare un'applicazione windows (XP) che registri eventi generati da applicazioni, come 
apertura e chiusura file, start e close, accesso a indirizzi web ecc.
Non saprei che strumento risulta più efficiente, conosco C e C++ ma non .NET, devo realizzare 
l'applicazione in C o C++.
Qualcuno potrebbe consigliarmi qualche libreria o toolkit che metta a disposizione metodi di più 
alto livello rispetto le API di windows, se ci sono?
L'uso di .NET potrebbe risultare talmente vantaggioso per questo problema in termini di tempo da 
prendere in considerazione di imparare a svilupparci?
Se il metodo più semplice è quello di usare le API di windows non c'è nessun problema, accetto 
qualsiasi suggerimento che mi renda produttivo per questo problema, attualmente ho iniziato a 
cercare nelle API di windows ma non mi sembra molto semplice catturare queste informazioni, ho le 
idee piuttosto confuse.
Grazie a chiunque vorrà darmi suggerimenti :-)

 ha scritto nel messaggio news:437229cd$0$27601$4faf...@reader1.news.tin.it...
Ciao a tutti.





penso tu debba fare un hook di sistema in una dll (dll standard, quindi .NET è da scartare),
e richiamare le funzioni di hook che farai nella dll da una tua applicazione
che puoi fare anche in un altro linguaggio
Newsgroup: it.comp.lang.c++
Titolo: Ottimizzazione del codice: Speed up incredibile!

Ammetto che in questa fase del mio lavoro (tesi di laurea in
ottimizzazione combinatoria) non sentivo urgente la questione di
ottimizzare il codice a più non posso. Sto stendendo una sorta di
prototipo in cui l'obiettivo principale è la correttezza del codice,
realizzare lo scheletro logico dell'intero algoritmo, essendo
quest'ultimo descritto solo molto astrattamente, molto ad alto
livello. Ok, però mi preoccupavano molto le differenze di prestazioni
fra il mio prototipo e quelle millantate (scherzo, figuriamoci se dei
ricercatori presentano dei dati fasulli, anche se mi insospettisce il
fatto che tacitamente si rifiutano di farmi avere la loro
implementazione. Mica ho chiesto loro il codice, no, ci mancherebbe,
una versione compilata dello stesso. Ancora dopo giorni e giorni mi
devono rispondere...).
Cmq, il mio sgangherato prototipo che realizza i 3/4 più pesanti
dell'algoritmo sforava di ben 10-15 sec il massimo tempo di esecuzione
riportato nell'articolo, ciò 35/40 sec contro i 25 dichiarati, e su
una macchina ben più potente (K6-2@400 contro P@266). Groan...
Sviluppo sotto BCB4 che unito a numega Boundschecker costituisce un
debugger che quasi corregge gli errori automaticamente.. Prestazioni,
dicevo, pietose. Per necessità di produrre un codice un minimo
portabile sono solito compilare in parallelo con mingw32 una versione
GNU per windows 32 del noto gcc. 
Bene, leggo nel manuale e applico la mitica -O3. Per farla breve: < 8
sec mediamente. Parliamo di un fattore 4 medio di incremento delle
prestazioni. A me sembra mostruoso, tenuto conto che non credo il gcc
in questione produca codice specificatamente ottimizzato per
l'architettura k6-2.
il_t@sso
il_t...@freemail.it

l'architettura k6-2.
Il lavoro dell'ottimizzatore dipende moltissimo da come e' scritto il sorgente,
per cui e' possibilissimo che trovi delle grandi differenze.

 prova a ricompilre con Watcom C 11 ...
 Se utilizzi floating point devi smanettare un po' con gli switch di
 copilazione peraltro gestiti da IDE.

in questione produca codice specificatamente ottimizzato per
Con il BCB4 che opzioni di compilazione usi?
E in che ambiente hai fatto i test?
-- 
Gargamella alias Massimo Lauria
"Non e` bello cio` che e` bello, ma e` bello cio` che piace... a me!"

E in che ambiente hai fatto i test?
Ho fatto il test da finestra dos in win98. Per quanto riguarda BCB4 ho
impostato le opzioni standard di ottimizzazione (full speed) da IDE.
il_t@sso
il_t...@freemail.it
Newsgroup: it.comp.lang.c++
Titolo: ActiveX

Problemino stupidissimo da un inesperto!
In VBasic se voglio mettere un controllo ActiveX, tipo un calendario
faccio:
- aggiungo al progetto il componente ActiveX
- lo sbatto su un form
- se voglio sapere la data faccio: data = Calendar1.Value
In VC++
- aggiungo al progetto il componente ActiveX
- aggiungo la funzione:
#include "calendar.h"
void CAboutDlg::OnClickCalendario1() 
{
	// TODO: Add your control notification handler code here
 
	CString data;
	CCalendar Calendario1;
	data = (CString) Calendario1.GetDay();
	AfxMessageBox(data);
}
la compilazione tutto OK, quando pero' vado a eseguirlo, mi da questo
mitico errore:
Debug Assertion Failed:
file: winocc.cpp
Line 349.
Se faccio ignora di mostra una finestra di dialogo con '-'.
Qualche idea???
@le


... togliete Ino dal mio nome per e-mail ...


Prova a dare un'occhiata al file in questione alla riga specificata. Magari
non ti risolve tutto, però potresti intuire cos'é che da l'errore (in genere
ci sono degli ASSERT(_qualcosa_), quindi controlla perché _qualcosa_ è
sbagliato!)
Rick
http://users.iol.it/scozzoalto
Tutte le stupidaggini sparate nella mia scuola negli ultim anni!


PC Demo Coder      - Working on a 64k Intro
PC Game Programmer - 'Cold Sun' is in Alpha Test phase
Proud Member of Elvin Atombender Fans Club
---
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+ Black Hole Internet Gateway - Nodo 1 
+39-02-48015620
+                               Nodo 2 
+39-02-48511968
+
+ User email address:   
Cru...@p0.f316.n331.z2.fidonet.org
+ User FidoNet address: 2:331/316

Newsgroup: it.comp.lang.c++
Titolo: [MI] C/C++, Linux e/o NT, Interessante!!!

Matrice srl ricerca collaboratori in ambito programmazione 
C/C++ su Linux e/o Windows NT per la sua sede di Milano.
E' indispensabile conoscenza della lingua inglese tecnica
(lettura libri programmazione, manuali, specifiche, etc.)
Sono gradite precedenti esperienze con Apache e Mysql,
trattamento CGI e Perl.
L'ambiente di lavoro e' estremamente stimolante, con ampie
risorse a disposizione per posizionarsi all'avanguardia
nella programmazione di software per l'interazione via
Internet e via telefono con basi di dati e sistemi di
comunicazione (fax, telefonia, SMS, email, web, news, etc).
Si prega rispondere via mail a:
 
curri...@matrice.it


Newsgroup: it.comp.lang.c++
Titolo: Progetto Visual Studio C++

E' possibile creare le form con visual Studio C++ (ad esempio una form con 
sopra un pulsante) per poi proseguire con Devpp o Codeblocks?
 
In poche parole, è possibile scindere dal Framework?
Oppure creare finestre che si appoggiano alle API?
 
Ciao
 
nero23 
 

Lascia stare. Prova a vedere questo progetto:
 
http://wxnet.sourceforge.net/
 
 
Ancora in fase embrionale ma molto interessante.
ciao

E' solo una curiosità.
Ciao
Newsgroup: it.comp.lang.c++
Titolo: come riempio un struttura timeval ??

Slave a tutti,
    sto realizzando una libreria di funzioni per il networking ed ho un
problema (è la prima volta che mi cimento in qualcosa di simile, quindi
chiedo scusa in anticipo se la domanda è banale ...). Come riempire una
struttura timeval col C++ builder1.0 ? non ho trovato alcuna funzione
che faccia questo e non sono per niente pratico delle api di windows,
quindi ringrazio chiunque mi possa aiutare....
    Pollini Andrea

sfogliando negli header ho trovato:
#include <sys/timeb.h>
gettimeofday(timval *, timezone *);
esempio:
timeval ora;
gettimeofday(&ora,NULL);
spero ci sia pure nel builder 1
 
___________________________________________________________
                    _
 \ \// // //| | // |_ _|_|_ member of EventOrizon software
  \//\// // | |//  |_  | |   
http://members.xoom.it/wavexx
___________________________________________________________

Newsgroup: it.comp.lang.c++
Titolo: Interfaccia nativa Java c++

Salve a tutti, vorrei sapere se i seguenti compilatori C supportano
l'interfaccia nativa di Java JNI:
DJGPP, C++ BUILDER.
Chiunque mi può dare informazioni in proposito avra' la mia gratitudine.
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

 Chiunque mi può dare informazioni in proposito avra' la mia gratitudine.
Non penso che esistano compilatori in grado di supportare Java JNI!
Java JNI ti consente di "attaccarti" ed utilizzare le dll ( e forse anche
qualcos'altro).
Se non ricordo male, io qualche anno fa avevo fatto delle prove creando
delle DLL con Visual C++ e Visual Basic che poi venivano utilizzate da Java.
Per tale motivo non credo che siano i compilatori C a dover supportare Java.
Zano.

Grazie!!

--------------------------------
Inviato via 
http://arianna.libero.it/usenet/


Prova a guradare:
http://www.swig.org/
Fabio

Newsgroup: it.comp.lang.c++
Titolo: Command line

Salve atutto il NG
una domanda veloce, veloce...
E' possibile dare parametri ad una applicazione in VC++ 5.0 ?
Mi spiego meglio, ho fatto un' applicazione che manipola gli argomenti dati
nella linea di comando, il problema è che ogni volta che devo vedere se le
procedure che ho creato funzionano, devo passare al dos e dare manualmente i
parametri non avendo trovato nessuna opzione che mi permetta di specificare
degli argomenti sulla linea di comando da VC( uff tutto di un fiato...).
Grazie a tutti
Francesco Aruta

E' possibile dare parametri ad una applicazione in VC++ 5.0 ?
Project/Settings/Debug/General/Program Arguments
Alex


Grazie Mille...
Newsgroup: it.comp.lang.c++
Titolo: Strano LOOP!!!!!

Salve
Non riesco a venirne a capo.
Ho messo
    int pr_codice = -1
    do
    {
          cout << "Codice: ";
          cin>> pr_codice;
          cout<< pr_codice;
           if ( pr_codice <= 0)
          cout<< "Inserisci un numero positivo"
                << endl;
    } while ( pr_codice <= 0);
se inserisco un carattere il programma mi va in LOOP, perche? Dove sbaglio?
Maxy

 ha scritto nel messaggio
news:zcux8.82950$SR5.2...@twister1.libero.it...


 >                 << endl;


 ha scritto nel messaggio
news:iLux8.4025$W9.9...@twister2.libero.it...


 carattere. ti trovi?
se metto un carattere mi entra nel ciclo ma va anche in loop ripetendo
automaticamente all'infinito l'inserimento del valore -1


 wrote in message
news:zcux8.82950$SR5.2...@twister1.libero.it...

Newsgroup: it.comp.lang.c++
Titolo: [spero non OT] dockapps e modem

Salve a tutti,
spero di non essere OT, in questo ng...
Le successive 2 domande valgono sia per Windows (soprattutto
col C++Builder 3) sia per Linux (uso KDevelop)...
Vorrei sapere, per cortesia, con quale comando (almeno una
vaga idea) si può sapere dal modem se sta telefonando oppure è
a riposo, e quale numero sta per chiamare oppure con quale
numero sta parlando ora...
Inoltre, si può sapere come creare un'applicazione "docked
into panel", formata solo da un'icona che lampeggia se il
modem sta chiamando un numero che dico io?
In pratica, l'applicazione sarà formata solo da quell'icona
vicino all'orologio (eventualmente lampeggiante) e da un menu
per la poca configurazione possibile, raggiungibile cliccando
dx sull'icona...
grazie, saluti :)
Marco Zanon (powered by Linux Mandrake 7.1)
http://yahoo.geocities.com/m_zanon
Report pedophile pages to 
http://www.safetyed.org
!

 spero di non essere OT, in questo ng...
Penso tu lo sia; comunque...  Per Linux ci sono gia' applicazioni che
fanno quello che tu vuoi; cerca in rete "wmppp" e/o "yawmppp".
-- 
Maurizio Loreti                         
http://www.pd.infn.it/~loreti/mlo.html
Univ. of Padova, Dept. of Physics - Padova, Italy            
lor...@pd.infn.it

fanno quello che tu vuoi; cerca in rete "wmppp" e/o "yawmppp".
E nel caso non facessero al caso tuo ci sono sempre "idjwiod",
"ndfeio", "dfeiife" e "ppqooe"
8-P
Luc.

Newsgroup: it.comp.lang.c++
Titolo: forza ragazzi ...

Ciao.
scusate l'insistenza ... ma oramai sto cominciando a perdere le speranze
di ricevere una risposta al problema che ho postato ...
scrivo quindi questo povero messaggio, per esortare qualche buona anima
la fuori ... a rispondere a quella domandina semplice semplice lassů.
si tratta di una piccola cosa che purtroppo mi sta bloccando durante questi
giorni ....
e quindi non posso procedere nel mio cammino spirituale per raggiungere la
saggezza in C++.
quindi chiedo solamente qualche secondo in prestito le vostre sinapsi del
cervello ....
per aiutarmi a non picconare il mio povero PC
;-)
grazie, e chiedo di nuovo scusa per l'insistenza.
p.s
il messaggio era "Input grafico ? boh .... "
postato da me, cioč Alex.

 wrote in message
X1sP3.31663$i06.3...@typhoon.libero.it...


grazie 1000.
Uh uh ..... come sospettavo ....
ciao.
Newsgroup: it.comp.lang.c++
Titolo: VI PREGOOOO!!!!!!!(BOCCIATO O PROMOSSO DIPENDE DA VOI...)

Salve...e grazie a tutti...
sono sempre quello del famoso array dicui, dei numeri inseriti bisognava
trovarne quelllo che compariva + volte, sempre nel sudetto array. Ma
stavolta solo usando solo EVENTUALI variabili, array, contatori e
nient'altro...mi sapete dire se è possibile??????
UN GRAZIE GROSSO COOOOOOOOOOOOOOOOOOOOOOSI...

Veramente dipende da quanto e come studi.
Ciao,
Nicola

 UN GRAZIE GROSSO COOOOOOOOOOOOOOOOOOOOOOSI...
ma dai č facilissimo!!!!
Studia e vedi che ci riesci!
--
| /
| \Byte - Andrea Briganti - 
kbyt...@freemail.it
http://members.xoom.it/kbytesystem
ICQ: 40872731 - C6: andreakbyte





E' piu' facile di quanto tu possa 
pensare:


hai bisogno di 4 variabili 
d'appoggio.


nella prima e' scritto il numero che stai 
cercando(int o double), nella seconda quante volte e' 
comparso(int),


nella terza il numero che fino ad ora e' stato 
incontrato + volte(int o double) , nella 4(int) il numero delle volte che e' 
stata incontrata la 3 variabile.


con un semplice for () puoi scandire tutti gli 
elementi dell'array controllando se esiste la prima variabile, in caso 
affermativi incrementi la 2 in caso negativo passi alla casella 
seguente.Finito l'array confronti la variabile2 con lavariabile 4, se 
e' < passi a controllare il numero successivo, se e' > trasferisci 1 
in 3 e 2 in 4, passando al prossimo numero da esaminare.


Finito questo ciclo for ti troverai nella variabile 
1 il numero trovato + volte e nella variabile 2 quante volte e' stato 
trovato.
Newsgroup: it.comp.lang.c++
Titolo: Stampa programma al rovescio

Salve a tutto il NG...
Qualcuno mi saprebbe dire perchè il seguente codice con DevC++ si chioda??
#include <string>       // Inclusione delle funzioni sulle stringhe
#include <iostream>     // Libreria standard
#include <fstream>      // Libreria di gestione degli stream
#include <vector>       // inclusione delle funzioni su «vector»
using namespace std;
int main(){
// Dichiarazioni variabili
vector<string> v;
ifstream in("Fillvector.cpp");
string linea;
while (getline(in, linea))
    v.push_back(linea);
for (int i = v.size(); i > 0 ; i--)
    cout << i << ": " << v[i] << endl;
system("PAUSE");
} ///:~
Grazie a tutti Bozu

 Grazie a tutti Bozu
ciao ...
-- 
#include <stdio.h>
int main(void){char c[]={10,65,110,116,111,110,105,111,32,98,97,114,98,111,110,
101,32,60,104,105,110,100,101,109,105,116,64,116,105,115,99,97,108,105,110,101,
116,46,105,116,62,10,10,0};printf("%s",c);return 0;}

 ti aggiunge una riga vuota all'inizio
No, no. Ti può esplodere... Accede ad un array oltre il bound... 
-- 
Luc

 No, no. Ti può esplodere... Accede ad un array oltre il bound... 
giusto ... con size() accede oltre ... alla prima prova mi era andata bene ;-))


 ha scritto nel messaggio
news:c0ijqe$17mqhm$1...@ID-144796.news.uni-berlin.de...




 "N") » solamente non capisco il perchč
TipoStampa e` un char, "N" e` un array di due const char (che decade
in un const char *), quindi non si possono confrontare.
Puoi confrontare due caratteri:
  char TipoStampa;
  if (TipoStampa == 'N')  // con apici singoli
oppure due stringhe:
  string TipoStampa;
  if (TipoStampa == "N")
       Mauro

 > "N") » solamente non capisco il perchè


 ha scritto nel messaggio
news:7NlXb.311817$_P.10...@news4.tin.it...


 ha scritto nel messaggio
news:KDoXb.234934$VW.94...@news3.tin.it...


 ha scritto nel messaggio
news:KDoXb.234934$VW.94...@news3.tin.it...


 ....
E per ultimo consiglio permettimi di aggiungere che non sarebbe male
anche se imparassi a quotare .

 ha scritto nel messaggio
news:uafv2019bbgf0k8rp...@4ax.com...


 Intendi ad identare il codice ?? NN è abbastanza chiaro??
Le righe di testo che riprendi dal messaggio precedente, a cui stai 
rispondendo, sono righe "quotate" (italianizzazione, derivante dal 
termine "quote"). La netiquette stabilisce che bisognerebbe quotare con 
parsimonia, in un numero di righe sufficienti per capire l'argomento e 
non maggiori del numero di righe necessarie (questo per facilitare - e, 
aggiungo io, predisporre a - la lettura di un post).
C'e' anche l'RFC in cui si parla di questo, ma lascio ad altri il 
riferimento, che io non lo so a memoria - d'altronde, basta solo un po' 
di buon senso ;)
-- 
/**
  * Mattia Belletti - Undergraduate student @ 
cs.unibo.it
  * ICQ: 33292311   - email: 
mbel...@cs.unibo.it
  * IRC: BluShine   - site(s): 
http://cs.unibo.it/~mbellett
  * Linux registered user 299762 @ Linux registered machine 213003
  */
Newsgroup: it.comp.lang.c++
Titolo: [OT] Assembler

Scusate la domanda forse un po' OT, ma qualcuno sa se esistono
compilatori assembler free per programmare un vecchio 486?
Lo stesso andrebbe bene anche per un Pentium III?
Grazie, quando esistera' it.comp.lang.assembler.domande.idiote,
postero' li' le prossime ;-)
Massimo

 Lo stesso andrebbe bene anche per un Pentium III?
nasm e gas, entrambi ok anche per il pentium
nasm lo trovi con altavista
gas e' su 
www.gnu.org

 Massimo
Ciao
Fulvio
//////////////////////
fparn...@netscape.net
vide...@tiscalinet.it
/////////////////////

Newsgroup: it.comp.lang.c++
Titolo: Idee per lezioni

Un amico mi ha chiesto di fargli delle
lezioni di Visual C++. Lui conosce gia`
il C/C++ e io conosco anche il Visual.
Che tipo di esercizi potrei fare per introdurre il
nuovo ambiente?
Cosa potrei fargli vedere?
Che esempi fare?
Oppure avete siti dove trovare idee?
Ciao e grazie.
Miche.

 ha scritto nel messaggio
news:a2ofm2$1237u6$1...@ID-87012.news.dfncis.de...

Sei OT vai su it.comp.programmare.win32 (forse)


Si, si per carita`, ma guarda quanti ce ne sono
che parlano di Visual in questo group.
Sono tutti OT.
Ma se qui si ha cosi` poco tempo da non volere
quelli che sono OT, perche` ti sei messo a fare gli
straordinari (mi raccomando stai attento a non sudare,
potresti prendere un malanno) perfino rispondendo
ad un o che e` OT???
Miche.

 ha scritto nel messaggio
news:a2r26b$13ihui$1...@ID-87012.news.dfncis.de...

Questa è la direttiva del gruppo, altrimenti tutti chiedono cose OT....
Segui il mio consiglio...
Ciao
--
Timothy Redaelli

 Segui il mio consiglio...
Guarda che dopo di me uno ha richiesto dei consulenti.
Scrivi anche a lui che e` OT.
Dai fai ancora straordinari.
Ciao, Miche.
PS:
se vuoi che gli OT diminuiscano fai a meno di rispondere.
Se invece vuoi rompere le palle allora fai pure l'altezzoso.
Scrivere ad uno che e` OT vuol proprio dire: "ci stai sulle
palle, vattene".

 palle, vattene".
Ci stai sulle palle, vattene.
Ciao
Gaetano
--
#exclude <windows>
#include <CSRSS>
printf("\t\t\b\b\b\b\b\b");.
printf("\t\t\b\b\b\b\b\b");

Ci stai sulle palle, vattene.
ROFTL :)
-- 
Lawrence "Rhymes" Oluyede (
rhy...@myself.com
)
"Per cambiare, per diventare un'altra
cosa dobbiamo prima sapere cosa siamo"
(Bruce Lee)

Newsgroup: it.comp.lang.c++
Titolo: dove trovo graphic.h?

Salve
Ho trovato un bel programma sugli Automi Cellulari su una rivista e l'ho
implementato su Dev C++4. Il programma usa il fie graphics.h che non ho
trovato in Dev C++4. Dove posso trovarlo? Ho cercato con Google ma niente!
grazie
maxy

 ha scritto nel messaggio
news:bebm79$15hs$1...@newsreader1.mclink.it...

graphic.h è un header, e non te ne fai di nulla senza la relativa libreria.
Sicuramente è indicato nella rivista di quale libreria si tratta, o per lo
meno quale compilatore usare. Credo che quella in questione venga fornita
con il compilatore della Borland, ma non ne sono certo.
La domanda comunque è OT, faresti meglio a postare su it.comp.programmare
Ciao
Newsgroup: it.comp.lang.c++
Titolo: compilazione di un file in Linux

come si compilano un insieme di file scritti in C++ usando Linux?
Grazie
Gabry

 come si compilano un insieme di file scritti in C++ usando Linux?
man g++
info g++
Bye,
 Emmanuele.
-- 
Emmanuele Bassi         |             [ 
http://digilander.iol.it/ebassi/
 ]
emmanue...@iol.it
  |
GnuPG Key fingerprint = 4DD0 C90D 4070 F071 5738  08BD 8ECC DB8F A432 0FF4


make nomefile nomefile
per avviare il programma digita:
nomefile

Newsgroup: it.comp.lang.c++
Titolo: Catena di Markov

Salve sono uno studente e devo implementare una catena markoviana mi sapete
dire se esiste qualcosa già implementato?
Grazie AleX

 ha scritto nel messaggio
news:b9g818$rdc$1...@newsserver.cilea.it...

Hai provato su google?
A me sono usciti 3.670 links
Se ometto "C++" ne escono 26.100
Non mi sono addentrato nei siti ma qualcosa mi dice che in 3.670 links
troverai il codice che ti serve.
Male che vada almeno un sito degli altri 26.100 contiene dello pseudo codice
che illustra l'algoritmo e poi te lo implementi in C++ da solo.
Ciao,
Nids
P.S.:prima di mandare mails d'aiuto provate ad aiutarvi da soli poi se non
ci riuscite si vede cosa si puo' fare.

 dire se esiste qualcosa già implementato?
et voila'
http://www.nist.gov/dads/HTML/markovchain.html

Newsgroup: it.comp.lang.c++
Titolo: stampa

continuo ad avere un problema, conoscendo poco C++ e la programmazione sotto
Windows: mi sevono indicazioni per fare un programma che legga un file ASCII
(fin qui, nessun problema, ovviamente), già riempito degli opportuni codici
di escape, e che lo scriva sulla stampante predefinita di Windows. Come
faccio a creare un job dello spooler sulla stampante predefinita scrivendovi
il contenuto del file? Il tutto deve funzionare sia con la stampante
impostata in modalità EMF che RAW.
Qualsiasi indicazione o sorgente che mi possa aiutare è immensamente
gradito.
Grazie!

Ciao,
Questo newsgroup si occupa del linguaggio C++ in quanto tale, e non di
aspetti specifici di particolari implementazioni. Per questo non e' il
posto piu' adatto per porre domande specifiche come la tua.
Potresti avere piu' fortuna su uno dei seguenti gruppi:
Per Win32 (95, 98, NT): it.comp.programmare.win32
Per Linux:      it.comp.os.linux.development
Per C++Builder: i gruppi borland.public.cppbuilder.*, disponibili sul
                server 
forums.borland.com
 (in inglese)
Grazie,
Nicola Musatti
Newsgroup: it.comp.lang.c++
Titolo: Re: Cerco programmatore C++,C# SQL

 riservatezza non posso esporre qui il nome della mia societa.
Se l'azienda fa problemi ad esporsi, come puoi pensare che ad esporsi sia
chi cerca lavoro?
Saluti  Manlio Perillo

 riservatezza non posso esporre qui il nome della mia societa.
Cioè io dovrei fare domanda per un lavoro di cui non so:
1) quanto mi danno
2) chi sono
3) cosa vogliono da me
Direi che non è accettabile. Te lo ha già detto Nicola il perchè.
Chi *cerca* un lavoratore non può nascondersi dietro la riservatezza: se 
no uno pensa sotto ci sia qualcosa di non troppo pulito o di molto poco 
serio.
-- 
-rik0

(e questo per me lo e').
Secondo me no.

So che molto probabilmente non e' consentito questo tipo di OT ma vorrei 
contattare dei programmatori C++ , C# .NET, SQL etc. da poter inserire nel 
mio team.
La societa' e' Americana ed offre anche la possibilita' di viaggiare in 
Europa.
Il lavoro e' interessante.
Per chi fosse interessato prego scrivere all seguente indirizzo 
mariu...@hotmail.com


 Ringrazio in anticipo e mi scuso per gli altri non interessati.
Personalmente non ho niente in contrario a che vengano postate offerte


Newsgroup: it.comp.lang.c++
Titolo: [Visual c++] : Quale libro scegliereste tra questi?

Vorrei cominciare ad utilizzare visual c++ 5 , solo che non riesco a
scegliere il libro da usare poiche' ne ho trovati davvero molti , tra
cui : 
1) Programmazione Avanzata per Windows ( III edizione ) 
	(mondadori informatica)
	molto avanzata ...pure troppo?
2) Programmare Windows 95 con MFC (mondadori informatica)
	(e le API di SDK non servono?)
3) Il manuale Visual c++ 5 (McGraw Hill)
4) programmazione in windows 95 . Shildt
Vorrei un aiuto nella scelta di uno di questi libri o se ne conoscete
uno di "default" da cui e' meglio cominciare.
grazie per le eventuali "recensioni"  :-)
m.mariani
__________________________________
Chi ben comincia sa solo che comincia bene.
----------------------------------------------------------------------

uno di "default" da cui e' meglio cominciare.
Se non conosci ancora il C++ potrebbe forse essere meglio
cominciare da un libro sul linguaggio stesso piuttosto che non
saltare a pie` pari ai libri sugli ambienti Win95, VC++, ecc, ma
sono anche questioni di gusti personali.
Alex

Newsgroup: it.comp.lang.c++
Titolo: Compilatore 64bit

Ciao a tutti,
Dove posso trovare un compilatore free per C++ che compili a 64bit in modo
da metterlo al posto del classico di DevCpp?
Bye
--
Carmine ( 
pikachu...@gmail.com
 (Togli la scritta NOSPAM) )
Webmaster di The Total Site (
http://www.tekkentag.altervista.org/
 )
Webmaster di SceptilePage (
http://www.sceptilepage.altervista.org/
 )
P4B 2400Mhz, DDR333 1Gb, FX5600.
In arrivo :D Athlon X2 3800+@4600+, DDR500 1Gb, 7800GT.

 Bye
Ciao
	Mavimo
-- 
Ubuntu 5.04 aggiornata a Sarge 3.1r0
Kernel 2.6.10 - Xorg 6.8
Newsgroup: it.comp.lang.c++
Titolo: istream e manipolatori

   Salve a tutti...
C'è una cosa che non riesco a capire riguardo all'uso dei manipolatori (in
particolare std::setw) su uno stream di input...
Vengo a spiegare il problema... Mi sono trovato a dover leggere da un file
ASCII una data nel formato YYYYMMDD senza separatori, quindi, tra un campo
e l'altro: una cosa del tipo 20080221, per capirci. Volevo inoltre riuscire
a mettere i tre numeri (anno, mese e giorno) in tre interi (da passare poi
ad una struct tm, ma questo è un altro discorso).
Avevo provato a leggerla con un qualcosa del tipo (posto che is sia un
istream):
int year, month, day;
is >> std::setw( 4 ) >> year
   >> std::setw( 2 ) >> month
   >> std::setw( 2 ) >> day;
Da quello che avevo capito dai manuali e gugolando una mezza giornata,
questa cosa avrebbe dovuto fare ció che volevo... Sta di fatto che non
funziona: il numero della data viene estratto tutto in year, e poi viene
messo il flag bad sullo stream perchè non riesce a leggere gli altri due
interi... 
   Sono io che non sto capendo qualcosa di fondamentale (tipo che non tutti
i manipolatori funzionano sugli stream di input) oppure è il mio
compilatore (attualmente sto usando g++ 3.3.5) che sgarra alla grande ???
   Alla fine è solo una curiosità visto che ho risolto leggendo la data in
una stringa e spezzandola, ma magari utilizzando nel modo corretto il
manipolatore la cosa poteva essere risolta in modo più efficiente (nonché
elegante)...
Ciao ciao...
-- 
                          |   Non e' vero che il vino risolve
\|/ ____ \|/   \ ||_|     |   tutti i problemi...
"@'/ ,. \`@"    \|| |     |   Il primo problema e' scegliere
/_| \__/ |_\ Vax Headroom |   il vino...
   \__U_/                 |


Dovrebbe funzionare.
Il seguente codice funziona correttamente per me:
#include <iostream>
#include <iomanip>
#include <string>
int main(){
    std::string year, month, day;
    std::cin >> std::setw( 4 ) >> year
   >> std::setw( 2 ) >> month
   >> std::setw( 2 ) >> day;
    std::cout << year << ", " << month << ", " << day << '\n';
    std::cin.sync();
    std::cin.get();
     return 0;
}
gcc version 4.2.1 (SUSE Linux)
Saluti

     std::string year, month, day;
[cut]
Hai ragione, usando le stringhe funziona anche da me... Resta da capire, a
questo punto, se è possibile farlo funzionare anche con tipi numerici...
Vabbé, questo già mi basta...
Grazie e ciao
-- 
                          |    C'era un gran rumore negli
\|/ ____ \|/   \ ||_|     | universi. Generazioni di stelle
"@'/ ,. \`@"    \|| |     | nascevano e morivano sotto lo
/_| \__/ |_\ Vax Headroom | sguardo di telescopi assuefatti,
   \__U_/                 |
Newsgroup: it.comp.lang.c++
Titolo: Console a tutto schermo

Ciao, qualcuno sa come far eseguire la console a tutto schermo?
P.S uso Dev-C++
Grazie



 P.S uso Dev-C++
E' un problema del sistema operativo (Windows nel tuo caso), non del C++.
E.

Ciao,qualcuno sa come far partire la console a tutto schermo?
P.S. uso Dev-C++
Grazie


Devi postare sul gruppo it.comp.programmare.win32
Inoltre è inutile postare più volte una domanda: nei gruppi le
risposte non sono obbligatorie.
Ciao.

Lo farò sicuramente cmq ho mandato per sbaglio tanti post mi dispiace
Ciao

Newsgroup: it.comp.lang.c++
Titolo: Da float ad ASCII

Esiste una funzione C++ che converte i 32 bit di una variabile float in 
caratteri ascii? In altre parole dovrebbe restituire 4 caratteri ascii, uno 
per ogni byte di cui è composto il float. 


Non e' affatto scontato che i float siano rappresentati su 32 bit, ne
che questi 32 bit rappresentino una sequenza di quattro caratteri ASCII
validi. Se quello che vuoi e' ottenere una sequenza di unsigned char
che contengano la rappresentazione del tuo float, puoi fare cosi:
int main() {
  float f = 1.23f;
  unsigned char * c = new unsigned char[sizeof(float)];
  *reinterpret_cast<float *>(c) = f;
}
Ciao,
Nicola

Newsgroup: it.comp.lang.c++
Titolo: Strane dichiarazioni (per me)

Salve a tutti...
sono anni che programmo in C/C++ e ho sempre avuto una domanda a cui
non sono mai riuscito a rispondere (beh, non è che mi ci sia impegnato
granché, in effetti)
Perché in molti file header ci sono dichiarazioni del tipo
struct tagPIPPO {
...
} PIPPO;
e non semplicemente
struct PIPPO {
...
};
???
Da quello che so la prima dichiarazione crea proprio una struttura in
memoria (che forse non esiste poi nella realtà se non viene nominata
nel programma? oppure c'è? ma no, altrimenti ci sarebbe un enorme
spreco di memoria).
Dunque, perché fare ciò?
MadMage

Dunque, perché fare ciò?
Non è che prima c'è una bella 'typedef'
(es: 'typedef struct __X {/*...*/} X' ) ?
Altrimenti, e proprio una struttura che viene creata. Tuttavia, nota che
alcuni header creano deliberatamente delle strutture dati per memorizzare
informazioni relative al funzionamento del programma e simili.
Ciao
Domenico

 Dunque, perché fare ciň?
Non penso abbia senso.
EMG


Si tratta di un idioma del C, in tale linguaggio  devi utilizzare la
scrittura
struct Pippo {
...
};
struct Pippo  a;
per dichiarare una var. di tipo struttura.
Con
typedef struct Pippo {
...
} TPippo;
basta invece
TPippo a;
In C++ tutto cio` non e` necessario.
Paolo
-------------------------------------------
  Paolo Marotta
 
http://web.tiscalinet.it/paolo_marotta/
-------------------------------------------
Newsgroup: it.comp.lang.c++
Titolo: From C to C++

Scusatemi,
devo convertire una funzione da C a C++ essa in C e' di questo tipo:
-----------------------------------------------------
#define ......
static .....
static .....     <= funzioni chiamate da funzione main
static ......
ret Funzione(  )
{
        ....
}
funzioni chiamate
funzioni chaimate
----------------------------------------------------------------
ora io ho messo in una mia classe la funzione main e tutte le sue
sottofunzioni come private, pero' in fase di compilazione ho errore
premesso che ho fatto tutti i richiami nella definizione della mia classe a
tutte le funzioni:
dove sbaglio??

 sottofunzioni come private,
La funzione main() non può essere messa in una classe. E non ha
sottofunzioni.
EMG

 wrote in message
news:38DC04F0...@flashnet.it...


Newsgroup: it.comp.lang.c++
Titolo: problema con visual c++

Qualcuno sa dirmi perchè quando faccio partire vc++ di microsoft mi viene
comunicato un errore di run time sconosciuto?
Ho provato a reinstallare il software ma non ho avuto alcun cambiamento....
Grazie,
Max

 wrote in message 7plu02$af6$1...@nslave1.tin.it...

Newsgroup: it.comp.lang.c++
Titolo: Problema

Ho un problema con i Template.
Voglio realizzare la somma tra due numeri di "tipo differente", e ho
scritto questo template
template <class Primo, Class Secondo, Class Risultato>
Risultato Somma (Primo A, Secondo B)
{
  return Risultato;
}
Il compilatore bc3.1 mi da un errore su Risultato.
Come mai ?
Grazie

Cosi' com'e' scritto il template non puo' funzionare. E' come se tu avessi
scritto:
supponendo che:
Primo = char
Secondo = int
Risultato = long
la tua funzione risulta essere:
long Somma(char A, int B)
{
    return long;
}
Cosi' invece:
template <class Primo, class Secondo, class Risultato>
Risultato Somma (Primo A, Secondo B)
{
    Risultato r = A+B;
    return r;
}
...
char    A = 1;
int        B = 2;
long somma = Somma<char, int, long>(A,B);
funziona (ma non con Borland C++ 3.1 vedi seguito) ammesso che per i tipi
esistano gli operatori (ad esempio quello che ho usato io di somma) ed
eventuale conversione ...
Nota che ho usato la sintassi che istanzia in maniera esplicita il template
da usare perche' con la sola la chiamata a funzione con 2 argomenti il
compilatore non risolve la chiamata.
BC31, oltre ad essere anziano, essendo solo il secondo (dopo la 3.0) dei
compilatori borland a gestire i template (o forse perche' allora lo standard
non era definito chiaramente) soffre di diverse lacune,  ammette solo che i
parametri della funzione template siano anche argomenti.
Scritta in questo modo dovrebbe funzionare:
template <class Primo, class Secondo, class Risultato>
Risultato Somma (Primo A, Secondo B,  Risultato)
{
    Risultato r = A+B;
    return r;
}
...
char    A = 1;
int        B = 2;
long somma = Somma(A,B,0L);
Saluti.

Come mai ?
Perche` risultato e` solo un identificatore di tipo...
immagino che dovresti scrivere qualcosa tipo
return Risultato(A, B);
ovvero invocare un costruttore della classe Risultato che dati
A e B costruisce una istanza contenente la somma.
Paolo
-----------------------------------------------------------------
  Paolo Marotta
  Computer Science, University of Pisa
  home:   
http://www.cli.di.unipi.it/~marotta
-----------------------------------------------------------------

 compilatore non risolve la chiamata.
Di solito in questi casi conviene mettere il tipo del risultato
come primo parametro del template, perche' cosi' basta specificare
solo quello, senza ripeterli tutti:
  template <class Risultato, class Primo, class Secondo>
  Risultato Somma( Primo A, Secondo B );
  long somma = Somma<long>( A, B );
Primo e Secondo vengono risolti dal compilatore in base agli
argomenti.
Naturalmente tutto questo funziona solo con compilatori moderni.
	Mauro
Newsgroup: it.comp.lang.c++
Titolo: VC++ & i Colori

Ho creato la funzione OnCtlColor nella mia classe:
HBRUSH CMyClassDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
 COLORREF winBkColor=RGB(11,28,238);
 COLORREF yellow=RGB(255,255,0);
 COLORREF red=RGB(255,0,0);
 COLORREF curColor=winBkColor;
 int i=pWnd->GetDlgCtrlID();
// if(nCtlColor == CTLCOLOR_EDIT && i==IDC_COMBO2){  NON VA
 if(nCtlColor == CTLCOLOR_EDIT){   //QUESTA VA
  pDC->SetBkColor(yellow);
  curColor=yellow;
 }
 if(nCtlColor == CTLCOLOR_LISTBOX){
  pDC->SetBkColor(yellow);
  curColor=yellow;
 }
 return ::CreateSolidBrush(curColor);;
}
Solo sui COMBO ho un comportamento che non capisco.
Se non distinguo i campi anche i combo cambiano correttamente colore. Se
voglio avere solo un combo di colore diverso vedo il colore che imposto
solo come cornicetta del campo edit del combo. Cosa sto sbagliando e/o
dimenticando.
Grazie per l'aiuto (ci sto sbattendo la testa da due ore)
    Roberto
--
Togliere ICEMAN dall'indirizzo per l'e-mail
Bye
   Nameci

nameci wrote:

Non ne sono sicuro e non ho il tempo di provare, ma probabilmente dipende
dal fatto che cerchi di colorare il controllo combo e non il controllo edit
figlio del combo.
Quindi:
 int i = pWnd->GetParent()->GetDlgCtrlID();
// if(nCtlColor == CTLCOLOR_EDIT && i==IDC_COMBO2)
{
  pDC->SetBkColor(yellow);
}
Spero che funzioni. Ciao!
Newsgroup: it.comp.lang.c++
Titolo: template ed alberi

Ho provato ad implemetare un albero binario con il template, ma non ho 
capito perchè mi viene visualizzato solo il primo
elemento inserito.
-----------------------------------------------------------------------
nella funzione che chiama albero_crea, inserisco il padre dell'albero...
albero = new nodo;
albero->val = val;
albero->sx = albero->dx = NULL;
... e poi inserisco tutti gli altri nodi con il codice scritto sotto
//Funzione per la creazione dell'albero
template <class T> void Albero<T>::albero_crea(T val, nodo* albero)
 {
  if (val <= albero->val)
   {
    if (albero->sx == NULL)
     {
      albero->sx = new nodo;
      albero->sx->val = val;
      albero->sx->sx = NULL;
      albero->sx->dx = NULL;
     }
    else
     albero_crea (val, albero->sx);
   }
  else
   {
    if (albero->dx == NULL)
     {
      albero->dx = new nodo;
      albero->dx->val = val;
      albero->dx->dx = NULL;
      albero->dx->sx = NULL;
     }
    else
     albero_crea(val, albero->dx);
   };
 };
-------------------------------------------------------------------------
//Funzione per la stampa degli elementi dell'albero
template <class T> void Albero<T>::albero_stampa(T val, nodo* albero)
 {
  if (albero == NULL)
   cout << "\n\n\nALBERO VUOTO";
  else
   {
    cout << albero->val << " ";
    if (albero->sx != NULL)
     albero_crea(val, albero->sx);
    if (albero->dx != NULL)
     albero_crea(val, albero->dx);
   };
 };
------------------------------------------------------------------------------
P:S
Lo stesso codice senza l'utilizzo dei template funziona benissimo

help me!!! 

 capito perch�mi viene visualizzato solo il primo

Ciao.
Veramente ho qualche dubbio che il programma funzioni anche senza l'uso dei
templates.
1) Che c'entrano le chiamate ad albero_crea() dento la funzione di stampa?
2) Immagino che il valore "nodo *albero" sia un puntatore ad un oggetto
della classe "nodo" e che dentro questa classe sia definito anche "val" di
tipo T generico. Allora la classe "nodo" deve essere un "template<class T>
class nodo {...};" e quindi la definizione di albero_crea deve essere
"template<class T> void Albero<T>::albero_crea(T val, nodo<T>* albero)
{...}"
3) Non fare confusione tra l'albero e i nodi componenti: perchè hai
chiamato "albero" un puntatore a "nodo"? E' meglio che gli dai un'altro nome
per non far fare confusione anche a chi legge il tuo codice.
Non ti assicuro niente, ma se le informazioni che ti o scritto non fossero
sufficenti a risolvere il problema posta almeno le dichiarazioni delle
classi Albero e Nodo (non usare il nome nodo per coerenza con Albero, cioe
usa il maiuscolo; è importante che il codice aderisca sempre ad un solo
stile dall'inizio alla fine).
Buon lavoro,
FabioMDF
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/


Hai ragione una svista incredibile.... lo fatto di sera tardi, ed ecco quali 
sono i risultati... ora funziona perfettamente.
Newsgroup: it.comp.lang.c++
Titolo: Ho trovato la soluzione per l'integrazione fra C e Visual Basic: le DLL

Ho trovato sul sito
www.it-lang-vb.net
un articolo interessantissimo sulla costruzione di DLL in linguaggio C
ed utilizzarle in Visul Basic: ve lo consiglio per chi non si vuole
impelagare
nella costruzione di programmi complicati utilizzando la tecnologia C++.
Grazie a chi mi ha consigliato COM, ma la reputo molto complicata e ad dire
il vero non riesco a capire il funzionamento delle MFC e come modificarle a
mio
piacimento.
Del resto il liguaggio C è più che potente ed integrato con la potenza
grafica
di Visul Basic ciò che ne risulta è del tutto paragonabile ai programmi
sviluppati con
Visual C++ e le sue classi astrose MFC.
ciao e un grazie a tutti.

 nella costruzione di programmi complicati utilizzando la tecnologia C++.
Non è che potresti postare il link preciso?
Oppure dire che parole hai cercato..
Grazie mille.
Ciao.
Katte.

 ha scritto nel messaggio
news:0kGr8.55660$pT1.1...@news1.tin.it...


Newsgroup: it.comp.lang.c++
Titolo: Aiuto!!Questino di vita o di morte!!! Finestre di forme particolari in windows!!!!!! arghhhh....non ce la faccio più!!

Sto cercando in guide e faq ma non sono capace di trovare il modo di dare
alle "form", le finestre che WIndows utilizza, delle forma diverse da quelle
rettangolari. Una specie di skin che mi faccia diventare una finestra di
dialogo un cerchio un triangolo un rombo e cose così!!!!
Alcuni esempi sono winamp o le interfaccie di alcuni programmi di
contascatti.....
aiutatemi vi prego, scrivetemi nell'ng, nella mia email, per lettera ma
datemi una mano!!!!!!

alle "form", le finestre che WIndows utilizza
Cerca SetWindowRgn su MSDN
-- 
Marco Barisione (ICQ 84277092)

 Cerca SetWindowRgn su MSDN
ehm forse non ho specificato che sto usando il borland c++ builder
5!!!!!!!!!!!!!!!!!!!!!!!!!
Mi pare di avere capito che il comando SetWindowRgn  sia per visual
basic!!!!

basic!!!!
No è un'api di windows la puoi usare da VB, Delphi, C++ o quello che
vuoi.


grazie ce l'ho fatta ora ho una bella finestra di about a forma di esagono!

 grazie ce l'ho fatta ora ho una bella finestra di about a forma di esagono!
Ah, questione di vita o di morte, eh?
-- 
Luc.

> Ah, questione di vita o di morte, eh?
beh doveva pur dirlo che č un suo programma
ehehhehe

Cerca SetWindowRgn su MSDN
Ops non volevo rispondere scusate pensavo di essere su
it.comp.programmare.win32.


eh si che era questione di vita o di morte! dovevo fare un softeware con la
grafica accattivante e dovevo solo fare un bel shape delle finestre!!!! è il
mio lavoro!!!!!
Newsgroup: it.comp.lang.c++
Titolo: Un aiuto

Ciao sono Martina e cerco qualcuno disposto a darmi qualche lezione veloce
sul c++ tramite e-mail
--
Martina, "Tinuzza" per gli amici

sul c++ tramite e-mail
Se riguardi i messaggi di max 2 giorni fa in mezzo ci trovi le faq nelle
quali sono menzionati diversi link di risorse in rete e libri validi.
Puoi iniziare da li e postare in NG eventuali domande.
Paolo
-----------------------------------------------
  Paolo Marotta
  Computer Science, University of Pisa
  home:   
http://www.cli.di.unipi.it/~marotta
-----------------------------------------------
Newsgroup: it.comp.lang.c++
Titolo: Compilatori diversi risultati diversi

Ciao a tutti, scusate, ma ho iniziato da 2 giorni a guardare c++...
ho scritto uno script molto semplice, e se lo compilo con visual c++ tutto
funziona perfettamente.
se provo a compilarlo con g++ o (altri) e a eseguirlo, mi da dei risultati
diversi....
#include <stdio.h>
#include <fstream.h>
char *miofile = "access.log";
int count;
char str1[14];
char str2[8];
char str3[15];
char str4[20];
char str5[20];
char str6[5];
char str7[200];
char str8[50];
char str9[50];
char str10[10];
int main () {
    //apro il file
    FILE* fp = fopen(miofile, "r");
    // leggo il file
    count=1;
    rewind (fp); //mi sposto all'inizio del file
    while (!feof(fp))
        {
        // fgets(stringa,200,fp);
        fscanf (fp, "%s%s%s%s%s%s%s%s%s%s",
str1,str2,str3,str4,str5,str6,str7,str8,str9,str10);
        cout << "riga " << count << "\n" ;
        cout <<"\t ora:\t\t" << str1 << " \n " ;
        cout <<"\t tempo:\t\t" << str2 << " \n " ;
        cout <<"\t ip:\t\t" << str3 << " \n " ;
        cout <<"\t boh:\t\t" << str4 << " \n " ;
        cout <<"\t boh:\t\t" << str5 << " \n " ;
        cout <<"\t get/post:\t" << str6 << " \n " ;
        cout <<"\t indirizzo:\t" << str7 << " \n " ;
        cout <<"\t computer:\t" << str8 << " \n " ;
        cout <<"\t boh:\t\t" << str9 << " \n " ;
        cout <<"\t tipo:\t\t" << str10 << " \n " ;
        count++;
        }
    // chiudo il file
    fclose(fp);
    cout << "\nFINE ELABORAZIONE \a\a\a\n" ;
 return 0;
}
vi allego anche 2 righe del file access.log
1024905157.420      0 192.168.1.101 TCP_DENIED/407 1480 GET
http://it.msn.com/
 - NONE/- -
1024905161.822    561 192.168.1.101 TCP_MISS/301 525 GET 
http://it.msn.com/
tms DIRECT/
207.46.28.102
 text/html
nella versione compilata con vc++ tutto funziona, mentre in quella compilata
con g++, la variabile str1, mi risulta la somma di str1 e 2 :(
come mai ?
Grazie in anticipo
Roberto

 tms DIRECT/
207.46.28.102
 text/html
c'è un errore nella definizione degli array di char: ogni stringa deve
essere terminata con un carattere null, per cui la tua sprintf scrive oltre
la fine della stringa con i risultati che hai visto.
Aumentando le dimensioni degli array di 1 si risolve:
char str1[15];
char str2[9];
char str3[16];
char str4[21];
char str5[21];
char str6[6];
char str7[201];
char str8[51];
char str9[51];
char str10[11];
Però lo stesso non è un bel modo di programmare, poiché potresti trovare un
log dove le lunghezze non sono rispettate e comunque va fuori dalla
dimensione prevista. O usi std::stream e std::string oppure limiti le
lunghezze delle stringhe (%14s invece di %s per esempio)

 Perň lo stesso non č un bel modo di programmare, poiché potresti trovare
