mii-community/UsenetArchiveIT-conversations huggingface dataset:
Newsgroup: it.comp.programmare.win32
Titolo: Borland C++ Click

Salve,
sto utilizzando Borland Builder c++ 6 e ho un problema.
Ho creato una serie di TButton in runtime, e ho associato a tutti questi,
relativamente all'evento click, una certa fuzione (la stessa per tutti). 
Ora, come faccio, all'interno di questa funzione, a capire quale messaggio
č stato cliccato?????
grazie a tutti, Ciao
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 capire quale messaggio è stato cliccato?????
Confrontando il Sender con i vari TButton. Ma potrebbe essere ancora meglio 
leggere il tag del Sender che tu avrai assegnato ai TButton quando li hai 
creati.
Cristiano 

 creati.
-- 


 informazioni???
Lo casti. In questo pezzo di codice puoi vedere tre esempi di utilizzo di 
Sender:
void __fastcall TEcliFin::EditExit(TObject *Sender)
{
 if(Sender==Moe || Sender==Mfa) ((TMenuItem *)Sender)->Checked^=true;
 ...
 if(Sender) { ... }
}
Se assegni il tag ai TButton, userai:
((TButton *)Sender)->tag
Cristiano 

 è stato cliccato?????
Supponendo che tu intenda "quale bottone (non messaggio) è stato 
cliccato", il parametro Sender sarà il TButton che ha generato 
l'evento. Attenzione poichè un cast del genere va sempre 
verificato. Riporto uno stralcio di codice che sintetizza quello 
che vuoi fare, come ti hanno già suggerito puoi sfruttare, per 
comodità, la proprietà Tag:
const int NumberOfButtons = 10;
__fastcall TForm1::TForm1(TComponent* Owner)
    : TForm(Owner)
{
    for (int i = 0; i < NumberOfButtons; i++)
    {
        TButton *Button = new TButton(this);
        Button->Tag = i;
        Button->Left = 8;
        Button->Top = 8 + (i * 32);
        Button->Parent = this;
        Button->Visible = true;
        Button->Caption = "Button # " + String(i);
        Button->OnClick = ButtonClick;
    }
}
void __fastcall TForm1::ButtonClick(TObject *Sender)
{
    TButton *ClickedButton = dynamic_cast<TButton *>(Sender);
    if (ClickedButton) ShowMessage("Clicked button # " + 
String(ClickedButton->Tag));
}
HTH,
-- 
Stefano Frosio
www.esse-effe.com

Grazie a tutti!!! Funziona!!!

Newsgroup: it.comp.programmare.win32
Titolo: Consiglio per vecchio softwarista

Salve a tutti,
sono un vecchio softwarista e, per quel poco che dovevo fare in C++, ho 
sempre utilizzato l'unica versione in mio possesso e cioè visual studio 
6.0 con MFC; ora vorrei aggiornare e volevo un paio di consigli.
Normalmente ho sempre scritto applicativi che girano su Windows (finora 
XP ora dovrò passare a 7 o 8).
Innanzitutto l'ambiente di sviluppo: so che l'ultima release express di 
MS è la 2013, ma gira solo su win 8, mentre io ho ancora win 7: la 
versione che gira sul 7 è la 2010 ? Si trova ancora ?
Conviene acquistare la versione professional ?
La seconda domanda riguarda un testo (o anche meglio link) per capire le 
differenze; vorrei continuare ad utilizzare il C++, ma presumo che le 
MFC sia superate e siano state sostituite dalle librerie .NET.
 
Grazie
 
Info


Di dico cosa usa il sottoscritto
 
U++
 
http://www.ultimatepp.org/
 
 
 
Licenza Freebsd e multipiattaforma (linux e winx - 32/64 bit)
 
A meno che non vuoi andare in punti specifici di winx sono ottime
Cercavo un framework multipiattaforma e dopo un po di ricerche e prove 
ho fatto la scelta
 
 
 

 ho fatto la scelta
 
Interessante. Da quanto tempo lo usi? Punti forti? Punti deboli?
Il debugger com'è?
Scrivere i file di help in U++ è comodo?

 versione che gira sul 7 è la 2010 ? Si trova ancora ?
 
Sì, puoi scaricare la versione express che ha .NET, C++, C# e VB.
Al posto tuo proverei prima la versione express e poi deciderei se/quale
comprare. Tanto la differenza con le versioni complete sono a livello di
librerie aggiuntive, roba sui database, version control e cose così...
l'ambiente e il compilatore si valutano benissimo pure con la express.
 
Delle MFC ormai non si parla più, ma valide lo sono ancora: MS le ha
aggiornate ad ogni versione di VS (in VS 2013 sono alla versione 12), ci
ha messo i ribbon e i widget dedicati, insomma ci si può fare software
anche per win7 e win8. Se le vuoi usare sono lì e fanno sempre il loro
porco lavoro :-)
 

Lo faccio subito.
 
Grazie
 
Info


Grazie, lo valuterò.
 
Info



 
Si puo fare ma non l' ho ancora usato
Newsgroup: it.comp.programmare.win32
Titolo: MFC: Ancora Task Bar

Ok, con Shell_NotifyIcon (e SystemTray da MFC Code Guru) _
ShowWindow(SH_HIDE) sono quasi riuscito a mettere la mia applicazione nel
system tray.
Mi rimane un problema: non riesco a togliere l'applicazione dalla task bar
quando parte minimizzata. Ho provato a forzare un ShowWindow(SH_HIDE) nell'
InitInstance del dialogo e nella OnPain (if IsIconic()...) ma non funziona.
Mi ritrovo l'app sia nella task bar che nel system tray. Se la apro e la
minimizzo si riposiziona correttamente solo nel system tray (ho
intercettato il comando MINIMIZE - [System Command])
Qualche suggerimento ?
Grazie, Alberto.
-- 
Alberto Chessa 
ach...@fiar.finmeccanica.it

[...]
In genere preferisco scrivere le applicazioni destinate a girare nella system
tray direttamente raw-SDK, per minimizzare le risorse impiegate da una
applicazione che si intende, in genere, come sempre attiva.
Ho comunque provato (riempiendo nid con valori opportuni):
	Shell_NotifyIcon(NIM_ADD, &nid);
	ShowWindow(SW_HIDE);
