mii-community/UsenetArchiveIT-conversations huggingface dataset:
Newsgroup: it.comp.programmare.win32
Titolo: Override e Overloading

Volevo solo verificare se ho le idee chiare sui concetti (anche se temo di
no!)
Se io ho una classe A con un metodo chiamato "Calcola", laddove volessi
implementare un nuovo metodo "Calcola"... dovrei fare l'Overloading di
funzioni.
Se invece ho una classe B ereditata in maniera pubblica dalla classe A
utilizzo l'Override di funzioni se volessi implementare un metodo "Calcola"
all'interno della classe B.
E corretto?
E se si... vale anche per gli operatori?
Grazie.


wrote:

Tu hai l'overloading di una funzione quando hai più funzioni che hanno
la stesso nome, ma che si differenziano per i parametri che vengono
passati. Mi spiego meglio con un esempio
class Prova 
{
 void calcola( int i );
 void calcola( int i, int a );
 void calcola( char * pS ); 
};
le funzioni proposte nella Classe prova sono 3 hanno le stesso nome,
sarà poi il compilatore a risolvere la chiamara in base al tipo dei
parametri appunto da questo prende il nome Overloanding o anche 
sovraccarico di una funzione. spero sia chiaro
--------
Overriding, se hai una classe Con un metodo Calcola(), erediti la
classe e nella nuova classe ridefinisci la funzione Calcola(), allora
tale funzione andrà a sovrascrivere quella della classe base se
volessi chiamare la calcola della classe base dovresti fare una
chiamata esplicita usando l'operatore di visibilità :: (scope
resolutor)
se mi sono spiegato male o non hai capito qualche cosa, fammelo sapere
cercherò di riproporti la cosa in modo diverso. bye

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

resolutor)
Non e' questo che si intende per "overriding".
L'overriding enra in gioco con il polimorfismo, ovvero in
riferimento ai metodi virtuali.  
Per i metodi statici ereditati, poi, non c'e' alcuna
sovrascrittura.
Si dice che il metodo statico ridefinito "nasconde" quello
della classe madre, perche' la classe ereditata estende (e
non sostituisce nulla) la classe madre.
La prova ce l'hai scrivendo il seguente codice:
class Animale {
 
      public:
 
      void Parla() 
      { 
           cout << "sono un animale" << endl;
      }
};
class Zebra : public Animale {
      public:
      void Parla()
      {
           cout << "sono una zebra" << endl;
      }
};
void faiparlareunanimale(Animale *p)
{
     p->Parla();     
}
Se passi alla funzione un puntatore ad un'istanza di Zebra,
ottieni comunque la voce di Animale e non di Zebra.
Se il metodo della classe Animale, invece, fosse virtuale e
Zebra ne compisse l'override, allora si avrebbe l'effettivo
verso di Zebra.
--
Andrea Laforgia - walkietalkie(at)
libero.it
http://www.geocities.com/AndreaLaforgia

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

C'è qualcuno che sappia usare Scilab?? Bene, come faccio a disegnare 
funzioni definite anche in un intervallo negativo.....Data la funzione x^2 
riesco solo a "plottarla" nell'intervallo [0;+inf) e non 
nell'intervallo(-inf;0] che devo fare? 

 C'è qualcuno che sappia usare Scilab??
...credo che lo Scilab non "ci azzecchi" :) per niente con la 
programmazione Win32... ?!?
Dan
Newsgroup: it.comp.programmare.win32
Titolo: formato EXE

Qualche persona che possa inviarmi la documentazione sul formato dei file
EXE?
Grazie.
Simone Tromboni 
squa...@tin.it

 wrote in message
7s2mr8$l0h$1...@nslave1.tin.it...

Io l'ho scaricata da wotsit. Se vuoi te la invio...
Fabio Carosio [aka King Richard]
e-mail
 
sigfri...@libero.it
 (my own mailbox)
ICQ# 38797783
home 
http://persone.digiland.it/1125


Quali EXE ?
Gli EXE di MS-DOS ?
Gli Exe NE di Win16 ?
Gli EXE PE di Win32 ?
Per quanto rigurarda i Portable executable, che' un articolo di
Matt Pietrek di Marzo 1994 che lo illustra nel dettaglio.
Altrimenti guarda in MSDN.
Sent via Deja.com 
http://www.deja.com/
Share what you know. Learn what you don't.

EXE?
www.wosit.org
Ciao, Giuseppe
---------------------------------------------------------------------------
_Guybrush su IRCNet canale #programmazione
ICQ: 42227764
---------------------------------------------------------------------------
Newsgroup: it.comp.programmare.win32
Titolo: [MFC] attivare una particolare CView

salve a tutti; mi sapete dire qual è in MFC il modo più "elegante" per
attivare (cioè rendere visibile la finestra MDI child che la contiene) una
particolare CView agganciata ad un particolare CDocument? il documento
naturalmente possiede più d'una CView, magari anche di tipi diversi, ma
tutte derivanti dalla stessa classe derivante a sua volta da CView.
dovrei fare tutto questo in risposta al comando di un menu item;
inizialmente avevo messo un gestore di evento nel mio CDocument che
enumerava le views (GetFirstViewPosition e GetNextView), ma poi non sapevo
come attivarla... per attivarla dovrei ottenere un puntatore alla mia
CMDIFrame, ma vorrei evitare di usare un cast sul valore ritornato da
AfxGetMainWnd che mi sembra poco elegante visto che la main window
potrebbe anche non essere la MDI Frame che contiene la mia view da
attivare...
grazie per ogni risposta :)
saluti
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 attivare...
una banale GetParent( HWND hWnd) andrebbe bene ?
Sko

 una banale GetParent( HWND hWnd) andrebbe bene ?
CView::GetParent()? si va bene, ma dovrei castare a CMDIChild e i cast non
sono mai molto eleganti; per ora faccio così ma preferirei applicare
qualche altra soluzione... in CDocument si possono enumerare tutte le
CView agganciate, in CView si può ottenere il relativo CDocument, da
CMDIFrame si può ottenere il CDocument attivo... insomma possibile che non
si possa ottenere la finestra MDI child contenente una certa CView?? ^_^



Scusa, ma le Api ereditate dalla CMDIChild dalla classe base CWnd... non
funzionano pure loro su ste finestre ?
 CWnd::ShowWindow(SW_RESTORE) non ti aggrada ?
Sko

  CWnd::ShowWindow(SW_RESTORE) non ti aggrada ?
quello che voglio fare si puň fare in diecimila modi, ma questo thread
riguarda solo la questione dell'eleganza di come farlo.



..beh..questo lo e'... visto che non c'e' alcun cast...
Sko

 ...beh..questo lo e'... visto che non c'e' alcun cast...
