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

che io debba fare il fiorista [Morgan]<
Visitate il mio sito
http://digilander.iol.it/Superpork

 io con una SendMessage.....
Hai già provato con mouse_event?
Dovrebbe essere + semplice ...
Ciao! :-)
--
- Carlo -
c.b...@libero.it

 Dovrebbe essere + semplice ...
ripeto, la SendInput funziona in una windowstation attiva... il problema non
credo sia questo quanto forse il fatto che non c'e' nessuna finestra
attivata (quando eseguo nella winsta nascosta) e quindi nessuno accede alla
coda dei messaggi....
bye
Johnny


Newsgroup: it.comp.programmare.win32
Titolo: Funzione MID

Ciao, ho urgente bisogno di utilizzare la classica funzione MID(stringa,
start, lenght) su un tipo char * oppure anche AnsiString. Ma non ho trovato
nulla nelle funzioni del BC++B.
Potete consigliarmi?
Grazie
Marco Trapanese

 ha scritto nel messaggio
news:8v43ov$5k3$1...@nslave2.tin.it...


 start, lenght)
dall'help di BCB :
AnsiString __fastcall SubString(int index, int count) const;
Returns a new AnsiString that is a substring of this AnsiString. The
substring contains count characters beginning at index.
ciao, Sly_55

 ha scritto nel messaggio
news:mnKR5.88574$BF.31...@news.infostrada.it...


Newsgroup: it.comp.programmare.win32
Titolo: Prendere i valori di ritorno di un prog Dos

Salve a tutti,
Avrei la necessità di creare un programma con VB o BCB o Vc++ che mandi in
esecuzione un mio programma dos e che prenda i valori restituiti dal
programma dos mandato in esecuzione.
Qualcuno mi sa dire come è possibile far questo con uno dei suddetti
linguaggi?
Bye e grazie anticipatamente
<------------------------------------>
                 Ne[DR]oS
e-mail principale: 
ned...@freemail.it
e-mail per files: 
ned...@ciaoweb.net
                ICQ Number:
<------------------------------------>



 programma dos mandato in esecuzione.
Potresti provare a usare CreateProcess() per lanciare il processo, poi
aspettare con WaitForSingleObject() che termini e poi leggere il codice
di ritorno con GetExitCodeProcess()... ma sfortunatamente non ti so dire
se funziona anche con i programmi DOS. Pero` ci si puo` provare.
---
Bye! Lorenzo Lutti
http://www.geocities.com/SiliconValley/Peaks/6258/

Newsgroup: it.comp.programmare.win32
Titolo: Volume microfono

Qualcuno mi sa dire come sia possibile variare il volume
di ingresso del microfono da un programma scritto in Visual C++,
magari attraverso una slider ?
Riesco a variare quello in uscita, ma non del microfono.
Grazie.
Luca

...

Forse ti interessa l'API Multimediale PhoneSetGain...
LONG phoneSetGain(
    HPHONE hPhone,
    DWORD dwHookSwitchDev,
    DWORD dwGain
   );
Il parametro interessato dovrebbe essere dwGain che deve essere nel range
00000000 - 0x0000FFFF
Ciao
--
- Carlo -
BSSoftware Tips Mailing-List Support
Newsgroup: it.comp.programmare.win32
Titolo: Idle o no?

Ciao a tutti domanda al volo:
Come faccio da un mio programma a sapere se un'altra applicazione è
avviata (questo lo so già fare) ed è attiva o meno (se è in idle o no).
Grazie in anticipo. David
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 
WaitForInputIdle
-- 
Valter Minute
min...@inwind.it
 (the reply address of this message is invalid)

Newsgroup: it.comp.programmare.win32
Titolo: debugger cercasi

Salve a tutti,
Volevo sapere se esiste (e dove è scaricabile eventualmente) un debugger
analogo a DDD (cioè
un debugger grfico) di linux ma per il so windows.
Cerco un prodotto piccolo non complicato indipendente dal compilatore
usato, in pratica mi
andrebbe benissimo ddd per windows ma non esiste! (io almeno non l'ho
trovato).
Qualcuno di voi sa per caso darmi una dritta?
grazie anticipate
lorenzo
-- 
Posted from 
tango.SoftHome.net
 [204.144.231.49] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG


Nel platform SDK è incluso windbg (devi installare i debugging tools e poi 
lanciare il setup degli stessi dopo aver completato l'installazione di 
platform SDK).
-- 
Valter Minute
min...@inwind.it
 (the reply address of this message is invalid)
Newsgroup: it.comp.programmare.win32
Titolo: ho ancora domande!!!

scusate... se inserisco questo codice:
return DialogBox(hInst, MAKEINTRESOURCE(IDD_DIALOG), HWND_DESKTOP, 
(DLGPROC)WndProc);
per creare una dialog...qual'è l'handle di sta dialog??? non odiatemi 
per la mia ignoranza!!!!
e poi: sempre nella suddetta dialog ho un po' di pulsantini carini, uno 
di questi avvia un procedura che dura diverso tempo (2-3 minuti!)..una 
volta che entro in questa routine vorrei che premendo un altro pulsante 
la procedura si bloccasse..come faccio?durante la routine il pulsante 
che dovrebbe gestire l'operazione è sensibile agli eventi???

 che dovrebbe gestire l'operazione è sensibile agli eventi???
no, a meno che non chiami regolarmente getmessage e compagnia bella, 
anche se a me questa impostazione non è mai piaciuta
ciao

 ciao
come mai sto modo non è il massimo? io avevo pensato proprio una roba 
del genere, anche perchè la procedura è molto lunga solo perchè devo 
inserire dei cicli per creare un ritardo, e mi sembrava l'ideale 
verificare proprio dentro il ciclo se c'erano messaggi per il pulsante! 
Cmq io sono alle prime armi e i consigli mi fanno comodo, quindi vorrei 
capire il perchè! grazie mille cmq! :-)

 capire il perchè! grazie mille cmq! :-)
non ti sto dicendo che non vada bene anzi, se è per una cosa semplice 
controllare i nuovi messaggi va benissimo
solo io preferisco avere 2 funzioni distinte per la gui e per i calcoli, 
tutto qui, gusti personali ;-)
ciao

 ha scritto nel messaggio news:ZI6ge.1361849$35.50...@news4.tin.it...


 l'altro thread che puo anche smettere di lavorare
allora ti rompo le balle per l'ultima volta: come si crea questo 
"thread" parallelo? ci sono API specifiche? puoi darmi qualche altra 
dritta? anche perchè detto come lo dici tu la cosa sembra MOOOlTO più 
interessante e carina! ciao e grazie!

 interessante e carina! 
e soprattutto complessa
 > ciao e grazie!
di niente, ciao
ah,

