mii-community/UsenetArchiveIT-conversations huggingface dataset:
Newsgroup: it.comp.lang.c++
Titolo: Endian

Per convertire un dato di una certa dimensione , > di  1 byte (es. 4 byte, o
6 byte, o più), da big-endian a little-endian ( e viceversa), basta
invertire il bit più significativo da destra a sinistra per ogni singolo
byte o per ogni 2 byte?
Saluti
Alberto

 wrote in message news:83qh7i$c69$1...@fe1.cs.interbusiness.it...

Normalmente non occorre scambiare i bit entro ciascun byte,
bensi` i byte fra loro.  Tuttavia, non conosco tipi dati standard
di 6 byte (solo 1, 2, 4, e 8), per cui nel tuo caso, chissa`.
Alex

Newsgroup: it.comp.lang.c++
Titolo: diagrammi di flusso dal codice

ho la necessita ti tirar fuori un flow chart da un programma in c++
qualcuno conosce qualche tools
grazua

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

Newsgroup: it.comp.lang.c++
Titolo: Variabili membro non modificabili

Salve,
altra alchimia strana stamattina.
Ho una classe Geometry, con un costruttore ( tra 3 ) che prende 3 valori:
Geometry ( const Vector3f & P0, const Vector3f & P1, const Vector3f & P2)
la classe Vector3f possiede 3 variabili membro, interi
r
g
b
che sono le componenti di colore che mi serve memorizzare.
Dunque nel costruttore di Geometry faccio una cosa molto semplice:
_vertices.push_back( P0 );
_vertices.push_back( P1 );
_vertices.push_back( P2 );
in quanto _vertices e'
std::vector< Vector3f > _vertices;
[ di fatto sono terne di punti nello spazio che formano triangoli ]
Il punto e' che se scorro gli elementi del vettore *dopo* i 3 
inserimenti - nel costruttore, per essere sicuro che ancora non accada 
niente, ottengo che le variabili membo r,g,b non risultano inizializzate 
ma contengono gargabe, anche se gli oggetti passati al costruttore sono 
inizializzati per bene.
int r,g,b;
std::vector< Vector3f > :: iterator it;
for( it = _vertices.begin(); it != _vertices.end(); it++ )
{
	r = it->red;
	g = it->green;
	b = it->blue;
}
[ r, g, b sono *non* inizializzate ai valori degli oggetti P0, P1, P2 ]
Questa non so proprio spiegarmela....
Ciao !

Risolto, avevo commentato delle righe di codice nell'operatore di 
assegnazione ridefinito.
Ciao e scusate !
Bruno Ripa ha scritto:

Newsgroup: it.comp.lang.c++
Titolo: Documentazione....

Ciao a tutti, sono un programmatore Java, e mi sto convertendo/trasferendo
temporaneamente sul C++....Volevo sapere se esisteva anche per il C++ una
documentazione su tutte le classi delle librerie standards, dettagliata come
esiste per JAVA (roba tipo javadoc...)
Sogno???
Giuseppe


Giuseppe

 esiste per JAVA (roba tipo javadoc...)
Si, se vai sul sito della Borland trovi dei file HLP per Windows
abbastanza ben fatti.
EMG

 wrote in message
39FE8A8B...@flashnet.it...


 Mi potresi fornire l'url??
Prova questo (non ne sono sicuro, magari gira un po'):
http:\\
www.borland.com
\techpubs\bcppbuilder
EMG

Newsgroup: it.comp.lang.c++
Titolo: help con desktop DC...

c'č un modo per far ridisegnare completamente tutto il desktop?
cioč, del tipo, recupero il suo hwnd e gli invio SW_PAINT di modo che
si ridisegni completamente?
perchč in un mio programma disegno sul suo DC... perň non so piů come
rimettere, alla fine, le cose a posto :P
qualcuno puo' aiutarmi?
grazie

si ridisegni completamente?
Hai già provato con questo metodo?
Ciao, Giuseppe



beh si... ho provato con:
SendMessage(hdeskwnd, WM_PAINT, 0, 0);
ma non è successo nulla... voglio dire... nessun refresh :(

ma non è successo nulla... voglio dire... nessun refresh :(
Ho fatto varie prove con del codice e ho trovato un metodo utile anche
quando si disegna su tutto lo schermo con GetDC(NULL). Basta invalidare
tutto lo schermo chiamando InvalidateRect(NULL, NULL, TRUE). In questo modo
viene ridisegnato il desktop e tutte le finestre visibili e non.
Ciao, Giuseppe
---------------------------------------------------------------------------
_Guybrush su IRCNet canale #programmazione
---------------------------------------------------------------------------
Newsgroup: it.comp.lang.c++
Titolo: sullo 0 e sul NULL

Visti i precedenti scontri e dibattiti volevo fare solo una citazione senza 
entrare nel merito della discussione, sono super-partes (ambasciator non 
porta pena).
Nel contesto di un esercizio (spiegazione) sui puntatori e array viene 
ritornato un NULL per indicare che non c'è abbastanza spazio per allocare 
memoria, il testo dice:
"Il C garantisce che nessun particolare che leggittimamente punta a dati 
contenga zero, così un valore di ritorno uguale a zero può essere 
utilizzato per segnalare un evento anormale, in questo caso che non c'è 
spazio. Abbiamo scritto NULL al posto di zero per indicare più chiaramente 
che è un valore speciale per puntatori. In generale non ha senso assegnare 
un intero ad un puntatore; zero è un caso speciale."
                                "Linguaggio C" B.W.Kernighan - D.M. Ritchie
Spero di non scatenare un'altro thread while(1);
Ciao!
 
__________________________________
"Ama e fai c'ho che vuoi".... 
__________________________________

 porta pena).
Basta, per carita'. :-(

                                 "Linguaggio C" B.W.Kernighan - D.M. Ritchie
Bello, ma questo ng trata di C++, non di C. Certi principi non si trasportano dal'uno a l'altro. Se
programmi in C, leggi pure K&R, ma se programmi in C++, č Stroustrup che devi citarmi. K&R non
c'entrano per niente.
Claudio Puviani

 c'entrano per niente.
A grande richiesta:
"In C è nata la consuetudine di definire una macro NULL per rappresentare il
puntatore 0.
A causa del controllo stringente del C++ sui tipi, l'uso di uno zero puro
può comportare
meno problemi.[...]"
                                    'C++ - Linguaggio, libreria standard,
principi di programmazione', Bjarne Stroustrup

 meno problemi.[...]"
Si, visto che NULL in C e' definito come (void*)0.
In c++ ogni compilatore puo' dare la sua implementazione (che comunque deve
essere 0).
In pratica se NULL e' definito come:
#define NULL 0L
come nella maggior parte dei compilatori non vedo che differenza faccia.
Ad ogni modo ti ho solo scritto per dirti che non credo la tua citazione sia
tanto relevante se non per il fatto che dimostra che lo standard preferisca
l'uso dello 0. Anche stroustrup, anche molti di questo NG. Francamente
continuo a pensare che non ci sia un "giusto" ed un "sbagliato", vada un po'
a gusto...... ;-)
Francamente per quanto sia uno delle persone che ha causato questo casino,
mi sono un pochino stancato.....
Parliamo di altro ?!?!?
Tommy

 Parliamo di altro ?!?!?
