mii-community/UsenetArchiveIT-conversations huggingface dataset:
Newsgroup: it.comp.lang.c++
Titolo: grafico (x,y)

ho due array (x1,x2...) e (y1,y2...)
Come posso avere un grafico cartesiano (x,y) in C++?
Grazie
a.cal...@mclink.it

Come posso avere un grafico cartesiano (x,y) in C++?
Dipendera` da quale libreria grafica intendi usare per
l'output; il C++ non specifica, nel suo standard, una
particolare forma per le API grafiche.  Ad esempio, se
stai programmando per Windows, puoi disegnare
questo "grafico cartesiano" rispondendo al messaggio
WM_PAINT della opportuna finestra con una serie
di MoveTo e LineTo, oppure con Polyline, o in mille
altri modi ancora, usando il device context come primo
argomento delle funzioni grafiche; se usi il framework
MFC, analogamente, puoi definire simili funzioni di tipo
grafico nella OnDraw, indirizzandole all'oggetto DC
opportuno; approcci simili, ma diversi in tantissimi
dettagli, ti permettono di disegnare in Macintosh, BeOS,
Linux/Unix con X11 nudo, ovvero vari possibili framework,
o in DOS con varie possibili librerie grafiche, eccetera.
Insomma, per questo come per tantissime altre domande
che vengono poste su questo gruppo, il C++ c'entra poco,
il sistema (e framework o libreria) che si usa, tanto...
Alex

Come posso avere un grafico cartesiano (x,y) in C++?
Che compilatore? dos o windows? caratteri o vga?
=========================================================
    Christian Prinoth        For replies please remove
 
c.pr...@flashnet.it
     ANTISPAM from the address
=========================================================
     Homepage: 
http://village.flashnet.it/~fn023975/
=========================================================
    PGP Public key available on request - Fingerprint:
    B69F 01B0 5558 9094 55EF  3572 EED1 6F1B DAFF 2853
=========================================================
Newsgroup: it.comp.lang.c++
Titolo: 1/2 OT componenti delphi / Builder

Qualcuno mi spiegherebbe come creare Componenti in delphi ( 3 ) ed
importarli nel Builder 5 senza che questo si arrabbi? ( va in crash
dopo poche righe di esecuzione in un costruttore presente in forms.hpp
).
Ho anche creto un componente senza nulla e crasha ugualmente.
Grazie

 wrote in message
news:3b5eecd1...@news.libero.it...

ok.. ma cosa c'entra col c++?
Oltre ad essere OT perche' ti riferisci ad un ambiente di sviluppo
specifico...in piu' i componenti di cui parli sono scritti in delphi!!!
Prova in un NG piu' appropriato.
--
---
Alessandro >>CoMiX<< Cominu
e-mail: 
aco...@tiscalinet.it
Icq: 116354077
Registered user at 
http://counter.li.org
 # 203765


come nel subject è 1/2 OT, la parte OT è quella del delphi, il builder
risponde a quella del C++ quindi IT, in oltre le cose da esportare
sono classi, la domanda che forse ho a torto sottointeso è : come
posso importare in maniera sicura funzioni scritte in altri linguaggi
?
Almeno tra sardi dovremmo evitare di essere incazzosi no? ;o)
salutoni a tutti !
Carlo


 Carlo
ciao carlo,
si hai ragione, sono stao un po' troppo impulsivo... ma e' che sono stanco
di scaricare messaggi OT...
Il fatto sta' che l'includere codice in object pascal(delphi) all'interno di
codice c++ non e' una cosa molto "standard", per questo ti rimandavo ad un
NG piu' adatto..difficilmente qui qualcuno sapra' ( o vorra' ) risponderti.
:)
 Sei sardo? allora lo potevi dire prima! almeno ti avrei risposto in maniera
piu' "colorita" ;)
a si biri :)


 risponde a quella del C++ quindi IT,
No, trattare qui il builder è 100% OT.
[per N. Musatti]
Nicola, sei pronto con tuo post?

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
P.S. Basta chiedere :-) Mi scuso per il ritardo, ma ero in ferie...

 P.S. Basta chiedere :-) Mi scuso per il ritardo, ma ero in ferie...
bentornato Nicola; in effetti si sentiva un po' la mancanza del tuo post 
periodico :-))
 
Anto
-- 
Antonio Cuni, 19 anni, studente
Brainbench C++ Master: 4.6, higher than 98% of all previous test takers.
C Language: 3.32, higher than 79% of all previous test takers.
Guida C/C++ di Programmazione.it: 
http://cpp.programmazione.it

 periodico :-))
Grazie. Come puoi notare mi sto rimettendo in pari :-)
Ciao,
Nicola
P.S. Noto con piacere che buona parte dei "soliti noti" sono ancora da
queste parti. Quando tornai dalle ferie l'anno scorso non trovai piu' ne
Alex Martelli, ne Paolo Marotta. Se non fossero comparsi Andrea Griffini
e, almeno per un po', Manlio Perillo, penso che avrei mollato pure io.
Newsgroup: it.comp.lang.c++
Titolo: E' il libro da comprare o no??

C++. Corso di programmazione, 3° edizione, di Lippman e Lajoie (Addison
Wesley Longman).
Sono un principiante, sto leggendo "Chi ha paura del C++" e mi piacerebbe
approfondire l'argomento.
Non troverò troppo pesante il libro sopra citato? Oppure, dopo la "lettura"
del libro di Steve Heller sarò abbastanza preparato al libro in questione?
Datemi un consiglio
grazie
Stefano

L'originale inglese e' un libro indispensabile; l'edizione italiana non
l'ho vista, ma qualcuno ne aveva parlato male proprio qui, non molto
tempo fa.
Ciao,
Nicola

 wrote in message 8diic5$pim$1...@nslave1.tin.it...


Io conosco il C e sto imparando il C++. La versione inglese del libro mi è
stata consigliata da tutti, mentre alcuni hanno detto che quella italiana
non è tradotta bene. In parte è vero, ma io mi ci trovo molto bene. Penso
che non sia affatto pesante, è il C++ che è molto vasto.
Comunque, ti consiglio Thinking in C++, che è ottimo, oltre che gratuito:
http://www.bruceeckel.com/
--
Marco Iannaccone

 ha scritto nel messaggio
news:8dkgf9$5ae$1...@nmaster.tin.it...


 sa poco e niente.
Non sono l'unico a pensare che il C++ non sia adatto da
imparare come primo linguaggio di programmazione; e`
MOLTO difficile.
Perche` non cominci con altri linguaggi piu` facili (QUASI
qualsiasi altro, salvo Assembler e C)...?
Alex

 qualsiasi altro, salvo Assembler e C)...?