è un punto della discussione che rischia facilmente di diventare una sega
mentale :-)
alla fine qualsiasi modo funziona, ma CMDIChildWnd::MDIActivate secondo me
era più elegante di ShowWindow :-P
meglio ancora sarebbe stato un metodo in CView...


 mentale :-)
...lo e' gia' diventata :PP Sgrattt
Sko
Newsgroup: it.comp.programmare.win32
Titolo: Software a 16 o a 32 bit.

Salve a tutti. Pongo questa domanda a chi più esperto di me per argomentare
un po'.
Che differenza c'è fra del software a 16 bit e del software a 32 bit? Che
cosa si intende inoltre per sistema operativo a 16 o a 32 (o 64) bit)?
Qual'è la differenza sotanziale fra i due?
Grazie per la collaborazione.
Plex

 bit)? Qual'è la differenza sotanziale fra i due?
vedi sopra
-- 
  < 
http://www.reactos.com/
 >  Open source clone of Windows NT. Current
      Don't stand, REACT!      version 0.1.5. C, C++ and ASM developers
                               and beta testers are welcome!

 e' una spamtrap.
Per scrivermi, usate zello <at> despammed <dot> com 

 cui 20 utili, e non di 16...) 
sě, e su 386 e successivi ci sono anche i far pointer a 48 bit. Questo, 
perň, non cambia niente. La segmentazione non conta. Per fini puramente 
teorici (come la definizione dei "bit" di un'architettura, che spesso e 
volentieri dipende anche dall'hardware - l'8086, quello vero, mi dicono 
fosse molto meno di 16 bit) la si accantona. Oppure al massimo si parla 
di un singolo segmento che copre l'intero spazio di indirizzamento


 16...)
Formalmente per "CPU a N bit" si intende una CPU che dispone di un bus
dati esterno di N bit, a meno di multiplex (ad esempio l'8088 e` sempre
una CPU a 16 bit, anche se il bus dati esterno e` multiplexato e i
"fili" sono soltanto otto).
Piu` difficile e` definire le CPU prive di indirizzamento esterno, come
ad esempio molti microcontrollori. In quel caso generalmente si
considera la dimensione dei registri general purpose (l'accumulatore - o
gli accumulatori - a volte sono piu` grandi) e quindi di conseguenza la
dimensione degli operandi dell'ALU per le istruzioni piu` comuni.
-- 
Lorenzo

Newsgroup: it.comp.programmare.win32
Titolo: file REG

Vorrei modificare alcuni file REG in modo che si possano eseguire senza
bisogno di conferma.
Qualcuno può insegnarmi come si fa?.
Grazie e auguri a tutti.
       Sergio

 wrote in message
news:t9BM9.7181$Q%4.21...@news1.tin.it...

Newsgroup: it.comp.programmare.win32
Titolo: fork unix to windows?!?!? e concorrenza

Devo realizzare un server in visual c++ , quindi un processo padre e i
relativi processi figli. In unix esiste la chiamata fork(), ma in winzzozz
NO . Nella guida ho visto che si può usare createProcess e create thread,
però nn sono riuscito ad ottenere risultati concreti. Qualcuno può aiutarmi
con qualche esempio di server funzionante???
Inoltre qualcuno può fornirmi qualche esempio di codice su come gestire la
concorrenza, ovvero vuoi evitare che più processi scrivano sullo stesso file
contemporaneamente.
Grazie a chi sarà così gentile da aiutarmi

 wrote in message
news:q6%ab.127838$
R32.3...@news2.tin.it

Penso che tu stia chiedendo di fare un'applicazione server
multithreading.
Magari un servizio (funziona in background e indipendentemente
dagli utenti loggati) in grado di istanziare appunto nuovi threads.
Servizio:
Se hai il CD di Visual C++ cerca in
DEVSTUDIO\VC\SAMPLES\SDK\WINNT\SERVICE
e trovi un buon punto di partenza. Se hai a disposizione il libro
Visual C++ 5 Unleashed (Toth) trovi anche un capitolo che si basa su
questo esempio.
Multithreading:
Per quanto riguarda la gestione della concorrenza in win32 ci sono
più soluzioni che permettono stili diversi di programmazione.
Vedi sezioni critiche, eventi, semafori (ecc.).
Saluti
JJ
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

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

Ci riprovo
In una finestra CDialog ho diversi controlli da
mettere on top rispetto ad
altri e di volta in volta uso
SetWindowsPos .......all'inizio sembra hce li
metta (on top) ma se uso uno dei controlli al di
sotto di un'atro questi a
loro volta diventano on top azzzzzz
C'è qualche funzione o metodo che li renda
effettivamente ON TOP ???
aiutoooooooooooooo       :))))))
Sent via Deja.com 
http://www.deja.com/
Before you buy.



Ci riprovo
In una finestra CDialog ho diversi controlli da mettere on top rispetto ad
altri e di volta in volta uso SetWindowsPos .......all'inizio sembra hce li
metta (on top) ma se uso uno dei controlli al di sotto di un'atro questi a
loro volta diventano on top azzzzzz
C'è qualche funzione o metodo che li renda effettivamente ON TOP ???
aiutoooooooooooooo       :))))))
--
Programmazione e giochi in rete
anto...@galactica.it
http://gameprogramming.cjb.net/

Newsgroup: it.comp.programmare.win32
Titolo: Visual C++ e database

Salve a tutti,
sono un vecchio (si fa per dire) programmatore C++ Builder. In questo
periodo ho deciso di imparare il Visual C++ 6.0 iniziando a sviluppare un
semplice programma che mi serva come inventario della piccola libreria che
ho. Quindi ho costruito il database in .dbf  e devo ora implementare un form
che mi visualizzi tutti i libri già inseriti e mi permetta di inserirne
altri. Sono riuscito a collegare le caselle di testo ai campi del database
ma non riesco a trovare una struttura per la visualizzazione delle righe e
delle colonne del database (una specie di DBGrid del builder). Sapreste
aiutarmi?
Grazie per l'attenzione e scusate la prolissità

 ha scritto nel messaggio
news:9yWl9.30481$Eu.6...@twister1.libero.it...

Newsgroup: it.comp.programmare.win32
Titolo: PROGRAMMARE IN C++

Ciao ,
sono un diplomato in meccanica
vorrei imparare a  programmare in C++.
Per questo  ho comprato un libro "Guida al C++ .Corso completo di
programmazione di Russel Winder".
Ma lo trovo molto difficile .
Chiedevo che percorso di studio  bisogna fare per arrivare a conoscere
il C++ . E se e' possibile  magari partendo da
qualche altro linguaggio + semplice (conosco un po il Basic e il
Pascal) o se potete consigliarmi qualche libro .
GRAZIE.

In data Tue, 14 Aug 2001 13:39:33 GMT, credici ha letto su
it.comp.programmare.win32 il messaggio di 
tax...@jumpy.it
 (luca):