e la finestra e` sparita dalla taskbar ed e` apparsa l'icona nella traynot.area.
A questo punto ho spostato in codice nella OnCreate e ho provato a far partire
l'applicazione come minimizzata, l'applicazione ha fatto un flash nella task
bar, ma poi e` sparita (col risultato indesidetrato di spostare le altre
applicazioni a sinistra).
Per impedire all'applicazione di disegnare del tutto l'icona nalla taskbar ho
dovuto usare ShowWindow(SW_HIDE) nell'InitInstance dell'applicazione e
scavalcare ActivateFrame(int nCmdShow) nel frame principale.
Se invece, come mi sembre d'aver capito, la tua applicazione e` dialog based, il
problema e` DoModal chiama CWnd::RunModalLoop che mostra il dialogo
indipendentemente dal suo stile.
Forse puoi provare a creare il dialogo modeless come figlio di una finestra
invisibile creata con il metodo esposto prima.
Tu vuoi che la finestra sia mostrata sullo schermo, ma non nella task bar?
_mirko_
--
Knowledge is power.
"ciucciati.il.calzino" is antispam.
Newsgroup: it.comp.programmare.win32
Titolo: VC++ e DAO

Vorrei capire se la sintassi SQL sia completamente compatibile con l'oggetto
CDaoRecordset (programmo con le MFC).
Infatti provando i seguenti comandi:
CString sQuery = "SELECT DISTINCT [Campo1] FROM [Tabella]";
m_pSet->Close();   /* m_pSet = puntatore ad un oggetto CDaoRecordset  */
m_pSet->Open(dbOpenDynaset, sQuery);
ottengo il seguente messaggio: "ERRORE GETROWS LA COLONNA RICHIESTA NON FA
PARTE DI QUESTO SET DI RECORD".
Ho verificato nel file del Database ed i nomi del campo e della tabella sono
esatti
Il problema non è neanche nella clausola DISTINCT (omettendola si ottiene lo
stesso messaggio di errore).
Grazie per l'aiuto.
Luke


Prova con "SELECT [Tabella].[Campo1]", ma se necessiti di aprire un
recordset DAO puoi farlo tranquillamente derivando una classe da
CDaoRecordset e fornendo o un'origine dati ODBC oppure una tabella di un db
Access. Poi Class Wizard ti chiederą anche i campi della tabella che
"partecipano" al tuo recordset.
Sergio


Anche con "SELECT [Tabella].[Campo1]" non funziona (stesso messaggio di
errore). potresti spiegarmi meglio come ClassWizard chiede i campi che
"partecipano" al recordset ?
Luke


Questo il procedimento:
1) Se hai creato la tua applicazione tramite Class Wizard devi assicurarti
che al passaggio nr. 2 dello stesso avevi selezionato la voce "Header files
only". Se questo non è stato fatto allora c'è un metodo per ovviare a questo
inconveniente (ma questo è un altro fatto);
2) Supponiamo che tu abbia una tabella di Access con i campi ID,
Descrizione, Note, allora tramite Class Wizard derivi una tua classe
personale (esempio CMiaTabella) da CDaoRecordset (per le tecniche di
utilizzo DAO);
3) Successivamente seleziona l'opzione DAO e inserisce il percorso completo
del tuo database indicando, inoltre, se si tratta di un dynaset o di una
tabella (per approfondimenti in merito possiamo riparlarne);
4) Class Wizard ti chiederà di selezionare quindi la tabella fra le tante
presenti nel tuo DB ed aggiungerà tanti membri di dati alla tua classe
CMiaTabella per quanti sono i campi della tua tabella di Access. Tutti
questi membri di dati parteciperanno all'apertura del tu recordset, a meno
che tu (cancellandoli) non li implichi a ciò!
5) Dichiara io tuo oggetto CMiaTabella nella classe Documento e il gioco è
fatto.
Scusa ma vado alquanto di fretta....ma se ti servono ulteriori in formazioni
contattami!!
Sergio Mola
Newsgroup: it.comp.programmare.win32
Titolo: Timer e funzioni callback...

>CoMiX<<

 wrote in message
news:88rc81$os2$3...@lacerta.tiscalinet.it...

Esatto ("callback" in senso generico e` la tua funzione che un
qualche componente, o il sistema o un framework, chiama
quando qualcosa si e` verificato).
Di timer ce ne sono piu` tipi.  Se il tuo programma gestisce
un loop di messaggi (com'e` normale per un programma
Windows), puoi usare SetTimer per ottenere un messaggio
WM_TIMER a una tua finestra o per avere la callback di una
tua funzione, ma in questo caso non c'e` nessun "componente"
Timer in gioco.  In alternativa, puoi generare un oggetto
di kernel "waitable timer" con CreateWaitableTimer, o anche
una "timer-queue" (ma quest'ultima, credo, solo in Win2000);
anche qui, si tratta di "componenti" solo in un senso che
stiracchia molto l'uso del termine.
C'e` un controllo Active/X chiamato Timer, usabile da Visual
Basic e in ogni altro ambiente che abbia una buona
interfaccia verso Active/X, e` quel controllo che intendi
come "componente"?
Alex

>CoMiX<<


 che si faccia in mainera diversa)
Si dichiara come qualsiasi altra funzione, deve normalmente
usare la macro WINAPI (ovvero STDCALL) per specificare la
propria convenzione di chiamata.
Alex

>CoMiX<<

 puoi farmi qualche esempio?
Ecco un esempio di un programma (di console) che usa
una callback: emette i titoli (caption) di tutte le finestre
top-level attualmente attive (comprese quelle nascoste).
#define STRICT
#include <windows.h>
#include <stdio.h>
BOOL CALLBACK StampaCaptions(HWND hwnd, LPARAM)
{
 char buffer[4096];
 if(GetWindowText(hwnd, buffer, 4096))
  printf("%s\n", buffer);
 return TRUE;
}
int main(int argc, char* argv[])
{
 EnumWindows(StampaCaptions, 0);
 return 0;
}
Alex

Newsgroup: it.comp.programmare.win32
Titolo: Top child

Ho creato una finestra di attesa e vorrei che fosse sempre in primo piano
rispetto alle altre child della mia applicazione, ma non vorrei che fosse
una TopMost, altrimenti quando mi sposto su un'altra finestra la mia rimane
in primo piano, solo a livello del mio programma quindi, tipo le toolbar per
intenderci...
Inizialmente avevo provato a gestire OnActivateApp, ma da dei problemi?
Qualcuno ha qualche idea?

> Inizialmente avevo provato a gestire OnActivateApp, ma da dei problemi?
ovviamente il ? è un errore di battitura, scusate...

risolto...
Newsgroup: it.comp.programmare.win32
Titolo: Problema semplice nel C++

Mi esce un messaggio di errore quando devo creare il file eseguibile del mio
progetto dopo il bebug, che non mi permette di creare il file .exe COSA DEVE
FARE PER RISOLVERLO?

Prima dicci in che ambiente programmi e quale messaggio di errore ti
esce...forse il disco è protetto in scrittura? Non so, spiega meglio.
Marco

 ha scritto nel messaggio
news:HfGs9.56849$%M1.14...@twister2.libero.it...


Se usci borland c++ builder, quando tu compili il messaggio automaticamente
lui crea l'exe. Per esempio se tu compili il programma puppo.ccp avrai alla
fine nella stessa directory puppo.cpp e puppo.exe. Tu secondo il messaggio
di errore che mi mandi per compilare usi un programma esterno e
probabilmente digiti il nome del programma per compilare e il nome del tuo
programmino. Ma sei vede che lo digiti male il nome del tuo programmino.
Prova a digitarlo con la sua estensione ( .ccp o altro) o senza, ok?
Fammi sapere poi.... ^-^

Newsgroup: it.comp.programmare.win32
Titolo: Cambiare l'immagine sul desktop

Sapete dirmi qual'č la funzione che permette di cambiare l'immagine dal
desktop
utilizzando il Visual C++ 6
Grazie Carmelo


-----------------------------------------
La vita e' l'opera di un regista mediocre
e di un cattivo sceneggiatore
Newsgroup: it.comp.programmare.win32
Titolo: Programmino e Database

Ciao a tutti, 
io dovrei fare un programmino per gestire dei dati meteorologici
e devo decidere anche un database di appoggio, ho scartato Access
per la quantità dei dati e SQL Server per il costo, quali altre
soluzioni mi proponete?
MySQL ?
MSDE ?
Qualche idea? 
E per il linguaggio di programmazione?
VBScript?
VB6?
Grazie

 VB6?
Cosa conosci come linguaggio di programmazione? Naturalmente per 
un'applicazione che legge e scrive su db VB è più che sufficiente e a 
volte (a volte, ripeto) abbatte i costi (l'importante è sviluppare con 
criterio). Dipende anche dai requisiti della tua applicazione.
MSDE mi sembra un ottimo compromesso ma bisogna vedere cosa intendi tu 
per qtà di dati, potrebbe risultare eccessivo.
MySQL personalmente non lo trovo eccezionale (l'ho usato sino alla 
versione 4.0.15) e forse è preferibile solo per questioni di 
performances, ma non supporta un sacco di roba ineterssante (stored, 
viste, select annidate, triggers, insomma la logica sul db non ce la 
ficchi, almeno fino alla versione che ho usato io).
Ciao ciao

 soluzioni mi proponete?
[CUT]
I miei due cents:
Se vuoi fare un qualcosa multi-piattaforma e non necessiti di funzioni
particolari (cioé la sola gestione dei dati) ti consiglierei di fare
un'applicazione apache + php + mysql, visto che ormai esistono molti
pacchetti preconfezionati per queste applicazioni (ad esempio, EasyPHP).
Oppure (sempre IMHO) usare PostgreSQL + Perl + WxWindows oppure
PostgreSQL + python + WxWindows.
Nel primo caso avresti un'interfaccia multi-piattaforma, accessibile
anche via internet (volendo) e senza necessità di creare o installare
client sulle varie macchine. Come contro, però, avresti l'handicap di
non poter interagire direttamente con la macchina client (o almeno, non
del tutto).
Nel secondo, tutte le potenzialità di due linguaggio multipiattaforma,
stabili e sicuri. (Soprattutto Perl con i db).
Tutto questo, open source e qundi a costi 0 (o quasi).
Ciao,
-- 
+--------+ ASCII ribbon campaign ( )
|  kral  |  - against HTML email  X 
+--------+              & vCards / \

 Tutto questo, open source e qundi a costi 0 (o quasi).
Questo č l'aspetto + interessante.....
Grazie mille

 MySQL personalmente non lo trovo eccezionale 
Mi fido, ne sento sempre parlare bene ma non l'ho mai provato......
MSDE può essere adatto?
Magari con VB6 per l'interfaccia grafica o VbScript per le semplici
elaborazioni? Che ne dici?
Grazie

 Questo è l'aspetto + interessante.....
eheheh, ;^)

Newsgroup: it.comp.programmare.win32
Titolo: VC++,ODBC e Oracle

Ciao a tutti, avrei una domanda da farvi anche se è la prima volta che
accedo a questo Group_
Ho sviluppato un programma in Visual C++ che carica banalmente dei dati
letti da un file sequenziale e li insericsce/aggiorna in un Database Oracle
8.0 via ODBC_
Utilizzo le classi DAO (CDaoDatabase,CDaoRecorset...), ma ho letto in alcune
documentazioni che non è il massimo per interfacciarsi ad Oracle, infatti
solo l'apertura della tabella impiega dai 30 ai 60 secondi (non so se
dipende da Oracle o da ...non so), ed ho anche letto che è possibile
collegare le tabelle ad un database Access e lavorare su questo (ma non ci
ho capito molto!!!)_
Comunque il programma in se funziona ma è lentissimo (farei prima ad
inserire tutto a mano!!!)... magari esiste qualche altro metodo per accedere
alle tabelle ed ai dati e sarei felicissimo se qualcuno di Voi mi aiutasse
ad uscire dal loop-tunnel delle documentazioni on-line_  ^________^
Grazie
Gio

 wrote in
news:tETK7.3994$
BA4.1...@news1.tin.it
: 

Puoi usare ODBC direttamente (è un po' complicato, soprattutto perchè 
l'API è stata pensata per il C e non sfrutta COM o altre teconologie ad 
oggetti), altrimenti puoi utilizzare ADO (se usi VC++ 6 è sufficiente 
utilizzare una #import per avere a disposizione tutti gli oggetti 
necessari).
-- 
Valter Minute
min...@inwind.it
 (the reply address of this message is invalid)

Newsgroup: it.comp.programmare.win32
Titolo: modal: window o dialog?

Ciao a tutti, mi sto avvicinando al'ambiente win32.
Sto cercando di ottenere una window che, anche se aperta, permette di 
spostarmi su altre window del mio applicativo. Ho provato a mettere il 
ciclo di gestione dei messaggi in un thread a parte ( nel nuovo thread 
ho dovuto anche mettere la chiama alle funzioni RegisterClassEx e 
CreateWindowEx ).  Ma ho incontrato alcuni problemi: se ad esempio da un 
altro thread provo a creare un bottone ( CreateWindEx di classe "Button" 
e style PUSH_BUTTON ) settando come parent la window sul thread 
precedentemente creato, allora quest'ultima non gestisce correttamente i 
messaggi. Quindi mi sembra di capire che tutti gli oggetti che 
compongono la mia finestra devono essere registrati e creati nello 
stesso thread del padre.
Quello che sto utilizzando è un approccio corretto? Il modo migliore per 
creare finestre modali è quello di utilizzare i dialog?
Grazie a tutti
     Alessio Z.

 ha scritto nel messaggio 
news:ixVNe.87671$fm.59...@news4.tin.it...

Usa una OverlappedWindow per poterti muovere tra le window oppure un dialogo 
non modale (dipende se se la crei al volo o usi il file .rc).
Non complicarti la vita creando finestre in thread separati, poi ogni thread 
deve gestire la propria coda dei messaggi.
Le finestre creale solo nel thread principale, poi se devi operare con i 
thread fagli solo svolgere il loro compito e segnalare tramite PostMessage() 
alla window interessata quel che serve (non usare SendMessage() che potresti 
bloccare tutto).
Ciao
Newsgroup: it.comp.programmare.win32
Titolo: [BCB] ReceiveBuf problema

Con queste righe di codice
 int Size=ClientSocket1->Socket->ReceiveLength();
 char *Buffer = new char[Size];
 ClientSocket1->Socket->ReceiveBuf(Buffer,Size);
 STRINGA_READ->Text = Buffer;
Qaundo va a scrivere dentro la edit(STRINGA_READ) mi appaiono i dati
ricevuti piu altri 4 caratteri che non c'entrano niente ! Come è possibile ?


Analogamente a quanto detto qualche post fa... prova ad
utilizzare ReceiveText anzichè ReceiveBuf, cambia qualcosa?
Comunque, per una migliore comprensione del problema, a mio
parere dovresti postare più codice e far capire in quali
eventi esegui quelle righe!
==========================
Stefano Frosio
http://www.esse-effe.com
==========================


ho scoperto una cosa ! Siccome il server lo avevo fatto con il visual basic
ed il winosock , qaundo spedivo una riga al client fatto in BCB mi
aggiungeva quei caratteri strani ! Invece ho provato il mio clien facendolo
comunicare un un server ftp che ho installato all'occorenza e adesso va
tutto bene ! Quindi penso sia qualche cosa che spedisce il winsock non so !

Newsgroup: it.comp.programmare.win32
Titolo: Regioni! Croce e delizia!

Salve a tutti! Mi spiegate come deve fare un povero cane a tre teste che
vorrebbe creare un'applicazione con una Region complicata? Quelle per fare
le skin intendo. HREGION o qualcosa del genere. Esiste un tutorial fatto da
DIO (la concorrenza!) che spieghi le regioni in modo impeccabile? Non
rispondetemi che devo comprare il libro di Petzold xche' per il momento non
posso permettermelo. Grazie!
HellHound - delete[] CERBERO per l'indirizzo

 posso permettermelo. Grazie!
Perche' partire con le cose complicate in partenza?
Un po' di umilta', che diamine!!!!!!!!!
// crea una regione poligonale (3 punti) e la colora internamente
    POINT Points[3];
    CRgn Rgn;
    CBrush Brush ;
    Points[0].x=X0;  Points[0].y=Y0;
    Points[1].x=X1; Points[1].y=Y1;
    Points[2].x=X2; Points[2].y=Y2;
    Rgn.CreatePolygonRgn(Points, 3, WINDING);
    Brush.CreateSolidBrush(RGB(0,120,0));
    dc.FillRgn(&Rgn, &Brush );
Newsgroup: it.comp.programmare.win32
Titolo: Inserire liste in ComboBox

Caio a tutti,
devo settare quattro variabili e volevo farlo
con quattro ComboBox con evento settato su Change ma:
- non sò come inserire liste di scelta nelle regioni (mi servirebbe un
esempio perchè dall'help non ho ricavato molto)
- quando cambia il valore (numerico), devo fare in modo che venga
assegnato alla variabile d'interesse: che funzione uso?
Sò che le domande sono da programmazione elementare, ma ho sempre 
usato ansi c e non trovo tutorials esauastivi (se ne avete da
consigliarmi sarà un aiuto gradito).
Grazie
                Davide
e-mail: you must sobstitute NOSPAM with freemail

 assegnato alla variabile d'interesse: che funzione uso?
Con le API, ricevi una notifica CBN_SELCHANGE quando
l'utente cambia la selezione.  Anche qui, ovviamente,
tutto dipende dall'ambiente che scegli di usare.
Alex


Che ambiente di sviluppo usi?  
Visual C++ della Inprise (Borland Builder Standard),
ho anche MS Visual C++5.0 ma lo trovo incasinato per la 
gestione dell'interfaccia grafica (Borland assomiglia molto
a VB in questo senso).
Ciao e grazie


 Visual C++ della Inprise (Borland Builder Standard),
"Visual C++" e` (un'approssimazione di...) un nome
di un prodotto Microsoft, quindi immagino che non sia
il nome del prodotto Inprise che tu usi, che pare invece
(anche se non lo dici) sia "C++ Builder" (numero...?).
Gli approcci di programmazione GUI sono tipicamente del
tutto differenti, quindi, se non chiarisci l'ambiente che
stai usando, fai solo perdere tempo a chi cerca di esserti
d'aiuto, senza profitto per te.  L'ideale, anzi, quando si
chiede aiuto su specifici framework (MFC, ATL, VCL/C++B,
ecc), e` di nominare la sigla del framework anche nel
"Subject", cosi` che coloro che non conoscono quel
framework, e quindi non possono aiutarti, saltino del
tutto il messaggio...
Alex

(anche se non lo dici) sia "C++ Builder" (numero...?).
Questo è tutto quello che c'è in Help/about:
Borland C++ Builder Standard edition copyrigth1997
Nel readme dice che:
accetta source code scritto in Borland C++ 5.0x
quindi presumo che il compilatore C++ inserito sia una release
successiva.
Non ho altre info.
Caio


 assegnato alla variabile d'interesse: che funzione uso?
Se tutto cio` avviene dentro a una dialog box e usi MFC, fai prima a usare le
funzioni DDX/DDV. Ulteriori informazioni "on demand". :-)
--
Bye! Lorenzo Lutti
http://www.geocities.com/SiliconValley/Peaks/6258/
Newsgroup: it.comp.programmare.win32
Titolo: Aprire e chiudere il CD-ROM

Salve a tutti,
mi sapreste dire come si fa (in C) a detettare, aprire et chiudere il
lettore CD-ROM.
Grazie mille!!!
P.S. Se avete dei pezzi di codice li accetto con molto piacere...
Matteo Ferrini

lettore CD-ROM.
Non sono un programmatore C, ma potendo realizzare il tutto tramite chiamate
API penso che non importi molto il linguaggio.
Dai un occhiata alla funzione mciSendCommand e alla struttura
MCI_Open_Parms.
Io per poter utilizzare queste funzioni da Delphi devo includere la Unit
MMSystem, quindi penso (e ripeto penso...programmatori C non mi fiocinate in
caso di errori) che in C tu debba fare un include di MMSystem.h!
Ciao
--
- Carlo -
BSSoftware Tips Mailing-List Support

 lettore CD-ROM.
Trovi le lettere di unita` con GetLogicalDrives() o
GetLogicalDriveStrings(), le scorri una a una verificando se sono CD-ROM
con GetDriveType(), apri il CD con CreateFile() e infine spedisci i
comandi IOCTL appositi con DeviceIOControl().
Altrimenti usi MCI, che se non sbaglio permette anche di fare l'eject.
Vedi mciSendString() e amici.
---
Bye! Lorenzo Lutti
http://www.geocities.com/SiliconValley/Peaks/6258/
Newsgroup: it.comp.programmare.win32
Titolo: File Monitor

volevo provare a farmi un file monitor personalizzato
in rete ho trovato quello della sysintermal che mi pare ottimo,anche se non
viene dato con i sorgenti,ma ho notato che è un singolo file exe!!
io pensavo ci fosse bisogno di un driver,sbagliavo?
secondo voi come si potrebbe fare senza?
ciao

Ciao, Peppino!
Il giorno 20/11/2003 alle ore 21:42 hai scritto:
 PE> volevo provare a farmi un file monitor personalizzato
 PE> in rete ho trovato quello della sysintermal che mi pare ottimo,anche se
 PE> non viene dato con i sorgenti,ma ho notato che è un singolo file exe!!
 PE> io pensavo ci fosse bisogno di un driver,sbagliavo?
 PE> secondo voi come si potrebbe fare senza?
Magari leggendo un po' meglio il sito sysinternals, tanto per cominciare:
      How Filemon Works
      For the Windows 9x driver, the heart of Filemon is in the virtual
device driver, Filevxd.vxd. It is dynamically loaded, and in its
initialization it installs a file system filter via the VxD service,
IFSMGR_InstallFileSystemApiHook, to insert itself onto the call chain of all
file system requests. On Windows NT the heart of Filemon is a file system
driver that creates and attaches filter device objects to target file system
device objects so that Filemon will see all IRPs and FastIO requests
directed at drives.
Poi si puo' proseguire leggendo qualche documento tra quelli elencati in
More Information.
Bye


dipende da cosa devi fare...
Potresti utilizzare alcune api per la notifica delle modifche ai file  o
directory
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/fileio/base
/directory_management_functions.asp
FindFirstChangeNotification
FindNextChangeNotification
Ciao
--
------------------------
http://visualwx.altervista.org/
nuova release 0.77e [freeware]
VisualWx rad per c++,python,perl,lua e wxwindows

 directed at drives.
Mi viene in mente una domanda: come mai dei programmatori avrebbero usato
un simile sistema, quando esistono delle API già belle e pronte come
quelle enunciate da "Bobo O" (che peraltro io già conoscevo, e che a mio
parere risulterebbero più semplici da usare)?
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it
Newsgroup: it.comp.programmare.win32
Titolo: Facile su dllimport/dllexport

Scusate la banalità, ma sto cominciando ad usare VC++ per qualcosina di
serio e mi sto arenando su problemi da principianti...
Qualcuno sa dirmi cosa devo fare per usare una funzione in una DLL? (l'avevo
detto che era facile)
Il mio codice è pressapoco così:
DLL:
__declspec(dllexport) void funzione(){
...
}
(compila e linka benissimo, inoltre riesco ad usarla da altri linguaggi)
CLIENT:
 HINSTANCE hdll;
 SetCurrentDirectory (".\\..\\..\\debug");
 hdll = LoadLibrary ("mia_dll.dll");
 if (hdll){
     __declspec(dllimport) void *installa();
     installa = GetProcAddress (hdll, "funzione");    // Qui non compila
     if (installa){
         ...
     }
 }
Ho fatto diversi tentativi cambiando un po' le dichiarazioni, mettendo cast
vari, ma si rifiuta di compilare.
In questa configurazione l'errore è:
error C2659: '=' : overloaded function as left operand
Che non mi aiuta molto.
Grazie anticipate!
--
Alessandro Monti

     __declspec(dllimport) void *installa();
Questa dichiarazione definisce una funzione che restituisce un puntatore a void,
invece tu hai bisogno di un puntatore a funzione
quindi dovresti dichiarare la cosa in questo modo:
     __declspec(dllimport)  void  (*installa)();
ciao,
Alessandro
bus...@newtech.it

>      __declspec(dllimport)  void  (*installa)();
No, mi dà lo stesso errore.
C'è qualcosa che non va quando eseguo:
    installa = GetProcAddress (hdll, "funzione");
Che ci voglia un cast?
--
Alessandro Monti

Scusa, mi dà solo un errore di conversione. Adesso provo un po' di cast. :-)
--
Alessandro Monti

Risolto!
Bastava un (FARPROC&) prima dell'assegnamento.
Che problemi stupidi, vero? Va beh, č l'inizio, e se il buon girno si vede
dal mattino... :-)
Ciao
--
Alessandro Monti

Complimenti!
Buon Natale,
Alessandro
bus...@newtech.it

Newsgroup: it.comp.programmare.win32
Titolo: MSDN

Salve a tutti...
volevo sapere  questo MSDN cos'è? Una guida? Si puo' scaricare
gratuitamente o e a pgamento? ( o è troppo grande? )
Grazie

"PePtiDoGliCaNo" <a@a.a> ha scritto nel messaggio
news:57macvgbr03o8qmsv...@4ax.com...

MSDN significa Microsoft Developers Network,ovvero un network riservato agli
sviluppatori di software.
E una collezione di  major bug patches, utility, aggiornamenti, codici e
tanto altro ancora per la programmazione in ambienti di sviluppo Microsoft.
è a pagamento ed è inclusa in Visual Studio.
puoi leggerne i contenuti qui: 
http://msdn.microsoft.com

Newsgroup: it.comp.programmare.win32
Titolo: Help MessageBox

Nelle MessageBox si puo' visualizzare il pulsante Help aggiungendo 
MB_HELP, ma come si assegna il Context Number per il collegamento al 
file .hlp?
Ringrazio in anticipo 
Franco

 file .hlp?
Da Win32 Api Programmer's Reference:
<<MB_HELP
Adds a Help button to the message box. Choosing the Help button or pressing
F1 generates a Help event.>>
Quindi immagino che la finestra parent riceva un WM_HELP che poi deve
gestirsi in proprio.
Newsgroup: it.comp.programmare.win32
Titolo: leggere tasti

kome faccio a leggere dei tasti da tastiera in c++,e
sopratutto i tasti operazionali(+,-,*,/)
piu precisamente in una DIALOGBOX!!!
P.S. (x XAERO)
nn capisko kxč il newgroup d c++ nn andava bene, cmq grazie x il
reindirizzamento e grazie x la rispsta ke mi darai(VERO KE ME LA DAI!!!!)
K

 ha scritto nel messaggio news:Hboy6.4499$Ds5....@news.infostrada.it...


 ha scritto nel messaggio news:Hboy6.4499$Ds5....@news.infostrada.it...

Newsgroup: it.comp.programmare.win32
Titolo: Classe CButton

Programmo in C e mi sto avvicinando al visual C++ ma sono agli inizi...
Vorrei creare un pulsante all'interno della finestra CProvaView...
Come posso farlo? Devo derivare la classe CButton ma su quale funzione devo
inserire il codice che mi crea questa classe derivata? Va bene sulla classe
CProvaView ?

 wrote in message news:8h2p1f$for$1...@news.mch.sbs.de...


Visto che sei agli inizi, sarebbe meglio usare il resource editor....
Luc.



Prima di tutto devi creare una variabile membro all'interno della classe
CView (in questo caso CProvaView), in questo modo:
...
public:
    CButton m_Tasto;
...
Poi, per visualizzare il tasto nella finestra devi aggiungere questa linea
di codice all'interno della funzione CProvaView::OnCreate :
m_Tasto.Create(...,...);
Spero di essere stato chiaro.
A presto.

Newsgroup: it.comp.programmare.win32
Titolo: winsock VB

 giusto, eppure.... non va.
anch'io avevo giocherellato un po' col winsock sia con vb5 che vb6, ma non
mi ha mai funzionato, neanche con gli esempi dell'help. Mi sembra di
ricordare che ci fosse una proprietą connect, oltre ad un metodo con lo
stesso nome, e forse questo incasina le cose. boh!
--
Simone

Con visual basic:
Non sono molto esperto, ma cavo e' talmente semplice che non puo' non essere
giusto, eppure.... non va.
                                                            'CLIENT
Private Sub Form_Load()
  tcpClient.RemoteHost = "mio_ip"
  tcpClient.RemotePort = 1001
End Sub
Private Sub cmdConnect_Click()
  tcpClient.Connect
         If (tcpClient.State = sckConnected) Then
            MsgBox "connection successful"
         Else
            MsgBox "connection failed"
           tcpclient.Close
         End If
End Sub
Private Sub txtSendData_Change()
  tcpClient.SendData txtSend.Text
End Sub
Private Sub tcpClient_DataArrival(ByVal bytesTotal As Long)
  Dim strData As String
   tcpClient.GetData strData
   txtOutput.Text = strData
End Sub
                                                    'SERVER
Private Sub Form_Load()
  tcpServer.LocalPort = 1001
  tcpServer.Listen
End Sub
Private Sub tcpServer_ConnectionRequest (ByVal requestID As Long)
  tcpServer.Accept requestID
End Sub
Private Sub txtSendData_Change()
  tcpServer.SendData txtSendData.Text
End Sub
Private Sub tcpServer_DataArrival (ByVal bytesTotal As Long)
 Dim strData As String
   tcpServer.GetData strData
   txtOutput.Text = strData
End Sub
sembra il server quello che si incasina, e dire che questo e' un esempio
classico..
scusate per la banalita'..
grazie.. Marco
Newsgroup: it.comp.programmare.win32
Titolo: aiutooooooooooo!!!

ho un virus in quarantena, cosa devo fare?????
Grazie
Alice

 ha scritto nel messaggio
news:SVfG7.37912$sq5.1...@news.infostrada.it...


Newsgroup: it.comp.programmare.win32
Titolo: CommandButton e icone...

Salve a tutto il ng,
ho un problema con il controllo CommandButton (in VC++ 6.0), vorrei fare un pulsante contenente testo e una icona che deve cambiare in determinate condizioni.
Queste righe mi cancellano l'icona nel pulsante :
 LPDISPATCH i;
 i=NULL;
 m_BufferButton.SetPicture(i);
 m_BufferButton.SetRedraw(TRUE);
ma come faccio a "far entrare" un'icona in "i" ?
Ringrazio anticipatamente chi mi saprà dare un consiglio...
Enzo B.

 ma come faccio a "far entrare" un'icona in "i" ?
CButton::SetPicture? Non la conosco...
Io ho fatto cosi':
  HICON hIc;
  hIc = AfxGetApp()->LoadIcon(IDI_ICON);
  ((CButton*)GetDlgItem(IDC_BUTTON))->SetIcon(hIc);
Ovviamente ho nelle risorse un'icona IDI_ICON e nelle 
proprieta' del pulsante ho checkato "Icon".
Ciao
 ~~~~~~~~
  Andrea

Quello che hai fatto non funziona con il pulsante che sto usando... non si tratta del "Button" standard ma del "Microsoft Forms 2.0 CommandButton".
Includendolo nel mio MFC mi appare un file contenente una serie di funzioni legate a questo pulsante tra le quali c'è anche la "SetPicture".
Non sai come fare ?
Ciao.
Enzo B.

Newsgroup: it.comp.programmare.win32
Titolo: domanda su fonts

Nella cartella windows\fonts vi sono i files delle font.
ve ne sono alcuni che hanno l'icona con TT, altri che hanno l'icona
con una grossa O un corsivo ed altri ancora che hanno un'icona con una
grande A.
Sapreste dirmi la differenza tra questi files che hanno tutti
l'estensione TTF ?
Il Windows vede solo quelli con la O.
Io vorrei che vedesse anche quelli con la TT, cosa dovrei fare ?
Grazie e saluti,
Tommaso

 Tommaso
Prego ciao
-- 
Raffaele Rialdi  
http://www.iamraf.net
Weblog: 
http://blogs.ugidotnet.org/raffaele
Microsoft .NET MVP 
http://mvp.support.microsoft.com
 -
UGIdotNET - 
http://www.ugidotnet.org

Ho risolto.
Io pensavo che le fonts viste da windows e dai controlli di VB fossero
quelle che si trovano nella cartella windows/fonts
invece per vedere una font è necessario inserirla nella cartella
pannellodicontrollo/carattere
OK grazie e saluti
Tommaso
Newsgroup: it.comp.programmare.win32
Titolo: Porta Parallela--- Urgente!!! grazie

Sto cercando il modo di scrivere sui registri della porta parallela tramite
c++ in ambiente NT
in W98/W95 ciň era possibile con l' istruzione
                        _outp("indirizzo","dato")
ma in NT viene sollevato un errore di privilegio
In che modo posso aggirare il problema? Il settaggoi deve poter essere fatto
ad alto livello

 ad alto livello
Il problema è già stato trattato molte volte.
Basta rivisitare il ns.
Saluti
JJ
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 ha scritto nel messaggio
news:e_bQb.175728$_P.61...@news4.tin.it...


 ha scritto nel messaggio
news:e_bQb.175728$_P.61...@news4.tin.it...


 non avrei messo questa richiesta. Ciao e grazie ancora
Mi spiace che non siano stati trovati,
comunque nel giugno 2003 c'è stato un thread
con i seguenti consigli:
http://www.lvr.com/parport.htm
http://www.driverlinx.com/Software_Products/softwareproducts.htm
http://www.paraport.net/
 (links)
ParaPort.dll
http://www.lvr.com/parport.htm
http://www.lvr.com/jansfaq.htm
 (FAQ)
WinIo in 
http://www.internals.com/
(e in seguito altri..)
Alla prossima


Newsgroup: it.comp.programmare.win32
Titolo: <no subject>

sto cercando disperatamente un'API chiamabile da un applicativo C/C++ per
forzare il logoff di win98 (disconnessione con presentazione finestra di
logon)...
Altrimenti mi potrebbe anche andare bene sapere qual'e' l'applicativo che
win98 esegue quando si fa Start->Chiudi Sessione ... sempre che esista, sia
controllabile con parametri e non sia embedded a qualche altro processo.
Qualche guru puo' illuminarmi ?
thank
Ale
____________________________________________________________________
Get free email and a permanent address at 
http://www.netaddress.com/?N=1
-- 
Posted from 
nwcst313.netaddress.usa.net
 [204.68.23.58] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG


[...]
ExitWindowsEx
-- 
Valter Minute
min...@inwind.it
 (the reply address of this message is invalid)
Newsgroup: it.comp.programmare.win32
Titolo: Idea strana...

E' possibile scrivere un semplice driver di scheda di rete 'virtuale' in
modo da simulare un collegamento fisico tra due pc che però sono entrambi
collegati solo su Internet?
So che per questo c'è già la VPN ma è ben supportata solo da Win 2k/XP
Server o altri software molto costosi.
La mia idea era di fare dei semplici .sys o qlc. del genere, con cui
comunichi Windows come se fossero schede di rete ma che a loro volta
utilizzano una connessione TCP/IP per comunicare tra loro.
La cosa è così difficile come sembra? Il mio problema era più che altro
sapere che caratteristiche deve avere il driver di una scheda di rete per
avere un minimo di compatibilità con Win, e come si sviluppa un .sys(non
penso sia tanto diverso da una .dll o da un file oggetto statico) per il
resto, so come si fa un programmino che scambi dati attraverso la rete.
Grazie per l'attenzione.
mio


Comunque è percorribile anche la strada del driver di scheda di rete
virtuale, anche le VPN di Windows98/me passano per una scheda di
rete virtuale. Occorre seguire le specifiche NDIS di Miscrosoft (Network
Driver Interface Specification), che sono grossomodo una
standardizzazione per i driver di scheda di rete. Scusa se sono stato
un po' sintetico.
Federico Molara.
Per realizzare la cosa devi implementare un driver di sche

 wrote in message
news:ezJl8.41423$%g7.13...@twister2.libero.it...


 mio
Questo è un altro tipo di problema,
tu hai chiesto un parere tecnico e io ti ho risposto.
Per reperire il DDK attiva gli stessi canali con cui hai
acquistato il compilatore C++ che usi...
Federico Molara.

 ha scritto nel messaggio
news:aWIl8.4357$pT1....@news1.tin.it...

Probabilmente mi sfugge qualcosa ... ma non capisco perchè devi
complicarti così la vita per far comunicare due applicazioni.
Se le applicazioni devono (ad esempio) comunicare attraverso TCP/IP
(magari via internet) perchè non usare una porta a caso del protocollo
TCP e comunicare con quella.
Se invece le applicazioni stanno sullo stesso PC (ma anche su PC
distinti) puoi dempre usare DDE.
Tempo fa ho fatto una piccola piattaforma client/server per monitorare
lo stato della connessione ad internet su un mio server (tempi in cui
adsl era solo un sogno) e per fare ciò avevo semplicemente usato un
socket su una porta TCP.
Bye ...
Zip.

 distinti) puoi dempre usare DDE.