Ti posso dire che in effetti stavo studiando L'Assembler (quindi ancora
peggio...): ho fatto i primi 5 capitoli di "The art of Assembly Language
Programming" di Siegert, e mi sembrava scritto molto bene.
Poi ho sentito parlare molto bene di quel libro di Heller (Chi ha paura del
C++) e ho temporaneamente abbandonato l'Assembly, per iniziare con il C++ (e
mi sono reso conto quanto fosse di più alto livello rispetto all'asm! Mi
viene in mente iostream e di contro tutte le procedure solo per poter
visualizzare su schermo una semplice frase con asm!).
So che il C++ è difficile, ma non credo sia impossibile; magari mi ci vorrà
molto più tempo rispetto a chi sa già programmare con altri linguaggi, ma
non credo sia proibitivo. Volevo sapere solo se c'erano libri che facevano
al mio caso.
Ciao
Newsgroup: it.comp.lang.c++
Titolo: Aquisizione stringhe

Come posso catturare anche gli spazi ??
Grazie.

 Come posso catturare anche gli spazi ??
#include <string>
#include <iostream>
std::string
cattura_anche_gli_spazi()
{
    std::string riga;
    std::readline(std::cin, riga);
    return riga;
}
Alex

     std::readline(std::cin, riga);
Ma non era std::getline()?
EMG

 Come posso catturare anche gli spazi ??
Con la funzione std::getline() o con il metodo std::istream::getline().
EMG

 Ma non era std::getline()?
Ooops, si` -- era, ed e`, getline, non readline.
Alex

Grazie a tutti!!

Newsgroup: it.comp.lang.c++
Titolo: Metodi in thread

ho una classe che gestisce un archivio criptato e vorrei che i metodi per la
criptazione/decriptazione fossero inseriti in un altro thread per aumentarne
la velocità
fino ad ora non ci sono riuscito e ho dovuto usare funzioni globali
proprio non si puo inserire i singolimetodi in thread diversi?
ci sono altre soluzioni per diversificare la priorità delle varie funzioni?
grazie per l'attenzione,ciao

 ha scritto nel messaggio
news:ad27nc$qja$1...@news.ngi.it...

una precisazione:
lavoro in win32 con visual c++,solo api niente mfc ;-)

lavoro in win32 con visual c++,solo api niente mfc ;-)
si, volendo si può inserire metodi di una classe in thread diversi...
ma non aumenti le prestazioni ... xchè tu hai a disposizione sempre
la stessa potenza di calcolo dedicata al tuo processo, che sarà
scomposta in n+1 segmenti (dove n è il numero dei thread .. e +1 x il
processo) ... 
io non ci vedo senso ... non c'è un qualcosa che deve fare
parallelamente... ma lo deve fare e basta
cmq è una tua scelta...
Parti da CreateThread... 
Antonio

 Antonio
grazie ,ciao

lavoro in win32 con visual c++,solo api niente mfc ;-)
Spiacente, i thread non sono attualmente contemplati nello standard
del C++, é molto meglio che ti rivolgi a it.comp.programmare.win32
Il Ghenio
---------
// TODO: Place your ass here

Newsgroup: it.comp.lang.c++
Titolo: operator[]

Se ho una classe di questo tipo
class A {
private:
    cell matrix[ROWS][COLUMNS];
public:
....
};
come posso utilizzare la notazione [riga][colonna] per accedere alle celle
della matrice?
Es.
A a;
a[0][1] = ...;
Grazie.

La maniera + veloce e' aggiungere i seguenti operatori alla tua classe 
(nella parte publica ovviamente):
cell* operator[](unsigned int i) 
{
	return matrix[i];
}
 
const cell* operator[](unsigned int i) const
{
	return matrix[i];
}
-- 
Posted from [194.214.173.28] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

Dovresti rinunciare alla notazione [] dell' "operator []" e ridefinire
l'operatore funzionale: "operator()(unsigned,unsigned)"
--
Ivan Molella
__LINUX__ the choice of the  __GNU__ generation

 l'operatore funzionale: "operator()(unsigned,unsigned)"
Perchč come mi ha suggerito Gaetano Mendola non va bene?
Preferirei la notazione[] perchč si sono piů abituato.

 l'operatore funzionale: "operator()(unsigned,unsigned)"
Perchč come mi ha suggerito Gaetano Mendola non va bene?

Newsgroup: it.comp.lang.c++
Titolo: Manuale C++6

Per cortesia mi sapreste indicare se online esiste un manuale che tratta 
l'utilizzo di C++6 di Microsoft Visual Studio 6?
Grazie 1000 Giorgio
Saluti a tutti 

 l'utilizzo di C++6 di Microsoft Visual Studio 6?
Prova a chiedere su it.comp.programmare.win32, qui sei OT - credo 
comunque che la cosa che ci si avvicini di piu' sia l'MSDN.
-- 
Mat/tia Belletti - Undergraduate student @ 
cs.unibo.it
ICQ: 33292311    - email: 
mbel...@cs.unibo.it
IRC: RedGlow     - site(s): 
http://mbellett.web.cs.unibo.it/
Jabber: RedGlow  - Linux registered user 299762 @ machine 213003

 ha scritto nel messaggio 
news:cov1o4$28s$2...@le1.cs.unibo.it...

Grazie 1000

Newsgroup: it.comp.lang.c++
Titolo: DOVE SBAGLIO???

Ciao a tutti. Sto tentando di creare una piccola calcolatrice con Dev C++ 4.
Va tutto bene tranne il valore della divisione. Esempio: se dņ valore a x e
y rispettivamente 9 e 8 mi dice che il risultato č 0.00000. Come č
possibile?
P.S.
per definire le operazioni utilizzare 0,1,2,3
#include <iostream.h>
#include <stdio.h>
#include <stdlib.h>
int main()
#define addizione  0
#define sottrazione 1
#define moltipli     2
#define divisione     3
{
int x,y,z;
double d=x/y;
printf("CIAO!\n Inserisci il valore di x e successivamente quello di y\n");
scanf("%d",&x);
scanf("%d",&y);
printf("Che operazione vuoi eseguire?\n");
printf("Addizione 0, Sottrazione 1, Moltiplicazione 2 o Divisione 3?\n");
scanf("%d",&z);
switch(z) {
case 0:
printf("Ecco il risultato:%d\n",x+y);
break;
case 1:
printf("Ecco il risultato:%d\n",x-y);
break;
case 2:
printf("Ecco il risultato:%d\n",x*y);
break;
case 3:
printf("Ecco il risultato:%lf\n",d);
break;
}
      system("PAUSE");
      return 0;
}

 printf("Ecco il risultato:%lf\n",d);
La soluzione consiste nel fare casting al momento dell'operazione, ovvero
sostituire quest'ultima riga con
printf("Ecco il risultato:%lf\n",(double)(x/y));
spero di averti aiutato


 ha scritto nel messaggio
news:o0SQ6.6451$%S4.6...@news1.tin.it...


      system("PAUSE");
E questo a cosa serve?
Il Ghenio
-----
ZIO : Fun and games are over with. Anyone who dares
get in my way shall perish.
-----

 double d=x/y;