Ancora grazie! Quando vincerò il nobel per l'informatica ti citerò nel 
mio discorso ;-P ...o più semplicemente se passo l'esame ti offro una 
birra! ciao!

Newsgroup: it.comp.programmare.win32
Titolo: Porte seriali presenti nel sistema....

Salve a tutti,
qualcuno sa come elencare le porte Com presenti nel sistema? Ovvero come
faccio a ricercare tutte le Com, comprese quelle emulate dall'usb per
esempio?
Grazie.
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

http://www.codeproject.com/system/listports.asp
-- 
Guglielmo
I programmatori passano il tempo a combinare cose ovvie in modi non ovvi
(Robert Dewar)
Newsgroup: it.comp.programmare.win32
Titolo: apertura file dalla shell

Salve a tutti,
sto sviluppando un'applicazione MDI con il supporto MFC, e mi sono avvalso
dei membri EnableShellOpen e RegisterShellFileTypes della classe CWinApp per
registrare le estensioni dei file generati dall'applicazione.
Dopo alcuni giorni e' scoppiata la bomba: alcuni clienti hanno lamentato il
fatto che non riescono ad aprire i file del programma dalle finestre di
Risorse del Computer. Non e' stato difficile scoprire il problema: durante
la fase di preparazione del setup il file EXE e' stato rinominato con un
nome che supera gli otto caratteri "MS-DOSiani".
Una decisa "potatura" del nome ha corretto immediatamente il problema...
pero', perche' la Shell non riesce a stabilire una connessione DDE con un
eseguibile dal nome lungo? Esiste un modo per superare questo limite o devo
semplicemente prenderne atto e produrre per sicurezza comunque eseguibili
dal nome corto?
Ciao,
Gianfranco

 dal nome corto?
Il DDE e` una petecchia, superata da molti anni, piena di bug e limitazioni
documentate che MS non ha nessuna intenzione di rimediare perche`
spera che le applicazioni passino invece a COM.  E` un peccato che la
shell la usi, comunque puoi evitarla scrivendo una "shell extension" al
suo posto (ti consiglio "Visual C++ Windows Shell Programming" di Dino
Esposito, che documenta bene la cosa, IShellExecuteHook in particolare,
di cui manca la piena doc sull'MSDN).
Alex

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

Ciao a tutti.Vorrei chiedervi: quale libro per approfondire la
programmazione win32?
Ho letto il famoso Appleman (Win 32 API) per Vb 5 , ma vorrei qualcosa di
ancora piu' completo, perchč ad esempio la parte network non viene trattata
e cosi' molte altre cose.
Esiste un mega-tomo che raccolga tutto, magari partendo dall'ABC??
Qualche suggerimento?
Umbe

...

Hai gią letto il Petzold (Programming Windows)?
Newsgroup: it.comp.programmare.win32
Titolo: Visual Studio Express

Ho visto qualche giorno fa che il Visual Studio 2005 Express è gratuito e
si può scaricare da
http://lab.msdn.microsoft.com
oggi l'ho installato, ma mi sono accorto che manca il Platform SDK; poco
male, ho pensato di riutilizzare quello vecchio del Visual Studio 6.0 (che
già avevo) semplicemente aggiungendo all'IDE del 2005 le directories
dell'SDK; poi però ho provato a compilare un programma di prova e non va
(e te pareva :P ); il problema sembra essere nel fatto che i puntatori nel
compilatore del VS 2005 hanno una dimensione di 8 bytes (sono a 64 bit in
altre parole) e di conseguenza molti typecast diventano invalidi (ad
esempio non è più possibile convertire un handle in un DWORD). Ho provato
a girovagare per le opzioni dell'IDE in cerca della dimensione dei
puntatori, ma non ho concluso nulla; qualcuno sa darmi qualche idea?
Grazie e buone feste :)
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 dell'SDK;
Mi sa che ti devi scaricare il platform sdk aggiornato... un paio di 
centinaia di MEGA...
-- 
------
It's
___/\/o\/\/here/\/\an___
Utopia must not fall

 centinaia di MEGA...
grazie per l'interessamento; d'accordo, posso scaricare l'sdk aggiornato
(meno male che ho l'adsl :)), ma anche cosě i puntatori rimarrebbero a 64
bit; anche se il nuovo sdk compila col Visual Studio 2005, mi da comunque
fastidio il fatto che i puntatori occupino il doppio della memoria
(sebbene in certe situazioni potrebbe tornarmi utile); non hai idea di
dove posso andare a cercare per avere il controllo di questa opzione?
spero proprio che sia ancora possibile compilare programmi a 32 bit!!!



No, mi spiace... :(
Newsgroup: it.comp.programmare.win32
Titolo: Icone associate a estensioni ???

Salve a tutti!
Come posso fare ad associare un'icona a un tipo di estensione,
programmando in C?
Mi spiego meglio: il mio programma legge file .abc; come posso fare per
fare in modo che a tutti i file con estensione .abc venga associata
l'icona del programma?
Grazie.
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

Grazie.
Devi inserire nel registry di sistema l'applicazione che di default
verra' aperta dal doppio click sul file con estensione .abc
Dai un occhio al ramo
HKEY_CLASSES_ROOT
e analizza le informazioni che puoi vedere nei sottorami
corrispondenti alle estensioni gia' registrate.
Per avere accesso al registry in C/C++ devi usare le API
RegOpenKeyEx e famiglia (su MSDN trovi tutto)
Stefano "HappyMan" (Lago Maggiore - NO)
--
Personal Web 
http://www.sgr.info
Email happyman69 (at) 
despammed.com

 corrispondenti alle estensioni gia' registrate.
In realtà credo che registrare un'estensione sia una cosa abbastanza
complessa, perché in HKEY_CLASSES_ROOT ogni etensione deve anche essere
associata ad un ID unico che non so come viene generato; o lo fai fare a
Windows da "Opzioni cartella..." / "Tipi di files", oppure fai come me,
che quando devo sviluppare un programma di editing lo creo con MFC, così
il ClassWizard fa tutto automaticamente (ID compreso).
ciao.
p.s.: so che esiste un programma per generare questi ID composti da un
sacco di cifre esadecimali, ma non so se va bene anche per le estensioni e
non mi ricordo come si chiama.


Ti ringrazio ma č una funzione complessa e francamente non so da dove
iniziare.
Potresti gentilmente dirmi piů precisamente qual č il sorgente per entrare
e modificare il registro e associare l'icona all'estensione?
Grazie mille.
Scusate per il disturbo.
Stefano "HappyMan" ha scritto:









Scusate per il disturbo.
Cerca su google con chiave "RegOpenKey", qualche esempio lo trovi in
rete.
Ciao
Stefano


Newsgroup: it.comp.programmare.win32
Titolo: Come si include un .LIB?

Usando Borland C++ Builder ho provato con USELIB("mylib.lib"); però il
compilatore mi da comunque errore...
Qualcuno sa suggerirmi un metodo alternativo?
Grazie
^DunE^

Anch'io ho lo stesso problema, mi da errore con il record OMR.
Nel mio caso uso la sndfile.lib necessaria per usufruire delle
funzioni di encoding AAC della libreria DLL FAAC.DLL...
Qualcuno ci aiuta?
--
DGP85
http://daps.cjb.net/

 Usando Borland C++ Builder ho provato con USELIB("mylib.lib"); perņ il


Newsgroup: it.comp.programmare.win32
Titolo: [BCB] Comportamento inaspettato in Win 98

Ciao a tutti,
La funzione   "Var = Table1->Lookup(...,...,...);"
nel mio codice funziona perfettamente sotto Windows 95 e sotto Windows
NT 4, mentre risponde con un messaggio di errore "invalid field
descriptor" sotto Windows 98 SE.
Qualcuno mi sa spiegare il motivo?
Grazie in anticipo
Manlio
(Il database è Access 97).

Manlio De Rossi wrote:

Sei sicuro che il problema sia il sistema operativo e non un diverso dns 
o driver d'accesso ?
Newsgroup: it.comp.programmare.win32
Titolo: exe

Salve amici programma...
piccolo problema con file exe.
Ho giusto fatto piccolo programma che è stato compilato e il file .exe gira
quando lo faccio partire dal compilatore (Lccwin32)
Ma se voglio visualizzarlo in ambiente Windows 98 ???
Oppure sulla macchina di una amico?
Come byte faccio?
Grazie!!!
Siete sempre gentili


Hai cambiato nick, spartaco? Guarda che le tue domande sono sempre
riconoscibili!
Non voglio essere supponente, ma per favore spiegati meglio... sembri
un pochino confuso...
Un compilatore non fa partire gli eseguibili.
Se fai doppioclick sul file.exe esso parte anche da win...
Luc.

Newsgroup: it.comp.programmare.win32
Titolo: Manipolare DIB

Ciao a tutti,
è un po' che impazzisco con le funzioni win32 per manipolare le DIB,
ma non trovo la chiave dell'inghippo.
Quello che voglio fare mi pare abbastanza semplice. Ho a disposizione:
- una struttura BITMAP, con un header completo di un'immagine
esistente. Mi sta arrivando da un driver di una periferica, che mi
dice di avere 12 bis per pixel (????)
- SEPARATAMENTE, quindi non consecutivi all'header, un buffer con i
dati di detta immagine.
vorrei convertire questa immagine in RGB o RGBQUAD, ottenendo alla
fine un buffer di x*y*3 bytes, oppure x*y*4.
Credevo che bastasse qualche chiamata a GetDIBits() o simili, ma non
riesco ad ottenere un accidente. Che i bits siano 12, beh, chi se ne
frega. L'immagine sullo schermo la vedo (ci pensa il driver), quindi
in qualche modo le win32 la conversione riescono a farla. Non so se
sono a 4 bits per colore, o se è una tabella da 4096 colori, ma di
questi dettagli dovrebbero occuparsi le routines di sistema.
Qualcuno sa dirmi l'esatto ordine delle chiamate e dei parametri? La
documentazione in linea spiega anche troppe cose, ma non quelle
semplici...
Ciao e grazie,
Alfio

dice di avere 12 bis per pixel (????)
Umpf...
volevo dire una BITMAPINFO, che è una bestia differente....
ciao,
Alfio
Newsgroup: it.comp.programmare.win32
Titolo: Come aggiornare lo schermo durante un calcolo "lungo"?

Ciao, sono Salvatore.
Considerate la seguente sezione di programma:
       int i,j,k;
long int contatore=0;
...
for(i=1;i<=1000;i++)
    for(j=1;j<=1000;j++)
        for(k=1;k<=1000;k++)
            {
                 /* codice */
                 contatore++;
             }
...
e supponiamo che tale sezione sia scritta in una procedura che viene
richiamata alla pressione di un bottone
(in Borland C++ Builder si richiama la procedura  void __fastcall
TForm1::Button1Click(TObject *Sender), ad esempio).
Vorrei aggiornare lo schermo in modo da conoscere il valore della variabile
'contatore', ma un'istruzione del tipo
Label1->Caption=AnsiString(contatore) scritta subito dopo l'istruzione
contatore++ è proibitiva in quanto il testo della label verrebbe aggiornato
1 miliardo di volte, con conseguente ritardo dell'esecuzione del loop.
Faccio notare che la soluzione più banale, coiè quella di aggiornare la
Label nel ciclo più esterno, NON è attuabile in questo caso, vista la (vera)
struttura del programma. Infatti i cicli 'for' sono più di tre e sono
etichettati dai 'case' di una istruzione 'switch' che, di volta in volta, ne
considera il numero necessario, secondo il seguente algoritmo:
...
switch (Quanti cicli for includo?)
{
    ...
    case 5:     for(i5=1;i5<=max;i5++)
    ...
    case 2:     for(i2=1;i2<=max;i2++)
    case 1:     for(i1=1;i1<=max;i1++)
                        {
                            /* codice */
                            contatore++;
                        }
}
...
dove 'max' è una costante (ovviamente molto minore del 1000 dell'esempio
precedente, altrimenti davvero i calcoli non finirebbero più!).
Ho provato ad usare l'oggetto TTimer per aggiornare l'indicazione ogni 3-4
secondi (in modo da permettere un calcolo più rapido), ma questo viene
disabilitato durante il richiamo della procedura. Mi sembra eccessivo l'uso
dell'oggetto TThread per attivare un processo parallelo, al solo fine di
leggere il valore di una variabile.
Qualcuno può aiutarmi?
Grazie!





 leggere il valore di una variabile.
Eccessivo? Ma no! :)
---
Bye! Lorenzo Lutti
http://www.geocities.com/SiliconValley/Peaks/6258/

leggere il valore di una variabile.
Io credo sia la soluzione migliore.
--
Andrea Laforgia (ICQ 87230455)
------------------------------ 
#exclude <windows.h>

 volta...
Si potrebbe inserire un contatore supplementare per limitare
l'aggiornamento della label.
Es.
// ---prima del ciclo for/switch più esterno
int aggiornati_raramente=0;
// --- nel ciclo for più interno
 /* il numero 100 che compare più avanti è un valore esemplificativo da
verificare nel caso concreto */
if(++aggiornati_raramente==100)
    {
    aggiornati_raramente=0;
    Label1->Caption=AnsiString(contatore);
    }
// ---- fine codice
Non è molto elegante ma è piuttosto semplice.
Ciao.
Fabio.
Newsgroup: it.comp.programmare.win32
Titolo: Dichiarazione di funzione

E' possibile dichiarare una sola funzione C senza che Borland C++
Builder appiccichi l'underscore davanti al nome della stessa ?
grazie

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

risponderti SI.
Qui mi puo aiutare solo LAFORGIA (credo).

Qui mi puo aiutare solo LAFORGIA (credo).
Se solo avesse capito che cosa vuoi dire ;-)
-- 
Andrea Laforgia
#exclude <windows.h>

Se solo avesse capito che cosa vuoi dire ;-)
Dando per scontato che usi il Borland Builder (non so da qualche parte
tempo fa mi sembrava di aver letto questo) vorrei esportare una
funzione in una DLL .
Ora vorrei mantere uguale il nome della funzione e per fare questo uso
extern "C"
pero' al nome della funzione che finisce dentro la libreria viene
appiccicato l'underscore in modo che se qualcuno la vuole richiamare
attraverso la GetProcAddress deve usare _nomefunzione .
Il mio scopo e' quello di far in modo che la funzione che finisca
nella DLL non contenga l'underscore .
Potrei dichiararla __stdcall ed otterrei lo scopo ma non sarebbe
cdecl.
Potrei scegliere l'opzione del compilatore in cui si dice di non
mettere il segno di underscore al nome delle funzioni ma in questo
modo TUTTE le funzioni avrebbero lo stesso effetto .
Vorrei invece fare in modo che una sola funzione in mezzo a tutte le
altre abbia questa caratteristica .
Ho provato con la 
#pragma option -u- 
ma non funziona 
Cercavo appunto un consiglio , grazie
la funzione 
Come sai il Borland Builder

cdecl.
E` proprio necessario usare cdecl ?  Con __stdcall, difatti, risolvi.


E` proprio necessario usare cdecl ?  Con __stdcall, difatti, risolvi.
Non e che ci perdo il sonno sia chiaro ,era solo una mia "curiosita'".
Pero' non mi hai risposto direttamente.
C'e' o non c'e' un modo per fare quello che chiedo ?

C'e' o non c'e' un modo per fare quello che chiedo ?
C'è, si usa __stdcall.

Newsgroup: it.comp.programmare.win32
Titolo: Restituire un valore a una classe

Ciao a tutti! Come va?
Volevo chiedervi una cosa, che secondo me è molto banale, ma che gli
smanettoni come me, poco acculturati vedono come un monte da scalare.
Nel mio programma che ho fatto in VC++.NET2003
ho creato una soluzione su base di finestre di dialogo e ho fatto
parecchie finestre che si aprono qua e là a seconda delle esigenze.
Ora, pertendo dalla finestra principale, apro una finestra di dialogo
a cui passo dei valori. E questo sono riuscito a farlo senza problemi.
Nel file H della classe "CChiediValore" o messo sotto la voce
"public:" alcune varibili e poi ho scritto
CChiediValore  CCV;
CCV.TestoFinestra="Domanda";
CCV.TestoDomanda="Quanti anni hai?";
CCV.DoModal();
e la finestra si apre con le dovute variabili assegnate.
Però, una volta che l'utente scrive gli anni chge ha e preme ok, 
io gli dico
CString Anni;
GetDlgItemText(IDC_ANNI,Anni);
ora, come faccio a passare il valore alla classe "padre" che ha
chiamato questa finestra di dialogo?
Cioè la variabile Anni come fa a passare un valore alla classe
CFinestraPrincipale, doce stava il pulsante per aprire la clase
CChiediValore?
Grazie
Ciao
F

 GetDlgItemText(IDC_ANNI,Anni);
GetDlgItemText(IDC_ANNI,CCV.RispostaAnni);
e dopo la DoModal() hai il risultato in CCV.
PS: qui siamo proprio a corto di basi. Durissima arrivare a risultati concreti. 
Devi studiare chino sulla documentazione.
-- 
Luc



Ehm...hai ragione. Sapevo che mi sarei tirato dietro qualche 
tirata d'orecchi. Cmnq non è sempre facile trovare quello che cerchi
sulla documentazione. Le cose semplici le danno per scontate.
Grazie mille.
Newsgroup: it.comp.programmare.win32
Titolo: 2 problemi

Uso ( da poco tempo) C++ Builder 3.0 e non so come risolvere 2 problemi :
1) Premendo un bottone della form devo creare e visualizzare, run-time, un
oggetto
rettangolo  (TShape).
Ho scritto questa funzione, associata al bottone :
void __fastcall TForm1::Button1Click(TObject *Sender)
{
    TShape *shape=new TShape(this);
    shape->Shape = stRectangle;
 shape->Brush->Color = clMaroon;
 shape->Brush->Style = bsFDiagonal;
    shape->Top = 15;
    shape->Left = 10;
    shape->Height = 20;
    shape->Width =15;
    shape->Pen->Color = clBlack;
    shape->Pen->Style = psSolid;
    shape->Pen->Width = 1;
    shape->Enabled = true;
    shape->Visible = true;
    Invalidate();     // ho provato anche con shape->Invalidate();
}
Il problema è che il rettangolo creato non viene visualizzato. Qualcuno
saprebbe spiegarmi perchè ?
2) Devo creare una funzione di elaborazione di durata temporale anche lunga,
e mi serve poterla sospendere (alla pressione di un tasto), e riprendere,
(ovvero pause/play ).  L'elaborazione comporta anche la modifica di valori
in alcuni controlli TEdit della form.
Qualcuno sa come posso fare ?
Ringrazio chi vorrà aiutarmi.

 Ringrazio chi vorrà aiutarmi.
Ho avuto anche io un problema simile, una funzione di lunga durata bloccava
il programma finché non finiva... Non so se esista una maniera di farla
partire in modo asincrono, io ho risolto frammentando la funzione su piú
intervalli di tempo tra i quali veniva eventualmente notificata la pressione
di un pulsante e quindi sospesa l'elaborazione...
Ciao!
(Sono sempre contento di trovare qualcuno che utilizza bcb!)


In particolare come hai fatto a restituire il controllo per poi riprendere
dal punto in cui avevi lasciato ?
Ti ringrazio per i suggerimenti, e scusa la mia ignoranza sul C++

 Ti ringrazio per i suggerimenti, e scusa la mia ignoranza sul C++
Grazie alle VCL di codice c++ qui ne é rimasto molto poco :))
Ciao!

Per il secondo problema... interruzione durante la lunga elaborazione
io faccio così
Supponi che al tua elaborazione sia contenuta in un ciclo while, for...
all'interno del ciclo io metto:
Application->ProcessMessages();
che interrompe il programma per smaltire la coda messaggi, quindi se il tuo
button è stato clickato passa ad eseguire la funzione associata, alla fine
riprende l'elaborazione da dove l'aveva lasciata.
Questo ti permette anche di lasciare che l'untente sposti la finestra etc...
Newsgroup: it.comp.programmare.win32
Titolo: 'String matching' tool che mi consenta ANCHE di salvare cio' che  matcha

Salve,
dalla pagina 
http://linkforall.forumcommunity.net/?t=28167330
 sono
presenti una seria di link a video scaricabili.
Mi chiedevo se esiste un tool con cui e' possibile COPIARE (nella
clipboard) oppure ESTRARRE la lista dei link corrispondenti ai titoli
del tag HTML 'href'.
Mi spiego con un esempio :
sotto la scritta DVD2 CODICE c'e', per esempio, la scritta
http://rapidshare.com/files/239700958/013_..._by.Trucido.avi
 a cui
corrisponde il link (identificato, in HTML, dalla stringa che segue il
tag HREF) 
http://rapidshare.com/files/239700958/013_Tom._.Jerry_DVD2_A.caccia.di.latte_by.Trucido.avi
Esiste un tool che mi restituisce tutti gli URL (oppure solo quelli
che matchano una certa condizione) di una data pagina?
P.S. : quando ho scritto 'mi restituisce', intendo che mi restituisca
SOLO l'URL; non che mi effettui il download degli URL
Grazie

che matchano una certa condizione) di una data pagina?
Con Firefox e l'addon Greasemonkey dovresti risolvere il problema, ma
non credo tu possa salvare su file una lista.
La cosa migliore sarebbe scaricare in locale la pagina e parsare la
struttura DOM.
Per esperienza personale, ritengo le API IHTMLDOM* mediocri. Sarebbe
opportuno usare una buona libreria dedicata, ma non ho mai trovato un
buon open source per win32.
Fammi sapere se risolvi.
Ciao!
Newsgroup: it.comp.programmare.win32
Titolo: Gestione delle eccezioni

Ciao
volevo sapere se possibile una cosa: sto studiando la gestione delle
eccezioni MFC e su un libro ho trovato il seguente esempio semplice
semplice:
try
{
    CFile MioFile;
    MioFile.SeekToBegin();
}
catch (CFileException* e)
{
    if (e->m_cause==CFileException::fileNotFound)
        AfxMessageBox("File not found");
    e->Delete();
}
il problema che riscontro è che invece di entrare nel blocco catch come dice
che fa sul libro, manda un messaggio di errore generale (Debug Assertion
Failed). Ho provato con varie cose, ma non riesco mai a gestire l'errore con
la catch (si blocca prima).
Da cosa può dipendere?
Grazie e ciao
--
Roberto
FV
----------
robymes#
hotmail.com
ICQ# 37732681
----------
Resistance is futile

Prova a guardare nella scheda Debug dei settaggi del progetto. Forse basta
abbassare il livello di warning.

Newsgroup: it.comp.programmare.win32
Titolo: come leggere file .JPG ?

Cerco classi C++ o comunque indicazioni per poter leggere ed interpretare
"come se fossero .BMP" i file contenenti immagini compresse . JPG.....

Io uso un prodotto commerciale che ritengo molto valido (non è il mio).
Se ti interessa approfondire è opportuno che continuiamo fuori dal NG.
Stefano

Newsgroup: it.comp.programmare.win32
Titolo: Ai più esperti (EFFICIENZA)

Ciao Ragazzi devo gestire un programma scientifico che vuole come dati:
-ingresso qualche centinaia di file
        -ogni file contiene 2 vettori da 100 double circa
il programma da in uscita:
    -per ogni file d'ingresso 2 vettori da qualche migliaio di double
L'utente selezionando una delle soluzioni puo visualizzare le uscite.
Il problema è: Alloco tutto io lasciando al SO la gestione degli swap o è
                    meglio che carichi i dati di volta in volta allocando un
solo ingresso e una sola uscita
                    e comunichi con HD durante l'esecuzione del processo?
Grazie Mille

 ha scritto nel messaggio 
news:1jCyd.215$fq5...@news.edisontel.com...


    -per ogni file d'ingresso 2 vettori da qualche migliaio di double
Siccome non sono neanche 2 mega di dati io caricherei tutto in RAM, calcolo 
salvando in RAM (magari allocando tutto in un colpo solo), poi scriverei 
l'output in una botta. Perché sbattersi?
-- 
/* Costantino Grana                                */
main(int c,char**o){char*s=c?"+L7?+;:7?+:OKIK+9?;9=;"
":+9?;:<:;+9?;;;:;+9<:;<::;+RLJ;K9+":1[o],t,a=!c,m;do
for (m=*s-'0',t=a?m/c:m%c;m>>7?c=1<<m+8,!a&&puts(&a)*
*&a:t--;printf("  \0/*"+a));while ((a^=3)||a[++s]);;}
/* Original code due to Chris Brown... impressive! */

                     e comunichi con HD durante l'esecuzione del processo?
...i tuoi non sono numeri poi cosi' grandi, soprattutto se rapportati 
agli attuali quantitativi di memoria RAM mediamente disponibili...
Carica tutto in RAM e lavora in RAM, che e' molto piu' veloce che fare 
continui accessi al disco, e vai tranquillo :)
Dan

 ha scritto nel messaggio
news:MPG.1c353a37e...@powernews.libero.it...

Newsgroup: it.comp.programmare.win32
Titolo: Test Oggetti Sincronizzazione Win32

Esiste un modo per conoscere lo stato di un oggetto di sincronizzazione
win32 (mutex, semafori) senza alterarlo?
Per capirsi, la WaitForSingleObject su un mutex libero lo occupa, cosa
alquanto sgradevole se si vuole solo conoscerne lo stato.
Grazie
Ciao
Stefano

Stefano ha scritto:

Passa 0 alla funzione come timeout e fa solo il test (fonte MSDN).
Ciao
Antonio Donatiello

...



Tieni presente che se la funzione si limitasse a un "test" nulla potrebbe
garantirti che lo stato del mutex non sia stato cambiato immediatamente dopo
la lettura.
Supponendo che esista una TestMutex che torna TRUE se il mutex č free:
BOOL dummy=TestMutex(mutex);
//lo stato potrebbe cambiare tra l'assegnazione ed il test!
if (dummy)
{
    ...
}
L'unico sistema attendibile e una Wait a 0 e poi una Release (dopo aver
eseguito le operazioni che presuppongono lo stato free del mutex!).
Forse potresti delineare meglio il tuo problema e vedere se esistono altri
meccanismi di sincronizzazione piů adatti.
--
Valter Minute - 
min...@fortech.it
 (the reply address of this message is
invalid)
--
Are you looking for a good freeware ScreenSaver? Try FOYD!
http://hotfiles.zdnet.com/cgi-bin/texis/swlib/hotfiles/getit.bin?fcode=000PZ
0
if you want, I can send you the (free) C++ source code.

Newsgroup: it.comp.programmare.win32
Titolo: Icona di explorer

Sapete come si fa a Togliere l'icona di explorer in alto a dx e metterne una
propria'
Grazie !
--
-----------------------------------------------------
Signature  Under Construction

Con quale linguaggio?
Luc.


 wrote in message
news:8pinek$l94$1...@pegasus.tiscalinet.it...


Newsgroup: it.comp.programmare.win32
Titolo: Decodifica MD5

Ciao a tutti!
Qualcuno è a conoscenza di un algoritmo per decodifcare l'MD5? Grazie!
Fra.

Mi sono informato meglio, scusate la domanda idiota... :-)
Fra.

Newsgroup: it.comp.programmare.win32
Titolo: [OT] IMPORTANTE - MANCA POCO!!!-

Ragazzi, scusate l'ennesima "intrusione", ma rimangono solo più 4 giorni per
votare IT.SCUOLA.STUDENTI, quindi affrettatevi a votare!^_^
Se non sai votare scrivi a: 
ale...@hotmail.com
 per sapere come fare.
GRAZIE MILLE.
Saluti, Alessandro.

...

Il GCN intende prendere qualche provvedimento?
Saluti,
    Mardy

Newsgroup: it.comp.programmare.win32
Titolo: Dele all su pop3...

raga'
una domanda veloce: che voi sappiate, per il protocollo pop3 c'è qualche
comando che cancelli tutte le mail presenti in una mailbox?
io ricordavo "dele all", ma non funzia...
Ciao,
Alexz

 comando che cancelli tutte le mail presenti in una mailbox?
Non vedo come questo possa riguardare la programmazione Win32, ma per
rispondere alla tua domanda POP3 non supporta un simile comando, non
la versione POP3 starndard sugli RFC. L'unico comando per cancellare e'
	DEL <n>
<n> = numero del messaggio (>= 1)
Ciao.

 <n> =3D numero del messaggio (>=3D 1)
poi però sono andato a risponderti... et voilà, li vedo tutti bene. mah!
usiamo lo stesso charset, quindi l'imputato credo sia il tuo:
Content-Transfer-Encoding: QUOTED-PRINTABLE
Grazie,
Alexz
Newsgroup: it.comp.programmare.win32
Titolo: Gestire i widget fuori dalle dialog

Ciao,
come si gestiscono i messaggi relativi ai bottoni che creo con l'API
CreateWindow? Devo mica scrivere una sorta di ButtonProc(HWND , UINT ,
WPARAM , LPARAM ) per ogni widget che istanzio? In Java è moooolto più
semplice, c'è un modo simile anche in C (senza usare Visual C++)?
Ciao.
--
*******************************
Fabio Carosio, [aka Sigfrido]
mail    
sigfri...@libero.it
*******************************
 "son sempre qui a vivermi addosso,
  ho dai miei giorni quanto basta,
  ho dalla gloria quel che posso
  cioè qualcosa che andrà presto
  quasi come i soldi in tasca."
                        F. Guccini

 semplice, c'č un modo simile anche in C (senza usare Visual C++)?
Qualsiasi "controllo" Windows spedisce i propri messaggi di
notifica alla finestra che lo contiene (tipicamente, ma non
necessariamente, un dialogo), quella che passi alla API
CreateWindow come ottavo parametro.  E` la window
procedure (o, normalmente, dialog procedure) di questa
finestra-contenitore che dovra` tenere conto di questi
messaggi e della loro origine.
_Puoi_ anche aggiungere il subclassing (o altri trucchi
simili) al bottone che crei, per scopi speciali, ma di solito
questo non e` necessario.
Alex

Newsgroup: it.comp.programmare.win32
Titolo: Come posso visualizzare un long double

Il problema è che devo visualizzare (in un TEdit) numeri del tipo
100000000000, ho scelto quindi un long double, ma ora non riesco a
visualizzarlo. Il seguente codice non da' risultati:
       char string[15];
       sprintf(stringa,"%f",longnum);
qlcn sa come fare ?
PS: non voglio la notazione esponenziale

Il problema č che devo visualizzare (in un TEdit) numeri del tipo

Edit1->Text = AnsiString().sprintf( "%Lf", longnum );
Ciao
Giuliano

qlcn sa come fare ?
%f va bene solo per i float e per i double.
%Lf per i long double.
--
Andrea Laforgia (
andrea_...@bigfoot.com
)
-----------------------------------------------------
"There is nothing better for understanding a kangaroo
 than seeing it jump." [D.Grune, C.J.H. Jacobs]

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

Dove posso trovare il codice dell'xterm di linux?
Grazie a tutti
Ale
P.S. gradirei risposta privata
  -----------== Posted via Newsfeeds.Com, Uncensored Usenet News ==----------
 
http://www.newsfeeds.com
       The Largest Usenet Servers in the World!
------== Over 73,000 Newsgroups - Including  Dedicated  Binaries Servers ==-----

 wrote

Newsgroup: it.comp.programmare.win32
Titolo: Dll ActiveX

Sapreste mica darmi qualche dritta su come si faccia ad utilizzare una
dllActiveX fatta con visual basic in un progetto in visual C++
Grazie a tutti

 una dllActiveX fatta con visual basic in un progetto in visual C++
Importa la type library della DLL:
#import "nomefile.tlb"
oppure:
#import "libid:<GUID della type library senza parentesi graffe>"
dopodichč puoi creare e usare gli oggetti definiti nella DLL come 
fossero normali oggetti C++
-- 
 < 
http://www.reactos.com/
 >  Open source clone of Windows NT. Current
     Don't stand, REACT!      version 0.0.20. C, C++ and ASM developers
                              and beta testers are welcome!
Newsgroup: it.comp.programmare.win32
Titolo: CPU time e PSAPI

Sto utilizzando le PSAPI per monitorare l'occupazione di memoria di alcuni
programmi che ho realizzato (su Win NT). Mi occorrerebbe, però, essere in
grado di recuperare anche il CPU Time degli stessi.
Qualcuno ha idea di come recuperare tale informazione utilizzando le PSAPI?
Oppure qualche altra idea?
    Grazie
            Massimo

 Qualcuno ha idea di come recuperare tale informazione utilizzando le
PSAPI?
credo non sia possibile mediante le PSAPI, dovresti ricorrere al PDH
(Performance Data Helper), trovi la documentazione su msdn
Saluti
--
- Carlo -
c.b...@libero.it
http://members.fortunecity.it/cbertu

 ha scritto nel
messaggio news:9r0jqq$bbm$1...@pluto.news.dsi.unimi.it...

Tutt'ora che hai i PID (e con le PSAPI dovresti averli ricavati) puoi usare
OpenProcess() per ricavare un handle del processo, e GetProcessTimes() per
leggere i tempi.
--
Bye! Lorenzo Lutti

Grazie mille.
    Massimo
Lorenzo Lutti <lorenz...@DOHtiscalinet.it> wrote in message
%UZA7.75080$1H1.7...@news.infostrada.it...


 > perň, essere in


 le PSAPI? Oppure qualche altra idea?
Bof. Non usare quella versione all'acqua di rose dell'API NT offerta 
dalla PSAPI. Se ottengo l'autorizzazione dell'autore, ti spedisco il 
sorgente di un quasi perfetto clone del Task Manager di Windows NT, cosě 
vedi come funziona

 wrote in message
Xns9143D609F898...@127.0.0.1...


 un formato visualizzabile?
Con FileTimeToSystemTime() puoi convertirli in un formato un po' piu` comodo
(dove sono separati giorni, mesi, anni, ore, minuti, secondi e
millisecondi). Pero` non sono sicurissimo che converta fino ai millisecondi;
prova.
Altrimenti puoi fare la conversione manualmente, usando gli interi a 64 bit:
FILETIME ft;
__int64 n = ((__int64)ft.dwHighDateTime << 32) | ft.dwLowDateTime;
In questo modo in n hai il tempo espresso in decimi di microsecondo. Se ad
esempio lo vuoi convertire in millisecondi bastera` dividerlo per 10000.
--
Bye! Lorenzo Lutti

 Sai dirmi la differenza, e quale dei due è visualizzato nel task


: 
Scrivimi in mail sennò mi dimentico

Newsgroup: it.comp.programmare.win32
Titolo: Aiuto!! La finestra si ciude !!

Non so se questo è il ng giusto:
con Visual C++ ho fatto un semplice programmino che prende i dati con
scanf e li restituisce con printf.
Prendo l'eseguibile, lo metto in un'altra dir, lo lancio, acquisisco i
dati e la finestra si chiude prima di avermi fatto vedere i dati in
uscita!!!
Ciò non accade quando da finestra dos lancio il programma.
Come devo fare??
Grazie, Danilo

Come devo fare??
ci metti un bel 
getch() ;


Ho trovato getchar: č lui? che fa?
danilo

 wrote:

1. compili il programa, poi richiami il .exe da un prompt dei comandi
2. da dentro l'ide: metti un breakpoint prima della fine del programma
Ciao. Federico.

Danilo wrote:

Mettici un'altra scanf.
Newsgroup: it.comp.programmare.win32
Titolo: An application crashes only under debugging

Hi,
I'm using VC++ 6.0.
 I have a Win32 Application (I will call it "EXE") which is linked with a
Win32 DLL and I don't have the source files of the DLL;
When I execute the EXE by double-clicking on the icon reprsenting it , there
are no problems;
On the contrary, if I try to debug the EXE the program crashes: in fact, the
debugger shows an "Access Violation" error message and informs that an
istruction of the DLL attempts to read a memory location which cannot be
read.
Does someone know a possible cause of this problem?
Thanks.
M

 Does someone know a possible cause of this problem?
Te lo detto il debugger: "accesso scorretto alla memoria". Prima di
tentare di capire dove fallisce la dll, domandati dove IL TUO CODICE
fa casino. E' molto probabile che tu sfondi un'area di memoria allocata
mediante malloc (o similari) o che tu scriva oltre la fine di un array.
Il perche' il crash si verifica con il codice di debug e non con quello
di release e' dovuto alla diversa organizzazione del codice: nel primo
caso lo sfondamento corrompe un'area di memoria che viene utilizzata
successivamente dal programma, nel secondo caso no.
C:\>iao Angelo
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

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

Che ne pensate di queste lib???
Tnk
-- 
Kleidemos
C++ Programmer
kleidemo...@altervista.org
http://kleidemos.altervista.org/



Buona, crossplatform e supportata da vari linguaggi (perl, pyhton e vari
altri), dev-cpp ha un modulo apposito, esiste un buon dialog editor per
vari linguaggi... che dire di piu? :^)
Per info 
www.wxwindows.org
Ciao,
-- 
+--------+ ASCII ribbon campaign ( )
|  kral  |  - against HTML email  X 
+--------+              & vCards / \

Newsgroup: it.comp.programmare.win32
Titolo: ci mi dà una mano

ho bisogno di una mano per favore, vorrei avviare connessione di accesso
remoto di W98 da file batch; chi è così gentile da indicarmi come si fà.
Mille grazie in anticipo
ESerra

 remoto di W98 da file batch; chi è così gentile da indicarmi come si fà.
Ma non sei italiano?
-- 
Luc.
Newsgroup: it.comp.programmare.win32
Titolo: Visualizzare grafico 3D

Ciao,
allora, io ho un problema, un bel problema. Ho una serie di dati da
visualizzare. Una griglia 3d. Pensate all'asse x orizzontale, l'asse y
puntato verso di voi (quindi che esce dallo schermo) e all'asse z come
l'asse verticale.
Anzi, nella visualizzazione reale, vorrei che il grafico si vedesse
più dall'alto, in modo da vedere la griglia in modo più chiaro...
In pratica ho punti del tipo {x,y,z}. A parte le "altezze", le x e le y
sono equalmente spaziate. Per esempio
{{10,10,z1},{20,10,z2},{30,10,z3},{10,20,z4},{20,20,z5},{30,20,z6},{10,30,z7},{20,30,z8},
{30,30,z9}}
Quella di sopra, a parte l'esiguo numero di punti, è la tipica griglia
che uso.
Come faccio col GDI semplice? Uso un'applicazione MFC.
Io pensavo di triangolare tutti i punti, ovvero formare il triangolo
{10,10,z1},{20,10,z2},{10,20,z4}, se è visibile lo trasformo da 3d a
2d e lo plotto con le funzioni fillpoly varie...però prima dovrei
comunque ordinarli dal più lontano al più vicino...che casino...
Avete per caso idea di un modo più semplice per stampare una griglia
3d in C sotto windows?
Grazie

3d in C sotto windows?
C, MFC, GDI, GDI+, il problema che incontri e' sempre lo
stesso...
O trovi un componente esterno o un ActiveX (di solito a
pagamento), oppure lo gestisci con le DirectX che secondo me e'
la cosa migliore.

 3d in C sotto windows?