Il DDE e' morto e sepolto.  Microsoft ha pensato bene di
non supportarlo piu', lasciando insoluti i numerosi bug,
quindi e' sconsigliabilissimo utilizzarlo per nuove
applicazioni.
Ormai, il rimpiazzo ufficiale e' COM, nonche' i semplici
messaggi di Windows.  Se le applicazioni sono su macchine
distinte, si possono usare innumerevoli tecniche di IPC,
dalle pipe, alle mailslot, ai socket, a DCOM, CORBA, e chi
piu' ne ha, piu' ne metta.
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 adsl era solo un sogno) e per fare ciň avevo semplicemente usato un

Newsgroup: it.comp.programmare.win32
Titolo: 10 cursori sullo schermo

C'e' nessuno che abbia idea di come potrebbe essere una
applicazione che usi 10 cursori.
L'idea e' di creare un sistema multi-mouse.
Descrizione:
10 mouse, 1 * ogni dito della mano.
I dieci mouse devono leggere la posizione assoluta.
E sono posizionati sul tavolo.
Le posizioni dei 10 mouse vengono riportati sullo schermo.
Devo vedere 10 circoli colorati con il colore inverso
 rispetto all'immagine dello sfondo.
Se sotto il cerchio-1 c'e' un'area-x sensibile e pigio il dito-1
allora avro' un clic  sull'area-x.
Secondo voi si puo' fare un driver * 10 puntatori ?
Io ho pensato di farlo cosi':
ci vogliono 10 window (figlie  di un'unica applicazione base)
(vengono visualizzate come 10 circoletti)
le 10 window sono in comunicazione con i dieci mouse e prendono
posizione in funzione delle posizioni dei dieci mouse.
(interfacciate attraverso porta com ?)
(si presume che l'hw sia in grado di trasmettere i dati relativi
 alle posizioni dei 10 mouse reali + i clic (con id))
Questo e' il driver di base : da hw  a sw.
Poi bisogna fare un altro 'driver': dalle dieci window
all'applicazione che e' in primo piano sul desktop e su cui
devono arrivare i clic.
Ci deve essere uno scambio di messaggi tra applicazione-10-win
 e applicazione primo piano.
Dovrebbe essere fattibile.
Voi che ne dite ?
Mauro.

 Voi che ne dite ?
Windows non supporta mica dieci mouse (anzi, mice) !
Se ne attacchi due ti visualizza comunque *un* solo cursore (vedi il caso
di un portatile con touch pad: se attacchi il mouse usb, il cursore rimane
uno solo, anche se mouse e touch pad funzionano entrambi).
Un software come quello che dici è realizzabile solo se l'hardware che
dici tu esiste e se hai qualcuno che scriva un driver fatto apposta che
comunichi con la tua applicazione.
Cmq il tipo di soluzione software alla quale hai pensato va bene; finestre
come quelle che dici tu (cioè sempre in primo piano e con forme non
rettangolari) vengono usate per realizzare gli screenmates.
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it
Newsgroup: it.comp.programmare.win32
Titolo: seriale sotto XP

Salve sto cercando di interfaciare un vecchio strumento elettromedicale
sotto XP, ho provato partendo dagli esempi della microsoft sotto win98
e il programma funge perfettamente.
CreateFile(
                PortaSerialeCorr.c_str(),GENERIC_READ | GENERIC_WRITE,
                NULL,
                NULL,
                OPEN_EXISTING,
                FILE_ATTRIBUTE_NORMAL,
                NULL
                );
ReadFile(hComm, &chRead, 1, &dwRead, NULL)...
ora ricompilando lo stesso sorgente sotto winxp la seriale sembra non
fuzionare piu, sto usando VC++ 6.0 e la seriale è aperta a 300 ma
anche aprendola a 9600 non cambia nulla.
Nella documentazione non ho ritrovato esempi differenziati per win98 ed
xp ma qualcosa evidentemente sembra essere diverso.
Sapreste gentilmente dirmi se ci sono differenze e dove trovare
documentazione in merito?
Ringrazio gentilmente tutti per la cortese attenzione.

xp ma qualcosa evidentemente sembra essere diverso.
Non ci sono differenze fra una seriale Win98 e XP. Il codice e'
sempre lo stesso, potresti pero' non aver configurato bene la
seriale nella Gestione Hardware.
Soprattutto non capisco perche' se compili sotto Win98 funziona e
sotto XP no...

Newsgroup: it.comp.programmare.win32
Titolo: [OT] ma non troppo...

>>>>>>>>>>>>

se no ditemelo io avevo capito cosi'...
Tranquillo, il ng e' disposto ad aiutare chiunque chieda aiuto, sempre
che la cosa venga fatta con un buon senso :)
--
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."

 dopotutto il ng non serve a questo???