double d = (double)x / (double)y;
altrimenti viene fatto x/y come intero 8/9=0 e poi convertito in double

double d=x/y;
infatti esegui la divisione prima che i valori x e y siano immessi
dall'utente, mentre dovresti farla dopo.
Anto
--
Antonio Cuni, 19 anni, studente
Brainbench C++ Master: 4.6, higher than 98% of all previous test takers.
C Language: 3.32, higher than 79% of all previous test takers.
Guida C/C++ di Programmazione.it: 
http://cpp.programmazione.it
Newsgroup: it.comp.lang.c++
Titolo: GNU ASM ( off-topic)

Ciao a tutti!!! Scusate l'invasione in questa area ma sto' cercando
l'assembler della GNU per win95.Sapete esattamente dove lo posso
trovare?.
Grazie a tutti quelli che mi aiuteranno.
@@@@@@ Mentat @@@@@@
Rimuovi NOSPAM se mi vuoi scrivere
See FREEDOWS at 
http://150.217.34.30/~bettini/freedows/english/noframes.html

Grazie a tutti quelli che mi aiuteranno.
lo trovi nelle binutils del djgpp (pero` e` DOS), quello specifico
w95/NT e` 
http://www.cygnus.com/misc/gnu-win32/
ma perche` cerchi l'assembler GNU ?? e` una schifezza, e perfino nella
documentazione c'e` scritto ... peggio di cosi !
prova il nasm, e` molto meglio, IMHO anche di tasm/masm. lo trovi
nella mia home page, o prova con un motore di ricerca.
[Ranger, email: 
ran...@queen.it
]
[
www.zuzzurello.com/computer/ranger
]
Newsgroup: it.comp.lang.c++
Titolo: C++ e tempo

Sotto ambiente Linux (Mandrake 9.2) sto sviluppando un programma in C++ 
che effettua una elaborazione di cui debbo ricavare il dempo di durata.
La funzione clock() della libreria time.h ritorna ilnumero di 
inpulsi....come faccio a rovare il numero di secondi?
Ho letto di una macro CLK_TCK ...ma non viene riconosciuta in 
compilazione...ho anche letto di un valore pari a 1000000 per ricavare 
dal numero di inpulsi il tempo....AIUTATEMI VI PREGO!
Ciao grazie

 compilazione...
Il divisore standard e' CLOCKS_PER_SEC. Pertanto, devi scrivere:
clock_t start = clock();
// ...
double secondi_impiegati = (double)(clock() - start) / CLOCKS_PER_SEC;
-- 
     Carlo Milanesi
 
http://digilander.libero.it/carlmila

Ury wrote:

[code]
#include <time.h>
int starttime = time(NULL);
//Elabora
int stoptime = time(NULL);
[/code]
Dovrebbe funzionare, ma credo Clock sia piu' preciso.

Attenzione:
clock() ti ritorna il numero di ticks spesi all'interno del tuo thread,
quindi e' una misura migliore di time() del tempo di elaborazione, che
invece ritorna il numero di secondi passati dall'1/1/1970 e continua a
crescere anche se il tuo thread non sta usando la CPU.
clock() ha una granularita' di 10ms che resta tale anche con il nuovo kernel
2.6 in cui sarebbe possibile scendere a 1ms di precisione.
se vuoi una precisione di 1ms e stai usando un kernel 2.6 puoi usare
getrusage(), che pero' ha una sintassi un po' complicata... magari studiati
un po' "man getrusage".
se hai bisogno di fare misure molto precise puoi usare l'istruzione asm
RDTSC del PC che ritorna il numero di cicli di clock dall'accensione. Sotto
linux puoi includere "/usr/src/linux/include/asm/msr.h" (sotto l'albero di
sorgenti del kernel) e usare la funzione rdtscll( unsigned long long ). Il
codice ovviamente sara' un po' meno portabile...
Di quest'ultimo, se vuoi, ho una piccola classe ClockTimer da 40 righe...

Newsgroup: it.comp.lang.c++
Titolo: Grafica in C++

Salve ragazzi vorrei sapere come posso mettere un pò di grafica(un pulsante,
una finestra ecc.) , anche in un semplice programma in C++

 una finestra ecc.) , anche in un semplice programma in C++
Ciao,
purtroppo (per te) il C++ standard non contempla la possibilità di creare
disegni e grafici, al massimo ha stream di caratteri. Questo non significa
che un programma C++ non avrà una moderna interfaccia utente, ma la
questione è "legata" al sistema operativo ospite.
Prova a chiedere informazioni a newsgroup specifici
(it.comp.programmare.win32 oppure it.comp.os.linux.development, ad esempio,
tanto per citare due famosi S.O.).
In  linea di massima e senza andare sull'O.T. ci sono due strategie: o
chiami direttamente le API del sistema operativo oppure t'appoggi ad un
framework supportato dal sistema operativo per il quale intendi sviluppare
software (meglio se in C++, ma che comunque non sarà "standard").
Newsgroup: it.comp.lang.c++
Titolo: Numero di elementi in un array

Ciao,
esiste una funzione in grado di dirmi il numero di elementi (e non la 
dimensione in byte) di un array? 

Mittik wrote:

il sistema + semplice è questo:
int array[COSTANTE];
size_t numero_elementi = sizeof(array) / sizeof(*array);
-- 
"E' solo dopo aver perso tutto che siamo liberi di fare qualsiasi cosa."


Innanzitutto grazie :)
Però non capisco una cosa: che effetto ha l'operatore * su un array di int? 

Mittik wrote:

beh, in quel caso array viene interpretato come 'int *', di conseguenza 
sizeof restituisce la sizeof di un int. Potevi cmq scrivere
sizeof(array) / sizeof(array[0])
oppure
sizeof array / sizeof array[0]
che sarebbe, in effeti, la migliore. Magari con una macro puoi fare 
qualcosa tipo:
#define LENGTHOF(x)	((sizeof x)/(sizeof x[0]))


Grazie mille,molto gentile! 

 
no il modo piů semplice č questo:
size_t numero_elementi = COSTANTE;
:-)

AlterX wrote:

volevo semplicemente vedere se qualcuno legge i miei post :)



Beh,fino a lě ci ero arrivato :))
Il fatto č che ho un array MOLTO grande! 

 
che c'entra? vale per 1, 2.. n


 che c'entra? vale per 1, 2.. n
Hai ovviamente ragione.Il fatto č che io l'ho dichiarato cosě:
int a[]={24, 34, .... MOLTI elementi .... };
E se tra dei mesi riprendo in mano il codice non ho voglia di ricontare 
tutti i dati!

 ha scritto nel messaggio 
news:41fihoF...@individual.net...


 tutti i dati!
ma metterlo in un commento (ma anche in una define, in un const int...) no?
int a[]={...MOLTI elementi...}; //gli elementi sono MOLTI
-- 
         Quante sono le persone
che sanno leggere il codice esadecimale,
        se ci sono de11e persone
che sanno leggere il codice esadecimale?

 traccia di quanti elementi si sono creati...
no, il modo migliore è usare std::vector


 no, il modo migliore è usare std::vector
Capisco quello che volevi dire, ma già che ci sono lo ricordo.
È bene studiare anche gli altri contenitori standard, ci sono casi in
cui sono ben più indicati del vector (e di un normale array). E di
conseguenza è bene studiare anche gli algoritmi standard, in modo da
rendere il codice relativamente flessibile al cambio di struttura dati.
-- 
non vincono, non vinceranno, non hanno domani
la forza è nel puntello impugnato da oneste fortissime mani
Newsgroup: it.comp.lang.c++
Titolo: Accesso ai file

Salve,
avrei una semplice domanda da porvi. Dato il seguente codice:
#include <iostream>
#include <fstream>
using namespace std;
int main() {
    string s = "";
    ifstream myfile ("pippo.txt");
    do {
        getline(myfile, s, '\n');
        cout << s << endl;
    }
    while (!myfile.eof());
    myfile.close();
     s = "";
    myfile.open("pluto.txt");
    do {
        getline(myfile, s, '\n');
        cout << s << endl;
    }
    while (!myfile.eof());
    myfile.close();
    while(cin.get() != '\n');
    return 0;
}
Perché non riesco a leggere il contenuto del file "pluto.txt"? Ho notato 
però che se invece di aprire il nuovo file chiamando il metod open, dichiaro 
un nuovo identificatore (ad es. myfile2) la lettura avviene correttamente. 
In che modo posso accedere ai due file utilizzando lo stesso identificatore 
(myfile)?
Grazie 

 }
  bye
	av.

 myfile.clear();
Ecco, immaginavo ci volesse un metodo per pulire/svuotare il canale (?) ma 
non sapevo quale.
Grazie
Ciao 

Noixe ha scritto:

Uh?
Piu' che altro per togliere la condizione eof, che poi vai a controllare.
  bye
	av.

 Piu' che altro per togliere la condizione eof, che poi vai a controllare.
Si, con "svuotare" intendevo dire resettare facendolo partire dall'inizio. 
In ogni caso se il file si chiude e si chiama open non dovrebbe 
automaticamente eliminare la condizione di eof?
Ciao 

 automaticamente eliminare la condizione di eof?
Evidentemente non lo fa. Poi non so se dovrebbe: anche qui bisognerebbe 
consultare lo standard.
  bye
	av.

Newsgroup: it.comp.lang.c++
Titolo: Ultimo consiglio prego per principiante.

Volendo imparare il C++, e' male se inizio prima col Visual C++ ?
Vorrei poter iniziare subito a scrivere programmi, prima di
scoraggiarmi.
CIAO

 scoraggiarmi.
E' meglio prima imparare la parte standard (C++ Standard in console) e poi,
al limite,  la parte "visual"
Cmq. scarica in Dev C++ 4 che è più standard.
Ciao
--
Timothy Redaelli

 Cmq. scarica in Dev C++ 4 che è più standard.
Cosa significa ???
Ti riferisci ad un compilatore o ad una libreria di comandi ?

 di Programmazione" va bene ?
Si`, e` un ottimo testo di istruzione sul C++ standard.
Alex
Newsgroup: it.comp.lang.c++
Titolo: const

Ciao a tutti,
quale è la differenza tra :
    const MIO_TIPO *pTipo;
    MIO_TIPO const  *pTipo;
oppure
    miaFunc(const MIO_TIPO &pTipo)
    miaFunc(MIO_TIPO const  &pTipo)
ovvero la posizione del const ?
Ciao a tutti e grazie.

 ovvero la posizione del const ?
Nessuna differenza. Le due scritture hanno lo stesso significato.
Max

 forse aveva scritto male la seconda
Perche'? Cosi' com'e' ha perfettamente senso.
Ciao,
Nicola

 e interpretare correttamente codice di esempi.
long long (non è standard, scherzavo)
Saluti
-- 
int

 Saluti

 ovvero la posizione del const ?
Esempio massimale:
static const volatile int i = 42;
I 24 permutazioni delle parole
	 static const volatile int
sono identici ;-)
-- 
Horst

 long long (non č standard, scherzavo)
troppo grande per te, che sei un semplice int! :)
-- 
Adesso quando i medici di turno rifiuteranno di esserti d'aiuto / perchč
venne un polacco ad insegnargli che č piů cristiano imporsi col rifiuto
pretenderanno che tu torni indietro/e ti costringeranno a partorire per
poi chiamarlo figlio della colpa / e tu una Maddalena da pentire

Newsgroup: it.comp.lang.c++
Titolo: contatore millisecondi visualbasic

C'è la possibilità di attivare un contatore in millisecondi in visualbasic
6?
Mi serve lanciare un contatore in millisecondi che si attivi dopo la premuta
di un tasto e restituisca aldopo il secondo imput il risultato in
millisecondi.
Grazie Enzo

 wrote in message news:81g7sa$r5e$1...@news.cineca.it...

Ti conviene porre questa domanda sul gruppo dedicato
a Visual Basic, it.comp.lang.visual-basic, e non certo su
di un gruppo come questo, it.comp.lang.c++, dove e`
completamente off-topic.
Alex

Sei tremendamente OT, la prossima volta posta su programmare.win32 :))
Cmq fossi in te darei un'ochiata alle API Win32 dei PerformanceCounter
Mi sembra siano
QueryPerformanceCounter e simili...
Si appoggiano ad un registro presente nei Pentium e superiori che conta i
cicli del processore
e, leggendolo, ottieni una tempificazione molto precista (mi sembra si
aggiorni circa un milione di volte
al secondo). Tale registro è anche la causa per cui Win9x si resetta dopo
49gg di uso contiuno :):)
Inferno

Newsgroup: it.comp.lang.c++
Titolo: !!! Sizable o Fixed?

Ciao a tutti
	sto sctivendo un programma in VC++ 5.0 e le MFC. Con AppWizard ho
creato lo scheletro di una applicazione SDI. Secondo le impostazioni da
me specificate la finestra della mia applicazione si può ridimensionare.
A metà dell'opera ho deciso di rendere la finestra NON
ridimensionabile.... come si fa?
Naturalmente non posso creare un'altro scheletro con AppWizard....
Grazie in anticipo
Bye.

ridimensionabile.... come si fa?
puoi intercettare il messaggio di WM_GETMINMAXINFO e impedire di
modificare le dimensioni della finestra. Oppure puoi intercettare un
po' di messaggi WM_NC... e impedire addirittura che il cursore cambi
forma quando passa sul bordo.
Gianpaolo Bottin
- Live Long and Prosper -
Newsgroup: it.comp.lang.c++
Titolo: Web Service con AXIS