Tipo, dove mettere le graffe? ;-)
Ciao,
Nicola
Newsgroup: it.comp.lang.c++
Titolo: Visual C++ Express 2005

Cos'è? Un ambiente RAD stile Visual Studio, con tutti i tools grafici e 
supporto di librerie standard C/C++ e della libreria per dil framework _NET? 
In cosa è limitato? Nel supporto di database?
E' gratuito?
Scusate, ma sono a digiuno di programmazione avanzata e di C++.
Con questo tools-linguaggio e supporto del _NET cosa cambia rispetto alla 
programmazione classica? 

 programmazione classica?
Se sai sviluppare in c++ seriamente lascia stare visual studio 2005 in
quanto il compilatore genera codice .NET che abbassa notevolmente le
prestazioni del c++ classico. Teoricamente dovrebbe essere portabile in
quanto il .NET e' uno standard. Su linux c'e' mono con il monodevelop
che e' simile a #sharpdevelop.
Per maggiori info:
http://www.mono-project.com/Main_Page
http://www.microsoft.com/net/default.mspx
Ciao Neo

 prestazioni del c++ classico.
Veramente con VC++ 2005 Express si puo' benissimo generare codice Win32
nativo.
Ciao,
Nicola

 nativo.
No non lo sapevo. Ma allora a cosa serve? Solo per avere un altro
ambiente per il c++? Non lo so perche' al massimo uso il c#.
Ciao Neo
Newsgroup: it.comp.lang.c++
Titolo: Ancora Script Engine

Vorrei inserire lo "Script Engine" all'interno di una mia applicazione per
poter interpretare codice VBScript.
Sviluppando detta applicazione con il Vsual C++ 5.0 non voglio fare ricorso
ad OCX esterni (OCX ActiveX Script Control), ma integrare il codice
necessario all'interno
dell'applicazione stessa.
Vorrei sapere cosa è strettamente necessario (e possibilmente perchè)
integrare e cosa invece può essere tralasciato.
Confesso che ho provato a leggere la documentazione resa disponibile da
Microsoft, ma credo di averne capito solo una parte.
Mi è chiara la necessità di dichiarare i seguenti oggetti:
IActiveScript *m_pActiveScript ;
IActiveScriptParse *m_pActiveScriptParse ;
di inizializzarli con le funzioni CoCreateInstance e QueryInterface,
di chiamare m_ActiveScriptParse.InitNew()
ma non capisco la chiamata alla funzione
SetScriptState(&m_xActiveScriptSite). Cosa rappresenta la variabile
m_xActiveScriptSite? Da dove viene? Bastano queste poche righe di codice
per poter utilizzare lo script engine? E le dichiarazioni in
BEGIN_INTERFACE_PART a cosa servono, sono tutte necessarie? Dove trovare
della documentazione adeguata alle mie richieste?
Lo scopo dell'applicazione che sto sviluppando è quello di poter inserire
controlli OCX e di gestirne proprietà, metodi ed eventi atrraverso il
VbScript. In qualche modo (utilizzando esempi trovati qua e la) sono
riuscito a gestire proprietà e metodi, ma non mi riesce proprio di gestire
gli eventi. Sento di avere tralasciato qualcosa e del resto non mi sento
"padrone" dell'argomento. Come risolvere questo problema (ovvero di
diventare un conoscitore "profondo" dello script engine)?
Il passo successivo sarebbe quello di poter gestire proprietà, metodi ed
eventi dei controlli standard di Windows (ad es. i bottoni), senza
ricorrere ad OCX esterni. E' possibile attraverso lo Script Engine?!?
Qualcuno mi può aiutare? Ho bisogno urgente di una soluzione.
Grazie, Angelo Brenna.
--
Posted from 
ns.spm.it
 [194.184.61.10]
via Mailgate.ORG Server - 
http://www.mailgate.org