ti consiglio di rivolgere sul newsgroup it.comp.lang.c++  dove si
parla soltanto di C++... cmq il c++ è sempre un po' difficile da
imparare se sei abituato al BASIC.
messaggio di: credici [
cre...@infinito.it
]

Newsgroup: it.comp.programmare.win32
Titolo: C++.NET

Esiste un IDE per programmare in C++ managed???
Tnk

> Esiste un IDE per programmare in C++ managed???
sě. Visual Studio .NET
ciao
f.

Non ne esiste uno n po  ................... come dire.......................
gratuito???

 dire....................... gratuito???
Ciao,
Beh, per *scrivere* codice C++ managed puo' anche bastare il
notepad <g>.
Se vuoi anche il debugger e tutte le finezze, credo che l'unica
soluzione sia #Develop, disponibile in rete, ma supporta solo
C# e 
VB.NET
, quindi dovresti un pò "adattarlo".
D'altro canto, dotNET è fatto in modo tale che cambi solo la
sintassi del linguaggio, ma la libreria è sempre quella, nomi dei
metodi e delle proprieta' inclusi, quindi ti basta accedere ad
essa come faresti con una qualunque libreria C++.
Ciao,
Andrea

Quindi miconsigli di usare il compilatore a linea di comando e il notepad?

 notepad?
Non è, in fondo, molto differente da usare le MFC... :-)
Andrea

che nn ho mai usato:(

 che nn ho mai usato:(
Allora scusami, perché andare a pasticciare con C++.net quando
potresti utilizzare *tranquillamente* C# ?
Ciao,
Andrea
Newsgroup: it.comp.programmare.win32
Titolo: beginthreadex

Buonasera a tutti,
sto cercando di fare un'esercitazione per un esame.
Ho un problema (spero sia solo di sintassi) per quanto riguarda la 
_beginthreadex.
Ora ho questo codice che funziona correttamente
static UINT WINAPI Run(LPVOID lpParam){
     cout << aValue;
     for (int j = 0; j < 10; j++){
     _tprintf(_T(" bbbb%d\n"), j);
     }
     return 0;
}
int _tmain(int argc, _TCHAR* argv[]){
     int x = 5;
     HANDLE t1 = (HANDLE)_beginthreadex(NULL,0,Run,NULL,0,NULL);
     for (int i = 0; i < 10; i++){
     _tprintf(_T("aaaa%d\n"), i);
     }
     int n;
     _tscanf(_T("%d"), &n);
     return 0;
}
La domanda è: se alla funzione Run volessi passargli un parametro(una 
stringa oppure un intero oppure tutti e due) qual è la sintassi? non 
riesco assolutamente a compilare.
Grazie
P.S. non so se serva ma sto usando visual studio 2008 e sono sotto win xp

 La domanda è:
E google è la risposta. Con
 
http://www.google.it/search?q=_beginthreadex
il primo link porta a:
 
http://msdn.microsoft.com/en-us/library/kdzttdcb(VS.80).aspx
e nell'esempietto c'è la riposta a quello che chiedi
Se usate il compilatore Microsoft a scuola, sarà meglio che impariate 
ad usare la documentazione che trovate su MSDN:
 
http://msdn.microsoft.com/en-us/visualc/default.aspx
-- 
Articolo 33 della Costituzione italiana: L'arte e la scienza sono 
libere e libero ne è l'insegnamento.
Se siete tosti: 
http://www.rexresearch.com/kervran/kervran.htm

Questo link l'avevo trovato, ma forse mi sfugge qualcosa...
non trovo una chiamata a _beginthreadex che passa alla funzione qualche 
parametro.
A me manca quello
Davide Quack ha scritto:


 parametro.
Non guardi con attenzione la documentazione con gli esempi a corredo:
[..]
void Bounce( void *ch );
[..]
CHAR    _ch_ = 'A';
_beginthread( Bounce, 0, (void *) (_ch_)  );
[..]
void Bounce( void *_ch_ )
{
 char    blockcell = (char) _ch_;
[..]
-- 
mio figlio: 
http://it.youtube.com/davideippopotamo


Si in effetti subito dopo aver scritto mi sono accorto della gaffe...
Davide Quack ha scritto:

Newsgroup: it.comp.programmare.win32
Titolo: Windows spooler e caratteri di controllo

Ho sviluppato un programma Cobol per la  stampa un tabulato. Il programma
invia alla stampante una sequenza di caratteri esadecimali per poter
impostare la stampa a 17 caratteri per pollice su di una stampante con
emulazione IBM Proprinter. Tutto funziona perfettamente se la stampa la
invio direttamente sulla porta parallela, mentre se utilizzo lo spooler,
dopo aver definito una stampante "generica/solo testo", la stampante non
"sente" più i caratteri di controllo per la stampa a 17 CPI.
Qualcuno sa dirmi perchè ?
Giancarlo, 
gc...@libero.it

 "sente" più i caratteri di controllo per la stampa a 17 CPI.
Se tu vai nelle proprieta` della stampante, da qualche parte dovresti trovare
un menu per impostare il formato del print processor (sotto a NT c'e`
l'apposito pulsante nella prima schermata delle proprieta` della stampante).
Prova un po' a sbizzarrirti con quelli... probabilmente per le stampanti
generiche/solo testo il print processor di default filtra i codici di escape
meno "noti".
Comunque questa rimane una procedura un tantino "grezza". Forse sarebbe meglio
usare l'API Escape(), che serve per spedire sequenze di escape arbitrarie al
dispositivo di rendering.
--
Bye! Lorenzo Lutti
http://www.geocities.com/SiliconValley/Peaks/6258/

Newsgroup: it.comp.programmare.win32
Titolo: immagine manipolata...

Ciao a tutti
avrei bisogno di trasformare una immagine (per esempio bmp) in una specie di
matrice dove ogni casella contenga un certo numero decimale che rappresenta
il colore di quel pixel. come posso procedere??

 ha scritto nel messaggio
news:f8UY9.49314$ZE.13...@twister2.libero.it...

le immagini sono proprio questo:una serie di valori ognuno dei quali
rappresenta il colore di un pixel(chiaramente devi tener presente le
dimenzioni e la profondita di colore)
in particolare i file bmp hanno un header che contiene varie informazioni e
poi la parte dati cioe i valori che formano la "matrice"
i jpg invece sono salvati in modo compresso,quindi dovrai prima
decomprimerli in memoria
ciao
Newsgroup: it.comp.programmare.win32
Titolo: Curiosità API

Scusate la mia ignoranza, ma a cosa servono, e perchè usarle al posto del C
standard.
Ciao $Ale$

standard.
"API" non è un linguaggio di programmazione, sono delle funzioni messe a
disposizione dal SO.
Queste funzioni ti permettono di avere un maggiore controllo sul SO.
Ciao
--
- Carlo -
BSSoftware Tips Mailing-List Support

 Queste funzioni ti permettono di avere un maggiore controllo sul SO.
Maggior controllo in che senso?

    Sě questo lo so, ma perchč usarle invece delle funzioni standard C


 >
Lo conosci il DOS ? Ecco, il C con "stdlib.h""string.h" ecc. ecc. ecc.
programma il DOS. :-)
Lo conosci Windoze ? Ecco, il C con le API (con "windows.h" ecc. ecc. ecc.)
programma Windoze. :-)
Più in là capirai perchè.
La conosci la guida di Alex Martelli ? Ecco, iniziatela a studiare (non
leggere) :-)
bye
Buona fort... ehm lavoro :-)

 leggere) :-)