Ciao a tutti, leggendo on line la documentazione di Axis si puo' vedere
che esistono lato client principalmente 2 maniere per invocare un
WebService Axis.
La prima puo' essere semplificata dal seguente esempio:
1 Service  service = new Service();
2 Call     call    = (Call) service.createCall();
3 call.setTargetEndpointAddress( (endpoint) );
4 call.setOperationName(new QName("echoString"));
5 String ret =(String)call.invoke( new Object[] { "Hello!" } );
Ovvero si crea dinamicamente una chiamata al servizio che voglio
invocare.
Nella seconda maniera invece e' prevista la creazione di uno stub e di
uno skeleton attraverso l'utility WSDL2Java.
Quindi lato client per invocare un servizio usero' una sorta di
"Service Locator" che attraverso il metodo GET mi restituisce lo stub
dal quale si potranno invocare i servizi.
La mia domanda e' la seguente:
Che differenza c'e' tra queste 2 maniere per invocare un Web Service e
a livello di efficenza quale delle 2 soluzioni e' migliore?

 wrote
Ciao il tuo argomento e' OT su questo NG ti consiglio di postare su di un 
altro NG.
Tommaso
Newsgroup: it.comp.lang.c++
Titolo: Dubbio su delete

Salve a tutti... Vi posto un main di prova e un metodo push di una
semplice classe Lista che ho creato per esercizio.
#include <stdlib.h>
#include <stdio.h>
int main(void)
{
	int *x, *y;
	y= new int;
	*y=10;
	x=y;
        delete y;
	y=NULL;
	printf("X: %d",  *x);
}
Qui ottengo "X: 10" senza nessun problema...
Nel metodo push:
void Lista::push(int i)
{
  element_type *new_item=new element_type;
  (*new_item).val=i;
  (*new_item).next=el;
  el=new_item;
} // el e' element_type nella definizione della classe ed e' private.
  // Questa push dovrebbe funzionare correttamente.