Certo che si`! Per chiarimenti e approfondimenti e` perfetto, ma nei
tuoi post precedenti praticamente chiedevi come si fa a creare una
finestra, che e` la prima cosa che spiegano sui libri. ;-)
---
Bye! Lorenzo Lutti
http://antani.virtualave.net/

Newsgroup: it.comp.programmare.win32
Titolo: IO su file

>>>>>>>>>>>>

 directory che non sia quella dell'eseguibile?
O usi le funzioni standard del C (suppongo tu conosca il Cvisto che studi
sul Petzold) oppure le API di windows .
#include <stdio.h>
 void IOFile(char *nomefile)
{
char info[] = "Scrittura sul file"  ;
FILE *stream = fopen(nomefile,"wb") ;
 if ( ! stream ) return ;
 fwrite( info,sizeof(info),1,stream) ;
 fclose (stream) ;
}
Per leggere ,usi le funzioni reciproche (guardando sulla guida in linea) .
Newsgroup: it.comp.programmare.win32
Titolo: passare valori da una classe ad un'altra

ho due classi, chiamiamole classea e classeb
ora in classeb faccio dei calcoli.
io in classeb.h fuori dalla classe scriverei:
typedef struct
{
  ISTVal[4],
  ISTConf[4],
 } rete;
Poi in classeb.cpp c'è un metodo classeb::read(CString File), in cui faccio
dei calcoli tipo:
 CString validLine = GetValidLine(stream);
  if(!validLine.IsEmpty())
   sscanf(validLine.GetBuffer(0),"%lf %lf %lf
%lf",&rete.ISTVal[0],&rete.ISTVal[1],&rete.ISTVal[2],&rete.ISTVal[3]);
 ecc...
cioè metto i valori in ISTVal per riferimento.
Poi da classea.cpp chiamo:
Classeb Config(m_config);
//costruttore
Classeb.read(m_config);
Ora da classea.cpp posso accedere a  &rete.ISTVal[1]   ????
Non so proprio come fare, vi prego illuminatemi, non riesco a passare sta
struttura per valore.
Grazie ciao

Per far si che una classe possa condividere dati di un'altra classe dovresti
usare le funzioni friend:
class A {
   private:
      int a;
   public:
      friend int B::GetVal(class &prova);
      ...
};
class B {
   public:
      int GetVal(class &prova);
};
int B::GetVal(class &prova)
{
    return (prova.a); // nota che adesso puoi accedere a tutti i membri
privati!!!
}
cerca però di limitare questa funzione perchè viola il principio
dell'incapsulamento OOP!
--------------------------------
Inviato via 
http://usenet.libero.it

Ciao e grazie,
mi sa che metterò tutto su una sola classe.
Mi rompe perchè mi ritrovo una classe con 30 metodi lunghissima, ma sto
impazzendo a passare una struct.
Ciao

 wrote in message
news:1BLwa.176438$
K35.4...@news2.tin.it

struct values fnc(... parametri della funzione ...)
{
   struct values  internalVal;
   ....
      operi su internalVal
   return internalVal;  // Restituisce una COPIA di internalVal
}
Non mi sembra ci  sia da impazzire.
HTH
C:\>iao Angelo
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG