mii-community/UsenetArchiveIT-conversations huggingface dataset:
Newsgroup: it.comp.programmare.win32
Titolo: Sono disperato, aiutatemi x favore...!!!!

Ciao a tutti! Sono disperato, ho un problema che non riesco a risolvere da
mesi e devo consegnare il progetto al team di sviluppo entro il 5 Luglio!
Dovrei fare in modo che quando il mouse si trova in un punto dello schermo
cambia il testo di una static, ma quando il mouse si trova in un'altra
posizione il testo della static ritorna quello di prima.
Tutto funziona bene: l'unico problema è intercettare il mouse quando si
trova su una combobox. Come posso fare?
Aiutatemi vi prego!!!
Grazie a tutti per lo (sperato) aiuto!
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

Ciao, Diego!
Il giorno 02/07/2004 alle ore 22:29 hai scritto:
 DM> Sono disperato, ho un problema che non riesco a risolvere da mesi e
 DM> devo consegnare il progetto al team di sviluppo entro il 5 Luglio!
Ma dai, per favore, non ci crede nessuno che "da mesi" non riesci a
risolvere un problema come questo.
 DM> l'unico problema è intercettare il mouse quando si trova
 DM> su una combobox. Come posso fare?
Subclassi il combobox e intercetti i messaggi del mouse.
Bye
-- 
Try not. Do, or do not. There is no try.
http://www.maccasoft.com

 Bye
-- 
questo articolo e` stato inviato via web dal servizio gratuito 


, č una spamtrap
Usate zello <at> despammed <dot> com

 Cioč? Come subclasso il combobox?
Il sublcassing non e' certo il primo argomento che si studia per 
imparare a programmare il Win32 SDK, pero' se cerchi ad esempio su 
www.codeproject.com
 sono sicuro troverai spunti interessanti.

Newsgroup: it.comp.programmare.win32
Titolo: differenza tra finestra console e modalità grafica

ciao
benche' la domanda possa sembrare banale....
tutti osservando notiamo che la finestra console è una matrice di 
caratteri e colonne, mentre in modalità grafica si lavora in pixel...
Ma quando vedo quei giochini che vanno in modalità console, li' come 
funziona la cosa?.
grazie

 li' come funziona la cosa?.
Ti do la mia risposta, anche se penso sia poco tecnica.
Il confronto in effetti andrebbe fatto tra modalità console e 
GUI Windows, cioè "a finestre" diciamo. La differenza nella 
programmazione non è indifferente.
Quei giochini di cui parli stanno probabilmente lavorando in 
modalità "MS-DOS" e anche in DOS era (è) possibile lavorare sia 
a caratteri che in modalità grafica. Per esempio in QuickBasic 
c'era (c'è) l'istruzione SCREEN per configurare proprio la 
modalità video.
-- 
Stefano Frosio
www.esse-effe.com

> La differenza nella programmazione non è indifferente.
Mi sono accorto dopo della ridondanza "differenza non 
indifferente". Insomma, intendo dire che a livello di 
programmazione ci sono parecchie differenze tra console e 
finestre.
-- 
Stefano Frosio
www.esse-effe.com
Newsgroup: it.comp.programmare.win32
Titolo: AIUTO - WebBrowser in ATL?

Sto realizzando con ATL, senza MFC, un controllo contenente altri
controlli. Fra questi vi è anche un ActiveX WebBrowser. Purtroppo non
dispongo di una classe wrapper per l' OCX. Devo quindi aprire un URL.
Il punto sta proprio qui: non dispongo di una classe wrapper e quindi
nemmeno posso chiamare il metodo Navigate della classe del controllo.
Ho pensato perciò all'invio di un messaggio al controllo, ma non
conosco quale messaggio. Se qualcuno di voi sa come far eseguire il
metodo Navigate, oppure sa quale messaggio inviare, mi farebbe molto
piacere che me lo comunicasse. Ringrazio anticipatamente.

:

Non ho mai utilizzato il controllo WEB Browser ma, se è registrato e 
funzionante sul tuo, PC puoi utilizzare OleView per salvare il codice IDL 
della sua type library ed importarlo nel tuo progetto (potrai poi 
utilizzare la macro _COM_SMARTPTR_TYPEDEF per definire uno smart pointer 
appropriato).
In alternativa puoi utilizzare la direttiva #import (solo su VC++ 6).
-- 
Valter Minute
min...@inwind.it
 (the reply address of this message is invalid)

Grazie Valter, scusa una cosa, con #import devo utilizzare il file
IDL, vero? Ok, grazie di nuovo.
Ciao a presto.

Scusa ma perchè mi da questi due errrori il midl?
syntax error : expecting a type specification near "OLECMDID"
error MIDL2026 : cannot recover from earlier syntax errors; aborting
compilation 
Ho provato a vedere e OLECMDID è un tipo enumerato, ma perchè non me
lo riconosce tale?

Ciao a presto.
no, puoi usare anche la TLB (o l'eseguibile se la TLB č memorizzata come 
risorsa).


:

Ogni tanto OleView genera un file IDL non compilabile ed è necessario 
"aggiustarlo" a mano spostando alcune definizioni prima del punto in cui 
vengono utilizzate.
P.S. ricordati che la sezione con gli attributi (la parte tra [] prima 
della dichiarazione del tipo o dell'interfaccia) deve essere spostata 
insieme all'oggetto corrispondente.


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

Salve a tutti.
Sto usando MFC.
Devo disabilitare un controllo che si trova su una classe A.
Devo richiamare questo metodo da una classe B.
Ho provato ,ma mi genera un 'eccezione.
Potete farmi un esempio?
Grazie anticipatamente.
--
TiscaliFreeNet, libero accesso ad Internet.
http://www.tiscalinet.it
--
Posted from 
twingo.tiscalinet.it
 [195.130.224.85] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 wrote in message
39ae50da...@twingo.tiscalinet.it...


> Potete farmi un esempio?
Ritengo che A sia  una classe derivata da CDialog che contenga dei
controlli tipo CButton e che B sia una classe di cui un oggetto viene
generato all'interno della classe A: in caso diverso avrei bisogno di
qualche informazione in piu'.
In B dichiaro un puntatore CButton * a_btt.
In A
CMyClass B;
B.a_btt = (CButton*)GetDlgItem(IDC_MYBUTTON);
In questo momento B contiene un puntatore al bottone presente nel
dialogo A.
 All'interno della funzione di B che deve disabilitare il pulsante,
faro'   a_btt->EnableWindow(FALSE);   che disabilita il controllo.
		Gielle
Newsgroup: it.comp.programmare.win32
Titolo: [MFC] Come mettere il check su una voce di menu'

Salve,
ho un problema che per molti sara' banale.
Lo riassumo cosi':
ho un menu' con la voce colori e cliccandoci si apre una tendina con diversi
colori (bianco, rosso, nero...)
Cliccando su una riga che corrisponde a un colore faccio una certa azione
che corrisponde al messaggio COMMAND al quale abbino il metodo OnColor....
Ora, avevo letto che per far rimanere la riga del menu' scelta con un check
(V) alla sua sinistra, avrei dovuto gestire il messaggio UPDATE_COMMAND_UI
con il corrispondente metodo OnUpdateColor (red, black, ecc...).
All'interno del metodo metto:
void DlgColor::OnUpdateColorRed(CCmdUI* pCmdUI)
{
   pCmdUI->SetCheck(mColor == REDCOLOR ? 1 : 0);
....
}
E cosi' per gli altri colori.
Solo che ogni volta che apro la tendina del menu' corrispondente al problema
non vedo mai il segno V del check alla sinistra della voce selezionata e da
nessuna altra parte!
Cosa mi manca da aggiungere per far mettere il check?
Grazie
Maurus

 Lo riassumo cosi':
Mi e' stato di grande aiuto un MVP del newsgroup americano
microsoft.public.vc.mfc
che mi ha rispolto il problema.
Lo posto qui perche' penso che anche altri possano avere prima o poi lo
stesso problema che e' di tipo comune.
Avevo dimenticato innanzitutto di dire che la mia applicazione e' dialog
based e il menu' con cui avevo problemi del simbolo "V" di check che non
compariva a sinistra delle righe del menu' a tendina, lo avevo attaccato al
mio dialogo.
Ebbene la soluzione al problema sta a questo link:
http://support.microsoft.com/default.aspx?scid=kb%3Ben-us%3B242577
e non era affatto banale come pensavo!
SYMPTOMS
Changing the state (enable/disable, check/uncheck, change text) of a menu
item from its command user-interface (UI) handler does not work correctly if
the menu is attached to a dialog box:
CAUSE
When a drop-down menu is displayed, the WM_INITMENUPOPUP message is sent
prior to displaying the menu items. The MFC CFrameWnd::OnInitMenuPopup
function iterates through the menu items and calls the update command UI
handler for the item, if there is one. The appearance of each menu item is
updated to reflect its state (enabled/disabled, checked/unchecked).
The update UI mechanism doesn't work for a dialog box-based application
because CDialog has no OnInitMenuPopup handler and it uses CWnd's default
handler, which does not call update command UI handlers for menu items.
La soluzione sta al link che ho scritto sopra!
Spero di avere aiutato qualcuno con lo stesso problema.
Maurus
Newsgroup: it.comp.programmare.win32
Titolo: WindowProc: remota o no?

Salve a tutti, vorrei porvi una domanda.
Supponiamo di avere l'handle di una finestra remota (cioč creata da un
altro processo) e di averne effettuato il subclassing chiamando
SetWindowLong da un mio thread creato con CreateRemoteThread nello spazio
di indirizzamento del processo remoto; domanda: la nuova WindowProc vede
il mio spazio di indirizzamento o quello del processo remoto?
Ringrazio anticipatamente chiunque volesse rispondermi.
p.s.: la WindowProc ovviamente č mia, percui se l'associassi ad una mia
finestra, vedrebbe sicuramente il mio spazio di indirizzamento.
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 finestra, vedrebbe sicuramente il mio spazio di indirizzamento.
Quando usi CreateRemoteThread, tu stai di fatto "iniettando" del
codice in un thread remoto, quindi lo spazio di indirizzamento č
quello del processo a cui ti agganci.

 quello del processo a cui ti agganci.
Grazie per la risposta; comunque, ho provato a far partire quel codice, ma
il programma che crea la finestra che devo subclassare mi va in crash non
appena chiamo CreateRemoteThread (l'entry point del thread non viene
nemmeno chiamato); allora ho pensato che l'entry point dovesse essere
visibile al processo remoto, percui l'ho inserito in una sezione shared
che ho inserito nel codice in questo modo:
#pragma data_seg("My_Data")
DWORD WINAPI ThreadEntry(LPVOID lpParameter) {
// codice del thread ...
}
#pragma data_seg()
Poi nel file delle definizioni ho dichiarato:
SECTIONS My_Data execute read write shared
Tuttavia anche cosě l'entry point non viene chiamato, e il programma va in
crash! :-(
Dov'č che sbaglio? L'entry point non č visibile al processo remoto nemmeno
se sta in una sezione shared? E allora come faccio? Devo per forza
metterlo in una DLL?


 > quello del processo a cui ti agganci.
A proposito: comunque io sapevo che l'entry point del thread vede lo
spazio del processo remoto, ma il mio dubbio era se lo vedeva anche la
WindowProc che viene usata per subclassare la finestra remota (il
subclassing viene effettuato dal mio thread remoto).


 subclassing viene effettuato dal mio thread remoto).
Non puoi subclassare la window procedure registrata con la finestra di
un processo, con una funzione appartenente allo spazio di
indirizzamento di *un altro* processo.  Gli spazi di indirizzamento
sono compartimenti stagni.  Il subclassing avviene già all'interno
dello spazio di indirizzamento del processo che viene "attaccato".

 indirizzamento di *un altro* processo.
ecco appunto, questo mi interessava sapere; quindi la WindowProc devo per
forza metterla in una DLL che dovrà essere caricata dal processo remoto?

Newsgroup: it.comp.programmare.win32
Titolo: come fare a leggere un valore di una chiave del registro....

Salve a tutti
Quello che sto cercando di fare e' un login script che verifichi se la
versione di un Antivirus Software su un client collegato al server via RAS,
e' aggiornata a quela presente su Server.
La situazione e' la seguente:
Server NT4
Workstation: laptop computer che si collega al server via modem (RAS)
Sul serve e' stato installato l'ultimo aggiornamento del DAT file.
Ora, quando il laptop si collega al server lo script verifica se il DAT sul
server e' diverso dal DATsul laptop scaricandosi l'intero DAT (1.8Mb). Se il
DAT e' diverso allora l'operazione di aggiornamento viene attivata. Per
comparare i due DAT lo scaricamento del file e' necessario creando un
traffico in rete inutile se alla fine risulta che i due DAT sono uguali.
Ho scoperto che nei registri del server c'e una chiave che mi dice
esattamente quale versione del DAT e' installata.
La domanda e' questa: E' possibile riportare il valore della chiave del
registro: (Per esempio)
HKLOCALMACHINE/Software/Microsoft/Windows/XXXX/A="25" in questo caso il
valore 25 e assegnarlo ad una variabile globale che puo' essere accessa dal
laptop?
In parole povere, invece di scaricarmi tutto il file per fare la
comparazione, quello che lo script farebbe e' di scaricarsi e leggersi il
valore di quella variabile (la dimensione del file sarebbe notevolmente
inferiore) , verificando se e' il caso di scaricarsi l'intero DAT (se i
valori non sono uguali) oppure lascire perdere nel caso in cui non ci siano
differenze.
Lo script e' pronto; quello che non sono riuscito a fare e' creare la
variabile leggendo direttamente il valore dal registro.
Chiedo venia se pensate che stia chiedendo troppo o non mi sono spiegato!
In ogni caso grazie.
Massimo

 Chiedo venia se pensate che stia chiedendo troppo o non mi sono
spiegato!
Non riesco a capire che tipo di lingiaggio ambiente di script
tu stia usando.
Per "brucare" il registry di una macchina remote c'e' l'API
RegConnectRegistry(). Spero possa essere un punto di partenza.
--== Sent via Deja.com 
http://www.deja.com/
 ==--
---Share what you know. Learn what you don't.---
Newsgroup: it.comp.programmare.win32
Titolo: Intercettare la mezzanotte

Ho scritto un programma che ora avrebbe bisogno di rilevare il 
passaggio al giorno successivo per eseguire delle operazioni. Queste 
operazioni dovrebbero essere avviate allo scoccare della mezzanotte o, 
se il programma non fosse in esecuzione, alla prima occasione utile una 
volta arrivato il nuovo giorno.
Come prima soluzione ho pensato a un thread che verifica ciclicamente 
l'orario, ma mi chiedevo se ci fosse qualche algoritmo più furbo. Il 
programma è in C#/WPF.


Ci sono diverse soluzioni. Le prime che mi vengono in mente sono:
- timer (system.threading.timer o quello del dispatcher di wpf)
- thread che fa un loop aspettando dentro un autoresetevent.waitone con 
un timeout pari al timespan per arrivare a mezzanotte. Se invece del 
timeout si verifica l'evento (autoresetevent.set) il thread si chiude 
(così eviti di dover abortire il thread in caso vuoi chiudere tutto).
-- 
Raffaele Rialdi  
http://www.iamraf.net
Weblog: 
http://blogs.ugidotnet.org/raffaele
Microsoft MVP profile 
https://mvp.support.microsoft.com/profile/raffaele
UGIdotNET - 
http://www.ugidotnet.org/


Cioa non sono molto pratico di programmazione per windows, ma dando una 
rapida occhiata in rete ho trovato che esiste un evento o qualcosa di 
simile per il cambio della data.

Newsgroup: it.comp.programmare.win32
Titolo: Programmare il logon di windows

Avrai la necessità di programmare e personalizzare la fase di logon di
windows, qualcuno saprebbe dirmi come si può fare?
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

 
http://www.microsoft.com/windows2000/techinfo/administration/security/m
sgina.asp
-- 
Valter Minute
vmi...@inwind.it
 (the reply address of this message is invalid)

Newsgroup: it.comp.programmare.win32
Titolo: il pc va in crasch quando faccio la build di un ocx

mi sono messo a studiare i controlli Active-X, ma ogni volta che li buildo
il computer mi dà una bella schermata blu con errore di pagina e non c'è
verso di farlo ripartire se non resettarlo. lo stesso accade con progetti di
esempio privi di errori (tratti dal Prosise, quindi a prova di bomba).
Insomma non riesco a creare un controllo Active-X che sia uno. Utilizzo VC++
6.0 con Win 98 SE, dove potrebbe essere l'errore?
grazie a chi mi risponderà.
--
Roberto
FV
----------
robymes#
hotmail.com
ICQ# 37732681
----------
Tessera #90 Fan Club Jolene Blalock
----------
Resistance is futile

 6.0 con Win 98 SE, dove potrebbe essere l'errore?
Usare Win 98 SE :-)

Newsgroup: it.comp.programmare.win32
Titolo: Classe astratta e CObject

Ciao, ho un problema nell'implementare una classe astratta.
Devo creare un'applicazione win32 MDI con le MFC che visualizza oggetti
grafici.
Quindi per memorizzare tutti i vari oggetti che l'utente inserisce
nell'editor, avevo pensato di creare una classe base astratta (Ex.
CPoligono) che eredita da CObject, in modo da utilizzare CArray per la
gestione degli oggetti.
Per ogni classe che eredita da CPoligono (Ex CQuadrato e CTriangolo) ho
implementato ovviamente una diversa versione di Draw(CDC pDC) e nella
versione in CPoligono Virtual void Draw(CDC pDC) = 0;
Il problema e che quando compilo il programma č il linker che avvisa che
nono puň risolvere il link a CPoligono::Draw (LNK2001).
Visto che stň andando oltre i miei limiti nella programmazione c++, vi
volevo chiedere se č possibile creare una classe astratta che eredita da
un'altra, (Pensavo che fosse questo il problema) oppure come secondo voi
devo procedere per l'implementazione in un modo piů corretto.
Non l'ho ancora implementato, ma secondo voi č possiblie serialize la classe
Cpoligono per salvare su file?
Secondo me č possibile salvare, ma come fa quando legge a chiamare il metodo
serialize appropriato (Ex. CQuadrato::serialize o CTriangolo::serialize)?
Grazie                Matteo

 serialize appropriato (Ex. CQuadrato::serialize o CTriangolo::serialize)?
E' possibile, studiati un pň la Serializzazione da qualche libro o MSDN
ma se crei una Lista tipo CTypedPtrList<CObList, CPoligono*>
e usi la serializzazione della lista, quest'ultima per ogni oggetto salva
anche il Tipo (CQuadrato, CTriangolo ...)
quando leggi dall'archivio, in automatico la lista prende il Tipo salvato e
instanzia l'oggetto appopriato.
Quando lavori cosě, nn ti devi preoccupare dei tipi, basta lavorare sempre
con un puntatore a CPoligono
ciao
JoGiň

 JoGiò
Avevo già implementato qualcosa del genere, ma non funzionava. Per salvare
salvava, almeno credo vista la dimensione, ma quando cercavo di aprire il
documento mi diceva "formato non supportato". Ora provo a rileggere la MSDN
e ci riprovo visto che si può fare. (Sicuramente ho sbagliato qualcosa nelle
classi derivate)
Ciao e grazie di tutto        Matteo

...
[cut]
dimenticavo...
se nn sbaglio nella CDocument::Serialize(Carchive&ar)
basta scrivere
ar << m_MiaList; per salvare
ar >> m_MiaLista per caricare
cosě facendo la lista si occupa di tutto
Cerca
CTypedPtrList....

[CUT]
Per ogni classe devi implementare le MACRO MFC
DECLARE_SERIAL(...) nel .h
e IMPLEMENT_SERIAL nel .cpp
o qualcosa del genere
sul MSDN c'č un esempio di Record potrebvbe ritornare utile


Le avevo implementate solo nella classe CPoligono e non nelle derivate
(CQuadrato ecc.). Non ricevevo errore, ma non riuscivo più a leggere quello
salvato(chissà cosa...).
Ho risolto mettendo le macro anche nelle classi derivate e tutto funziona
alla perfezione.
Grazie Matteo
Newsgroup: it.comp.programmare.win32
Titolo: [Driver debug] Bug Checks Codes

- c'è in rete una lista completa e dettagliata? su msdn ne ho trovato 
solo alcuni, i piu frequenti immagino
- "The address at which the exception occurred" come interpreto questo 
parametro, cioe come collego la riga di codice in questione con il rozzo 
indirizzo che mi restituisce windows?
grazie, ciao

 indirizzo che mi restituisce windows?
di solito, quando fai il debug di un programma qualsiasi, le informazioni
di debug dovrebbero servire proprio a questo: supponiamo che il debugger
riceva notifica di un'eccezione avvenuta nel "debugee"; l'esecuzione del
programma (o DLL, o driver che sia) viene interrotta, e il debugger indica
al programmatore la riga di codice a cui è avvenuta l'eccezione.
Ovviamente se hai compilato senza i simboli di debug, il debugger non sarà
in grado di localizzare il file sorgente dove è avvenuta l'eccezione, ne'
tantomeno la riga di codice, percui mostrerà direttamente il codice
macchina presente a quell'indirizzo.
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 programma (o DLL, o driver che sia)
effettivamente la descrizione fa pensare cosi, ma, almeno nel mio caso, 
non si puo :-(
l'eccezione infatti avviene in kernel-mode con conseguente "blusceen" di 
windows e l'unica cosa che si puo fare è un reset hardware
non vorrei dire cavolate ma penso che in questi casi i debugger (come 
qualsiasi altro prog) non possa servire a molto, giusto?

 qualsiasi altro prog) non possa servire a molto, giusto?
Gią, hai ragione :\
Comunque prova a vedere se nella schermata blu ti da' altre informazioni,
come ad esempio il tipo di eccezione. Non ho mai sviluppato drivers,
percui non so cosa si fa esattamente in questi casi.


 con il rozzo indirizzo che mi restituisce windows?
attiva i crash dump e configura il percorso dei simboli, dei sorgenti e 
(se usi un crash dump ridotto) dei binari e dovrebbe funzionare. Per lo 
stack trace, comando "k". Per un'analisi dettagliata, "!analyze -v"
-- 
  < 
http://www.reactos.com/
 >  Open source clone of Windows NT. Current
      Don't stand, REACT!      version 0.2.4. C, C++ and ASM developers
                               and beta testers are welcome!
Newsgroup: it.comp.programmare.win32
Titolo: Server Winsock

Come mai per realizzare un'applicazione server winsock, non si può fare
in modo di avere più di 5 client connessi ad esso contemporaneamente?
Come fa altrimenti ad esempio un server ICQ ad avere migliaia di client
collegati contemporaneamente?


io non sono un programmatore esperto, ma credo ti converrebbe creare una
matrice di oggetti winsock, cioe' avere un winsock in ricezione che
all'evento connectionrequest crei un nuovo oggetto winsock, ora detto a
parole sempbra facile, comunque prova su questa linea
p.s. per avere un client/server dovresti usare un altro winsock in
trasmissione, ma fai attenzione alle porte da usare; in ricezione sempre la
stessa, in trasmissione imposta lo zero, quindi userai la prima libera.
ora se tutto cio' ti puň essere utile ti chiedo di darmi una mano per creare
in pratica un programma che sfrutti l'ocx di netmeeting tre, che in pratica
risponda automaticamente alle chiamate, e cosě via
ti ringrazio a mia volta


La base di un server e' qualcosa del tipo
Sock = socket(...);
bind(Sock, ... );
listen(Sock,SOMAXCONN);
while (1){
  SOCKET NewSock = accept(Sock,...);
  CloseHandle(CreateThread(... ,ThreadProc,NewSock, ... ))
};
laddove il nuovo thread ThreadProc() gestisce la
connessione instaurata dal tuo client, mentre il ciclo
infinito atende una nuova connessione.
L'approccio e' molto ingenuo, ma l'unico limite di questo approccio
sono le risorse della macchina (e i parametri di configurazione
del TCP/IP).
Un seerver molto piu' efficiente e scalabile richiede
l'uso di completion ports, di AcceptEx(), di thread pools.
ma questo approccio e' non del tutto banale da spiegare.
Sent via Deja.com 
http://www.deja.com/
Before you buy.

Uččč ivanbrug... Come va? E' da un pň che non ci si risente... In effetti
da quando non posto piů tanti messaggi su Winsock. Grazie per la risposta.
Ma tu dici che conviene lavorare in modo sincrono o asincrono?
ivan...@my-deja.com
 ha scritto:



Lavorare dove ?
Sul server o sul client ?
Quale applicazione ? Quale protocollo ?
Sul server suggerirei Completion-Port + AcceptEx +
approccio Asincrono in ricezione e sincrono in trasmissione
(la trasmissione di un ammount non trascurabile di "roba" va fatta
ovviamente con TransmitFile).
Sul client, il discorso si complica.
Nessuno vieta di usare Completion Port, ma il client e' dissimmetrico
rispetto al server, ed acceptEx non porta a gran giovamento (nessuno).
Si puo' comunque usare la completion port come unico punto
centralizzato per la gestione delle notifiche sugli eventi di IO,
ma questo complica la gestione di un protocollo di rete
(POP, FTP, ecc) in combinazione con l'interfaccia grafica
(intendi: quando una operazione su socket va a buon fine,
solitamente occorre "notificare" l'interfaccia grafica di questo
evento).
In questo caso e' piu' semplice usare le operazioni asincrone su socket
con notifica tramite window messages.
Una trattazione generale e' quasi impossibile


>Ma tu dici che conviene lavorare in modo sincrono o asincrono?
Sicuramente modalità sincrona e uso di multithreading. Io l'ho usato molto e con successo.
Antonio
Newsgroup: it.comp.programmare.win32
Titolo: schede di I/O

Premessa: non ho mai programmato schede di I/O.
Dovrei creare un'applicazione che mi controlla un'elettroserratura su una
porta, quindi di conseguenza dovrei controllare una scheda di I/O che
comanda un relč (spero sia cosě).
Chiedo a tutti coloro che ne sanno piů di me di darmi qualche dritta (i tool
di sviluppo che utilizzo sono (VC++6 e VB6) ed inoltre se mi sapreste dare
qualche informazione su schede di I/O e relč compatibili (se esistono
standard etc. etc.) che potrei acquistare.
Grazie mille anticipatamente
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/


Guarda sul sito dell'ADLink (non mi ricordo l'URL): io ho usato un paio di
volte l'8112 mi pare (16 I / 16 O / 16 Ana) e mi sono trovato bene; per la
programmazione il problema sono i tempi: windows non permette di scendere
sono i 10 mS (e sono buono) e non ne garantisce la ripetibilità. Per il
resto io ho usato VC++ 6.0 senza problemi: ADLink forniva i driver per 9X e
NT (ora avranno aggiunto anche 2K penso); i settaggi sono semplici e i
comandi anche; magari scriviti una classe per gestire la scheda.
Se però hai pochi I/O forse ti conviene usare la parallela oppure vedere su
Nuova Elettronica (avevano proposto una scheda I/O seriale, molto lenta).
Spero di essere stato esauriente.
Drugo

 ha
scritto:

grazie mille


Newsgroup: it.comp.programmare.win32
Titolo: [NEWBIE] Come si fa a scrivere sulla seriale?

Devo scrivere un programmino
per comunicare con il mio GSM su piattaforma win32.
Non so pero' come si scrive o legge dalla seriale nella maniera
piů semplice possibile!
Io uso Visual c++ 6.
TNX
Ninzo

 piů semplice possibile!
Su MSDN:
Platform SDK \ Windows Base Services \ Files and I/O \ Communications
(molto) tempo fa avevo trovato anche una piccola libreria public domanin 
in sorgente, che praticamente fa le stesse cose descritte lě, la trovi 
su:
 
http://freespace.virgin.net/paul.edwards3/program/pdcom250.zip
(la libreria ha anche altri target, la versione per win32 sono un .C e 
un .H banalissimi)
Se poi cerchi qualcosa di piů evoluto c'erano dei link per la 
comunicazione in multithreading in un post di alcuni giorni/settimane fa
Lou

 comunicazione in multithreading in un post di alcuni giorni/settimane fa
TNX Lou!
Newsgroup: it.comp.programmare.win32
Titolo: CreateProcess

Salve,
volevo sapere in che modo posso utilizzare "mailto:"
con l'api CreateProcess. Oppure c'e' un altro modo per mandare una mail e
avere il controllo del processo ?

 typed:

Vale a dire che devi sincronizzarti con il processo (e dunque averne
l'handle)? Io farei quello che fa ShellExecute:
leggi HKEY_CLASSES_ROOT\mailto\shell\open\command -> da me č
"%ProgramFiles%\Outlook Express\msimn.exe" /mailurl:%1.
E poi sostituisci gli argomenti e l'environment variable, e chiami
CreateProcess.
Ciao
--
zello
Non fate reply, l'indirizzo č una spamtrap. Usate zello^^at^^
despammed.com
.

 ha scritto nel messaggio
news:1z8H9.52748$3l.14...@twister1.libero.it...

Potresti usare ShellExecuteEx(LPSHELLEXECUTEINFO lpExecInfo),
tra i vari membri di SHELLEXECUTEINFO
lpExecInfo->lpVerb = "open";
lpExecInfo->lpFile = "mailto: 
pip...@unballoche.it
";
Ciao
Porlock

 CreateProcess funziona, mentre con "mailto:" no ?
Perché notepad.exe è un eseguibile, mentre mailto è un tipo di
documento (in effetti una url).
Nella pratica: puoi usare CreateProcess per eseguire notepad (il
programma) ma non per eseguire bootlog.txt (un documento).
ShellExecute te lo consente, ma poi credo che tu non riesca a ricavare
l'handle del nuovo processo per utilizzarlo come oggetto di
sincronizzazione.
Ciao,
-- 
zello

 ha scritto nel messaggio
news:c7729079.02120...@posting.google.com...

E' proprio così, ShellExecute non ti ritorna l'handle del nuovo processo.
Al contrario ShellExecuteEx ti restituisce nella struttura apposti l'handle
del processo, che puoi quindi utilizzare per controllare il processo.
Porlock.

 Perché notepad.exe č un eseguibile, mentre mailto č un tipo di


Non restituisce l'handle.
Dopo giorni di inutili tentativi, perņ ci sono arrivato!
"Porlock" <porloc...@SPAMMAMIinfinito.it> ha scritto nel messaggio
news:askerc$5lh$1...@fata.cs.interbusiness.it...


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

Sono circa 2 anni che programmo sotto linux in c/c++ sistemi basatu su 
consol e socket. Ho deciso di provare a tempo perso il visual c++ 6 
della M$ ma non riesco a fare nulla . Come faccio a fare una finestra 
con un solo bottone? NOn trovo da nessuna parte i tolls necessari.Fa 
tutto cio che non voglio, barre , menů , finenestre + o - utili ma un 
rad per fare un bottone no!
Dove sbaglio!
GRAZIE
<<SAX>>
E-mail:
linefin...@tiscalinet.it
Web Page:
http://xeus32.altervista.org

 Dove sbaglio!
nel nome.. non xchč si chiami visual c++ vuol dire che č un rad...
non č mika vb, al limite prova col bcb ... o se proprio vuoi il visuale crea
solo finestre basate su dialoghi .. e quindi puoi sfruttare i file di
risorse
antonio

 
.....ma LOOOOOOOOOOOL.
Newsgroup: it.comp.programmare.win32
Titolo: Numero massimo di thread

Esiste un numero massimo di threads startabili da una macchina che gira
sotto NT oppure questo numero dipende unicamente dalla memoria disponibile?
Se questo numero č calcolabile (anche in maniera approssimata) come posso
trovarlo?
    Grazie mille
        Max

Massimo Bonanni wrote:

Da qualche parte, su un help microsoft, ho letto che consigliavano non piu' di
16 threads per applicazione.
--
Giancarlo Martini
mailto://
mcg...@mcgsoft.net
http://www.mcgsoft.net

16 threads per applicazione.
Se n'e' parlato spesso.  
Il numero massimo di thread attivi consigliati e', appunto, 16,
nonostante qualche intelligentone si ostini a non volerlo accettare.
Dall'help sull'uso della classe TThread :
"Following are issues and recommendations to be aware of when using
threads:
Keeping track of too many threads consumes CPU time; the recommended
limit is 16 active threads per process on single processor systems.
...".
 


La mia esperienza mi dice anche che molto dipende da cosa fanno i threads
........per rallentare tutto il sistema
puo' bastarne anche meno..


puo' bastarne anche meno..
Ovvio.  Puo' bastarne anche 1 se e' per questo.
Quel limite si riferisce al caso in cui i thread sono studiati in modo
da non appesantire troppo il sistema.

Andrea Laforgia wrote:

Ovvio per questo sistema operativo........


Ovvio per questo sistema operativo........
Difatti qui dentro si parla di Win32.

Newsgroup: it.comp.programmare.win32
Titolo: patch software open source

esistono progetti di patch creator open source?
grazie
--------------------------------------------------
Brayan Fix Kirys Solfory
Remove DELTHIS from the address to replay
Kirys Tech 2000: 
http://www.kt2k.com

>>>>> "K" == Kirys  <uniK...@DELTHIShotmail.com> writes:
K> esistono progetti di patch creator open source?
diff & patch ? :)
--
Gian Uberto| main(){printf(&unix["\021%six\012\0"],(unix)["have"]+"fun"-0x60);}
Lauri      |                        David Korn, 1987 ioccc best one liner 
(aka saint)|-------------------------------------------------------------------
em@ail: 
sa...@eng.it
 ( vedere X-nospam nello header - see X-nospam in header )

diff & patch ? :)
si :)

Newsgroup: it.comp.programmare.win32
Titolo: legare variabile a stringa

Scusate, usando la funzione SetWindowText stavo cercando di visualizzare un
scritta fatta seguire poi dal valore di un variabile di tipo long. Ma come
faccio? Se scrivo:
SetWindowText("Il valore della variabile č " + variabile);
non funziona, toglie un numero di lettere pari al valore della variabile
(perchč?). Come faccio a visualizzare proprio il valore della variabile?
Grazie e buon Natale.
Luca

 Grazie e buon Natale.
Buon Natale anche a te e a tutti i frequentatori del NG.
--
  Jerle Shannara
Per rispondere in email togli NO e SPAM
homepage 
http://utenti.tripod.it/jerleshannara

 > Grazie e buon Natale.
ciao e auguri a tutti.

piccolo e + ottimizato
Ricordo che wsprintf non supporta la stampa dei float.
Ciao e auguri
Stefano "HappyMan" 
--
IABLA Sezione Lago Maggiore (NO)
Web 
http://happyman.n3.net
 [Foto salseri/e & I.A.B.L.A. Ring]
Email: 
happyman...@libero.it
 [Togliere nospam per scrivermi]

 Come faccio a visualizzare proprio il valore della variabile?
dichiari una strnga, la componi e passi il suo indirizzo alla funzione:
#define MAXDIGIT 8 //massimo numero di cifre della variabile
char str[28+MAXDIGIT+1]//alloca 28 byte per il testo, MAXDIGIT per il
numero e uno per il terminatore
sprintf(str, "Il valore della variabile è %d", variabile);
SetWindowText(hWnd,str);

 OutputString.Format("Il valore della variabile è %d", variabile);
Ho usato questo ed è perfetto, grazie.
Ciao.
Luca

 Ciao e auguri
Auguri a tutti!
--
------------------------------------------
Domenico Troiano
AI & 3D Coder TFS Project
www.panther3d.com
red...@panther3d.ath.cx
------------------------------------------
Newsgroup: it.comp.programmare.win32
Titolo: GetShortPathName

Salve a tutto il NG..
Ho scoperto che «GetShortPathName»
è una API che permette di codificare i Path da lunghi a brevi come MS-DOS
Ho trovato su MSDN un po' di documentazione ma non riesco comunque ad
implementare questa API.
Qualcuno ha un esempio visto che sul www non l'ho trovato??
Grazie
Marco
La sintassi riportata in MSDN è la seguente:
"The GetShortPathName function retrieves the short path form of a specified
input path.
DWORD GetShortPathName(
  LPCTSTR lpszLongPath,  // null-terminated path string
  LPTSTR lpszShortPath,  // short form buffer
  DWORD cchBuffer        // size of short form buffer
);Parameters
  lpszLongPath
  [in] Pointer to a null-terminated path string. The function retrieves the
short form of this path.
  Windows NT/2000/XP: In the ANSI version of this function, the name is
limited to MAX_PATH characters. To extend this limit to nearly 32,000 wide
characters, call the Unicode version of the function and prepend "\\?\" to
the path. For more information, see File Name Conventions.
  Windows 95/98/Me: This string must not exceed MAX_PATH characters.
  lpszShortPath
  [out] Pointer to a buffer to receive the null-terminated short form of the
path specified by lpszLongPath.
  cchBuffer
  [in] Specifies the size, in TCHARs, of the buffer pointed to by
lpszShortPath.

 ha scritto nel messaggio
news:oSqyc.314625$hc5.13...@news3.tin.it...

Non riesco a capire qual è il tuo problema. Comunque per utilizzare
GetShortPathName devi fare una cosa del genere:
char szPathWin32[MAX_PATH], szPathDos[MAX_PATH];
// Metti caso che szPathWin32 contiene una path nella versione lunga
strcpy(szPathWin32, _T("c:\\nomelungo\\dir con spazi\\");
// Ed ora facciamoci restituire la versione dos di quella path
GetShortPathName(szPathWin32, szPathDos, sizeof(szPathDos));
A questo punto in szPathDos ti troverai la path corta.
Tutto qui.
Ciao ciao
Newsgroup: it.comp.programmare.win32
Titolo: NT vs. 95 sulle socket

Salve a tutti
Avrei bisogno di un aiuto con le socket!
Sotto nt usando la funzione recv..se questa restituisce 0 si può sapere,
tramite la WSAGetLastError se la connessioneè ancora aperta,
ma non ci sono dati, oppure se è stata davvero chiusa dall'altra parte.
Purtroppo sotto W95 questa tecnica non funziona dato che
la WSAGetLastError mi restituisce sempre 0!!! Sapete come si
fa a sapere quando una connessione è stata chiusa su 95?
Ciao e grazie
Mirko

 ha scritto:

la funzione select(...) ti dice se la socket e' stata chiusa oppure se ci sono read pendenti; in questo secondo caso con la funzione ioctlsocket puoi sapere quanti byte ci sono pendenti, se sono zero e' comunque chiusa. Funziona dappertutto perche' dovrebbero essere funzioni standard (sono sicuro che funziona su 9x e su NT).
Antonio

 la funzione select(...) ti dice se la socket e' stata chiusa oppure se ci sono read pendenti; in questo secondo caso con la funzione ioctlsocket puoi sapere quanti byte ci sono pendenti, se sono zero e' comunque chiusa. Funziona dappertutto perche' dovrebbero essere funzioni standard (sono sicuro che funziona su 9x e su NT).
Purtroppo la recv e la ioctlsocket restituisco 0 anche se ci sono dati
in attesa ma che non sono ancora pronti per la lettura. E' a questo
punto che dovrebbe entrare in gioco la WSAGetLastError.
Putroppo..da quando ho visto...su Win95B restituisce sempre 0 :((((((
Ciao
Mirko

>Putroppo..da quando ho visto...su Win95B restituisce sempre 0 :((((((
Io ho usato ioctlsocket per sapere quando ci sono dati da leggere e non ho avuto nessun problema in Win9x o NT.
Cosa intendi per dati in attesa ma non pronti per la lettura? Come fai a sapere che ci sono?
Antonio

Newsgroup: it.comp.programmare.win32
Titolo: Indirizzo IP

Ciao a Tutti,
Come si fa per conoscere l'indirizzo IP momentaneo, al momento di una
connessione Internet?
Grazie.
Salvo.

 connessione Internet?
Apri il prompt del dos e scrivi "ipconfig" e dai invio...
Ti esce una cosa del tipo:
Scheda Ethernet Connessione alla rete locale (LAN):
        Suffisso DNS specifico per connessione:
        Indirizzo IP configurazione automatica: 169.254.25.129
        Subnet mask . . . . . . . . . . . . . : 255.255.0.0
        Gateway predefinito . . . . . . . . . :
Scheda PPP Virgilio:
        Suffisso DNS specifico per connessione:
        Indirizzo IP. . . . . . . . . . . . . : 212.171.232.12
        Subnet mask . . . . . . . . . . . . . : 255.255.255.255
        Gateway predefinito . . . . . . . . . : 0.0.0.0
Se sai leggere non dovrebbero esserci problemi a capire qual'č il tuo ip.
:-)
Ciao
--
----------------------------------------
Carlo Camarda
chiamac...@tiscalinet.it
]@#[ Anna I Love You ]#@[
Newsgroup: it.comp.programmare.win32
Titolo: aspettare una finestra per l'inserimento dati

Ho un problema, voglio che alla pressione di un tasto si apra una finestra
modale (JDialog), l'ho fatto però quando creo la Jdialog come modale si
bloccano gli eventi...
public void actionPerformed(ActionEvent arg0) {
fornitore();  //Questa crea la jdialog modale..... e mi sibloccano gli
eventi
}
Com'è possibile fare una fnestra che riceva dei parametri e far asspettare
l'applicazione che ha chiamato la finestra?

 bloccano gli eventi...
it.comp.java
--
artemis.alpeia
http://spazioinwind.libero.it/artemis

Newsgroup: it.comp.programmare.win32
Titolo: Cambiare font ad uno static

Come posso fare per cambiare il font in bold in uno static ?
Utilizzo VC++6 e programmo in win32

Come posso fare per cambiare il font in bold in uno static ?
vado a memoria ...........
ti crei il font usando CreateFontIndirect()
quindi passi l'handle del font al controllo statico usando una Send
Message e il messaggio WM_SETFONT

 Message e il messaggio WM_SETFONT
Grazie, funziona!

 wrote in message
news:8gb3e0h7664ia08v7...@4ax.com

Dovrebbe bastare anche un 
    ControlWnd->SetFont(pFont);
dove ControlWnd è il puntatore al CWnd del controllo e pFont è il
puntatore al font creato.
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

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

Salve
Sto facendo un applicazione in visual c++ con i sockets.Devo calcolare
o stimare la banda della rete dove spedisco i dati attraverso i
sockets.Non mi sembra che esistano api che facciano questo.Qualche
idea/soluzione?
grazie ciao

 ha scritto nel messaggio
news:b097ea49.03021...@posting.google.com...

Non ci sono API perchè calcolare la banda di un link non è così banale come
credi.
Un modo "facile" è quello di avere 2 programmi, ai due lati del link, uno
che spedisce e uno che riceve.
Quello che spedisce spedisce all'impazzata e quello che riceve si fa i
calcoli sulla banda effettiva in base a quanto gli arriva e in quanto tempo.
Va notato che questo processo, chiamato probing, "uccide" la rete per tutto
il tempo che viene eseguito, e infatti si fa per testare la bontà di
cablaggi strutturati prima di consegnare il lavoro, non sicuramente quando
ci sono altri utenti che usano la rete per altri motivi.
Comunque è necessario installare software su almeno 2 macchine e non su una
sola.
Dario.
PS. Mi viene ora un dubbio: non è che vuoi invece la velocità della scheda?
Es. quando ti connetti con un modem Windows ti scrive 56K, con una LAN 100Mb
ecc. Questa non è la banda effettiva disponibile, ma solo quella teorica.
Newsgroup: it.comp.programmare.win32
Titolo: Help Lancio prog DOS da delphi

Hi,
qualcuno mi sa aiutare?
Lancio un programma DOS da delphi utilizzando un PIF per portarlo a tutto
schermo...
quando termino il programma DOS la finestra rimane aperta con il messaggio:
windows popup... premere ctrl-c per uscire.
Ho settato il flag di chiusura della finestra all'uscita nelle opzioni del
pif ma continua
a presentarmi lo stesso problema...Cosa posso fare?
Grazie in anticipo a tutti quelli che mi risponderanno sono disperato...
:'( 
  Ciao G.

...

Ciao Gamius!!
Scusami se non sono molto preciso, ma cerco di spiegarti quello che so.
Sono a digiuno di Deplhi, quindi non so precisamente che codice scrivere, ma l'idea è quella di mandare alla finestra del processo DOS la combinazione di tasti CTRL-C, come se fosse digitata dalla tastiera. In VB, una funzione capace di fare ciò esiste e si chiama SendKeys. Credo che esista sicuramente un'equivalente in Delphi o comunque tra le API di windows.
 CIAO!!!!  :-)
__________________________
Homer --> ICQ#25235024
Corso di  Laurea in Ingegneria Elettronica - SUN
Seconda Università di Napoli
e-mail: 
morhom...@tin.it
 (elimina  XSPAMX  !!!!!)
---------------------------------------------------------------------------

Newsgroup: it.comp.programmare.win32
Titolo: Menu, come inserire icone?

Qualcuno mi sa dire come posso inserire delle icone nel menu a
tendina(mettendoci ovviamente accanto il testo)?
Grazie mille.
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 tendina(mettendoci ovviamente accanto il testo)?
Non specifichi l'ambiente di sviluppo, comunque questa pagina contiene
informazioni utili (vedi "Adding Lines and Graphs to a Menu" e "Example of
Menu-Item Bitmaps":
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/winui/WinUI/WindowsUserInterface/Resources/Menus/UsingMenus.asp
HTH,
Paolo.


Scusate, avete ragione!
Utilizzo il C.
Grazie.
Paolo L. ha scritto:


 Grazie.
Quindi suppongo che stai sviluppando utilizzando esclusivamente le API 
Win32, giusto ? Se e' cosi' non esiste la possibilita' diretta di avere 
una icona (un handle di tipo HICON, per intenderci) in un elemento di 
menu'. Se vuoi lo puoi fare tu ma ... con un sapiente lavoro di disegno 
in owner-drawn !

 
Beh laconica come informazione...cmq se per caso stai sviluppando 
un'applicazione MFC o similare trovi tantissimo materiale su 
www.codeproject.com
 nella sezione "menu"
Ciao
Newsgroup: it.comp.programmare.win32
Titolo: Si può fare? Programma che preme i bottoni di un'altro

Salve,
vorrei sapere se è possibile realizzare in java/c/c++/c#... un programma che 
prema i bottoni di un altro programma.
Ad esempio, ho un programma A che ha tre bottoni nella GUI e io vorrei 
crearne uno B che simuli la pressione di uno di questi bottoni di A in modo 
che A creda che sia stato io col mouse a farlo.

 ha scritto nel messaggio 
news:4ozWe.3868$9l.9...@twister1.libero.it...

Assolutamente si.
Devi utilizzare alcune API per farti restituire l'handler della finestra che 
rappresenta il tuo pulsante, dopodichè gli puoi inviare tutti i messaggi che 
vuoi tra i quali quelli che simulano la pressione.
Un esempio di come potresti fare:
- utilizzando la EnumWindows puoi cercare la finestra che contiene il 
pulsante in questione
- utilizzando la EnumChildWindow cerchi la finestra che rappresenta il tuo 
pulsante
- ottenuto l'hWnd puoi spedire tutti i messaggi che vuoi oppure (in C++)
Di recente ho proprio fatto alcuni esperimenti e mi interessava abilitare o 
disabilitare i pulsanti di una finestra di un altro programma. 

conosco il C++ ma non ho mai programmato sotto Win con le API, puoi dirmi 
precisamente cosa devo fare?
O almeno cosa fare per iniziare...
Va bene anche la pappa pronta da modificare... ;)


Muble muble... se puoi dotarti di Visual Studio 6.0 o Visual Studio .NET 
posso anche mandarti il progetto per intero.
Altrimenti qualunque sia la piattaforma che intendi utilizzare se vai nei 
link seguendi trovi la documentazione che riguarda le funzioni che ti ho 
indicato.
http://tinyurl.com/2mcyo
http://tinyurl.com/cr76z
Una volta ottenuto l'hWND della finestra che ti interessa per simulare il 
click del mouse puoi inviare in sequenza i due messaggi
WM_LBUTTONDOWN e WM_LBUTTONUP  alla finestra in questo modo:
SendMessage (hwnd, WM_LBUTTONDOWN, MK_LBUTTON, MAKELPARAM (10, 10));
SendMessage (hwnd, WM_LBUTTONUP, MK_LBUTTON, MAKELPARAM (10, 10));
MAKELPARAM č una macro che trasforma le coordinate relative del mouse (10, 
10)  in una DWORD che rappresenta LPARAM della SendMessage.
Per sapere qualcosa di piů sulla SendMessage guarda qui:
http://tinyurl.com/38aob

 posso anche mandarti il progetto per intero.
yes, Visual Studio 6.0 , precisamente! ;-)
puoi mandare a 
mrc1980chiocciolinalibero.it
?
Grazie 


Ciao Gugliemo!
Anche a me interesserebbe la cosa.
Se mi mandi il codice ti sono molto grato!
Io ho visual c++.net 2003
Grazie
Ciao
Filippo

 wrote:
dimenticavo l'indirizzo!
filip...@TOGLIQUESTOhotmail.com

Newsgroup: it.comp.programmare.win32
Titolo: VISITATE QUESTO SITO :-)

http://www.geocities.com/SiliconValley/Grid/3936/index.htm
GIOCHI, PROGRAMMI E ALTRO, CIAO CIAO

...[194.243.154.24]

Newsgroup: it.comp.programmare.win32
Titolo: [ultimo tentativo] WinInet

Ci provo per la terza e ultima volta:
    con le WinInet (CFtpConnection) e' possibile, oltre al get, put etc.,
mandare un comando, un quote, ad un server FTP ?
Ringrazio anticipatamente, anche per una risposta negativa.
Fabio

 mandare un comando, un quote, ad un server FTP ?
Temo di no. Forse puoi provare a derivare una tua classe da CFTPConnection in
modo da poter usare anche le variabili protected di CInternetConnection (da
qualche parte l'handle del socket ci deve pur essere), ma sarebbe un po' una
forzatura.
--
Bye! Lorenzo Lutti
http://www.geocities.com/SiliconValley/Peaks/6258/

Newsgroup: it.comp.programmare.win32
Titolo: Doublebuffer per applicazioni Win32

Ciao a tutti,
ho sviluppato un'applicazione OPENGL per win32 utilizzando il
doublebuffer. Vorrei sapere se e' possibile utilizzare la stessa
tecnica per applicazioni non OPENGL: in sostanza vorrei utilizzare
la funzioni base GDI (TextOut, LineTo ecc) per disegnare sul buffer
"nascosto" per poi swapparlo a video.
E' possibile farlo in maniera semplice. Sapete dirmi dove trovare
qualche esempio?
Grazie a tutti.



Puoi crearti una bitmap in memoria (CreateDIBitmap o, meglio,
CreateDIBSection, cosě gestisci direttamente la matrice di pixel) e
poi usare BitBlt per disegnarla sull hDC della finestra.
Io ho fatto cosě per un gioco (un inizio di un gioco) e funziona
abbastanza bene (lento, ma funziona)
]\/[ad]\/[age
"Da grande creerň mondi in cui le persone, giocando, vivranno le vite che hanno sempre sognato di vivere" (MadMage)
(
www.madmagelab.cjb.net
)