Dove la si può trovare?

 Dove la si può trovare?
http://aleax.supereva.it/
.
Alex

Newsgroup: it.comp.programmare.win32
Titolo: API USB

qualcuno sa se esistono e dove trovere della documentazione?
ciao
Ciak21
--
______________________
Più forti della sforuna!

 documentazione?
Non esistono API generiche ad alto livello per USB. Windows fornisce una
"piattaforma" di base, sulla quale devi scrivere il driver specifico per
la tua periferica. Il passo successivo puo` essere quello di scrivere
una libreria ad alto livello che acceda al tuo driver, ma questa e` una
cosa opzionale e che comunque devi fare tu stesso.
Se vuoi pilotare una periferica USB "commerciale", devi conoscere la
loro interfaccia ad alto livello o perlomeno come pilotare il driver.
Dubito che molti costruttori rendano pubbliche queste informazioni.
Se invece vuoi costruire un dispositivo USB da zero, ci sono tante e
interessanti possibilita`. Ad esempio:
www.ftdichip.com
--
Lorenzo

Newsgroup: it.comp.programmare.win32
Titolo: SetWindowPos sotto Borlan Builder

Salve,
vorrei attivare una form in primo piano..
ho trovato su google molti esempi sotto VB ma sotto il builder niente.
So che si usa la funzione SetWindowPos
Sotto VB si usa cosi'
Per attivare... SetWindowPos hWndForm, -1, 0, 0, 0, 0, &H2 Or &H1
Per disattivare... SetWindowPos hWndForm, -2, 0, 0, 0, 0, &H2 Or &H1
Per prima cosa io non so come trovare il parametro hWndForm per una form del
builder.. e poi H1 e h2 non so a cosa corrispondono...
Qualcuno mi sa aiutare??
Grazie :)
xoooox
--------------------------------
Inviato via 
http://usenet.libero.it

Ok Ok
Falso allarme ci sono riuscito :)
a chi interessa si fa cosi...
if....
SetWindowPos(Form1->Handle,HWND_TOPMOST, 0, 0, 0, 0, SWP_NOMOVE|SWP_NOSIZE);
else...
SetWindowPos(Form1->Handle,HWND_NOTOPMOST, 0, 0, 0, 0,
SWP_NOMOVE|SWP_NOSIZE);
Comunque Grazie a tutti..

Newsgroup: it.comp.programmare.win32
Titolo: wxgrid

ciao a tutti,
vorrei sapere come si fa a fare in modo che una tabella aumenti le sue 
dimensioni in seguito al fatto che aumentano quelle della finestra in cui 
essa si trova.
grazie
gabry 

 essa si trova.
Ci sono i sizer, impara ad usarli.
Magari scarica un ambiente di sviluppo per wxWidgets.
bye
-- 
------------------------
http://visualwx.altervista.org/
nuova release 0.85 [freeware]
VisualWx rad per c++,python,perl,ruby,lua e wxwindows

Newsgroup: it.comp.programmare.win32
Titolo: sono un TCPIP-ignorante... :-/

ciao a tutti
scrivo per chiedervi qualche spiegazione sul TCP/IP.
io non mi sono mai dedicato alla programmazione con il TCP/IP e non conosco 
WinSock, sockets, etc...
o meglio, un'infarinatura generale cel'ho (conosco gli IP, le porte, e a che 
servono, so che per comunicare con un socket ci si connette ad un ip a una 
specifica porta, si mandano dati, e dall'altra parte vengono ricevuti.... 
blablabla) ma non ho mai saputo se c'è qualcosa sotto.
in particolare volevo sapere: i dati che vengono spediti, arrivano 
direttamente al programma server così come li abbiamo mandati noi, oppure 
WINSOCK si occupa di scrivere un header o qualcosa del genre dove c'è 
scritto a chi deve arrivare il pacchetto, o magari comprime i dati... boh.. 
:-?

Winsock é solo una libreria per l'utilizzo dei socket...
e come tutte le altre librerie che trattano la materia
essa fornisce quello strato che si evita di lasciare al
programmatore, affinché si concentri sullo sviluppo
dell'applicativo +tosto che su come funziona il protocollo.
cod
Newsgroup: it.comp.programmare.win32
Titolo: leggere la memoria disponibile

Come posso fare per leggere la memoria disponibile sul PC? Qualcuno conosce
una API che possa fare al caso mio?
Ciao e grazie anticipatamente
Ciak21
--
______________________
Più forti della sforuna!

 wrote in message
news:geQC8.38101$
US3.8...@twister1.libero.it

Con VC 6.0 
double GetMemoryInfo()
{	double var;
	MEMORYSTATUS memoryStatus;
	memset (&memoryStatus, sizeof (MEMORYSTATUS), 0);
	memoryStatus.dwLength = sizeof (MEMORYSTATUS);
	::GlobalMemoryStatus (&memoryStatus);
	var=(memoryStatus.dwTotalPhys/1024);
	return var;
}
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 ha scritto nel messaggio
news:5d45ad75c2aa6c6cbde...@mygate.mailgate.org...

Scusa la polemica ma hai realizzato che il NG è dedicato a VB?
    Ciao
        Sharkman

         Sharkman
la dichiarazione e l'uso delle api non dipende nè da Vc nè da Vb,
le api sono messe a disp. da win, quindi
l'api da usare è la stessa per Vc e per Vb
--
bye BlackMagic
ICQ: 85485468

Cosa?

         Sharkman
Si vede da come quoti che usi VB...
8-))))))
-- 
Luc.

 wrote in message
news:geQC8.38101$US3.8...@twister1.libero.it...


 una API che possa fare al caso mio?
Vedi 
www.allapi.net

 ha scritto nel messaggio
news:abgn7s$7sl$1...@newsreader.mailgate.org...

 Si ma il codice postato e VC...
Ciao
    Sharkman

 Luc.
:-)
ehm.. forse č vero.. uso anche VC (10%) e VB(90%) e il quoting me lo porto
dietro dal QBasic...
Ciao
    Sharkman

Questo NG si chiama it.comp.programmare.win32
Non tratta solo problemi VB, ma qualunque aspetto della programmazione sotto
Win32, qualunque linguaggio si utilizzi.
Se voglio postare codice VC compilato per Win32, questo č il NG adatto
Ciao

Questo NG si chiama it.comp.programmare.win32
Eh eh, non ti sei accorto che il furbacchione ha cross-postato ;-)
La prossima volta _NON_ rispondergli, cosi' magari si dara' una regolata.
-- 
ciao, hal

 una API che possa fare al caso mio?
 un consiglio per il futuro, se vuoi ricevere risposte pertinenti:
1) posta nel ng adatto
2) evita il cross-posting


 2) evita il cross-posting

 posso leggere al riguardo? grazie
il cross-posting si ha quando un utente di usenet decide di postare
contemporaneamente
un messaggio su più ng, come vedi il messaggio che ha iniziato questa
discussione
è stato postato su 2 ng e questo ha portato non pochi problemi fra i lettori


Newsgroup: it.comp.programmare.win32
Titolo: VBA contro Visual Basic !!!!

solo alla ricerca di pregi e difetti dell'uno e dell'altro
tutt'ora sto programmando in Vba sotto excel e direi che questo mi da la
possibilita' di usufruire di tutti i comandi di Excel, ho intenzione di
provare anche con il Visual basic cosi' da poter creare dei programmi
indipendenti, ma il dubbio e' riusciro' a fare le stesse cose??
aiutatemi
un saluto
Piua

Guarda che su questo newsgroup sei terribilmente OT!
La netiquette (e la nostra pazienza) prevede che non si debba mandare lo
stesso messaggio a tre newsgroup diversi
(it.comp.lang.visual-basic, it.comp.programmare.win32 e
it.comp.win95.software)
di cui due in cui sei OT...
Newsgroup: it.comp.programmare.win32
Titolo: Come fare a cabiare il MAC di una macchina

Come faccio ??
C'è qualche programma che lo fa ?
Grazie. 

 
Scusa, la domanda, ma visto che mi hai rubato pure il nome :-(,
A cosa serve cambiare il MAC ?
Dovrebbe essere un numero unico e hardwired nel dispositivo. Il 
produttore del dispositivo è l'unico che gentilmente può concederti di 
cambiarlo..
Vuoi fare degli scherzi ?



magari vuole replicare quello di un'altra macchina per poter riutilizzare le
licenze FlexLM di qualche software....
-- 
Fermiamo Scientology prima che sia troppo tardi!!!
http://xenu.com-it.net
 - 
http://xenu.freewinds.cx/
 - 
http://www.xenu.net/
(per rispondere personalmente leva IlDitoDalCulo)

Giacomo wrote:

Il MAC address è costituito da 48bit:
24bit identificano il fornitore
24bit identificano il dispositivo del fornitore
E' univoco ed è *associato* alla scheda di rete.
Non puoi cambiarlo, assolutamente, se non cambiando la scheda di rete :-)

 
Sì, questo ha già un senso..

 C'è qualche programma che lo fa ?
Esistono delle schede di rete che permettono di reimpostare il MAC 
address, per non mi ricordo che scopo... era il motivo per cui nelle 
reti wireless l'autenticazione in base all'indirizzo MAC non è una buona 
idea. Però che schede siano non lo so, e comunque hanno ragione gli 
altri, in generale non è possibile cambiare MAC a una scheda di rete.

 ha scritto nel messaggio 
news:35kekiF...@individual.net...


 C'è qualche programma che lo fa ?
http://www.nthelp.com/NT6/change_mac_w2k.htm
HTH
C:\>iao Angelo
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 C'è qualche programma che lo fa ?
Ho trovato questo: 
http://www.klcconsulting.net/smac/
ma è a pagamento ... qualche altra idea ??? 

 ha scritto nel messaggio 
news:35kgfcF...@individual.net...


> 
http://www.nthelp.com/NT6/change_mac_w2k.htm
Angelo, funziona il metodo 1 ??? 

> 
http://www.nthelp.com/NT6/change_mac_w2k.htm
Diavolo, funziona...
Lo trovo molto maleducato. Qui ne abbiamo anche comprati alcuni per fior 
di dollaroni !!!

> Angelo, funziona il metodo 1 ???
FUNZIONA !!! 

 ha scritto nel messaggio
news:jl8Jd.756382$35.29...@news4.tin.it...


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

Dove posso scaricare un piccolo compilatore C che lavori su win 95 gratis?
grazie
--
Cyr Blutack
cyrbl...@libero.it
Uno stupido č solo uno stupido,
due stpidi sono solo ue stupidi,
10'000 stupidi sono una forza storica.

 ha scritto nel messaggio
news:u%kG5.20001$Nz.5...@news.infostrada.it...


 Dove posso scaricare un piccolo compilatore C che lavori su win 95 gratis?
http://www.cs.virginia.edu/~lcc-win32/
-- 
News2000 1.5ß Version 
http://socket2000.8m.com
Newsgroup: it.comp.programmare.win32
Titolo: Listbox

Salve a tutti
Ho una listbox in una'pplicazione win32, scritta con VC6.0
E possibile modificare il colore dello sfondo e del testo di ogni riga
della listbox, in maniera  indipendente per ogni riga?
Grazie
Marco

Occhio a sostituire le tue variabili alle mie
questo evento nella WndProc:
  case WM_NOTIFY:
  {
   switch (((LPNMHDR)lParam)->code) /* Report */
   {
    case NM_CUSTOMDRAW:
    {
     if ( ((LPNMHDR)lParam)->hwndFrom == GetDlgItem(hDlg, IDC_LIST1) ) {
      SetWindowLong(hDlg, DWL_MSGRESULT,
(LONG)CustomDrawValoriListView(lParam));
     }
    }
  }
che richiama questa funzione:
LRESULT CustomDrawValoriListView(LPARAM lParam)
{
    LPNMLVCUSTOMDRAW lplvcd = (LPNMLVCUSTOMDRAW)lParam;
    switch (lplvcd->nmcd.dwDrawStage)
    {
        case CDDS_PREPAINT :
            return CDRF_NOTIFYITEMDRAW;
        case CDDS_ITEMPREPAINT:
            if (((int)lplvcd->nmcd.dwItemSpec % 2) == 0) {
                lplvcd->clrTextBk = RGB(255,255,255);
            } else {
                lplvcd->clrTextBk = RGB(245,245,245);
            }
   return CDRF_DODEFAULT;
    }
    return CDRF_DODEFAULT;
}
Gabriele

Grazie!
Per altre info sull'argomento, su una gestione piu "sofisticata "
delle dialogbox, che altre API  posso cercare sulle msdn?
Ciao 
Marco


 wrote:


Non ho capito 
Lo sai che quoti da cane, vero ?

Non dovresti inviare tu il messaggio di notifica.
Se non ricordo male dovrebbe pensarci il Common Control nel momento in cui
si verifica un qualsiasi evento.
Io credo che se usi il codice come sta dovrebbe funzionare.
Ricordati solo di sostituire le mie variabili alle tue.
Gabriele


La finestra Parent non riceve nessun WM_NOTIFY.
Creo la mia dlgbox con CreateDialogParam() (modeless!!), a cui passo
l'handle del Parent e che mi restituisce il Figlio. 
//............................................
{
HWND hwndResult;
    hwndResult = CreateDialogParam(
                hInstApply,
                MAKEINTRESOURCE(DialogID),
                hwndParent,
                fnDialog,
	  lParam);
   return hwndResult;
}
//............................................
Se pero faccio in IsChild() questa mi nega che la mia dlgbox e Figlia.
Allora la forzo con SetParent(), ma WM_NOTIFY continua a NON
viaggiare.
Qualche idea?
Grazie
Marco
On Thu, 29 Dec 2005 09:19:24 +0100, "Gabriele Vaccher"


> La finestra Parent non riceve nessun WM_NOTIFY.
Hai ragione.
Il codice che ti ho inviato funziona su listview (modalitą report) e non
listbox.


Hai ragione.
Eh si ,
mancavi anche tu alla lista 
http://www.freewebz.com/iosononiubbo/iosononiubbo.htm#quotare

Newsgroup: it.comp.programmare.win32
Titolo: SleepEx & Winsock (VB)

hey, avete presente la funzione sleepex no?
beh, questa esce nei seguenti casi:
- query al thread di una funzione asincrona
- i/o
- time out impostato precedentemente
il mio problema è che, usando Winsock (in VB), vorrei fare in modo che il
mio prgz smetta di lavorare fino a quando non avviene l'evento
Winsock_DataArrival o quando arrivano dati dal winsock...
come pozzo fare???
mercy a tout le monde
--

ponzo ponzo.
ma se tu fai lo sleepex un evento nn viene cmq processato?
Newsgroup: it.comp.programmare.win32
Titolo: [?] Recuperare vecchia regione

ciao a tutti,
ho un problema con le regioni (non parlo di geografia :P, intando quelle del
gdi naturalmente ;) ). dunque, il problema sta nel fatto che non riesco a
recuperare la regione correntemente selezionata in un dc. per tutti gli
altri oggetti selezionabili nei device context e' sufficiente andare a
recuperare il valore di ritorno di SelectObject mentre si seleziona un nuovo
oggetto, ma per le regioni quel valore di ritorno indica la complessita' (a
che scopo, poi?) della regione che c'era prima. quindi mi domando e chiedo:
esiste una funzione che ritorni l'handle della regione corrente di quel dato
device context?
grazie in anticipo, assa.

 ha scritto nel messaggio
news:aim3r3$15ju8q$1...@ID-60516.news.dfncis.de...

per ottenere una copia della region di una finestra c'è GetWindowRgn
Pela

 per ottenere una copia della region di una finestra c'è GetWindowRgn
per la finestra, si'... ma per il dc? purtroppo sono due cose separate...
grazie comunque, assa.

Newsgroup: it.comp.programmare.win32
Titolo: Registro di configurazione

Ciao ragazzi, ancora una volta mi trovo di fronte ad un ostacolo: leggere,
scrivere cancellare e verificare l'esistenza di chiavi nel registro.
Ho buttato giů una cosa di questo tipo, componendo come un puzzle l'help in
linea:
TRegistry *Registry;              //Queste 2 righe sono necessatie?
Registry=new TRegistry;
HKEY *ciao;
/*Questo dovrebbe aprire la chiave "ciao" che cosa c'entra?*/
RegOpenKey(HKEY_LOCAL_MACHINE,"\\SOFTWARE",ciao);
/*Questo dovrebbe creare la chiave. Come č fatta la struttura "ciao"
(HKEY)???*/
RegCreateKey(HKEY_LOCAL_MACHINE,"\\SOFTWARE",ciao);
/*Questo mi sembra non abbia bisogno di chiarimenti  :) */
RegCloseKey(HKEY_LOCAL_MACHINE);
Il discorso č: come mi gestisco HKEY ciao per leggere e scrivere sul
registro?
Mi mandereste 2 righe di esempio?
Grazie
Ciao.

...

Newsgroup: it.comp.programmare.win32
Titolo: Radio Button con VC++

Ho dei radio button nella mia form ma non riesco a renderli esclusivi 
(funzione per cui sono nati).
Cosa occorre settare e/o come faccio?
   Grazie a tutti.
       Massimo
------------------------------------------------------------
 Get your FREE web-based e-mail and newsgroup access at:
 
http://MailAndNews.com
 Create a new mailbox, or access your existing IMAP4 or
 POP3 mailbox from anywhere with just a web browser.
------------------------------------------------------------


Li devi mettere in ordine di tabulazione (CTRL+D) e al primo attiva il
flag group.
Luc.
 

Se usi il VC++ devi nelle proprietà dei controlli devi impostare su
TRUE il valore auto, spuntando il controllo.
Newsgroup: it.comp.programmare.win32
Titolo: copydatastruct

Ciao a tutti!
Qualcuno saprebbe spiegarmi il significato del campo dwData nella struttura
COPYDATASTRUCT (quella che si usa con il msg WM_COPYDATA per intenderci)?
Grazie mille!
---
Francesco Forno
Sviluppo software
Netflow S.r.l.
http://www.netflow.it

 COPYDATASTRUCT (quella che si usa con il msg WM_COPYDATA per intenderci)?
Beh nulla di piu' chiaro di quello che dice l'SDK :
<--
dwData
Specifies up to 32 bits of data to be passed to the receiving application.
-->
permette di passare un parametro dword  senza scomodare i meccanismo di page
sharing messo in moto se utilizzi un buffer passato a lpData.
concettualmente immaginalo come il  pParameter di CreateThread.
Saluti,
 WalkerBoh

Grazie, non capivo a cosa potesse servire visto che c'era già lpData. Mi
scuso ancora per i post multipli (ne ho contati 5, sigh!) di questo
messaggio.


Newsgroup: it.comp.programmare.win32
Titolo: Immagini su pulsanti

Come faccio a mettere, oltre al normale testo, una bmp su un bottone OK?
Grazie
Simone
--
Posted from [213.255.45.238] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 wrote in message
news:1A0200227A30D411924700508BAC0E6C4BD15D@RMHQMSX01...


 Come faccio a mettere, oltre al normale testo, una bmp su un bottone OK?
Se usi le API, lo stile BS_BITMAP fa mostrare una bitmap INVECE del
testo.  Per mostrare quel che vuoi devi usare lo stile BS_OWNERDRAW
e gestire il relativo messaggio WM_DRAWITEM.
Alex

Newsgroup: it.comp.programmare.win32
Titolo: [VC++] Problemi con stampa ancora

Ho fatto un programmino che mi dovrebbe stampare un Bitmap sulla
stampante. Ecco il codice:
bmp=LoadImage(hInstance,MAKEINTRESOURCE(IDB_BITMAP),IMAGE_BITMAP,0,0,LR_DEFAULTSIZE);
	hdcbmp = CreateCompatibleDC( NULL );
	oldBmp = (HANDLE)SelectObject( hdcbmp, bmp );
	dmPtr=NULL;
	memset( &di, 0, sizeof(DOCINFO) );
   	di.cbSize = sizeof(DOCINFO); 
	di.lpszDocName = "bitmap1.bmp"; 
    	di.lpszOutput = (LPTSTR) NULL; 
    	di.lpszDatatype = "RAW"; 
    	di.fwType = 0; 
	dc=CreateDC(NULL,"EPSON Stylus C44 Series","EPUSB1:",dmPtr);
	StartDoc(dc,&di);
	StartPage(dc);
	if (GetDeviceCaps(dc,RASTERCAPS) && RC_BITBLT)
	{
		ok=TRUE;
	}
	if (!(BitBlt(dc, 10 , 10, 64, 64, hdcbmp, 0, 0, SRCCOPY)))
	{
		errore=TRUE;
	}
//	TextOut(dc, 10, 10, "CIAO Mondo", 10); 
	EndPage(dc);
	EndDoc(dc);
	DeleteDC(dc);
 
	SelectObject( hdcbmp, oldBmp );
	DeleteObject(bmp);
Sotto Win98 SE la BitBlt mi restituisce un errore, mentre la TextOut,
ora commentata, stampa correttamente. Ho poi provato a far girare il
tutto sotto Win XP e mi funziona anche la BitBlt senza restituire
alcun errore. Il problema è che vorrei eseguire la stampa su un
sistema con Win98 SE. Sapete aiutarmi?
Grazie


<snip>

stampata
Grazie mille, ora mi funziona sotto WIN98 :-)
Newsgroup: it.comp.programmare.win32
Titolo: Controllare lo STATO DI ONLINE

conoscete un modo per controllare se il pc e' connesso ad internet???
avevo trovato una ocx che mi restituiva vero o falso ma non funza con
adsl o con win2k.......
grazie.

 adsl o con win2k.......
Se utilizzi il C++ posso passarti un programma di esempio che fa al caso
tuo. Utilizza le Api Ras...
fammi sapere.
BYezz

Prova con
RasEnumConnections
sul mio sito c'e' un programma che la usa
GiacomMP3 wrote:

--
Giancarlo Martini
mailto://
mcg...@mcgsoft.net
http://www.mcgsoft.net

 internet???
In effetti non esiste un metodo universale per sapere se un PC e` connesso a
Internet. Se si tratta di una connessione tramite il RAS, non c'e` problema
(basta usare RasEnumConnections); se invece il PC e` collegato a Internet
attraverso una rete locale, la disponibilita` o meno di Internet non dipende
dal PC locale. L'unico metodo quasi universale e` quello di tentare di
connettersi a un host remoto di cui si conosce per certo l'esistenza (ad es.
www.altavista.com
).
---
Bye! Lorenzo Lutti
http://antani.virtualave.net/

 
http://antani.virtualave.net/
Ma se il computer non è connesso, nel caso di windows, non tenterà di
connettersi mostrando la finestra di conessione??

 connettersi mostrando la finestra di conessione??