Se come ultima operazione metto delete new_elem (con o senza
new_elem=NULL) ottengo un risultato diverso (e' come se venisse
cancellato quello a cui punta il puntatore 'el'. Se faccio push(45) e
push(2000) e poi due pop() mi viene rimosso per due volte il 2000,
segno che qualcosa e' andato a ramengo). Pero' il caso e' analogo 
al main che ti ho riporato sopra secondo me (e li' non c'e' problema)
Il soldoni la free/delete che fanno esattamente? Liberano la memoria
occupata dal puntatore? Molto bene, allora perche' nel main la stampa
di X va a buon fine (x punta a y e se y viene deallocato anche x deve
subirne le conseguenze). 
Vi ringrazio in anticipo per ogni chiarimento!
-- 
       Tremal-Naik -- Ghouls Emperor -- GnuPGid: 0xF093D6AD
E.A. Poe Klingon Translation Project: 
http://web.tiscali.it/tremal
List of my abandonware games: 
http://web.tiscali.it/tremal/abandon
    My miniatures page: 
http://web.tiscali.it/tremal/miniature

 Qui ottengo "X: 10" senza nessun problema...
E' un caso che la locazione di memoria contenga ancora 10;
delete y, disalloca l'area di memoria che tu avevi riservato per
l'intero.
Se ci fossero state altre allocazioni nel mezzo  molto probabilmente non
avresti ottenuto 10;
Ivan Molella

 subirne le conseguenze).
Bevenuto nel mondo dell'undefined behaviour.
Max

 Intendevi "new_item", immagino. Perchè dovresti invocare delete?
Perche' avevo la perversa convinzione che la free/delete funzionasse
liberando la memoria del puntatore, non quella a cui il puntatore
punta... Adesso e' molto piu' chiaro cosa succede!
Ti ringrazio per la risposta! 


 E' un caso che la locazione di memoria contenga ancora 10;
Gia', comincio a sospettare che certi miei programmi girino per grazia
ricevuta... E' meglio debuggarli meglio!
Grazie per la risposta!

Newsgroup: it.comp.lang.c++
Titolo: Dichiarazione classe

#define CPARSE_IMLEMENT(name)
class name \
{
 public:\
  // implements public member
  name(){};\
    ~name(){};\
    void Read(std::string separator = "v"){};
    void Write(std::string separator = "v", std::string key = "",
std::string value = ""){};\
  void Test(){};\
  const std::string Find(std::string key){};\
 private:
  std::string _filename;\
    std::map<std::string, std::string> conf;\
};
se faccio
CPARSE_IMLEMENT(CProva);
CParse config;
Mi dice che p è un tipo non valido:(
-- 
Kleidemos
C++ Programmer
kleidemo...@altervista.org
http://kleidemos.altervista.org/

 
CParse dove e' definito?
Mi pare che manchino un po' di backslash alla fine delle righe nella 
macro. Ma poi, perche' una macro?!?
P.S. i parametri di tipo std::string e' piu' efficiente passarli come 
const &.
-- 
Roal Zanazzi

Newsgroup: it.comp.lang.c++
Titolo: Code di messaggi in ambiente Windows NT

ciao a tutti,
lavoro ad un porting da UNIX a Windows NT4 Standard (non Enterprise) e
devo implementare un sistema di code di messaggi tra processi sulla
stessa macchina. Ho provato con MSMQ che mi sembra molto interessante ma
richiede la presenza sul sistema di SQL Server (nonostante Microsoft
presenti MSMQ come "included as a feature" in NT4). Altri strumenti
nativi (named pipe, mailslot) non sono del tutto soddisfacenti: qualcuno
ha dei consigli sulla strada da seguire, eventuali librerie di terze
parti, siti da consultare?
Grazie
Pasquale
--
Posted from 
venere.inet.it
 [194.20.8.4]
via Mailgate.ORG Server - 
http://www.mailgate.org

Pasquale
Un software che mi e' capitato di usare - ma pensato soprattutto per 
l'interoperabilita' PC/macchine Unix/mainframes e' MQSeries di IBM - che 
consente di gestire code di messaggi asincrone tra processi diversi su 
macchine diverse (e per riduzione sulla stessa macchina). Da usare a 
livello di API e' semplice, l'installazione un filo meno - ma se hai fatto 
il callo alle convenzioni sui nomi IBM si puo' fare. Il punto e' che e' 
costosetto (credo).
-- 
God is Real, unless declared Integer

Newsgroup: it.comp.lang.c++
Titolo: Teoria C++

Salve a tutti, ragazzi, potete dirmi o consigliarmi un sito che spiega cos'è
il Polimorfismo, l'Ereditarietà ed altre cose che riguardano il C++?
GRAZIE

 ha scritto nel messaggio
news:wG8D9.37479$744.1...@news1.tin.it...

Newsgroup: it.comp.lang.c++
Titolo: mistero

come č mai possibile che mi vengono dati degli errori di link (VC++5.0) a
delle funzioni (il cui nome tralaltro strano come "_CreatePBISession@20"
(tutte hanno la @ seguite da un numero!) quando queste funzioni non sono
neanche chiamate? Intendo dire che ho fatto un find in files in tutto l'hard
disk e non c'č neanche un sorgente che le chiama....che siano "incluse" da
qualche parte...boh non ci capisco piů niente

 delle funzioni (il cui nome tralaltro strano come "_CreatePBISession@20"
E` la "decorazione" di una funzione che nei tuoi sorgenti chiami
CreatePBISession, e` di tipo STDCALL (ovvero WINAPI), e prende
20 byte di argomenti (5 argomenti di 4 byte l'uno).
Problematica tipica di Win32, quindi perche` non spostiamo
il discorso sul gruppo adatto, it.comp.programmare.win32?
Alex

 wrote in message
news:89gt5i$6gv$1...@serv1.iunet.it...

Newsgroup: it.comp.lang.c++
Titolo: String to Int

Scusate la banalità della domanda, ma vorrei sapere come fare per convertire
il contenuto di una linea che leggo con getline in un numero intero.
Grazie !
CiAo :-)
--- --- --- --- --- --- --- --- --- --- --- --- --- --- ---
UIN: 50254876
http://www.danteworkshop.f2s.com
--- --- --- --- --- --- --- --- --- --- --- --- --- --- ---

 wrote in message
tJak6.317$UT6....@news4.aus1.giganews.com...


     prova con     atoi

      Numero= atoi(Line); // <-- Errore
Numero = atoi( Line.c_str() ) ;
--
Andrea Laforgia (ICQ 87230455)
http://www.geocities.com/AndreaLaforgia
"ci sono tre tipi di persone nel mondo : quelli che
 sono bravi in matematica e quelli che non lo sono."

Newsgroup: it.comp.lang.c++
Titolo: aiuto!!!

c'č qualcuno che mi puň dire da dove scaricare una delle piů semplici
versioni del c++?
--
Posted from 
smtp1.libero.it
 [193.70.192.51] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 ha scritto nel messaggio
news:LPBBKBINGAJPEMFMG...@libero.it...


Newsgroup: it.comp.lang.c++
Titolo: eseguibili in c++builder

Possiedo c++builder 3.0 standard edition.
Vorrei creare un eseguibile senza dover porre nella stessa directory le
librerie di c++builder.
Come posso fare?
Grazie e saluti
Andrea
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 wrote in message
news:5f8074dbbf0d3506d99...@mygate.mailgate.org...

Mi dispiace dirti che su questo Ng sei OT, però la risposta alla tua domanda
è la seguente:
scegli Project->Option dal menù del Builder,
quindi devi DEselezionare :
1) Nel Tab chiamato Linker->Use Dynamic RTL
2) Nel Tab chiamato Packages->Build with runtime packages
Poi  ricompili e il programma risulterà di maggiore dimensione, ma almeno
sarà portabile su piattaforma Windows.
Ciao
Angel

Newsgroup: it.comp.lang.c++
Titolo: TEdit su BCB 4...

Salve,
sapreste dirmi come faccio a fare un controllo sul testo
di un TEdit->Text in modo che mi controlli se sono stati inseriti dei numeri
o delle lettere?
Es:
if (Edit1->Text != (insieme dei numeri)){
Application->MessageBox("Errore", "non puoi inserire delle lettere o dei
caratteri speciali", MB_OK);
}
Grazie

prova con l'evento keypress
Edit1KeyPress( Object *Sender, char &Key )     <-- questa riga la
mette automaticamente l'editor tu devi solo scrivere il corpo
ad esempio puoi mettere
if( Key <'0' || Key >'9' ) Key = 0;
cosi se uno schiccia un tasto diverso che non è una cifra non appare
niente nell'Edit1
ciao


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

prego

Newsgroup: it.comp.lang.c++
Titolo: C++ standard...

Per quanto riguarda la standardizzazione...
Premetto che ho capito sulle mie spalle (passaggio da compilatore borland a
gcc a  vc++) che il linguaggio c++ non è *standardizzato* come lo era il
carissimo java 2(con cui ho iniziato-almeno nella versione della sun- circa
un anno fa).
Ho cercato info circa la standardizzazione su Thinking in c++ di Bruce
Eckel, ho capito che la prima standardizzazione è stata quella ISO, poi
sottoscritta dall'ANSI ... il libro si ferma qui (o almeno a me non è
particolarmente chiaro su questo *topic*).
La mia domanda è questa: dove trovo informazioni sulla *storia* del
linguaggio con qualche approfondimento sulle standardizzazioni ?
Con java era molto + facile reperire materiale, anche sulle specifiche del
linguaggio, bastava andare su 
www.sun.com
 e si scaricava di tutto e di piu'
*gratuitamente*.
Ringrazio chiunque voglia aiutarmi a soddisfare le mie numerose curiosita'.
Fortunato Villella

 linguaggio con qualche approfondimento sulle standardizzazioni ?
Il testo fondamentale per questo e' The Design and Evolution of C++" di
Bjarne Stroustrup. E' piuttosto vecchio, 1994 se non sbaglio, ma
descrive la storia delle funzionalita' fondamentali del linguaggio.
Tieni conto che e' un testo "tosto".
Ciao,
Nicola

Tieni conto che e' un testo "tosto".
Bjarne Stroustrup:
The Design and Evolution of C++ 
Addison苦esley 1995, ISBN 0-201-54330-3 
--
Andrea Laforgia (ICQ 87230455)
http://www.geocities.com/AndreaLaforgia
"ci sono tre tipi di persone nel mondo : quelli che
 sono bravi in matematica e quelli che non lo sono."

Newsgroup: it.comp.lang.c++
Titolo: Aiuto Bluetooth

Ciao ragazzi mi serve un aiuto, dovrei realizzare un programma che riesca a 
inviare files tramite bluetooth, come posso fare? so che si sono delle api 
ma mi servono indicazioni precise
grazie buon development 

 inviare files tramite bluetooth
manifesto del newsgroup, questo sconosciuto... :-(
mi permetto di rispondere con il testo "standard"
di Nicola Musatti:
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.

Newsgroup: it.comp.lang.c++
Titolo: QT  disegnare a runtime[niubbo]

salve a tutti,
vorrei chiedere a voi espertoni come fare per creare una semplice form
con le QT open source e disegnarci su un semplice cerchio, anche
oerche tutto debba passare dal  QT designer.
grazie in anticipo, Wass

guarda qui...ho trovato molte risposte...
http://www.kde-it.org/e107_plugins/forum/forum_viewforum.php?8
Silenzio ha scritto:


Silenzio ha scritto:

I tutorial della documentazione di QT sono ricchi anche di questi 
esempi. Ti consiglio di aprire QT Assistant e cercare li'.
Newsgroup: it.comp.lang.c++
Titolo: classe per log

vorrei creare un metodo che mi permetta di avere una gestione
degli input simile a quella di fprintf( "%i   %s  %i ", a, str,b);
è possibile crearlo?
se no che alternativa ho per fare una cosa simile?
magari con gli operatori << ridefiniti?
però c'è da dire che io uso un metodo statico,
è possibile definire come statici anche questi operatori <<? 

 
Sì, es.:
BOOL LogError(LPCTSTR lpszFormat, ...)
{
	TCHAR strText[1000];
	va_list argList;
	va_start(argList, lpszFormat);
	_vstprintf(strText, lpszFormat, argList);
	va_end(argList);
	TRACE(strText);
	return TRUE;
}

 ha scritto nel messaggio 
news:fqjdrd$204j$1...@newsreader2.mclink.it...

 void error( char *fmt, ... ) {     va_list args;     va_start( args, fmt ); 
fprintf( stderr, "Error: " );     vfprintf( stderr, fmt, args ); 
fprintf( stderr, "\n" );     va_end( args );     exit( 1 );   }           ho 
risolto con questo 

 magari con gli operatori << ridefiniti?
dai un occhio per un esempio di questo tipo a (ne puoi trovare altri)
http://www.ddj.com/cpp/201804215
- ciao
Newsgroup: it.comp.lang.c++
Titolo: Algoritmo find()

Salve,
vorrei sapere come funziona questo algorimo della STL.
Io pensavo che restituisse true o false a seconda dell'esito della ricerca,
ma non e' cosi... restituisce sempre indirizzi di memoria a prescindere
dall'esito.
In pratica come faccio a sapere se l'ha trovato o no?
vector<int>v;
v.push_back (4);
find (v.begin(), v.end(), 4) // da un'indirizzo
find (v.begin(), v.end(), 5) // da un'indirizzo
In pratica non c'e' verso di sapere se l'ha trovato o no.
Grazie

 In pratica non c'e' verso di sapere se l'ha trovato o no.
The find algorithm locates the first element in the range [First, Last) 
that matches Value and returns the iterator positioned at the first 
matching element, or Last + 1 if no such element exists.
-- 
sbi


find() ritorna un iteratore alla struttura nella quale stai cercando.
Assicurati che l'iteratore che ti ritorna sia diverso ad v.end(), vuol 
dire che l'elemento e' stato trovato.
Ciao

 dall'esito.
E chettenefai di sapere che hai un certo elemento su una lista (o un altre
contenitore qualisiasi)? Posto che quasi sempre lo vorrai anche usare, e
che comunque costa lo stesso sapere se c'e` o sapere dove e`, conviene
avere la versione piu` forte.
E poi find vuole dire 'trova'! Quindi lui per l'appunto lo trova.
-- 
[ RiK0                                ]
[ non credo negli schemi non vincenti ]
[ two is an odd prime number          ]

Newsgroup: it.comp.lang.c++
Titolo: [OT]: danneggiare dei settori

Nessuno sa come si possano danneggiare dei
settori su un floppy.
Logicamente in modo controllato.
In pratica vorre danneggire N settori (e
non mettendo il floppy sotto alle ruote
dell'auto!!!)
Ciao, Michele.

...

Ti dico come facevo io con i floppy da 5 pollici e mezzo, ma in modo non
controllato...
col taglierino schizzavo un mezzo centimentro, poi andavo a controllare
quali settori erano fottuti e inserivo quei dati nel prg (per la
protezione).
Solo che si passa con una facilita' davvero estrema.
Marco

 wrote in message
7li9i7$gb2$1...@nslave1.tin.it...

raga, vi prego, siete dei macellai :-)
Non ricordo dove l'ho messo, comunque ho un documento su come fare un
programmino in assembly per 80x86 che formatti in modo particolare un disco
qualsiasi, in modo da impostare delle protezioni particolari, anche da copia
pirata. Non l'ho mai fatto, ma sembra che sia davvero efficace.
Newsgroup: it.comp.lang.c++
Titolo: Array di puntatori in una classe

string!
Ok, grazie. Ora devo trovare un rimedio... :-(
-- 
 (o-  | Un OS per domarli, Un OS per trovarli,
 //\  | Un OS per ghermirli e nel buio incatenarli
 V_/_ | 
http://pinguin.linuxave.net
            r punto salmaso at inwind punto it

adoperato il secondo costruttore.
Ok, mi sa che devo cambiare i tipi del costruttore...
Grazie.


secondo costruttore.
Perche' non dovrebbe essere adoperato il secondo costruttore?
std::string ha un costruttore (non explicit) che prende un const char*
come parametro, quindi puo' essere usato per eseguire la conversione
richiesta.  Verrebbe creato un std:string temporaneo, da passare per
riferimento al secondo costruttore di ToggleButton.  Cosa c'e' che non
va?
Inoltre mi sembra strano che esista una conversione standard per
convertire un puntatore in un bool.
  Paolo Galassi

 
Credo invece che esista ed è quella che ti permette di scrivere cose come:
 if( ptr ) { ...
Max

   btn[i][j] = new ToggleButton("x");
Puoi forzare il compilatore ad utilizzare il secondo costruttore:
   btn[i][j] = new ToggleButton(static_cast<String>("x"));
  Paolo Galassi


Non è nesessario, basta che fai
   new ToggleButton(String("x"));
Manlio Perillo

if( ptr ) { ...
Giusto.
  Paolo Galassi

if( ptr ) { ...
...e allora perche' se scrivo questo:
bool b = static_cast<bool>("x");
...ottengo, col Borland, quest'altro (giustamente) :
Error E2031 A.CPP 23: Cannot cast from 'char *' to 'bool' in function
pippo::pippo()
?
Non credo si possa parlare di *conversione* da tipo puntatore a tipo
bool.
Scrivere  if(ptr)  e' solo una forma contratta di  if(ptr==0).  E'
operator== a restituire un bool, non una conversione.
Se si potesse implicitamente convertire un puntatore in un bool
potremmo sempre passare array vari a funzioni che accettano bool, a
dispetto del controllo di tipo eseguito dal compilatore.
Quindi la conversione da char* a std::string mi sembra migliore,
mentre la conversione eseguita dal VC6 e g++ mi lascia assai
perplesso.
Forse mi sfugge qualcosa.
  PG

perplesso.
Lo standard mi sembra anche molto chiaro su un punto. Se e'
possibile scrivere bool t(ptr) allora deve essere possibile
anche scrivere static_cast<bool>(ptr) [5.2.8/2 nel draft].
Invece con il borland BCC55 bool t(ptr) e' permesso ma
static_cast<bool>(ptr) no.
Le mie ipotesi sono che sia cambiato qualcosa a questo riguardo
nel draft al momento della stesura dello standard oppure che si
tratti di un bug del BCC55. Io sono piu' propenso a pensare ad un
bug del BCC55.
Tutto sommato dopo aver consultato lo standard mi quadra anche
che la conversione a bool venga preferita: si tratta di una
conversione interna, contrariamente alla conversione a string
che e' una user-defined [
13.3.3.2/2
 nel draft].
Andrea
--
Andrea Griffini, Programmer
http://www.netservers.com/~agriff


Grazie per il chiarimento.
  Paolo Galassi

 operator== a restituire un bool, non una conversione.
No, è una conversione.
Se fosse come dici allora sarebbe possibile fare anche
  std::vector<int> v;
  if(v); // ==> if(v == std::vector<int>());
Manlio Perillo


Sia il KCC che il DJGPP non fanno storie per
static_cast<bool>(ptr).
Newsgroup: it.comp.lang.c++
Titolo: SAPI

Qualcuno sa come ottenere il SAPI 4 SDK: non riesco a prelevarlodal sito
microsoft.
Grazie
--
Paolo Mencaroni
menc...@katamail.com

 writes:

E la domanda di C++ quale sarebbe ?
-- 
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: dimensionare una CFormView

ciao a tutti! sto scrivendo un programma che utilizza la CFormView e
non riesco a cambiare le dimensioni della finestra che risulta essere
molto più grande dell'area dialog.
ho provato prima a modificare la CREATESTRUCT nella funzione
PreCreateWindow:
BOOL CCairoView::PreCreateWindow(CREATESTRUCT& cs)
{
	// TODO: Modify the Window class or styles here by modifying
	//  the CREATESTRUCT cs
 
cs.cx
 = 300;
 
cs.cy
 = 400:
	return CFormView::PreCreateWindow(cs);
}
però sembra questo non abbia avuto alcun effetto. ho quindi provato a
inserire una SetWindowPos nella funzione OnInitialUpdate:
void CCairoView::OnInitialUpdate() 
{
	CFormView::OnInitialUpdate();
 
	// TODO: Add your specialized code here and/or call the base
class
	SetWindowPos(this, 0,0,300,400,SWP_NOMOVE);
 
}
e neanche questo ha funzionato. non riesco proprio a capire cosa sto
sbagliando. forse in questi modi vado a modificare solo l'area di
dialogo, ma anche richiamando GetParent() e eseguendo la SetWindowPos
sul risultato non ottengo alcuno effetto :(
ringrazio in anticipo per qualsiasi aiuto :)
ciao!!
davide
in an intastella burst im back to save the universe
climb on: 
http://www.geocities.com/SunsetStrip/8742
Dade on #u2ita      ICQ# 13015755

BOOL CCairoView::PreCreateWindow(CREATESTRUCT& cs)
E` la PreCreateWindow della classe sbagliata -- il dimensionamento
non e` responsabilita` della view, ma della frame che la contiene.
Opera dunque: se sei in SDI, sulla main frame window; se sei in
MDI, sulla child frame window.  Se tutte le tue views sono di tipo
CCairoView, puoi modificare l'unica classe di child frame window
personalizzata che ti genera il wizard, CChildFrame; se ne hai piu`
tipi, duplica detta child frame window sotto altro nome, immagino
CCairoFrame, e modifica di conseguenza il relativo DocTemplate.
Alex

sbagliando.
non hanno funzionato perche' a stabilire le dimensioni non e' la View
ma la frame esterna. 
per modificare le dimensioni devi utilizzare qualcosa del tipo:
GetParentFrame()->SetWindowPos(NULL,0,0,300,400,SWP_NOMOVE|SWP_NOZORDER|SWP_NOACTIVATE);
Gianpaolo Bottin
- Live Long and Prosper -
Newsgroup: it.comp.lang.c++
Titolo: Qualcuno di voi puo fornirmi C++?

Salve,
    Non conosco molto C++ ma un amico mi ha chiesto di trovarlo e mi
chiedevo se qualcuno su questo news sarebbe disposto a fornirmelo...non ne
conosco nemmeno le dimensioni, quindi se il programma fosse troppo grande,
puo andar bene anche una versione ridotta, non so, un demo...
        Il mio indirizzo è 
a.r...@sirt.pisa.it
Ringraziandovi in anticipo vi saluto...

Andrea Rossi wrote:

   Ciao,
è la prima volta che rispondo ad un group, perciò non so neanche come
viene.
Ad ogni modo se vuoi il compilatore c++ originale lo puoi acquistare con
la licenza studenti (circa 170.000) e ti danno il c++ pro 5.0 e il VB
pro 5.0.
Altrimenti ti faccio trovare il compilatore nella posta. Devi avere
solamente posto per circa 200-400 MB. Che ne dici?
Raoul

Newsgroup: it.comp.lang.c++
Titolo: Scrivere un bit-field su file......

ciao a tutti,
sapreste consigliarmi su come scrivere un bit field su un file?
ve lo chiedo perchč ho bisogno di manipolare un byte bit per bit e 
scrivere i dati su file occupando uno spazio effettivo di UN byte
grazie :) ciao

 scrivere i dati su file occupando uno spazio effettivo di UN byte
Leggendo e scrivendo byte a byte, manipolando i singoli bit
tramite gli operatori & ed |, rispettivamente AND e OR bit a bit 
(bit-wise) ?

 wrote in message 3E451CFD...@tin.it...

Secondo me, devi lasciar stare i campi a bit perché non sai come un
compilatore li rappresenta: ad esempio, con quello che ho su win un campo a
bit che avrebbe dovuto essere grande quanto un char (8 campi lunghi 1 bit)
era invece di 4 byte. Su linux (g++) era ancora diversa la quantitą memoria
allocata, ma sempre superiore al byte. Ti consiglio di usare un char:
secondo lo standard (se non dico scemenze) un char č grande un byte, sempre
e su tutte le piattaforme.
#include <fstream>
using std::ofstream;
using std::ios;
typedef char byte;
int main()
{
byte bits=0xcd; /*Rappresenta 11001101*/
ofstream file("file.dat");
if(!file) return 1;
file.put(bits);
file.close();
return 0;
}
Saluti

 compilatore li rappresenta:
Per questo hanno inventato i bitset :-))
#include <bitset>
...
--
Gerolamo
E' in corso la votazione di it.comp.software.webserver
Se sei interessato alla creazione di questo NG, leggi il messaggio:
news:MK.it.comp.softw...@news.nic.it

 #include <bitset>
Terrň a mente!
Saluti

Newsgroup: it.comp.lang.c++
Titolo: Aiuto su scanf ?????

 scanf("%d",&d);
A parte la mancanza della dichiarazione int d non dovrebbero esserci
altri problemi.
EMG

...

Bhe, l'altro problema sarebbe che il Visual C++ non è della Borland...
Comunque questo è una prova che ho fatto io col Microsoft Visual C++ 5.0 e
funziona.
int ivalue, ibit_position = 1;
[qualcosa che non c'entra]
   printf("\n\nInserire il valore da convertire: ");
  scanf("%d", &ivalue);
[eccetera...]
se la variabile da memorizzare è un carattere basta usare %c e dovrebbe
andare...
San Vegeta from Hell
http://www.geocities.com/Area51/Dungeon/8436
http://come.to/Fantasy.it