ad OCX esterni (OCX ActiveX Script Control), ma integrare il codice
Alla URL:
http://www.vcdj.com/vcdj/may97/axscrip.htm
trovi esempi e un poco di spiegazioni su un possibile approccio
per svolgere questo compito (con MFC e VC++5).  La cosa-chiave
naturalmente e' che l'esempio, benche' "giocattolo", e' codice
funzionante, quindi quello che nelle spiegazioni non si dovesse
capire si puo` esplorare sperimentando modifiche all'esempio.
Alex

Newsgroup: it.comp.lang.c++
Titolo: UN AIUTINOOOOOOOO!!!!!!!!!!!!!!









Ciao a Tutti


Una volta realizzato un eseguibile scritto in visual c++ 6 della microsoft, 
come si fà a creare l'applicazione setup per quell'eseguibile?


Un grande grazie a chi mi risponde


Ciao




O ti usi un programma tipo InstallShield, o ti fai un altro programma
che te lo installi.
-- 
Ciao, gengisdave
http://digilander.iol.it/gengisdave
Linux Registered User    # 198292
Linux Registered Machine # 88280

 via Mailgate.ORG Server - 
http://www.Mailgate.ORG
e la prossima volta chiedi anche come si fa a postare in formato
testo.....
Sent via Deja.com
http://www.deja.com/
Newsgroup: it.comp.lang.c++
Titolo: Cosa ne pensate del libro...

Thinking in C++??
Secondo voi qual'e' il miglior manuale x C++??
--
Napolux
http://ifsk.too.it
http://napolux.supereva.it

 Thinking in C++??

 ha scritto nel messaggio
news:aribns$pth$1...@pluto.sm.dsi.unimi.it...



lo sto leggendo or ora (in inglese...non ho avuto la pazienza di aspettare
che finissero la traduzione!!!) e lo trovo molto completo chiaro ed
esplicativo, ricco di esempi e di esercizi.
non sono in grado di fare una critica obbiettiva, ma lo trovo molto buono.
ciao!!
Raffaele

 un'occhiata a C++ Unleashed
A giudicare da questa recensione:
http://www.accu.org/bookreviews/public/reviews/cp/cp001828.htm
si puo' trovare decisamente di meglio. Dallo Stroustrup, gia'
consigliato, ai libri di Scott Meyers, quelli di Herb Sutter fino a
"Modern C++ Design", di Andrei Alexandrescu.
Ciao,
Nicola Musatti
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

Newsgroup: it.comp.lang.c++
Titolo: Dubbio filosofico...su classi e valori di ritorno

Piccolo esempio per spiegarmi meglio:
class Prova {
  private:
    char buf[BUFSIZE];
    ...
  public:
    char *get_buf() {
        ...
        return buf;
    }
}
Ma e' corretto ritornare un puntatore ad una zona di memoria che e' 
dichiarata come privata dalla classe???
Bye, Carlo

dichiarata come privata dalla classe???
$0.02
Dipende... secondo me normalmente no ma bisogna vedere caso
per caso. Il rischi sono che:
 1) i dati siano cambiati dall'esterno senza che l'istanza
    che li possiede ne venga informata. Una alternativa e'
    tornare puntatori "const" in modo che sia chiaro che
    l'accesso deve essere fatto in sola lettura.
 2) l'indirizzo di questi dati potrebbe sopravvivere piu'
    a lungo dei dati stessi... con effetti disastrosi
    (un programma chiama get_buf e si salva l'indirizzo...
    poi l'oggetto viene distrutto e a questo punto
    l'indirizzo salvato viene utilizzato --> BUM! ).
Se queste cose sono ben chiare e accettabili non ci
vedo problemi. In fondo anche c_str() e data() sono
metodi delle stringhe standard std::string.
Andrea
--
Andrea Griffini, Programmer
http://www.netservers.com/~agriff

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

Salve!
Come faccio a sapere la risoluzione di windows (800x600,1024x768.etc...)
sotto cui viene lanciata la mia applicazione?
Girella

sotto cui viene lanciata la mia applicazione?
Qui sei totalmente OT.
Posta su it.comp.programmare.win32 (followup e xpost).
-- 
DGP85
http://daps.cjb.net/
Don't change the address.
No Binaries or HTML at this address.
Newsgroup: it.comp.lang.c++
Titolo: Attributi files.

Esiste un modo standard per acquisire o modificare gli attributi di data e
ora di files?

 ora di files?
Ahime` no.  "Quasi" standard e` l'uso della funzione che si
chiama stat su alcuni compilatori e _stat su altri, ma non e`
effettivamente specificata nello standard C ne` in quello C++
(e` parte, senza l'underline, dello standard Posix, ma tanti
sistemi, come Macintosh, Windows, ecc, non aderiscono
appieno al Posix).
Alex

 ora di files?
Non credo. Non è detto neanche che tutti i SO abbiano tali attributi, no?
Un sistema, però potrebbe esserci: cambi data/ora di sistema, poi crei un
nuovo file copiando da quallo vecchio. Con 2 passaggi ce la fai e resti
standard. Ricordati di riaggiustare la data di sistema.
--
Alessandro Monti

> Un sistema, perň potrebbe esserci: cambi data/ora di sistema
                                                        ^^^^^^^^^^^^^^^^^^^^
NOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO!
Sei un assassino!
primo: non e' detto che l'utente abbia i privilegi sufficenti a modificare
data/ora di sistema
secondo: se l'applicazione cresha (si scrive cosi'?), il sistema rimane
sabotato
terzo: se altri utenti o altre applicazioni lavorano sulla stessa macchina
e' proprio un casino...
Morale:
data/ora di sistema non si toccano.
Ciao Davide
/ - / - | - \ - \
Davide Piras
pir...@engineer.com
\ - \ - | - / - /

 Sei un assassino!
Beh, ma almeno si può fare. Dovrebbe anche essere standard, no?
E comunque, se non si hanno i diritti, non si può neanche accedere al file.
So che avere i diritti ad aprire un file può essere più facile che avere
quelli per toccare il sistema, ma il problema è comunque più generale.
Se invece lo standard non è richiesto, basterebbe una chiamata a qualche
funzione platform-dependent del tipo SetCreationDateTime (...) e il problema
sarebbe risolto, no?
--
Alessandro Monti

 standard. Ricordati di riaggiustare la data di sistema.
Solo che la data di sistema la devi cambiare a mano dato che non mi
sembra esistano funzioni standard per farlo.
EMG

 sarebbe risolto, no?
Visto che lo standard non prevede la data/ora dei file,
direi che questa e' l'unica soluzione.
	Mauro

> sembra esistano funzioni standard per farlo.
Ach! Hai ragione.
Talmente abituato che se c'è un modo per leggere un valore c'è anche quello
per modificarlo, non ho controllato per tempo.
--
Alessandro Monti

Newsgroup: it.comp.lang.c++
Titolo: Cerco aiuto per corso c++ on line

Non conosco nessun linguaggio di programmazione e vorrei iniziare con il c
esistono corsi on line?
Grazie a chiunque mi aiuti

 esistono corsi on line?
SimoneSevera> beh diciamo che potresti già iniziare con la guida che 
puoi trovare su "
http://programmazione.html.it/c/
" dove troverai anche 
il link ad un IDE molto carino e di facile utilizzo e inoltre 
completamente gratuito "Dev-C++" (
http://www.bloodshed.net/devcpp.html
).
Cmq se puoi, parti dal c++.


-- 
Debugging is twice as hard as writing the code in the first place.
Therefore, if you write the code as cleverly as possible, you are,
by definition, not smart enough to debug it.
    - Brian W. Kernighan
Newsgroup: it.comp.lang.c++
Titolo: Argomenti di dafault dei costruttori.

Salve a tutti!
Ho un problema con le classi.
Sto cercando di inizializzare con dei valori di dafault il contruttore di
una classe con il seguente codice:
class base
{
    int x , y ;
  public  :
    base  ( int i = 0 , int j = 0 ) ;
    ~base ( ) ;
    void get ( ) ;
    void put ( ) ;
} ;
base::base ( int i , int j )
{
  x = i ;
  y = j ;
} ;
.....
.....
se scrivo cosě non ci sono problemi e l'oggetto a viene creato con i
parametri passati :
void main ( int argc , char **argv )
{
   base a ( 1 , 2 ) ;
}
se passo un solo argomento il secondo viene giustamente posto a zero :
...
   base a ( 1 ) ;
...
ma se non passo nessun parametro l'oggetto non viene instanziato, cioč se
scrivo :
...
   base a ( ) ;
...
Perchč ???? dove sbaglio ?
P.S. Uso il C++ Builder 3.0
Grazie in anticipo del vostro aiuto !!!!

 ha scritto nel messaggio
news:8qd531$ul8$1...@pegasus.tiscalinet.it...


 Perchč ???? dove sbaglio ?
Devi scrivere:
    base a;
"base a ( )" č interpretata come la dichiarazione di una funzione "a" che
restituisce un oggetto "base".
Max

Funziona.
Grazie !!

Newsgroup: it.comp.lang.c++
Titolo: compara stringa

Scusate la banalità della domanda ma conosco poco il c++
come faccio a vedere se due stringhe sono uguali?
c'è una funzione oppure posso...
if(*p==*o) ??
dove *p e *o sono puntatori a stringa.
grazie duido
-- 
Posted from  [62.98.94.35] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 grazie duido
Visto che hai postato sul gruppo it.comp.lang.c++
presumo che tu per stringa intendi: std::string.
In questo caso:
    std::string a, b;
    .......
    if ( a  b) { ...... }.
Pero' visto che hai scritto
if (*p  *o)
tiro ad indovinare e tu hai invece puntatori a un array di char.
in questo caso:
versione un po' piu' C++:
    if (std::string(*p)  std::string(*o) ) {......}
versione C (  :-(   )
    if (!strcmp(p, o) ) { .... }
Ciao
Gaetano
-- 
Posted from 
nts-03.mm.eutelsat.org
 [194.214.173.15] 


    if (std::string(*p) =std::string(*o) ) {......}
if (std::string(*p) uguale std::string(*o) ) 
dove uguale e' l'operatore di confronto in c++ cioe' due simboli
di uguale.


Grazie per la spiegazione Gaetano
duido
-- 
Posted from  [62.98.90.139] 


    if (std::string(*p) == std::string(*o) ) {......}
sicuro sicuro?
--
Andrea Ferro
---------
Brainbench C++ Master. Scored higher than 97% of previous takers
Scores: Overall 4.46, Conceptual 5.0, Problem-Solving 5.0
More info 
http://www.brainbench.com/transcript.jsp?pid=2522556

 sicuro sicuro?
Ovviamente no. E non me ne perdonate una!!
Si capisce che e' una svista. p al posto di *p
:-)

Newsgroup: it.comp.lang.c++
Titolo: array multidimensionale - allocazione dinamica

salve a tutti
devo allocare memoria per un array 2D a runtime.
praticamente ho un array:
RGB immagine[x][y];
solo che se x e y non sono costanti non si può, giusto?
allora come posso fare?
va bene scrivere:
RGB **immagine = (RGB**)malloc(x*y);
o magari esiste qualche costrutto più semplice in C++?
grazie
ciao
xaero

Una cosa che puoi fare è allocare un array monodimensionale e poi provvedere
a rimapparlo come se fosse bidimensionale.
Mi spiego, crei una classe del tipo
class 2Darray {
    private:
        int *c;
        int x,y;
    public:
        int &at(int i, int j);
        .
        .
};
Al costruttore passi la dimensione x e la dimensione y, ed allochi un array
di int di dimensioni x*y, ad es:
c = new int[x*y];
ed il costruttore ovviamente distrugge con delere[] e non delete semplice.
Col metodo at(i,j) restituisci l'elemento presente alla locazione i,j
mediante un reference.
int &2Darray::at(int i, int j)
{
    return c[j+y*i];
}
In questo modo la tua matrice è monodimensionale, però ci accedi come se
fosse bidimensionale. Mascherando tutto dietro ad una classe, puoi anche
creare dei controlli per accessi out of boundaries, quando cerchi di
accedere ad un elemento non esistente.
Spero di non avere cannato la formula del metodo at()... A memoria non la
ricordo, ma così dovrebbe essere giusta.
Lanugo - lanugo(at)
lanugo.net
 per risposte private.
-- 
Posted from 
ulisse.ica-net.it
 [212.4.30.100] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG
Newsgroup: it.comp.lang.c++
Titolo: Visual studio: commento al metodo nel tooltip dell'editor

Ciao gente.
Forse qualcuno riesce a darmi una dritta velocissima.
Nell'editor di visual studio, ambiente C++, quando il mouse si
sofferma su un metodo di una classe, nel codice, esce un tooltip che
evidenzia il prototipo dell'oggetto.
es.  int pinco::pallo(int)
Ebbene, sono sicuro di aver visto una volta comparire anche un
commento a fianco del prototipo di un oggetto, e adesso mi piacerebbe
impostare il mio codice in modo che per le mie classi e i miei oggetti
uscisse una descrizione appropriata nel tooltip.
Sto andando un po' a tentativi ma non riesco ad ottenere nulla.
Una ricerca di tooltip e altre parole chiave sia nell'help di visual
studio, sia su google non mi sta dando risultati, quindi provo a
chiedere qua, che magari qualcuno lo sa, me lo dice, io ringrazio, e
la leggibilita' e l'usabilita' del mio codice migliora.

Aggiornamento:
qualcosa ho scoperto ma non del tutto.
Il meccanismo legato al tooltip dell'editor di visual studio si chiama
intellitype, e quindi ho aggiunto intellitype come chiave di ricerca e
ho ottenuto che per innescare quello che vorrei bisogna far premettere
al prototipo degli oggetti le seguenti righe di commento:
/// <summary>
/// la mia descrizione dell'oggetto
/// </summary>
solo che non funziona!
Questa cosa che ho trovato e' legata al C# e non al C++
Magari c'e' qualche differenza, non so.
Vi dice niente quanto sopra?

 Vi dice niente quanto sopra?
Quel sistema non si chiama intellitype bensï¿œ intellisense.
Per farlo funzionare in VS mi sembra che ci sia da smanettare un 
pochino, prova e dicci com'ï¿œ andata:
http://msdn.microsoft.com/en-us/library/ms379615%28VS.80%29.aspx
http://msdn.microsoft.com/it-it/library/ms235519%28VS.90%29.aspx
Ciao
-- 
Morde

 
http://msdn.microsoft.com/en-us/library/ms379615%28VS.80%29.aspxhttp://msdn.microsoft.com/it-it/library/ms235519%28VS.90%29.aspx
Sto guardando.
Ma di fatto nel mio ambiente gia' funziona!
Se io col mouse vado sopra una qualunque parola nell'editor, mi si
apre un tooltip che mi dice che oggetto e'.
Quello che vorrei ottenere e' che per gli oggetti che sto definendo
io, accanto al prototipo, nel tooltip mi compaia anche una
descrizione.
Avevo visto che si poteva fare, perche' mi era apparso un commento una
volta, solo che non mi ricordo piu' che oggetto era, altrimenti sarei
andato a vedere com'era impostato nell'include.
Mi pare di aver capito che bisogna scrivere un commento vicino alla
definizione dell'oggetto, con una particolare sintassi, per poter
visualizzare nel tooltip dell'intellisense il commento medesimo.
Newsgroup: it.comp.lang.c++
Titolo: lunghezza exe

salve... sto cominciando a studiare il C++ e vorrei chiedere quando si
compila un programma e si crea un file exe, se la lunghezza del file è
vincolante per il funzionamento del programma, in altre parole un file exe
di qualche mega parte o ci sono limitazioni?
ciao

 wrote in message
ZH5%4.113577$VM3.8...@news.infostrada.it...

Le limitazioni, se ci sono, staranno nella piattaforma che
usi, non certo nel linguaggio C++.  Le "normali" piattaforme
di oggi, tipo Windows e vari Unix, non si spaventano certo
per poche decine di mega, ma un palmare normalmente si`:-).
Alex

 di qualche mega parte o ci sono limitazioni?
In generale nessuna limitazione. In particolare dipende dal sistema
operativo.
EMG

Newsgroup: it.comp.lang.c++
Titolo: implementare Word in Visualc++

Ciao,
    volevo sapere, in che modo posso aprire un documento Word in un progetto
visualc++? Attraverso un ocx, un mfc, come?
grazie, Lorenzo.

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 
forums.borland.com
 (in inglese)
Grazie,
Nicola Musatti
Newsgroup: it.comp.lang.c++
Titolo: Libero vi rende invisibili

Tempo fa avevo avuto delle discussioni con degli altri poichè mi ero
dimenticato di aver fatto una domanda e l'ho rifatta! In realtà la mia
domanda nel mio OutLook non compare proprio. E successo ancora. Vi ricordate
l'articolo "SIETE UN BRANCO DI MONTATI"??? Non lo trovo più! Che libero ti
cancelli i post se vieni denunciato all'abuse??

 wrote in message
news:OaCK7.140611$sq5.6...@news.infostrada.it...

Se accetta la denuncia più che cancellarti i messaggi dovrebbe rifiutare
nuovi messaggi scritti da te e annullarti l'account impedendoti di
usarlo (e di farne uno nuovo con lui).
Il messaggio che citi non è stato cancellato.
Il fatto che non lo vedi non significa nulla. TUTTI i server di news
cancellano localmente TUTTI i messaggi più vecchi di un tot. Per quanti
giorni un messaggio resta disponibile dipende dal server. Fai questa
verifica: qual'è la data del più vecchio post nel NG it.comp.lang.c++
che vedi nel tuo OL? Il post che citi credo sia datato 15 novembre. Se
libero tiene i messaggi per meno di una settimana, il problema è quello.
Cambia newsserver.
Può anche essere che non lo vedi perchè lo hai cancellato tu da OL.
Anche OL ha dei settaggi per il numero di giorni che tiene i messaggi in
locale prima di rimuoverli. E ha anche dei settaggi per non visualizzare
tutti i messaggi ma solo alcuni (io per esempio visualizzo solo quelli
che non ho letto + i miei + quelli che ho marcato esplicitamente con un
flag).
Comunque sei OT
--
Andrea Ferro
---------
Brainbench C++ Master. Scored higher than 97% of previous takers
Scores: Overall 4.46, Conceptual 5.0, Problem-Solving 5.0
More info 
http://www.brainbench.com/transcript.jsp?pid=2522556



Sei sicuro di non esserti autoplonkato?
Il Ghenio
---------
These are my parting words to you:
those who give up are doomed!
Newsgroup: it.comp.lang.c++
Titolo: info su Borland C++Builder

Ciao a tutti, ho appena installato sul pc Borland C++Builder e l'ho
subito trovato un po' difficilino, cosi' vorrei chiedervi dove trovare
qualche manuale o documentazione (italiano o inglese non fa differenza).
Ciao
Andrea
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 ha scritto il messaggio:
d3a003d96df8f6aa56b...@mygate.mailgate.org
 che ha colto la
mia attenzione...


 cerca thinking in c++
Ho guardato l'indice ma non ho trovato nulla che riguardassa il BC++B
...


Ho guardato l'indice ma non ho trovato nulla che riguardassa il BC++B
ovvio TIC++ parla del C++ standard..penso che Stefano intendesse
quello..impara il C++ e usalo con BC++B
--
Rhymes
rhy...@myself.com
" ride or die "

 
Penso che ci sia una bella differenza tra il C++ standard e il BC++B,
per il fatto che il BC++B ha un'IDE...più o meno la stessa differenza
che
c'è tra il Basic e il Visual Basic...


 c'è tra il Basic e il Visual Basic...
ovvio ma dato che siamo su un NG di c++ si presume
che l'op voglia imparare il C++ altrimenti è OT

 che l'op voglia imparare il C++ altrimenti è OT
Va bene, hai vinto!! Mi imparo il C++!! Se ne trovano di manuali
per la rete, a parte il TIC++ ?
Adesso che mi hai convinto a imparare il C++ vi assillerò di domande...
preparatevi... :-P


per la rete, a parte il TIC++ ?
che problema c'è con il TIC++ ? non dirmi la questione dell'inglese...

Newsgroup: it.comp.lang.c++
Titolo: Oggetti membro ed ereditati nella lista di inizializzazione

Una piccola curiosità. Perché gli oggetti membro e quelli ereditati 
_devono_ essere inseriti nella lista di inizializzazione (si traduce 
così?) del costruttore della classe?
Grazie



Non "devono" (non c'è alcun vincolo imposto con la forza) ma
"dovrebbero". Perché l'inizializzazione avviene nel contesto della
costruzione, anziché essere, costruzione e inizializzazione, due fasi
separate e successive.

 separate e successive.
Però, se provo a inizializzare un oggetto membro (un subobject) nel 
corpo del costruttore della classe, ottengo un errore.
Es. Ho un classe Student che incorpora due oggetti Date (data di 
nascita, e data di immatricolazione):
///////////////////////////////////////////////////////////////////////
Studente:: Studente( char* cog, char* nom, // cognome nome
		int g_N, int m_N, int a_N, // data di nascita
		int g_I, int m_I, int a_I, // data di immatricolazione
		long m ) // matr.
dataN ( g_N, m_N, a_N ); // Iniz. ogg. dataN di classe Date
dataI ( g_I, m_I, a_I );  // Iniz. ogg. dataI di classe Date
//////////////////////////////////////////////////////////////////////
Ottengo due errori di compilazione:
studente.cpp no match for call to `(Date) (int&, int&, int&)'
Dove sto sbagliando?

 corpo del costruttore della classe, ottengo un errore.
Distingui quello che 'intendi' fare con quello che hai scritto. Nel 
codice che hai scritto non hai fatto quello che hai detto di volere 
fare.
In particolare la semantica corretta per fare quello che vuoi è quella 
che ti ha già detto Andrea e che tu medesimo avevi intuito.
-- 
He must be a king.
Why?
He hasn't got shit all over him.

studente.cpp no match for call to `(Date) (int&, int&, int&)'
Il compilatore ti sta dicendo che non c'è un costruttore che accetti i
tre interi (perché mai reference???).

 tre interi (perché mai reference???).
Se li metto nella lista di inizializzazione (come Deitel, da dove ho 
preso ispirazione per questo esercizio) tutto ok.
Ecco la specifica di Date:
Date::Date( int g=1, int m=1, int a=1900 );

preso ispirazione per questo esercizio) tutto ok.
Questa scrittura:
dataN ( g_N, m_N, a_N ); // Iniz. ogg. dataN di classe Date
dataI ( g_I, m_I, a_I );  // Iniz. ogg. dataI di classe Date
non è legale.
I casi sono due:
1)
class Studente {
public:
  Studente(int giornoNascita, int meseNascita, int annoNascita):
     dataNascita_(giornoNascita, meseNascita, annoNascita) {}
private:
  Date dataNascita_;
};
////////////////////////////////////////////////
2)
class Studente {
public:
  Studente(int giornoNascita, int meseNascita, int annoNascita)
  {
      dataNascita_ = Date(giornoNascita, meseNascita, annoNascita);
  }
private:
  Date dataNascita_;
};

tre interi (perché mai reference???).
Correggo: non è questo l'errore riportato. E' dovuto semplicemente a
un errore nell'inizializzazione del membro privato.
Newsgroup: it.comp.lang.c++
Titolo: creazione ed utilizzo di una DLL

Devo scrivere un programma che crei dei lettori/scrittori di immagini 
modellati come dei plugin ( quindi delle dll ).
Premetto che vengo da java e non ci sto capendo nulla.
Dove posso trovare un libro/tutorial che mi spieghi come funzionano le dll 
in c++???? 

 in c++???? 
Su che sistema operativo? Ci sono varie differenze, che poco hanno a che
vedere con il c++.
Tieni intanto conto che, a causa della decorazione dei simboli, non puoi
esportare direttamente delle classi come fai con le funzioni.
-- 
  Giuseppe "Cowo" Corbelli \/\ My software: 
http://cowo.yoda2000.net
    **ANTI-SPAM** -- **Substitute IHATESPAM with cowo to reply by mail**
  -<! Asynchronous inputs are at the root of our race problems. !>-
                 D. Winker and F. Prosser

 esportare direttamente delle classi come fai con le funzioni.
devo scrivere un programma per windowsXP 

On Fri, 25 Nov 2005 21:01:28 GMT, AkiraFudo 
was talkin'about:
#define IMHO

Cerca documentazione su:
winmain
__declspec(dllimport)
__declspec(dllexport)
C'é pure un interessante Linux HOWTO che spiega come gestire l'allocazione
dinamica, C++ Program Library o simile, mi pare.


 dinamica, C++ Program Library o simile, mi pare.
C++-dlopen
-- 
  Giuseppe "Cowo" Corbelli \/\ My software: 
http://cowo.yoda2000.net
    **ANTI-SPAM** -- **Substitute IHATESPAM with cowo to reply by mail**
		-<! $>cd /pub	$>more beer !>-

Newsgroup: it.comp.lang.c++
Titolo: email con immagini embedded

Ciao a tutti!
Qualcuno sa come poter inviare email con immagini embedded? Cioè con
immagini che non sono allegate, ma memorizzate dentro il messaggio
Grazie del vostro aiuto!!

Ciao,
Questo newsgroup si occupa del linguaggio di programmazione C++. Per
questo non e' il posto piu' adatto per porre domande come la tua. Ti
invito a cercare un gruppo il cui argomento sia piu' rispondente alle
tue esigenze. Avrai maggior probabilita' di risolvere il tuo problema
ed
eviterai perdite di tempo a chi consulta it.comp.lang.c++ .
Grazie,
Nicola Musatti

Ok,
comunque la mia applicazione la sto sviluppando con C++Builder. Forse
ho trovato la soluzione, usando Indy Component

Newsgroup: it.comp.lang.c++
Titolo: Flush stdout

esiste una funzione in c++ per fare il flus dello stdout
ES:
stdout.flush()
cout.flush()
o qualcosaltro del genere...
in ci fflush(stdout) in C++?
-- 
E-Mail: 
risi...@libero.it
Sito Web: 
digilander.libero.it/risitano
Supporta anche tu gli USA in IRAQ

 Supporta anche tu gli USA in IRAQ
Saluti
-- 
Per l'e-mail rimuovere la frase in maiuscolo e gli underscore.
Newsgroup: it.comp.lang.c++
Titolo: Dubbi, Tutorial e ...

Hi Sir !
    Scusate il disturbo...
    E' da anni ke programmo in C, Assembler e ultimamente ho
    pensato (finalmente) di aggiornarmi... e quindi passare al C++.
    Sono alla ricerca di un tutorial (non ho i soldi per un libro :(- ) ben
    realizzato che mi chiarisse molti dubbi (friend, overloading...).
    Ho gia' cercato in molti siti universitari, ma purtroppo non ne ho
    ancora trovato uno completo (o ben realizzato).
    Esiste un sito dove si possono trovare Tutorial di tutti i
    linguaggi piu' "comuni" ?
    ...(O meglio) esiste un tutorial degno di download sul C++ ?
    Dove si trova ?
    Infine (vi giuro che poi non rompo piu') sto realizzando un ambiente
    a finestre (non chiedetemi perche' non uso X-Forms o ...) in C++ e
    per ora ho utilizzato Watcom (v 10.qualcosa) facendo pesante uso
    di codice in Assembler e frequente uso di interrupt (servizi VESA...).
    Volevo chiedere se e' possibile utilizzare il C++ Builder
    (della Bordland) per sviluppare tale progetto ?
Grazie 10^3 e perdonatemi !!!

     realizzato che mi chiarisse molti dubbi (friend, overloading...).
Scaricati Thinking in C++ di Bruce Eckel
(
ftp://mindview.net/pub/eckel/TIC2e
).
EMG

Segnati trai tuoi siti preferiti i seguenti siti:
www.programmazione.it
www.BruceEckel.com
e scarica dal primo il mitico tutorial di Paolo Marotta e dai anche
un'occhiata ai vari tutorial (fantastici!).
Ciao.
--
Diego Pettenň
diego...@hotmail.com
May the Force be with you!
Newsgroup: it.comp.lang.c++
Titolo: mappe

ho problemi con la seguente struttura:
CMap<char*, char*, int, int> aMap
quando inserisco elementi, sembra non ci siano problemi (infatti, ho
verificato il contenuto e corrisponde a quanto inserito).
Invece, quando poi cerco di recuperare alcuni elementi, la Lookup non
funziona correttamente: al variare della chiave, restituisce sempre lo
stesso valore.
Ah dimenticavo di dire che la chiave che uso e' una stringa di quattro
caratteri.
A questo punto mi chiedo se potrebbe essere un problema di allocazione
di memoria:
1) occorre allocare memoria per l'oggetto aMap?
2) se si, come si fa?
Oppure il fatto di usare un char* e' ambiguo? Ma allora perche' quando
inserisco e' tutto ok? Prima di inserire un nuovo elemento, mi accerto
che esso non sia gia' presente nella mappa, e infatti, ad esempio, alle
stringhe "0101" e "0102" corrispondono elementi diversi.
grazie
Gianfranco

 inserisco e' tutto ok? Prima di inserire un nuovo elemento, mi accerto
Considera la possibilità di usare le mappe della libreria standard C++:
std::map<>
Ci sono anche delle stringhe che fanno al caso tuo: std::string
Non conosco bene CMap ma penso che abbia un comportamento analogo alle mappe
standard C++ per cui in un caso del genere Tu volevi che la chiave fosse una
stringa ma invece hai ottenuto un mappa in cui la chiave è un ountatore a
carattere.
Con le mappe standard C++
std::map< std::string, int >
---
Livio Cavallo
Newsgroup: it.comp.lang.c++
Titolo: gestione diretta di va_list

    Salve a tutti....
    Sto scrivendo l'interprete di un mio linguaggio e vorrei
"appoggiarmi" alla libreria del C per alcune funzioni interne. Per
quanto riguarda quelle con un numero fisso di argomenti la cosa è
banale perché ho delle funzioni che prendono i valori dallo stack
(quello del *mio* programma) e posso quindi richiamare cose come
'fopen' e tutte le funzioni ad argomenti fissi.
    Il mio grosso problema è 'printf' e affini. Ho tentato di
portare il sorgente di printf modificandolo in modo che prenda gli
argomenti dal "mio" stack, ma la cosa si è dimostrata fallimentare
per una serie di ragioni tra cui la dipendenza dalla macchina e la
non corrispondenza col significato dei tipi tra il C e il mio
linguaggio. Lo DEVO escludere a priori. Ciò che vi chiedo è dunque:
    A) potrei manipolare DIRETTAMENTE va_list e compagnia bella e
poi chiamare printf? Tenete conto che non sono un gran programmatore
e (siccome per me va_list è sempre stata uno dei più grandi misteri
dell'informatica) chiederei che la risposta fosse adeguata alle mie
(scarse) capacità. Tutto quello di cui dispongo sono 3 funzioni che
mi danno rispettivamente 1) la quantità di argomenti sul mio stack,
2) il tipo di ciascuno e 3) l'accesso al suddetto valore. Se
qualcuno mi risponde, potrebbe farlo con un esempio di codice, che è
il solo modo che capisco per apprendere???
    B) se quanto in A fosse fattibile, in quale misura è
indipendente dalla macchina? Ovviamente sarebbe la cosa per me
prioritaria, anche a scapito della velocità....
    C) Come posso trovare i dettagli di come funziona va_list magari
nelle FAQ o simili? L'esame delle macro di definizione non è che mi
abbia aiutato gran che, non avendo alcuna chiave di lettura.
    Grazie a tutti!!!!
    Corrado

     Il mio grosso problema è 'printf' e affini........
Tratto dall' help del mio borland c 2.00:
#include <stdio.h>
#include <stdarg.h>
int vpf(char *fmt, ...)
{
   va_list argptr;           /*    puntatore ai dati da prelevare    */
   int cnt;
                             /*    Carica i dati dallo stack della
funzione a partire dall' primo argomento    */
   va_start(argptr, fmtt);    ( non e' una funzione ma una macro )
                             /*
                                     dati 2 argomenti "fissi" si occupa
di stampare tutto su stdout
                            */
   cnt = vprintf(fmt, argptr);
                            /*
                                        termina l'accesso alla  lista di
argomenti,
                            */
   va_end(argptr);    ( non e' una funzione ma una macro )
   return(cnt);
}
int main(void)
{
   int inumber = 30;
   float fnumber = 90.0;
   char *string = "abc";
   vpf("%d %f %s\n",inumber,fnumber,string);
   return 0;
}
NB:    Il programmatore non entra in merito all' entita' degli n
argomenti ma demanda il compito a vprintf:
           per entrare nel merito di tali argomenti si deve usare la
macro 'va_arg' per prelevare ciascun valore.
Ivan Molella
Newsgroup: it.comp.lang.c++
Titolo: Enums

Cari amici, il valore assegnato ad un elemento di un'enumerazione deve
per forza essere costante? Es.:
enum { pippo = unaFunzioneIntera() };
Il DJGPP non me lo accetta, ma una cosa del genere l'avevo letta su
Informer di Carlo Pescio.
Chi ha ragione?
Ciao a tutti.
EMG



Il draft dello standard conferma le mie conoscenze, ovvero l' r-value
deve essere una espressione costante (e presumo valutabile a compile
time).
Dal documento draft:
"An enumerator-definition with = gives the associated enumerator the
value indicated by the constant-expression; subsequent enumerators
without initializers continue the progression from the assigned value.
The constant-expression shall be of integral or enumeration type. "
Paolo
-----------------------------------------------
  Paolo Marotta
  Computer Science, University of Pisa
  home:   
http://www.cli.di.unipi.it/~marotta
-----------------------------------------------

 Chi ha ragione?
Secondo me, qui DjGpp ha ragione.
Alex

 time).
Già, ma bisognerebbe vedere il documento definitivo. Francamente non
credo che Pescio abbia potuto prendere una toppa così madornale.
Comunque tutto è possibile...
EMG

credo che Pescio abbia potuto prendere una toppa così madornale.
Credo anch'io...
Bisognerebbe anche vedere cosa ha esattamente detto Pescio e
io non ho quel numero di C++Informer.


 io non ho quel numero di C++Informer.
Io mi sa che mi devo scusare: ho cercato su tutti i numeri di Informer e
non ho trovato traccia di quello di cui andavo cianciando. Avevo
conservato da diverso tempo un esempio con quel problema e il file
l'avevo chiamato PESCIO.CC per cui pensavo fosse tratto da Informer.
Invece non è vero e solo sull'ultimo numero (il 9) si parla delle
enumerazioni ma i valori vengono calcolati con dei template e quindi in
compilazione.
Chiedo venia.
EMG
Newsgroup: it.comp.lang.c++
Titolo: [STL] E' Lecito?

Ciao a tutti!
Ho il seguente problema: non riesco a fare in modo di utilizzare la classe
CRelazione con il template vector. Ovviamente il compilatore mi dice che
CRelazione è indefinito ma... come posso fare ad ovviare a questo problema
senza ricorrere a classi esterne o alla derivazione di un'altra classe dalla
CRelazione?
Dome
class CRelazione
{
public:
 /*... */
private:
 vector<CRelazione> Figli;
};

 wrote in message
x55r7.23886$Lp6.8...@news.infostrada.it...

A me non da errore.... hai messo #include <vector>???
--
Luigi
byte...@hotmail.com
http://web.tiscali.it/luigi_web
ICQ #46240443

 ha scritto nel messaggio
news:x55r7.23886$Lp6.8...@news.infostrada.it...

Che compilatore usi?
Sia con il BCC 5.5 che con il DJGPP compila senza problemi!
Sicuro che vector sia nel tuo scope?
Ciao  Manlio Perillo

 CRelazione?
se riportassi almeno tutto quello che ti dice il compilatore quando da errore
sarebbe piů facile aiutarti.
ciao :: xaero

 };
Devi includere <vector> e specificare il namespace std.
#include<vector>
std::vector<...>blablablabla;
Nel caso che non funzionasse comunque controlla che il tuo compilatore
disponga della lib.standard.
Il Ghenio
-----
ZIO : Fun and games are over with. Anyone who dares
get in my way shall perish.
DIO ci salvi dagli ocx del Viral Basic.
-----

Allora, ho #incluso un header che chiama la vector e il namespace std.... ma
non va lo stesso... dovrei provare a farlo file per file? Assurdo!
Dome

 disponga della lib.standard.
E' il VC++ 5!!!! Certo che la contiene!

se metto
vector<CRelazione> Figli;
come membro privato della classe CRelazione (ma anche in public fa la stessa
cosa), mi da questo errore:
<cut>
Compiling...
conoscenza.cpp
C:\Programmi\DevStudio\VC\INCLUDE\vector(36) : error C2027: use of undefined
type 'CRelazione'
C:\Programmi\DevStudio\VC\INCLUDE\vector(36) : error C2227: left of
'->__dtor' must point to class/struct/union
C:\Programmi\DevStudio\VC\INCLUDE\vector(36) : fatal error C1903: unable to
recover from previous error(s); stopping compilation
</cut>
Ciao e grazie,
Dome
--
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
PC Brain Official Web Site
http://digilander.iol.it/pcbrain
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-

Si!
Che compilatore usi?
Dome

>E' il VC++ 5!!!! Certo che la contiene!
Butta quella robaccia e scaricati il DJGPP. Io ho compilato con quello e non
da errori. Oppure prendi il Borland C++ Compiler 5.5 che non da errore
nemmeno (secondo Manlio, io non ho provato).
Ciao

Newsgroup: it.comp.lang.c++
Titolo: Un possibile standard nell'affrontare il problema

Salve a tutti.
Sto lavorando a un porting di un progetto composto da 36 dll e 3
eseguibili scritto in C standard windows (senza classi) verso i 32 bit.
Come strumento sto utilizzando Microsoft Visual Studio C/C++ 5.0.
Nel leggere il capitolo della documentazione (presente su CD) che parla
di porting "Porting Code from 16-bit Windows to 32-bit Windows" mi sono
arenato sul paragrafo "handling message". In pratica per  alcuni
messaggi di windows (es. WM_COMMAND), per la precisione 19, bisogna
intervenire a mano sul codice essendo cambiato il contenuto di "wParam"
e "lParam". Essendo la mole di codice notevole, mi trovo in difficolata'
Se qualcuno ha gia' affrontato il problema, magari con uno standard
(eventualmente delle #define) sono ben lieto di accetarne i consigli.
Grazie anticipatamente.

(eventualmente delle #define) sono ben lieto di accetarne i consigli.
con il VC c'e' il file "windowsx.h" che contiene una buona quantita'
di macro e message crackers che permettono di scrivere codice
portabile tra le piattaforme a 16 e 32bit.
Gianpaolo Bottin
- Live Long and Prosper -

Newsgroup: it.comp.lang.c++
Titolo: Come usare API Function tipo AlphaBlend con MFC??

Scusate sono un principiante di VC++ e per necessità stò costruendo un
semplice ActiveX con MFC.
Quasi tutto bene salvo il fatto che dovrei usare effetti di trasparenza o
dissolvenza tra bitmap.
nella funzione ::OnDraw è disponibile CDC* pdc col quale è semplice
effettuare le normali operazini di disegno e scrittura,ecc...
Ma per effetti di trasparenza e dissolvenza non conosco altri sistemi che
ricorrere alle vecchie API tipo TrasparentBlt e AlphaBlend.
 MA QUESTE VOGLIONO GLI handle DEI DeviceContext.
CDC non espone gli handle.
COME POSSO FARE???
grazie.
Pak

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