la maniera più semplice è usare DirectX o OpenGL. altrimenti, se vuoi fare
tutto manualmente, dipende da che tipo di proiezione vuoi ottenere:
prospettica, ortogonale, assonometrica... quelle più semplici sono le
ortogonali, quella prospettica invece è la più difficile perché le
dimensioni si riducono con andamento iperbolico in funzione della
coordinata di profodintà; o meglio, della distanza dalla "telecamera".
se X1 e Y1 sono le coordinate rispettivamente orizzontale e verticale di
un punto, e Z è la distanza del un punto dalla telecamera, il punto va
disegnato alle coordinate X2 e Y2 direttamente proporzionali a X1 e Y1 e
inversamente proporzionali a Z. i coefficienti te li regoli tu a seconda
di quanto vuoi accentuare l'effetto prospettico.
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 di quanto vuoi accentuare l'effetto prospettico.
mi correggo, sono stato impreciso: Z non deve essere la distanza dal punto
alla telecamera, ma dal punto al piano verticale passante per la
telecamera. in altre parole, supponendo che l'origine del riferimento sia
proprio la telecamera, Z è la coordinata della profondità :)


Newsgroup: it.comp.programmare.win32
Titolo: C# e caratteri a caso

esiste un metodo C# .NET che "tira fuori" caratteri in maniera casuale?

 esiste un metodo C# .NET che "tira fuori" caratteri in maniera casuale?
se esiste un modo x tirare fuori numeri casuali 6 a posto: ti basta
clampare (scusa il gergo) il numero da 0 a 255.
nel c/c++ ci sono le funzioni rand/srand, non so se esiste qualcosa in C#
..
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it
Newsgroup: it.comp.programmare.win32
Titolo: Validate, Invalidate, InvalidateRect

Ciao a tutto il ng. Sareste cosě gentili da darmi informazioni abbastanza
dettagliate sulle funzioni riportate in oggetto? E quando vengono
richiamate? Purtroppo nei miei manuali queste funzioni vengono descritte
esclusivamente a grandi linee.
Grazie
Sergio

you wrote:

Validate/Invalidate non so cosa siano.
Per InvalidateRect consulta 
www.msdn.microsoft.com
Tratto dal Platform SDK :
The InvalidateRect function adds a rectangle to the specified window's
update region. The update region represents the portion of the
window's client area that must be redrawn. 
BOOL InvalidateRect(
  HWND hWnd,  // handle of window with changed update region
  CONST RECT *lpRect,
              // address of rectangle coordinates
  BOOL bErase // erase-background flag
);
 
Parameters
hWnd 
Handle to the window whose update region has changed. If this
parameter is NULL, the system invalidates and redraws all windows, and
sends the WM_ERASEBKGND and WM_NCPAINT messages to the window
procedure before the function returns. 
lpRect 
Pointer to a RECT structure that contains the client coordinates of
the rectangle to be added to the update region. If this parameter is
NULL, the entire client area is added to the update region. 
bErase 
Specifies whether the background within the update region is to be
erased when the update region is processed. If this parameter is TRUE,
the background is erased when the BeginPaint function is called. If
this parameter is FALSE, the background remains unchanged. 
Return Values
If the function succeeds, the return value is nonzero.
If the function fails, the return value is zero. 
Windows NT/2000: To get extended error information, call GetLastError.
Remarks
The invalidated areas accumulate in the update region until the region
is processed when the next WM_PAINT message occurs or until the region
is validated by using the ValidateRect or ValidateRgn function. 
The system sends a WM_PAINT message to a window whenever its update
region is not empty and there are no other messages in the application
queue for that window. 
If the bErase parameter is TRUE for any part of the update region, the
background is erased in the entire region, not just in the given part.
--
Andrea Laforgia
"Nessun linguaggio di programmazione e' perfetto"
                              - Bjarne Stroustrup

Ciao,
le funzioni validate e invalidate non sono API di Windows quindi
non sono in grado di aiutarti (probabilmente hai mal
interpretato qualcosa che hai letto). La InvalidateRect e la
InvalidateRgn sono API che ti permettono a mano di invalidare
delle regioni dell'interfaccia grafica di una applicazione
Windows. Se sviluppi con la MFC dubito fortemente che tu la
vedrai mai. La si impiega quando vuoi farti l'interfaccia a
finestre "a mano" con codice C o Assembler, e ti trovi quindi a
dover gestire tutto via codice.
Saluti,
Bob Rock
-----------------------------------------------------------
Got questions?  Get answers over the phone at Keen.com.
Up to 100 minutes free!
http://www.keen.com
Newsgroup: it.comp.programmare.win32
Titolo: Condivisione di dati fra più DLL

Sto cercando disperatamente di condividere 288 byte tra 6 DLL caricate 
tutte dallo stesso processo (l'eseguibile che carica le DLL non l'ho 
scritto io e non lo posso modificare).
 
Ho provato sia il file mapping che un file generico, ma non c'� niente 
da fare.
Esiste un sistema o � proprio impossibile?
 
Grazie
Cristiano


Ma il codice delle 6 dll lo puoi modificare? 
Senza ulteriori dettagli sul problema, io proverei la soluzione "naif"
di mettere in una delle dll una variabile statica con i 288 byte e le 
due funzioni di lettura e scrittura che vengono poi usate dalle altre dll.
 
ciao
Giacomo

 due funzioni di lettura e scrittura che vengono poi usate dalle altre dll.
 
Cioè esporto due funzioni dalla dll che fa i calcoli e le importo nelle 
altre 5 dll? Se è così, è una cosa che non ho mai fatto; vedo se riesco 
a combinare qualcosa.
 
Ciao e grazie
Cristiano

Newsgroup: it.comp.programmare.win32
Titolo: Titolo di una finestra

Salve.
Come faccio a sapere il titolo della finestra di cui sto gestendo un
messaggio?
Grazie.
Giacomo

 wrote in message
38f88cf...@news.tiscalinet.it...


 Se hai un puntatore CWnd puoi usare GetWindowText(CString& rString)
Se invece hai un'HWND, puoi usare l'identica API.
Alex


Newsgroup: it.comp.programmare.win32
Titolo: errore 0x000000C1H

Ho creato un applicazione in Vb che trova problemi su alcuni PC,
indipendentemente dal processore.
Durante l'installazione esce questo errore che termina il setup:
Impossibile avviare il programma di installazione principale
(Create Process( ) ha restituito il codice di errore 0x000000C1H)
Cosa  significa e cosa devo fare?
Grazie.

 wrote in message
8ilah7$sbb$1...@pegasus.tiscalinet.it...

Significa che l'argomento passato a CreateProcess non e` una
valida applicazione Win32.  O il .EXE che sta cercando di
eseguire non esiste, oppure e` danneggiato.  Di che .EXE si
tratti, ahime`, nessun indizio.  Chiaramente qualche .EXE su
cui il programma di istallazione fa conto non esiste (oppure e`
danneggiato) sui PC su cui il problema si verifica.  Puoi
provare a scoprire quale sia (ad esempio REGSVR32.EXE?) ma
per sapere come rimediare devi sentire qualcuno piu` esperto
dello specifico tema "istallazione di applicazioni VB".
Alex