Uhm, io quella funzione l'ho disattivata e onestamente non ricordo se la
finestra e` aperta deliberatamente solo da certi programmi (IE, OE, ...)
oppure automagicamente per qualunque programma che tenti di aprire un
socket.


tuo. Utilizza le Api Ras...
Mi interesserebbe vedere il codice...
Puoi mandarmelo in posta? 
Grazie
~Guybrush~

 socket.
Se non è disabilitata credo che qualunque prog cerchi di aprire un socket
(se non c'è connessione) apre la finestra di connessione. Io ho provato con
un mio prog!


 socket.
Se un PC è connesso a Internet mediante una Lan quella finestra NON si
aprirà mai, in quanto il PC è *sempre* connesso alla rete.
Se un PC si connette con connessioni RAS standard si può utilizzare la
soluzione proposta da Lorenzo, ma non è detto che compaia obbligatoriamente
quella finestra di connessione, ho visto programmi (per lo + 'furbi') che
evitavano di mostrare quelle informazioni. Per quel che ne so, se usi
programmi standard (sopra citati) dovrebbe comparire la Dialog in questione
e compare anche quando apri le porte socket per iniziare una comunicazione.
Ciao!
--
- Carlo -
c.b...@libero.it
Newsgroup: it.comp.programmare.win32
Titolo: documentazione GDI

Ciao a tutti,
qualcuno di voi sa dove posso recuperare documentazione in italiano sulle
GDI?? (possibilmente downloadabile ... in questo caso va bene anche in
inglese)
Ho visto il sito di MSDN, ma è tutto in inglese e mi sembra male
organizzato.
ciao


Gratuito non  saprei indicarti nulla ma se puoi spendere qualche soldino ti
consiglio il libro Charles Petzold
(Programmare windows 5° edizione, in italiano ) che parla in modo molto
esauriente e chiaro delle GDI.
Io una volta comprato non ho (quasi) più avuto bisogno dell'MSDN se non per
i prototipi di funzione che
non ricordo mai :(.
Spero di esserti stato utile.
Saluti
Sardone

 esauriente e chiaro delle GDI.
Vedrò di acquistarlo, visto che non sei il primo che me ne parla bene ...
grazie, ciao

Newsgroup: it.comp.programmare.win32
Titolo: Corba .... Oracle ...

1) Vorrei sapere da qualcuno quali sono le alternative a Corba.
2) Visto che debbo realizzare qualcosa sotto Oracle i8.1.5, accetto consigli
di qualunque tipo.
Grazie.

di qualunque tipo.
Consigli su cosa riguardo Oracle?
Davide Marcato.
----------------------------------------------------
| -- Freelance International Consultant
| -- Windows/COM(+) Development & Training
| -- Technical Writer & Speaker
----------------------------------------------------
| -- Email: 
mar...@programmers.net
| -- Web: 
http://www.DavideMarcato.com
----------------------------------------------------
Newsgroup: it.comp.programmare.win32
Titolo: Caption di una form

Salve a tutti.
Sto programmando in MFC.
Vorrei modificare la caption di una form (IDD_FORM1) che sarebbe pagina di
una property sheet..
Ho pensato di usare GetDlgItem,ma non ho ottenuto risultati.
Mi potreste aiutare?
Grazie anticipatamente.

 wrote in message
8t0r16$1d8$1...@serv1.albacom.net...

Dovresti usare SetWindowText.
Per ottenere un puntatore alla pagina invece usi CPropertySheet::GetPage(int
nPage).
Ad esempio, se vuoi cambiare la caption della seconda pagina, puoi scrivere:
PropertySheet.GetPage(1)->SetWindowText("scrivo qualcosa");
Porlock.







Scusate ancora.


Ho una classe derivata dalla classe 
CPropSheet.


In essa non è presente la funzione 
GetPage.


Come faccio ad includerla?


Esiste un modo per chiamarla dalla classe 
derivata?


Grazie 
anticipatamente



 $8295...@roma.tlsoft.it...

Se la tua classe deriva dalla classe CPropertySheet delle MFC, non devi
includere niente perché ce l'hai già a disposizione.
Porlock.





Scusami ma ho inserito il seguente codice nella 
OnInitDialog della property sheet e non noto nessun cambiamento.


Dove devo inserire tale codice?


Grazie anticipatamente.


 



 $8295...@roma.tlsoft.it...

Hai ragione perché non si tratta piů di modificare la caption della dialog
bensě, devi modificare il testo del tab nel tab-ctrl del property-sheet.
Quindi devi ottenere il puntatore al tab-ctrl con:
CTabCtrl *pTC = propertysheet.GetTabControl();
e poi cambi il testo con le apposite funzioni del tab control (SetItem mi
pare).
P.S. dalla versione 5.80 dei common control per i property sheet č presente
il messaggio PSM_SETHEADERTITLE.
Non l'ho mai usato ma forse fa proprio quello che ti serve.
Porlock.
Newsgroup: it.comp.programmare.win32
Titolo: Dialog sotto Win2K

Ho notato che sotto win2k i controlli delle Dialog non visualizzano i
caratteri  sottolineati (corrispondenti ai comandi di menu
"Alt+lettera") sino a quando non viene premuto il tasto ALT .
E' una scelta predefinta oppure e' qualcosa nel mio codice che non
funzia ?
grazie.

 grazie.

Da "Proprietą Schermo", scheda "effetti" c'č l'opzione "Mostra indicatori di
tastiera...", che si occupa di questo e che č selezionata per impostazione
predefinita in windows 2000 e XP (e forse anche su ME)
Newsgroup: it.comp.programmare.win32
Titolo: Problema con SendText (client/erver) (Borland Builder)

Salve,
sto facendo una chat sotto builder della borland.
Appen cerco di inviare(server) due sendtext quando li ricevo(client) mi
arrivano attaccati.
Come dovrei fare?
Es. (Server)
Form1->ServerSocket->Socket->Connections[i]->SendText("Prova1");
Form1->ServerSocket->Socket->Connections[i]->SendText("Prova2");
Es. (Client)
Li ricevo cosi'
"Prova1Prova2"
Mi consigliate di mettere uno sleep o c'e' un modo piu' elegante....
Qualche comando particolare...
Grazie a tutti
xoooox
 
--------------------------------
Inviato via 
http://usenet.libero.it

"Prova1Prova2"
Hai provato accodando un a capo?
Form1->ServerSocket->Socket->Connections[i]->
		SendText("Prova1" + "\n");
Form1->ServerSocket->Socket->Connections[i]->
		SendText("Prova2" + "\n");
-- 
ciao, hal

 Hai provato accodando un a capo?
No, non c'entra il CR finale. Il fatto č che non č assolutamente garantito
che lo stack sottostante ti invii il testo in un unico pacchetto TCP/IP e
probabilmente non č nemmeno certo che ti arrivino nell'ordine inviato.
Potresti inserire dei sincronismi. Ad esempio accodando il CR ad ogni
testo, in ricezione se ricevi "testo1\rtesto2\r" puoi effettuare un parse
della stringa e rilevare che in effetti sono giunti due messaggi.
Attenzione perchč, per contro, potresti anche ricevere solo parte della
stringa inviata e quindi ti servirebbero piů letture dal socket per
completare il testo.
Prog.
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 Prog.
Un'altra possibile soluzione (forse un po' eccessiva per scambiarsi un paio
di stringhe) potrebbe essere quella di definire ad application level un
protocollino semplice e il piu' leggero possibile, con un header di
lunghezza fissa (quindi facilmente leggibile) contenente ad esempio la
lunghezza della stringa da andare a leggere di seguito. Sta poi al programma
la visualizzazione su una o piu' righe.
Luca

probabilmente non è nemmeno certo che ti arrivino nell'ordine inviato.
Falso, questo e' uno dei compiti del protocollo TCP (se non erro il
livello 4 dello stack, il Transport Layer) 
Stefano "HappyMan" (Lago Maggiore - NO)
--
Personal Web 
http://www.sgr.info
Email happyman69 (at) 
libero.it

 livello 4 dello stack, il Transport Layer) 
Sì, certo, stavo pensando chissà perchè all'ordine di arrivo dei pacchetti
al client (a basso livello intendo). A livello applicativo è ovvio che
arrivino in ordine.


 assicurati.
L'arrivo e l'ordine si, ma se in uno o piů pacchetti no. E a livello
applicativo utilizzando TClientSocket non č affatto sicuro che legga i
pacchetti esattamente come li ha inviati con TServerSocket. Deve accodare
il tutto e fare un parse e/o introdurre un protocollo a livello
applicativo ovviamente.

Newsgroup: it.comp.programmare.win32
Titolo: Chi mi aiuta con Visual Studio c++ 6

C'� qualcuno che mi pu� aiutare? (per favore!)
Perch� non va il debugger di M. Visual Studio  c++ 6?
L'ambiente di sviluppo, M.Visual studio c++ 6 durante la procedura di 
debugger
step-into (F11), quando arriva alla funzione printf o al cout mi chiede 
dov'�
collocata tale funzione!!! Se annullo parte disassembly. Nonostante cio'  il
programma viene compilato normalmente. Per maggiore chiarezza,
quando lancio il debug (go F5) mi da queste informazioni:
Loaded 'ntdll.dll, no matching symbolic information found.
Loaded 'C:\windows\system32\kerne32.dll', no matching symbolic information
found.
The thread 0x2A8 has exited with code 4360640 (0x4289C0).
The program 'C:\Programmi\Microsoft Visual
Studio\MyProjects\CiaoMondo\Debug\CiaoMondo.exe' has exited with code
4360640 (0x4289C0).
Grazie a tutti.

 
Normalmente, le funzioni printf e cout non si debuggano. Ovvero, quando 
si arriva sopra tale funzione si dovrebbe fare StepOver (F10).
F11 si usa solo quando si DEVE ENTRARE in una funzione: una volta 
entrati, si usa F10.