mii-community/UsenetArchiveIT-conversations huggingface dataset:
Newsgroup: it.comp.lang.c++
Titolo: Cambiare stile ai carateri

Scusate la mia ignoranza, come si fa a cambiare lo stile di un carattere con
C++Bulder 1.0, mi spiego con un esempio data un Form con un componente memo
dove ho necessita che l'utente possa scegliere se i caratteri visualizzati
siano corsivi o grassetto
Memo->Font->Style = fsBold (cosi' pero' non funziona)
Grazie
Lanfranco Raiani
rai...@tin.it

 Memo->Font->Style = fsBold;
non va bene:
il font ora sarebbe Grassetto, ma se fosse stato anche corsivo ?
La caratteristica "corsivo" sarebbe andata persa.


Il discorso e' abbastanza semplice.
Prima di tutto hai bisogno di dichiarare una variabile di tipo
TFontStyle, ad esempio "stile", d'ora in poi puoi assegnare uno stile
alla variabile facendo "variabile << stile" ed eliminarla facendo
"variabile >> stile", poi assegni la variabile a Style. Ti faccio un
esempio che ti spiega tutto:
  TFontStyles grassetto;                // Dichiaro un font-style
  grassetto << fsBold;                  // gli dico che e' bold
  grassetto << fsItalic;                // gli dico che e' italic
  Memo1->Font->Color = clRed;           // il testo del memo e' rosso
  Memo1->Font->Style = grassetto;       // applico lo stile al testo
  grassetto >> fsBold;                  // non e' piu' bold, ma ancora
italic
  Label1->Font->Style = grassetto;      // applico lo stile alla label
nel form ci sono
TMemo *Memo1
TLabel *Label1
quando lancerai il programma, ti risultera' la label in italic, il memo
il italic, bold e rosso.
Tempo: 15 min
Sorgenti: BC++B help & examples
-- 
Ciao, gengisdave
http://digilander.iol.it/gengisdave

Newsgroup: it.comp.lang.c++
Titolo: Non funziona

Ho provato con la combinazione alt + 123, ma sul portatile non funziona;
Hai altri suggerimenti?
Sai dove posso, inoltre, trovare esercizi di C già svolti?
Grazie

 ha scritto nel messaggio
news:894a9f31.04123...@posting.google.com...

Ma stai usando i numeri del tastierino numerico ,vero ?
Cmq se lavori in ambiente Linux dovrebbe funzionare la combinazione AltGR+7
E AltGr+9 se non sbaglio...
Ciao
Andrea

Andy Warner ha scritto:

è sempre AltGr, non alt (di sinistra).
sotto linux, altgr+7 / altgr+9.
consiglio l'acquisto di una tastiera americana internazionale.
saluti,
-- 
Matteo Settenvini
FSF Associated Member
Email : 
mat...@member.fsf.org
-----BEGIN GEEK CODE BLOCK-----
Version: 3.12
GCS d--(-) s+:- a-- C++ UL+++
P?>++ L+++>$ E+>+++ W+++ N+ o?
w--- O- M++ V? PS++ PE- Y+>++
PGP+++ t+ 5 X- R tv-(--) b+++
DI+ D++ G++ e h+ r- y?
------END GEEK CODE BLOCK------

 consiglio l'acquisto di una tastiera americana internazionale.
Imho e' una spesa inutile.
Bye
Valerio
Newsgroup: it.comp.lang.c++
Titolo: MA QUI SI POSSONO MANDARE GLI ALLEGATI?

Se non mi possono mandare gli allegati il corso che partirą a Settembre non
sarą composto di programmi fatti per gli esempi.
Grazie per chi mi risponde.

sarą composto di programmi fatti per gli esempi.
Quale corso ? ma di cosa stai parlando ?
Nella gerarchia it.* non e' consentito mandare allegati.
Cerca di scrivere i tuoi messaggi rispettando il topic del
gruppo.

 ha scritto nel messaggio
news:3b988a92...@news.tin.it...


dire come si fa a creare un newsgroup o un canale (es. it.comp.c++). Grazie.
Non credo nessuno sia disposto a spiegartelo qui dentro.
Qui si parla di C++ a prescindere dal suo uso in programmi
particolari o in mix che coinvologono l'assembly.
Se programmi per una piattaforma specifica valuta il
passaggio ad un altro gruppo di discussione.
Per informazioni sulla creazione di un nuovo gruppo,
rivolgiti a it.news.gruppi o fa una ricerca su un comune
motore di ricerca.
E' un tema che e' stato trattato migliaia di volte.
Ribadisco: cerca di rimanere in tema con le discussioni di
questo gruppo.  La creazione di un gruppo di discussione non
rientra nei temi trattati qui dentro.

 sarą composto di programmi fatti per gli esempi.
NESSUNO QUI VOLERE TUO CORSO.
NESSUNO QUI VOLERE TUO FILE ESEMPIO.
FORSE TU NO CAPIRE MA QUI NO FARE CORSI O ALTRO.
QUI SOLO DISCUSSIONE C++ STANDARD ISO.
QUI NESSUNO SPIEGARE ALTRO, MA SE TU NO SAPERE NEANCHE
QUESTO DIFFICILE TU FARE CORSO C++/ASSEMBLY O ALTRO.
TU FARE PRIMA CORSO ITALIANO E LEGGERE BENE FAQ!!
AUGH!!
--
----------
Lello Mele
HOMEPAGE:
http://www.lellomele.it
eMAIL:
v...@libero.it
-------------
"Esistono due modi per elaborare il progetto di un software.
 Il primo consiste nel renderlo semplice al punto tale che non
 manifesti lacune evidenti. Il secondo consiste nel renderlo
 complicato al punto tale che non manifesti lacune evidenti.
 Il primo metodo e' di gran lunga piu' difficile." [C.A.R. Hoare]

Appendice:
Se proprio vuoi fare un corso chiedilo e magari dacci qualche tua referenza
se vuoi dare almeno la parvenza di un professore.
"Lello Mele" <NOSPAM_vtm@SPAMFUCK_libero.it> ha scritto nel messaggio
news:w%yj7.44078$%a4.16...@news.infostrada.it...


se vuoi dare almeno la parvenza di un professore.
Ma scusate, perche' date questi consigli ? 
Qui credo siano in molti a NON VOLERE un corso, tantomeno se
e' forzato.  Nessuno vuole referenze.
Se volete creare corsi, fatelo pure, ma non pubblicateli su
spazi come questi.

Newsgroup: it.comp.lang.c++
Titolo: (1/2 OT-VC++)[NEWBIE] Scrivere in un textbox una stringa

Ciao a tutti.... sn alle primissime armi di VC++ vorrei poter scrivere in un
TextBox (che ha la variabile membro m_text1) il classico "Hello World!" ...
ma nn ci riesco!
Come devo fare?
Il corrispondente (m_text1.text="Hello world") in VB...
Grazie dell'attenzione e scusate la domanda banale!!!
Ale(xand[18])

Temo che l'OT sia completo. Prova su it.comp.programmare.win32 .
Ciao,
Nicola

 ha scritto nel messaggio
news:3CB5B0F1...@divalsim.it...

Newsgroup: it.comp.lang.c++
Titolo: convertire char[] che contiene esadecimali in un uint32

Ho scritto questa funzioncina per leggere dati da un file in esadecimale.
L'interfaccia che ho a disposizione mi consente di leggere N byte alla volta
dal file, mettendo il risultato in array di char.
Sapendo che devo leggere un uint32 (4 byte) come faccio a convertire buf[]
in un uint32?
Grazie
Ciao
uint32 readInt32(IFile *pIFile) {
 char buf[4];
 DBGPRINTF("Sono nella funzione readInt32");
 IFILE_Read(pIFile, buf, 4);
 DBGPRINTF("ho letto %x, sto per ritornare", buf[0]);
 return(100);
}

 in un uint32?
uhm...
char newbuf[] = { buf[0], buf[1], buf[2], buf[3], '\0' };
unsigned int ris;
sscanf(newbuf, "%x", &ris);
return (uint32)ris;
Il concetto e' questo, non so se compila e sicuramente e' da raffinare ;)
-- 
Mat/tia Belletti - Undergraduate student @ 
cs.unibo.it
ICQ: 33292311    - email: 
mbel...@cs.unibo.it
IRC: RedGlow     - site(s): 
http://www.cs.unibo.it/~mbellett
Linux registered user 299762 @ Linux registered machine 213003

 in un uint32?
union
{
char buf[4];
unsigned int I;
} Traduttore;
  DBGPRINTF("Sono nella funzione readInt32");
  IFILE_Read(pIFile, Traduttore.buf, 4);
  DBGPRINTF("ho letto %x, sto per ritornare", Traduttore.I);
  return(100);
Il sistema delle union di traduzione è esente da rogne
sul casting e funziona su tutti i compilatori :-)

Tin Toy wrote:

A parte i 1000 motivi per cui può fallire
o non fare quello che ti aspetti:
  -1-  sizeof(unsigned int) != 4
  -2-  &Traduttore.buf != &Traduttore.I
  -3-  indianità di I.
       Ci sono 2 modi in cui si possono disporre
       i bytes di un intero per quanto concerne gli indirizzi di memoria:
       dal + significativo al - significativo o viceversa!
  etc...
Della serie: Nel 2004 c'è ancora gente che osa dire
              che per tradurre da bytes a int si usano le union?
- Dario

  etc...
E poi? Hai detto che ci sono 1000 motivi, ma ne hai citati
solo due, il terzo era sbagliato. Ce ne sono altri?

 solo due, il terzo era sbagliato. Ce ne sono altri?
In realta' la tua soluzione non e' portabile. Se questo e' accettabile
non ci sono problemi, altrimenti bisogna ricorrere ad una forma di
serializzazione.
Ciao,
Nicola
Newsgroup: it.comp.lang.c++
Titolo: Cosa c'e' dietro clog?

Nota: seguisu' a it.comp.lang.c++
Voglio notificare un evento:
clog << "Si e' rotta la canna del cesso! ;-)" << endl;
Esiste un modo, a run-time o anche a compile-time di redirigere (o
sopprimere) l'output diretto a clog?
In linux, mi sembra, si possono redirigere solo stdout, stdin e stderr:
quanto a stdlog? Viene trattato solo come stdout?
Spero che le domande abbiano un senso. :-)
Saluti,
    Mardy

 quanto a stdlog? Viene trattato solo come stdout?
Mi pare che clog corrisponda a standard error.
Inoltre, credo che, come cout, possa essere semplicemente
rediretto facendogli un'assegnazione (di un qualsiasi ostream).
Alex

 sopprimere) l'output diretto a clog?
clog = un_altro_ostream_qualsiasi;
Ciao
-----
Giovanni Bajo
Lead Programmer
Prograph Research S.r.l.
http://www.prograph.it

Newsgroup: it.comp.lang.c++
Titolo: CERCO file .....H

Qualcuno sa dirmi dove trovarli?
#include <utility/tagitem.h>
#include <clib/macros.h>
#include <pragma/exec_lib.h>
#include <pragma/graphics_lib.h>
#include <pragma/intuition_lib.h>
#include <clib/alib_protos.h>
#include <graphics/gfxmacros.h>
#include <intuition/intuition.h>
#include <intuition/screens.h>
Grazie
Fulvio.

...

Secondo me te ne fai poco di quegli header, se poi non hai le librerie che
ci stanno sotto. In genere i .h vengono distribuiti insieme alle DLL ecc.
cui fanno riferimento.
--
Ciao, AntoGal
*************************************************
Home Page (area programmatori di VolFtp)
http://volftp.tin.it/italiani/galletta/
per scaricare un gioco di DAMA ITALIANA
*************************************************

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

Qualcuno sa indicarmi un sito che spieghi bene la programmazione ad
oggetti in C++ oppure che spieghi qualche dritta ?
grazie a tutti per l'aiuto !

 grazie a tutti per l'aiuto !
Dai un'occhiata a questo minicorso online in italiano
http://www.tutorialpc.it/c++10.asp
Senno' ti scarichi gratis "Thinking in c++" di Bruce Eckel
(
www.bruceeckel.com
) in inglese 2 volumi
Oppure c'e' il tutorial di Marotta che ti becchi da 
www.programmazione.it
Maurus

 Oppure c'e' il tutorial di Marotta che ti becchi da 
www.programmazione.it
Ooooops... il minicorso online di cui parlavo era gia' il tutorial di
Marotta :-)
Newsgroup: it.comp.lang.c++
Titolo: [In Topic][Leggete Questo]Cerco aiutante per Total Conversion di Quake2

Sto lavorando a una total conversion di Quake2 ispirata a quello che si sa
giā su Duke Nukem Forever. Per ora io posso creare i livelli, applicare
nuove textures e inserire nuovi suoni, ma avrei bisogno che qualcuno che sa
"smanettare" col C++ e col sorgente di Quake2 mi aiutasse ad inserire nuovi
effetti, per esempio gli effetti degli spari, il sangue, le impronte
bagnate, in modo da rendere il tutto pių "duke-nukemiano". La versione di
Quake2 su cui sto sviluppando la total conversion č la 3.05 (quella che c'č
nel CD-ROM, senza applicazione di patches). Se qualcuno pensa di potermi
aiutare mi contatti a 
sgr...@biella.alpcom.it
 o a 
devil...@mail.xoom.it
-- 
My site is BADA ENHANCED.
http://members.xoom.it/devilmaster
Support the new Quake2 total conversion:
The Fourth Coming
http://members.xoom.it/devilmaster/the4thcoming
Simone

.....
Io so programmare in C, C++, Pascal, Assembler ma non so 'smanettare'.
Conosco alcune persone che 'smanettano' ma non ho mai visto uscire un
programma decente!
Forse ti conviene cercare un programmatore :-)
Newsgroup: it.comp.lang.c++
Titolo: Una domanda sul casting

Dunque, io ho una funzione del tipo:
class Whatever{
  private:
    Object * pObj;
  public:
    void SetSomething(const Object * obj);
  }
Ora, questa funzione posso implementarla in due modi:
void SetSomething(const Object * obj){
  pObj = (Object *)obj;
  }
Oppure:
void SetSomething(const Object * obj){
  pObj = const_cast<Object *>(obj);
  }
Adesso, qual e', se c'e', la differenza tra le due?
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 Adesso, qual e', se c'e', la differenza tra le due?
In primo luogo i cast espliciti stile C++ (const_cast, static_cast) sono
cosa migliore dei cast stile C.
Sono piu' facili da trovare (col find dell'editor di testo, per dire), nel
caso ci siano problemi si vedono bene, e inoltre "invitano attenzione".
Non solo... un dynamic_cast ha successo solo in determinate circostanze,
idem per uno static_cast (ovvero quando le circostanze sono "buone"). Con
un cast stile C invece hai molto meno controllo.
In particolare un const_cast funziona solo quando l'oggetto originale non
era const, ma era stato marcato const per varie ragioni (per esempio per il
passaggio di funzione o simili).
Ad ogni modo... considera che il tuo codice potrebbe non essere del tutto
ragionevole, messo come lo hai scritto. Per lo meno puo' portare problemi.
Lasciando stare la tua implementazione, tu cosa vorresti fare?
-- 
[ RiK0                                ]
[ non credo negli schemi non vincenti ]
[ two is an odd prime number          ]

 ragionevole, messo come lo hai scritto. Per lo meno puo' portare problemi.
Explain this please...


Togliere il const con un cast e' comportamento indefinito se l'oggetto
e' stato creato const.
Ciao,
Nicola

 e' stato creato const.
Ah be', se e' solo per questo allora... pensavo ci fosse qualcosa di
piu' serio... :>


 piu' serio... 
Comportamento indefinito vuole dire che non hai modo di sapere cosa
succederà. Può andarti bene tutto o può franare tutto. Questo nel caso
che la frase fosse seria. Se era "ironica", ho solo fatto una
precisazione inutile. :)
Nel dubbio la faccio. :)
-- 
[ RiK0                                ]
[ Go away! The internet is full!      ]
[ Non credo negli schemi non vincenti ]

Newsgroup: it.comp.lang.c++
Titolo: internet!!urgenza

ciao a tutti
qualcuno mi sa consigliare una buona FLAT per internet
che non costi piu di 70mila lire al mese
fatemi sapere per favore
cla...@inwind.it

 wrote in message
news:NSZ18.12414$tl3.3...@twister2.libero.it...

Scritta in C++ ?
ne puoi trovare una al seguente link:
www.fuorissimo.it
Ciao
Gaetano
--
#exclude <windows>
printf("\t\t\b\b\b\b\b\b");.
printf("\t\t\b\b\b\b\b\b");

Newsgroup: it.comp.lang.c++
Titolo: manuale vc++

cerco un manuale per vc++ da poter scricare, preferibilmente un .pdf o .doc
.
se qualcuno dovesse avercelo o sa dove trovarlo il mio indirizzo è
 
m.gagl...@infinito.it

 a écrit dans le message :
8maclf$mem$1...@serv1.albacom.net...

Newsgroup: it.comp.lang.c++
Titolo: [OT] Compilatore

Salve a tutti,
sapreste consigliarmi un buon compilatore crossplatform Win NT - Linux
per c++.
Ringrazio e saluto cordialmente.
Bye Attilio.

 per c++.
In teoria, gcc (scaricabile da 
www.cygnus.com
) dovrebbe potere
essere costruito in modo cross-platform (cioe` per eseguire la
compilazione su NT, ma generando binari eseguibili per Linux),
ma non credo che esistano distribuzioni "pre-cotte" che lo fanno.
Dovrai dunque effettuare tu stesso la necessaria costruzione...
Alex
Newsgroup: it.comp.lang.c++
Titolo: Attesa

Esiste in C++ una funzione senza utilizzare le MFC.
Che attenda un numero di microsecondi prima di proseguire con il programma.
Grazie
Ciao

Prova con "Sleep(ms)".
Sospende il thread corrente per un tot di millisecondi... puo' bastare?
Ciao.
Angelo Donatiello.


/*
Salve.
Io in genere (in C) uso una roba del genere (col linux). Non rispetta lo
standard ANSI/ISO ma dovrebbe rispettare il POSIX.
*/
#include <sys/time.h>
#include <sys/types.h>
#include <unistd.h>
void sleepingFunction(struct timeval *indirizzoTempoDormita) {
   select(1,NULL,NULL,NULL,indirizzoTempoDormita);
}
int main(int , char *[]) {
    struct timeval tv;
    tv.tv_sec=0;
    tv.tv_usec=3000000LU;
    sleepingFunction(&tv); /* dorme tv.tv_usec microsecondi (circa) */
    return 0;
}
Marco Guidi

Prova con
VOID Sleep(DWORD dwMilliseconds);
Ciao, Giuseppe
---------------------------------------------------------------------------
_Guybrush su IRCNet canale #programmazione
---------------------------------------------------------------------------
Newsgroup: it.comp.lang.c++
Titolo: comando di pausa?

Salve a tutti, e scusate per la domanda forse stupida.
Facendo stampare a monitor un'elenco, come posso fare per mettere una
pausa quando finisce lo schermo? Intendo qualcosa tipo il comando dos
"dir /p"
grazie a chi mi risponderà


Usando un contatore che blocca il programma ogni volta che ha stampato
a video 25 righe (infatti la console e' di 80x25)
Ciao,
Maurizio


La domanda non e' stupida, ma fuori argomento,in quanto in C++ non e' 
considerato tale problema.
Ti consiglio di usare un apposito programma esterno, come "more" 
disponibile sia sotto Microsoft Windows che sotto Unix.
Si usa cosi':
comando argomenti | more
-- 
	Carlo Milanesi
 
http://digilander.libero.it/carlmila
Newsgroup: it.comp.lang.c++
Titolo: Makefile per prog C++

Chiedo il vostro aiuto nella creazione di un makefile per un programma
C++ (con gcc).
Non me l'ha mai spiegato nessuno e modificandone qualcuno che ho
trovato in giro non e' che abbia ottenuto molto :).
Diciamo che io ho main.cpp, dove c'e' #include myclass.h, e devo quindi
compilare pure myclass.cpp, che devo scrivere? In realta' mi sembrava
di averlo capito, ovvero indico per ogni cpp i relativi file oggetto
che poi il linker linka tutti insieme, ma, stranamente, questo ha
funzionato solo con programmi con estensione .c, quelli .cpp non se
li fila proprio. Per es. questo e' un pezzo di un makefile (a dire
la verita' non so se si possa mischiare roba c con roba c++, ma
d'altra parte il C++ e' retro-compatibile col C, no?)
TARGET  = treedir.exe
SRCS    = treedir.cpp dirport.c crc_32.c crcdata.cpp
OBJS    = dirport.o treedir.o crc_32.o crcdata.o
$(TARGET): $(OBJS)
	gcc $(CFLAGS) -o $(TARGET) $(OBJS) $(LIBS)
il mix c'e' stato in quanto le librerie incluse (dirport, crc_32)
erano c puro, quindi ho lasciato l'estensione com'era. Qui sopra,
ad esempio gcc compila, prima di lanciare il linker, tutti i file
meno quelli .cpp, perche'??
-- 
Saluti,
 Francesco Cipriani - 
http://village.flashnet.it/~rm03703

]

La documentazione di GNU make (qualche centinaio di pagine PostScript)
e' sotto 
http://wwwcdf.pd.infn.it/localdoc.html
 .
-- 
Maurizio Loreti                         
http://www.pd.infn.it/~loreti/mlo.html
Univ. of Padova, Dept. of Physics - Padova, Italy            
lor...@pd.infn.it

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

Devo trovare un modo per proteggere un prg dalla copiatura.
Per risolvere qst problema avrei pensato di andare a leggere i numeri di
serie e altre informazioni contenute all'interno del bios, della scheda
grafica ecc (e anche la label dell'HD). Come faccio a leggere queste
informazioni?
grazie
Alex

 wrote in message 82jooi$q2i$4...@nslave2.tin.it...

Dipende esclusivamente dalla piattaforma (un modo su Win32, uno
diverso su Dos, un terzo ancora su Linux, ecc), quindi, per favore,
poni la richiesta sul gruppo appropriato alla piattaforma che vuoi
usare, grazie.  Se e` un gruppo di quelli che seguo, saro` ben
felice di offrirti informazioni.
Alex

 diverso su Dos, un terzo ancora su Linux, ecc), >
Io mi riferisco ad una piattaforma DOS ;·)
grazie
Alex
Newsgroup: it.comp.lang.c++
Titolo: Aiuto:Problemi su vc++ 6.0 passaggio progetti da win 98 a win ME e 2000.

Un progetto scritto e compilato in VC++ 6.0 sotto win 98 non funziona
correttamente sotto win ME e win 2000 perche' si blocca la finestra
"Apri file" appena si cerca di selezionare un file o cambiare directori.
Stesso problema se ricompilo sotto win ME o 2000. I nuovi progetti,
creati con autocomposizione direttamente sotto win ME e 2000, vanno
bene. Cosa devo cambiare nel vecchio progetto per farlo funzionare sulle
nuove versioni di windows?
Un "grazie mille" a tutti coloro che vorranno usare la loro esperienza
per darmi una mano!!!
  Euro Blasi

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 Dos/Win 3.x: it.comp.os.dos
Per Linux:      it.comp.os.linux.development
Per C++Builder: i gruppi borland.public.cppbuilder.*, disponibili sul
                server 
newsgroups.borland.com
 (prevalentemente in 
                inglese, ma si puo' postare anche in italiano)
Grazie,
Nicola Musatti

Newsgroup: it.comp.lang.c++
Titolo: funzioni numeriche e di conversione

avrei bisogno di aiuto per alcune informazioni se esistono funzioni che:
1) convertano un numero decimale in esadecimale e binario (e viceversa)
 ho trovato questo su msdn:
ios_base& hex(ios_base& str);
The manipulator effectively calls str.setf(ios_base:: hex, ios_base::
basefield), then returns str.
ma che significa il valore di ritorno ios_base&, cioč come faccio ad usarlo?
2) una funzione che estragga da un byte i bit + e - significativi (se uso lo
shift va bene lo stesso?)
3) piů che una funzione un modo o un metodo che possa gestire questo:
 long double d = pow(x,y) % z
ora z č sempre in un range accettabile, ma x^y esce ben oltre i limiti di un
long double
ciao

Andrea senza star li ad usare funzioni che non conosci se il problema è
semplice, come nel tuo caso programmatele:
ti faccio un esempio:
BIN --> DEC
0101  per convertirlo in decimale non devi fare altro che pesare la base 2
esponenzialmente a seconda della posizione e moltiplicarla per il bit.
quindi:
(2^3)*0 + (2^2)*1 +(2^1)*0+ (2^0)*1
da DEC --> BIN
devi solo fare una serie di divisioni per 2 e annotare il resto leggendo poi
la stringa al contrario
5/2 == 2   resto 1
2/2 == 1 resto 0
1/2 == 0 resto 1
ora il cinque va bene letto sia dal basso che dall'alto  ma va letto dal
basso verso l'alto
Newsgroup: it.comp.lang.c++
Titolo: assure(..)

ho letto su Thinking in C++ di Bruce Eckel che un modo per assicurarsi
che l'apertura di un file sia andata a buon fine č per mezzo della
funzione assure(..). Ho provato:
  #include <string>
  #include <fstream>
  ...
  char * nomefile1 = "../dat/ensamble1.dat";
  ofstream fout1(nomefile1);
  assure(fout1, nomefile1);
ma non compila:
implicit declaration of function `int assure(...)'
devo includere qualcos'altro..?
(uso gcc version 2.95.2)
-- 
Davide Cavallari

 funzione assure(..).
"assure" non e' una funzione di libreria; e' definita (in "require.h")
ed implementata da Eckel.
-- 
Maurizio Loreti                         
http://www.pd.infn.it/~loreti/mlo.html
Univ. of Padova, Dept. of Physics - Padova, Italy            
lor...@pd.infn.it

 wrote in message
news:slrna21cvh.1b...@frog.frogdomain.home...
ho letto su Thinking in C++ di Bruce Eckel che un modo per assicurarsi
che l'apertura di un file sia andata a buon fine è per mezzo della


 wrote in message
news:slrna21cvh.1b...@frog.frogdomain.home...
ho letto su Thinking in C++ di Bruce Eckel che un modo per assicurarsi
che l'apertura di un file sia andata a buon fine è per mezzo della

Newsgroup: it.comp.lang.c++
Titolo: Domanda su delete[]

Avrei una domanda da porvi: come mai non stampa i messaggi del distruttore?
Anzi, in fase di compilazione mi dice: [Warning] deleting array `A*a[3]'
#include <iostream>
class A {
      public :
             A() {
                  std::cout << "A()" << std::endl;
             }
             ~A() {
                  std::cout << "~A()" << std::endl;
             }
};
int main() {
    A* a[3];
    a[0] = new A();
    a[1] = new A();
    a[2] = new A();
    delete[] a;
    return 0;
}
Se costruisco in questo modo funziona:
A* a = new A[3];
Ma dichiarare un array ed allocarli uno alla volta non va bene?
Come viene intepretato il codice che ho scritto?
Forse nel mio caso ho dichiarato un array di puntatori ad A mentre la 
scrittura:
A* a = new A[3]; viene interpretata come un puntatore ad un array di A?
Il che potrebbe essere corretto dato che in questo caso l'istruzione
a[0] = new  A()
non funziona, dicendo che non trova operator=
Saluti 

 Ma dichiarare un array ed allocarli uno alla volta non va bene?
Va bene anche quello, ma � una cosa diversa. Nel tuo codice hai dichiarato
un array di puntatori ad A. Poi ad ogni elemento dell'array hai assegnato
il puntatore di un A instanziato con new. Alla fine *non* dovrai invocare
delete[] sull'array (che � un oggetto automatico), ma dovrai invocare
delete (senza []) su ogni elemento dell'array. (Come regola generale, se ti
accorgi che il numero dei delete � diverso dal numero dei new, stai
probabilmente sbagliando qualcosa.)
Invece:
 A* a = new A[3];
 
instanzia dinamicamente un array di A (non di puntatori) e inizializza 'a'
con il puntatore al primo elemento dell'array. Per distruggere l'array,
dovrai invocare delete[] su 'a'.
Max

 dovrai invocare delete[] su 'a'.
Quindi � giusto dire che si tratta di un puntatore ad un array di A? 

 dovrai invocare delete[] su 'a'.
Solo per aggiungere che ovviamente e correttamente in questo caso 
delete[] chiama il distruttore di A per ogni elemento dell'array. E' 
porprio questa la differenza con delete che viceversa chiamerebbe solo 
una volta il distruttore.
La regola d'oro facilissima da ricordare �:
-se usi new[] devi chiamare delete[]
-se usi new devi chiamare delete
e ancora meglio
-se usi qualche wrapper RAII (tipo std::vector) � tutto praticamente 
gratis oltre che pi� corretto e sicuro... (vedi soprattutto exception 
safety)
In alcuni casi certi mescoloni potrebbero anche "sembrare" funzionanti, 
ma � solo per puro caso...
Newsgroup: it.comp.lang.c++
Titolo: imparare il c++

Salve vorrei imparare il linguaggio C++ di cosa ho bisogno?
Tutto quello che mi serve è scaricabile gratuitamente dalla rete?
Per il momento vorrei evitare di comprare un libro, con quello che costano 
vorrei andare a colpo sicuro.
Grazie
Ciao
Nicola 

 Tutto quello che mi serve è scaricabile gratuitamente dalla rete?
allora:
-  tanta tanta pazienza
-  un computer (ovvio.....)
-  un compliatore c++ (gcc se hai linux..... dev-cpp se hai windows)
-  cmq trovi tutto in rete...basta usare google


Ciao Nicola,
Il tuo è ovviamente un ottimo proposito che comunque richiede impegno e
tanta passione. In merito alle tue domande ti consiglio di leggere le FAQ
ufficiali del NG scaricabili presso:
 
http://www.emagsoftware.it/faqcpp.txt
Buon lavoro,
fabio de francesco
(fabiomdf)
 
 
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

 -  cmq trovi tutto in rete...basta usare google
Aggiungerei, oltre ad un discreto cervello ;-), anche un buon manuale; a 
me piace il "Thinking in C++" di B. Eckel, liberamente scaricabile da 
Internet (usare Google, anche per cercare vecchi post in questo NG).
Riguardo il compilatore per Windows, credo che Microsoft faccia 
scaricare gratuitamente una versione a linea di comando (senza ambiente 
di sviluppo) del suo C++ (bisogna vedere sul sito ... credo si chiami 
Visual C++ 2005 Express...).
Buon lavoro/divertimento.
Dan

 Visual C++ 2005 Express...).
No, è il Microsoft Visual C++ Toolkit 2003.
EMG
--
EMAG Software Homepage:     
http://www.emagsoftware.it
The EMG's ZX-Spectrum Page: 
http://www.emagsoftware.it/spectrum
The Best of Spectrum Games: 
http://www.emagsoftware.it/tbosg

 No, è il Microsoft Visual C++ Toolkit 2003.
Esiste anche questo:
http://lab.msdn.microsoft.com/express/visualc/default.aspx
[Visual C++ 2005 Express]
Dan

 [Visual C++ 2005 Express]
Vero. Però ci si deve registrare e chissà poi quanto è grosso.
Attualmente preferisco l'altro.


Newsgroup: it.comp.lang.c++
Titolo: Librerie Grafiche

Cerco librerie grafiche freeware per Borland c/c++ ambiente Ms-Dos....

Cerco librerie grafiche freeware per Borland c/c++ ambiente MS-Dos...

Newsgroup: it.comp.lang.c++
Titolo: puntatore a vector

#include <iostream>
#include <vector>
using namespace std;
int main (void)
{
 vector<int> a;
 a.push_back(5);
 a.push_back(6);
 cout << a[1] << endl;
 vector <int> *b = new vector <int>;
 b->push_back(7);
 b->push_back(8);
 /* Posso a questo punto ottenere direttamente l'elemento 1 di b (come per
il vettore a)
 senza ricorrere ad un iteratore? */
 delete b;
 return 0;
}

 il vettore a)  senza ricorrere ad un iteratore? */
 (*b)[1];

  senza ricorrere ad un iteratore? */
(*b)[1];
b->operator[](1);
vector<int>& c = *b; 
c[1];
ciao Anto
-- 
Antonio Cuni, 19 anni, studente
Brainbench C++ Master: 4.73, higher than 99% of all previous test takers.
C Language: 3.79, higher than 92% of all previous test takers.
Guida C/C++ di Programmazione.it: 
http://cpp.programmazione.it

c[1];
ROTFL ;)
Certo che il C++ e' proprio astruso :)
-- 
Andrea Laforgia (
walkie...@libero.it
)
"Usenet is a strange place" [Dennis Ritchie]
Newsgroup: it.comp.lang.c++
Titolo: Algoritmo.......

mi serve un algoritmo per trovare tutte le combinazione di n° numeri
esempio :
se mi ritrovo 8 numeri  24356753 dovrei trovare tutte le combinazioni ....
2
24
243
2435
42
432
..............
................
a dimenticavo senza uso di ricorsive solo for o while :)))
qualcuno ha qualche esempio o url da guardare??

www.fatemiicompiti.com
Ciao,
Nicola

sshhhhhhhhh zittooo :))
e poi non i compiti il lavoro intanto io dormo che ho sonno arretrato :))

Newsgroup: it.comp.lang.c++
Titolo: looking for fast arbitrary long integer c/c++ source code

Hi,
Does anybody have c/c++ source code for the fast arbitraty long
integer computation?
(Also free available papers, articles, and www addresses on this
subject are appreciated).
Thanks
-- Luigi Andolfato
 
gasa...@tin.it

subject are appreciated).
Do a web search for "Ajay Shah numcomp" and you will get a nice list.
The best one is MIRACL by Shamus Software.
ftp://ftp.compapp.dcu.ie/pub/crypto/
This list has some other good C++ resources:
http://nz.com/webnz/robert/cpp_site.html
-- 
Hypertext C-FAQ: 
http://www.eskimo.com/~scs/C-faq/top.html
C-FAQ ftp: 
ftp://rtfm.mit.edu
, C-FAQ Book: ISBN 0-201-84519-9
Try "C Programming: A Modern Approach" ISBN 0-393-96945-2
Want Software?  Algorithms?  Pubs? 
http://www.infoseek.com

Newsgroup: it.comp.lang.c++
Titolo: Codici di errore per applicazioni Visula C++

Ciao a tutti,
Premetto: se ho sbagliato newsgroup chiedo scusa. In questo caso vi 
sarei grato se mi indicaste quello giusto. :-)
Vado al mio problema....
Avrei necessitá di scrivere una piccola applicazione per Windows con 
Visual C++ 6.0. Nel caso specifico ho due necessitá: gestire delle 
Dialog Box e poter settare il codice di ritorno (in pratica il vecchio 
%ERRORLEVEL% del DOS).
In pratica ho bisogno di una applicazione che possa essere lanciata sia 
in modalitá silenziosa (nessun output visibile di nessuna natura) sia in 
modalitá di finestra (per permetterne la configurazione in maniera 
semplice). Il codice di ritorno, nel caso della modalitá silenziona, mi 
serve per avvertire lo schedulatore che lancia l'applicazione dell'esito 
delle operazioni (0 tutto bene >0 male).
Se sviluppo una applicazione Win32 Console (con o senza supporto MFC) 
posso settare il codice di ritorno a mio piacimento (in pratica é il 
valore che il _tmain ritorna....) ma non riesco ad aprire delle finestre 
di dialogo (in particolare mi servirebbe una property sheet).
Se invece scelgo di sviluppare una applicazione Dialog based, posso fare 
tutte le finestre che voglio come  mi pare e piace ma non sono riuscito 
a settare il codice di ritorno (che in pratica é sempre 0!).
C'é qualcuno che puó aiutarmi?
Grazie.
fm...@yahoo.com
.

C'é qualcuno che puó aiutarmi?
Si, it.comp.programmare.win32
Luc.
Newsgroup: it.comp.lang.c++
Titolo: Borland C++ Builder

salve,
sono uno che si è appena affacciato sul mondo del C++ e mi sono installato
il C++ Builder (e devo dire che mi piace molto)
c'è qualcuno che mi potrebbe dare dei link dove ci sono dei tutorial,delle
guide o degli esempi su come usare il c++ builder e creare programmi?
grazie mille
Titus
www.logosoft.it/titus

 ha scritto nel messaggio
news:98qgli$lo6$1...@serv1.iunet.it...






Ciao


 vai qui


http://www.mjfreelancing.com/cbuilderlinks.htm


 


trovi una miriade di link a c++ builder e 
fenomenale 


fammi sapere


Devis



Per favore non postare in HTML (verifica i settaggi del tuo newsreader).
E' contrario alla netiquette perche' genera un sacco di traffico in piu'
(anche piu' del doppio del messaggio vero e proprio).
Grazie,
Nicola Musatti

SCUSATE ???
ORA L'HO SETTATO GIUSTO....
-- 
Posted from 
altair.interplanet.it
 [192.106.95.10] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

Newsgroup: it.comp.lang.c++
Titolo: creating external functions

We are trying to create an external function that will be linked at run-
time.  How is such a function compiled?
Does it need to be compiled into a Dynamic library?  Or would the
function be called?
The operating system we are trying to do this is Sun UNIX Solaris.
However any insight would be of great
assistance.
Sent via Deja.com 
http://www.deja.com/
Before you buy.

 assistance.
I guess you are not aware that you posted on the italian C++ newsgroup.
As to how to do it, you should check the options of your compiler to see
how to build a dynamic library.
Then usually there are a couple of library functions to explicitly load
the dynamic library and to obtain a function pointer from either the
function name or some sort of numerical index.
I never did this kind of things on Solaris, so I'm afraid I can't help
you any further. You better look for a more specific newsgroup.
Best regards,
Nicola Musatti
Newsgroup: it.comp.lang.c++
Titolo: WxWindows

salve
avete una guida in proposito in italiano?
grazie
Ciro

No, Credo ci si asolo quella in inglese. E anche cosě spesso conviene andare
a leggere il sorgente per capire meglio come funzionano le cose. In compenso
č una libreria eccezionale.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Dr. Dario de Judicibus
http://www.dejudicibus.it/
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

 Dr. Dario de Judicibus
Dicevo che il tuo nome non mi suonava "nuovo"... Hint: Amiga. ;) 
-- 
Luc

 Luc
Acc... Certi "peccati" non vengono mai dimenticati... ;-)
DdJ

Newsgroup: it.comp.lang.c++
Titolo: CAsyncSocket::SendTo / ReceiveFrom

Salve, ho un problemino con i suddetti metodi!!!!
Riesco tranquillamente ad utilizzare i metodi Send
e OnReceive, ma SendTo, che consente di inviare informazioni ad un
particolare socket (specificando la porta) non mi funzia.
Qualcuno sa darmi una dritta???
bai
tomb
-- 
Posted from [212.97.43.82] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 Qualcuno sa darmi una dritta???
1) posta su it.comp.programmare.win32
2) la SendTo è per i socket di tipo datagram, non stream... devi cambiare
protocollo (UDP invece di TCP).
Massimo

Salve, ho un problemino con i suddetti metodi!!!!
Riesco tranquillamente ad utilizzare i metodi Send
e OnReceive, ma SendTo, che consente di inviare informazioni ad un
particolare socket (specificando la porta) non mi funzia.
Qualcuno sa darmi una dritta???
bai
tomb
-- 
Posted from 
smtp5.libero.it
 [193.70.192.55] 


Newsgroup: it.comp.lang.c++
Titolo: Help Visual c++ 6.0

Faccio una dll e non uso MFC.
Cosa devo chiamare per visualizzare il pannello standard
per la selezione di un file ?
Grazie a tutti,
Alessandro.

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 Dos/Win 3.x: it.comp.os.dos
Per Linux:      it.comp.os.linux.development
Per C++Builder: i gruppi borland.public.cppbuilder.*, disponibili sul
                server 
newsgroups.borland.com
 (prevalentemente in 
                inglese, ma si puo' postare anche in italiano)
Grazie,
Nicola Musatti

Non vorrai raccontarmi che di quelli che postano qui'
nessuno usa windows e il visual c++ ?!?
Per chi lo fate il software, per gli ufo ?
bye,
Alessandro.
"Nicola Musatti" <Nicola....@ObjectWay.it> wrote in message
news:3CF49EC7...@ObjectWay.it...


 nessuno usa windows e il visual c++ ?!?
E questo cosa centra con l'argomento del newsgroup? Per parlare di VC++
e programmazione Windows esistono moltissimi newsgroup e mailing list.
Altrove.
Ciao,
Nicola

ok! hai ragione ero un po' OT, ma cercavo aiuto,
e non stavo vendendo cassette porno ! ... ;-)
Ciao,
A.
"Nicola Musatti" <Nicola....@ObjectWay.it> wrote in message
news:3CF500D4...@ObjectWay.it...

Newsgroup: it.comp.lang.c++
Titolo: ora

Qualcuno potrebbe suggerirmi come posso fare per
sapere l'ora e la data corrente in c++ standard ?
é possibile inserire nel programma la data e l'ora di compilazione ?
Grazie Nicolas
__________________________________________________________________
Nicolas ICQ#: 22706763 Current
ICQ status: + More ways to contact me i See more about me:
__________________________________________________________________

 Grazie Nicolas
Prego Simone

sapere l'ora e la data corrente in c++ standard ?
#include <time.h>
#include <iostream>
int main()
    {
    time_t p=time(0);
    tm *adesso=localtime(&p);
    char buf[15];
    strftime(buf, 15, "%d/%m/%y", adesso);
    std::cout << buf<<std::endl;
    return 0;
    }
output:
09/05/02
Il Ghenio
---------
// TODO: Place your ass here
Newsgroup: it.comp.lang.c++
Titolo: Unit testing in pratica

Alcuni thread fa se ne è parlato. Vorrei capire come vi comportate in 
casi pratici.
Provo a "condividere" la mia esperienza
1 - credo che siamo tutti d'accordo sul fatto che il test sia 
indispensabile e che il testing "semiautomatico" sia un gigantesco 
beneficio.
2 - personalmente sono affascinato dal "Design by Contract" e tutta la 
filosofia che gli sta dietro, ma credo anche che in certi casi sia un 
pelino "eccessivo". In pratica per tanti motivi, non ho mai usato il BbC 
*puro*
3 - Utilizzo di frameworks-librerie-procedure di UnitTesting: ho dato 
un'occhiata a quello che si trova in giro (tipo CppUnit) ma generalmente 
ho trovato che questi frameworks sono troppo 
complessi/generalisti/pretendonodifaredituttoeanchedipiù.
Unica eccezione TUT che purtroppo non posso usare visto che quasi tutti 
i miei progetti sono in un'ambiente obsoleto che non supporta TUT (VS6).
In pratica quello che utilizzo è un approccio di questo tipo:
nel file cpp che definisce la classe che voglio testare, aggiungo in 
coda (o in un file separato a seconda della complessità) una classe di 
test racchiusa in una macro #ifdef _DEBUG di cui creo una ed una sola 
istanza statica. Nel costruttore di tale classe eseguo i test.
E' un approccio minimale ma semplice che tutto sommato fa il suo sporco 
lavoro senza aggiungere troppo overhead.
Ad esempio:
//file esempio.h
class Esempio
{
public:
	void SetA(int a) {m_a = a};
	void SetB(int b) {m_b = b};
	int Somma();
	int Prodotto();
	double Quoziente();
private:
	int m_a, m_b;
};
//file esempio.cpp
//...
int Esempio::Somma()
{
	return m_a + m_b;
}
//....
#ifdef _DEBUG
class TestEsempio
{
	TestEsempio()
	{
		Esempio es;
		es.SetA(2);
		es.SetB(3);
		//Test SOMMA
		ASSERT(es.Somma() == 5);
		//diviso 0 DEVE lanciare eccezione
		es.SetB(0);
		try
		{
			double d = es.Quoziente();
			ASSERT(false);
		}
		catch(MyException e)
		{
		}
 
		//ecc...
	}
};
static TestEsempio the_TestEsempio;
#endi //_DEBUG

 lavoro senza aggiungere troppo overhead.
Si, tieni conto che il singolo test lo puoi aggiungere allo stesso file 
della classe da testare, anche se io preferisco tenerlo fuori (per ora che 
ho pochi test, magari in futuro...).
Un problema che ho riscontrato in cppunit (o nel mio approccio a cppunit, 
forse) e' che il processo che monitora i test e' lo stesso che li esegue, 
col bel risultato che un crash di un test fa si che i successivi non vengano 
mai eseguiti. Questo capita di rado, pero' capita.
--
Marco
Newsgroup: it.comp.lang.c++
Titolo: Class e Struct: efficienza.

All'università stiamo rifacendo le liste usando la programmazione OO
Tutti gli esercizi universitari creano la classe template nodo, con i
relativi dati privati e metodi pubblici inline. Poi usano la classe template
nodo nella classe template lista.Le librerie STL di VC++6 invece creano una
struct nodo privata con tutti i dati membro pubblici all'interno della
classe template lista. Entrambi i metodi sono efficaci. Ma quale dei due è
più efficiente? E quale più elegante?
Se dovessi scegliere propenderei per la seconda soluzione, più che altro
perchè è superfluo usare le classi se sai già che non avrai bisogno di
sovraccaricare gli operatori o derivare delle classi. Inoltre l'oggetto nodo
nella seconda soluzione è inaccessibile dall'utente della libreria, mentre
nella prima soluzione l'utente della libreria può manipolare autonomamente
oggetti nodo, e non mi sembra che questo sia necessario ne tantomeno
desiderabile. Una terza soluzione possibile (che però non ho visto da
nessuna parte) potrebbe essere quella di dichiarare la classe nodo come una
classe nidificata protected, in questo modo l'oggetto nodo è ancora
inaccessibile ad un eventuale utente della libreria, ma è possibile definire
eventuali ed improbabili classi derivate da nodo nelle probabilissime classi
derivate da lista.
Se doveste riscrivere l'implementazione di una lista (fermo restando che
l'unica soluzione intelligente in casi non limite è l'uso delle STL) quale
soluzione adottereste?

 sovraccaricare gli operatori o derivare delle classi.
Beh, guarda che le struct non sono diverse dalle class in questo senso!
Anche dalle struct puoi ereditare e anche con le struct puoi
"sovraccaricare" gli operatori.
Rigaurdo alle tue domande, provero' a stare in ambito accademico, altrimenti
il discorso cambia...
Se ho capito bene, il modo in cui implementano la lista nella tua
universita' non mi piace molto.
Meglio il secondo metodo che citi. Sulla tua proposta protected... non ne
vedo una grande utilita'. Poi ovvio dipende dal problema.
Tommy

 Tommy
La seconda soluzione. Quella che piaceva a me.
La classe nidificata l'ho buttata lì ma non convinceva molto neppure a me.

 La classe nidificata l'ho buttata lě ma non convinceva molto neppure a me.
Beh, non mi riferivo alla "member class" (o nested class o classe
nidificata). Una struct "nidificata" in una classe come membro private della
classe, ad esempio,  puo' essere utilizzata e spesso e' una soluzione
piacevole.
Io mi riferivo invece al protected per ereditare....Non vedo l'utilita' di
ereditare da list ed avere nodo come protected. Ma ripeto, dipende dal
problema e forse non me ne sono posto di adatti in testa.
Tommy

 wrote in message
b93u7e$6s2$1...@titan.btinternet.com...

Ah... ho capito.
In ogni caso anche io non saprei cosa derivare dalla classe nodo.

 soluzione adottereste?
Se ho capito bene il primo caso proprio quello.
Ciao Emanuele

 Se ho capito bene il primo caso proprio quello.
Uhm...

 Uhm...
Be' credo di aver esposto le mie ragioni.
Ciao
Emanuele

 Emanuele
Ciao
Newsgroup: it.comp.lang.c++
Titolo: STACK OVERFLOW

Che animale è lo stack overflow ? Lo si può accoppare?
Ale

come ogni cosa terrena, anch'esso ha una sua fine...
ma mio giovane avventuriero, i dettagli che mi fornisci sono pochi...
quando e in che occasione incontrasti la bestia?
                        /\ngyel The Magician

 wrote in message 7vnni7$a7o$1...@nslave1.tin.it...


 Che animale è lo stack overflow ? Lo si può accoppare?
In generale no in quanto è spesso indice di una eccessiva profondità di
ricorsione nelle chiamate.
EMG

Newsgroup: it.comp.lang.c++
Titolo: Ho bisogno di una mano!

Ciao a tutti,
superati i problemi di scrittura del programma,sono riuscito a traformare il
mio file .cpp in un .exe solo che,al lancio di quest'ultimo,il computer mi
avvisa con un messaggio del tipo "Impossibile eseguire il programma:il
programma ha eseguito un'operazione non valida" corredamdo il tutto con i
dettagli(una serie di numeri).
Tenendo presente che i passi seguiti da me sono stati:
file.cpp,
lancio cpp e creazione file.i,
lancio di bcc32 e creazione di file.obj,
lancio di ilink32 e creazione di file.exe;
qualcuno può spiegarmi cosa è successo e come posso risolvere il problema?
Grazie mille
P.S. il mio c++ è quello del sito Borland e i programmi vari li ho lanciati
senza scegliere alcuna opzione

E' anche possibile che ci sia qualcosa di errato nell'algoritmo che hai
implementato.
Ad es. se accedi ad un elemento in una posizione non valida in una array
(es. vuoi il 13 e l'array č di 10 elementi) o cose similari, allora ottieni
un run-time error.
Prova a compilare ed eseguire "Hello World!".
Se ti esegue quello prova con uno un ň piů complesso, cercando di stabilire
se č colpa del compilatore o dell'algoritmo.
Te lo dice uno che di run-time error č sommerso, di questi tempi.
Bye,
Sebastiano

 wrote in message
8rnbb2$gub$1...@nslave2.tin.it...

Ti ringrazio per la cortesia della tua risposta ma ho risolto il problema
cosi:ho reinstallato il c++ e tutto si č messo a funzionare ottimamente!
Misteri del computer!
Walker Boh
Newsgroup: it.comp.lang.c++
Titolo: URGENTISSIMMMMOOOO!!!!!!! Stampare una dialog su carta, dove sbaglio?





Il mio problema consiste in questo. Utilizzo Visual 
C (6.0), devo indiririzzare su una generica stampante condivisa in rete Nt 
l'immagine in foreground di una qualsiasi dialog. Come posso fare?
Avevo 
pensato di crearmi un contesto di dispositivo per la stampante, quindi 
attraverso la GetDC(handle) ricavarmi un contesto di dispositivo per la dialog. 
Attraverso la funzione MapDialogRect(HWND hDlg, LPRECT lpRect) ricavarmi le 
coordinate della dialog, quindi utilizzare la funzione del SDK 


 


BOOL BitBlt(HDC hdcDest, int nXDest, int nYDest, 
int nWidth, int nHeight,
     HDC Src, int nXSrc, int 
nYSrc, DWORD dwRop);


 


Qual'è il problema direte voi?
Il problema, 
presumo, consiste nel far combaciare le coordinate del video con quelle della 
stampante. Infatti la GetLastError mi segnala che in questa funzione c'è un 
parametro non valido. Di seguito vi indico come mi ricavo i parametri da passare 
questa funzione:


 


nXDest, nYDest  = GetDeviceCaps(pDC della 
dialog, HORZRES/VERTRES);


 


nWidth, nHeight = GetDeviceCaps(pDC della 
stampante, HORZSIZE/VERTSIZE);


 


nXSrc, nYSrc    = 
lpRec.left/lpRec.top


 


Urgente una risposta, anche 
stanotte!!!!!!!!!!
Ringraziamenti anticipati a tutti coloro che avranno dei 
suggerimenti da dare.
Grazie.



Avevo pensato di crearmi un contesto di dispositivo per la stampante, quindi attraverso la GetDC(handle) ricavarmi un contesto di dispositivo per la dialog. Attraverso la funzione MapDialogRect(HWND hDlg, LPRECT lpRect) ricavarmi le coordinate della dialog, quindi utilizzare la funzione del SDK 
Sbagli a postare OT e HTML...
Ti basta?
Luc.

Sbagli a postare OT e HTML...
Ti basta?
Luc.
Secondo me e' sufficente :-).
--
Posted from 
laguna.tiscalinet.it
 [195.130.224.86] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

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

Ho un applicazione in cui una dialog può ridursi a icona nella tray area, mi
servirebbe far partire una certa procedura quando si fa click su questa
icona o comunque quando si apre il relativo menu ma non so quale messaggio
viene generato.
Qualcuno può darmi qualche dritta?
Grazie.
Maurizio.

 wrote in message
news:7n7hpl$ukf$1...@aquila.tiscalinet.it...

Il messaggio lo decidi tu nel senso che non e' un messaggio di windows ma un
messaggio che la tua iconcina invia alla tua applicazione.
La soluzione e' molto semplice, ti consiglio di vedere gli esempi su
CodeGuru (
http://www.codeguru.com
) che sono molto chiari.
Se non sarai riuscito a risolvere, scrivi ancora.
Ciao
PS: qui sei un po' OT, dovresti postare su it.comp.programmare.win32 dove si
discute su programmazione in ambiente windows, mentre su questo ng si
'dovrebbe' paralare di C++ platform independent