mii-community/UsenetArchiveIT-conversations huggingface dataset:
Newsgroup: it.comp.programmare.win32
Titolo: VC/MFC: Aggiungere una Console ad un'applicazione Dialog Based

Ho un'applicazione Dialog Based - creata con MFC Wizard - a cui vorrei
aggiungere una console su cui redirigere cout e cin, con la possibilita' di
catturare cout e inviare dati su cin da un altro processo (per esempio, per
salvare tutto l'output su file).
E possibile ?
Ho provato ad usare AllocConsole() ma non mi inizializza lo std I/O e
quindi printf() e cout non funzionano. Riesco a scrivere solo con
WriteFile(). Ho provato a cercare un modo per associare gli Std Handle a un
FILE * ma non ci sono riuscito.
Saluti, Alberto.
p.s: se possibile rispondetemi anche direttamente
(mailto:
ach...@fiar.finmeccanica.it
). Ho qualche problema con il mio news
server

 quindi printf() e cout non funzionano.
Prova con SetStdHandle().
--
Bye! Lorenzo Lutti (
http://www.geocities.com/SiliconValley/Peaks/6258/
)

>E possibile ?
LA questione interessa molto anche me...non sono mai riuscito a fare una 
cosa del genere...
-- 
universe::earth::internet::albion->Greetz++;
 
darX...@tin.it
 
alb...@libero.it
  Fido 2:335/234.21   
http://darxstar.cjb.net
  ICQ UIN# 11151997 - eggdrop on demand
<the trees that whisper in the evening...>

 
Gli handle (non gli stream) standard sono gia' impostati correttamente
dalla AllocConsole() ma non sono connessi allo stdio. Ci vorrebbe una
SetHandle(FILE *, HANDLE) o qualcosa del genere per associare un handle a
uno stream.

 
Per il momento ho risolto con le anonymous pipe, prendendo il codice dalla
classe CShellView di Code Guru (
http://www.codeguru.com
 , non ricordo se la
classe e' nella sezione system, shell programming o misc)
Uso un processo di controllo che alloca la console, crea le pipe, le
sostituisce allo Std I/O e crea il processo Client facendogli ereditare gli
handle. Le normali cin/cou funzionano senza problemi, cosi' come conio e
WriteFile/Console basate sugli handle ricavati con GetStdHandle(), ma non
ho provato ad usare le funzioni di controllo del terminale (posizionamento
cursore, knhit, ...).

Newsgroup: it.comp.programmare.win32
Titolo: cercasi libri di programmazione

Ho recentemente letto il tutorial di Alex Martelli a riguardo della
programmazione in Win32 e gradirei, se possibile, sapere altri indirizzi
internet laddove scaricare (gratis, se possibile) tutorial e/o libri
(possibilmente in italiano) che trattano la programmazione in Visual C++ 6.0
con MFC.
Grazie a tutti
Sergio XXX

elirgpt...@carabinieri.it
 (Sergio XXX) wrote in
<39b8ae8b.0@inetnews>: 

Per la programmazione C++ (non necessariamente Visual) ti consiglio 
"Thinking in C++" di Bruce Eckel (
www.eckelobjects.com
).
Ti consiglio inoltre 
www.codeproject.com
 (tutorial ed esempi su Win32, COM, 
ATL, MFC...).
-- 
Valter Minute
min...@inwind.it
 (the reply address of this message is invalid)

 wrote in message
39b8ae8b.0@inetnews...

Newsgroup: it.comp.programmare.win32
Titolo: Creare il quarto pulsante per la window

In alcuni progammi noto che oltre ai soliti tre pulsanti
(Chiudi,Ingrandisci/Restore,Riduci a icona) ve ne è un'altro con disegnato
un puntino che di solito serve per mettere il programma nella trayicon !
Come faccio per attivare quel pulsante ?
GRAZIE

 Come faccio per attivare quel pulsante ?
Non è un pulsante standard. Guarda su 
www.codeguru.com
 
-- 
Luc

 ha scritto nel messaggio
news:MPG.1b1423a8a...@tornado.fastwebnet.it...


-- 
Luc
Non riesco a trovarlo , dov dovrei guardare !?

Newsgroup: it.comp.programmare.win32
Titolo: importare funzioni da una DLL

ciao,
sapreste dirmi come posso fare per utilizzare in una mia applicazione una
funzione definita in una DLL?
come si può importare?
cercando in rete ho trovato solo sorgenti con le .net extension, io cercavo
qualcosa in C++....
grazie tante....
C120_

 wrote in message
news:Q4o7a.160240$YG2.4...@twister1.libero.it...

LoadLibrary
GetProcAddress
oppure devi avere un file header ed una .lib
ciao
lorenzo

Newsgroup: it.comp.programmare.win32
Titolo: Come cambio il titolo della finestra!

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

 wrote in message
972749531.8667.0...@news.demon.co.uk...


Oppure usi  SetWindowText() con l'handle della finestra principale
(AfxGetMainWnd()->m_hWnd);
per il titolo del CFileDialog non mi viene in mente nada, se usassi le
API sarebbe semplice :) ad ogni modo sono quasi sicuro che se dai
un'occhiata a codeguru (
www.codeguru.com
) qualcosa salta fuori :)
ciao
g0
Newsgroup: it.comp.programmare.win32
Titolo: dc

non c'è un modo x creare 2 aree client in un unica finestra???


non credo, ma  a che ti servono scusa?
Pela


a fare quello ke stò kiedendo da 20 giorni!!:-)
se io stampo su un area client un immagine, poi creo un altro dc trasparente
sopra, poi posso stampare quello ke voglio sulla nuova area, cancellando poi
con il trasparente,in questo modo si torna a vedere quello ke c'era sotto!!!
xò non riesco a realizzarlo ;-)!!

non e' che abbia ben capito la faccenda del trasparente...
in ogni caso si puo' avere u DC in memoria con CreateCompatibleDC

 non c'è un modo x creare 2 aree client in un unica finestra???
Per quello che vuoi fare tu non c'e' proprio bisogno. Se vuoi avere uno
sfondo con un certo immagine lo metti sempre nella routine che disegna il
tutto subito all'inizio, poi disegni il resto. Ti sembra forse molto lavoro
per la macchina, ma fisicamente lo deve sempre fare (eseguire dei BitBlt).

 per la macchina, ma fisicamente lo deve sempre fare (eseguire dei BitBlt).
e quale sarebbe questa routine???

 wrote in message
JfWv7.40974$0Y2.3...@news.infostrada.it...

puoi far disegnare lo sfondo quando la finestra riceve WM_ERASEBKGND ed il
resto dopo
Pela


penso ke non abbiate capito il mio problema,cmq fa niente,vi ringrazio lo
stesso!!!
il mio sfondo non deve essere solo disegnato,deve anke rimanere come sfondo,
se ho un serpentello ke ci gira sopra,lo sfondo non deve cancellarsi, il
serpente deve muoversi senza cancellare lo sfondo....

 wrote in message
news:2P%v7.43667$0Y2.3...@news.infostrada.it...

No, no! Abbiamo capito bene, fidati. Lo sfondo deve essere SEMPRE
ridesegnato dal tuo programma, non si restaura da solo. E quindi ricevendo
il messaggio WM_ERASEBKGND (o WM_PAINT) DEVI disegnare lo sfondo. Tutto qui.
Ma se tu fai delle operazioni su uno sfondo lo devi per forzare disegnarlo
di nuovo per farlo rimanere (a patto che non usi un sistema con sprites
hardware, ma questo non mi pare il tema qui).
Poi potrebbe essere ancora interessante che il contorno del tuo serpentello
deve essere disegnato con transparent e ci sono varie techniche per
mascherare la parte esterna del serpente (con 3 Bitblt consecutivi usando
operazioni come AND, OR). Mi sa che nel SDK del MSDN ci sono anche esempi,
ma non mi riccordo bene.
Saluti
Jurgen

grazie mille a tutti, ce l'ho finalmente fatta, non dovevo ristampare ogni
volta tutto lo sfondo, bastava fare un InvalidateRect() del rettangolo da
cancellare, e il sistema disegna solo quel pezzettino!!! ah,ke fatica!!!

 cancellare, e il sistema disegna solo quel pezzettino!!! ah,ke fatica!!!
beh, non ti sei spiegato bene...
InvalidateRect causa proprio il WM_ERASEBKGND e WM_PAINT...
e cosi arrivi ai messaggi postati prima da noi!
:-)
Newsgroup: it.comp.programmare.win32
Titolo: dll

Sto creando un eseguibile in vc++(MFC).. si possono linkare staticamente
solo alcune librerie?? e le altre condividerle normalmente?? AppWizard non
lo permette o tutte o nessuna..
Grazie Luca

 lo permette o tutte o nessuna..
La tua frase è terribile. Specifica cosa vuoi linkare staticamente e cosa
dinamicamente.
--- bye

 ha scritto nel messaggio
news:Jfhbc.10501$rM4.3...@news4.tin.it...


 questa dll (solo questa MFC42D.DLL) la posso gią includere nel programma.
Compilalo in modalitą release invece che in modalitą debug. MFC42D.DLL =
MFC42.DLL + debug.
--- bye

 Compilalo in modalità release invece che in modalità debug. MFC42D.DLL =


 > MFC42.DLL + debug.
La frase mi sembra chiara. Menu Build->Configuration Manager->Imposta a
release. Fa il Build e poi il file si troverą in
<nomeprogetto>\Release\<nomeprogetto.exe> invece che essere in
<nomeprogetto>\Debug\<nomeprogetto.exe>
--- bye

 release. Fa il Build e poi il file si troverà in


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

Ciao a tutti,
utilizzo le API per la creazione di un ENH Metafile, praticamente creo un DC
che mi corrisponde al metafile. Volevo chiedere se è possibile, magari
tramite una BITBLT, copiare dentro ad un metafile un'immagine raster  (bmp).
Grazie,
Sergio


Sě, č possibile:
1) Carica la Bitmap in un DC di memoria
2) trasferisci l'immagine nel DC del metafile (puoi utilizzare sia BitBlt
che StretchBlt)
Esempio:
HBITMAP hbm;
HBITMAP hbm;
HDC hdc, hdcEMF, hdcMem;
HENHMETAFILE hemf;
....
hdcEMF = CreateEnhMetafile(....);
hbm = LoadBitmap(...);
GetObject(hbm, sizeof(BITMAP), &bm);
hdcmem = CreateCompatibleDC(hdcEMF);
SelectObject(hdcMem, hbm);
... BitbBlt o StretchBlt
...
Ciao
Luke

Newsgroup: it.comp.programmare.win32
Titolo: DLL copia e incolla

Qualche buon'anima mi saprebbe dire se esiste una DLL scritta da qualcuno in
C in grado di farmi il copia-incolla ? Ossia copiare una stringa da un campo
selezionato (su cui c'e' il focus) e ritornarmi la stessa stringa (incolla)
su un altro campo selezionato successivamente?
Grazie. (non conosco C)
--
Gulp ! Forse mi sono perso qualcosa !
Per rispondere via E-mail togli la x da 
xd...@cyberjunkie.com

 Grazie. (non conosco C)
In che linguaggio stai scrivendo l'applicazione? C, C++, MFC, VB, ...
Per copia/incolla, intendi dire attraverso la clipboard di Windows?
Il controllo EDIT di Windows ha già delle 'funzioni' (=messaggi, notifiche)
che consentono queste operazioni senza uso di altre DLL aggiuntive: prendere
il testo, scrivere il testo, prendere il testo direttamente e copiarlo nella
clipboard (oppure tagliarlo), incollare il testo...
ciao

 ha scritto nel messaggio
news:RzOw6.2142$Oz4....@news2.tin.it...

Newsgroup: it.comp.programmare.win32
Titolo: Riordinare i records di una tabella

Ciao a tutti,
ho una domanda da porre su C++ Builder.
Ho la necessità di riordinare i record di una tabella DB una volta che si è
cliccato sul tasto corrispondente al campo secondo cui deve essere eseguita
tale operazione.
Chiedo:
            esiste una proprietà, un metodo o una funzione che possa fare
questo automaticamente?
            se sì, quale e come si usa?
Grazie ciao.

>Ho la necessità di riordinare i record di una tabella DB
Innanzitutto non mi e' molto chiara la domanda: che vuoi dire con "il tasto
corrispondente al campo"? E poi in che modo vuoi ordinarli? In ordine
alfabetico, cronologico, di lunghezza. Ad ogni modo, per ordinare i record
di una tabella bisogna usare gli indici: la funzione e' AddIndex e ti
permette di creare un indice relativo ad uno o piu' campi. Se invece gli
indici li hai gia' (perche', per esempio, li hai gia' creati dal programma o
con il Database Desktop), e' sufficiente assegnare alla property IndexName
della tabella il nome dell'indice stesso.
--
Byez
Stefano Tempesta
temp...@tin.it
http://tempesta.freeweb.org

...


Newsgroup: it.comp.programmare.win32
Titolo: dialog obbligatorie???

Salve a tutti, ho appena cominciato a usare le API di windows per fare 
piccole applicazioni in C (devo fare un esame!)...il problema è questo:
qualunque tutorial abbia letto spiega come inserire un pulsante in una 
Dialog Window, e qualunque editor visuale abbia provato me le ha fatte 
creare ma...come cavolo faccio a inserire un pulsante nella finestra 
principale???? tutti gli editor usati mi creano finestre con menu, 
toolbar barre di status ma niente pulsanti! dove sbaglio???

principale???? 
 CreateWindow("BUTTON",
             "&Pulsante",
             WS_CHILD| WS_VISIBLE |BS_PUSHBUTTON,
             0,0,100,30,
             HwndParent,
             (HMENU)1,
             HInstance,
             NULL) ;

 
Grazieeeeeeeeeeee!!!!!!!!!!!!

Newsgroup: it.comp.programmare.win32
Titolo: [VC++] Eseguibili DOS

E' possibile, con VC++6, generare file eseguibili da una reale
sessione dos?
Grazie, Ciao!
Luc.

Luc ha scritto:

No. Dovrai cercarti se vuoi dei compilatori che supportano ancora il
modo 86 reale tipo Borland (sia con il TP o il TC ma anche con il
Builder), un DJGPP, o riesumare un Watcom.

"Luc" <TOGL...@nip1.it-TOGLI> ha scritto nel messaggio
news:600nis0n7slmdqkrj...@4ax.com...

Newsgroup: it.comp.programmare.win32
Titolo: Apertura file con tecnica drag-drop

Vi spiego il mio problema ... ma prima vi dico che lavoro con il Borland
Builder C++.
Ho una form dove all'interno ho un oggetto memo.
Per mezzo di un bottone apro un file .txt e visualizzo il contenuto nella
memo.
Mi piacerebbe impostare il programma simile a quello del word o di excel
ossia vorrei aprire il file txt per mezzo del trascinamento sulla finestra o
sull'icona del mio file.
Quali sono le proprietą che devo modificare della mia Form ???
Grazie.
Giacomo

"winwinter" ha scritto
: Vi spiego il mio problema ... ma prima vi dico che lavoro con il Borland
: Builder C++.
:
: Ho una form dove all'interno ho un oggetto memo.
: Per mezzo di un bottone apro un file .txt e visualizzo il contenuto nella
: memo.
:
: Mi piacerebbe impostare il programma simile a quello del word o di excel
: ossia vorrei aprire il file txt per mezzo del trascinamento sulla finestra
o
: sull'icona del mio file.
:
: Quali sono le proprietà che devo modificare della mia Form ???
Negli eventi OnCreate e OnDestroy ci metti:
void __fastcall TForm1::FormCreate(TObject *Sender)
{
  DragAcceptFiles( Handle, TRUE );
}
void __fastcall TForm1::FormDestroy(TObject *Sender)
{
  DragAcceptFiles( Handle, FALSE );
}
mentre nell'header ci metti:
...
private: // User declarations
  void WMDropFiles(TMessage msg )
  {
    static char FileName[MAX_PATH];
    DragQueryFile( HANDLE(msg.WParam), 0, FileName, MAX_PATH );
    DragFinish( HANDLE(msg.WParam) );
    Memo1->Lines->LoadFromFile( FileName );
  }
BEGIN_MESSAGE_MAP
  VCL_MESSAGE_HANDLER(WM_DROPFILES, TMessage, WMDropFiles);
END_MESSAGE_MAP(TForm);
...
ciao
Massimo

Newsgroup: it.comp.programmare.win32
Titolo: Int 21h Func.7305

Salve a tutti,
ringrazio Salvo Nassisi per il suo utilissimo aiuto ma la mia incompetenza,
probabilmente va oltre.
Ho trovato, su MSDN, la documentazione relativa all' Int 21h Funzione 7305h
Ext_ABSDiskReadWrite che dovrebbe sostituire gli int 25h e 26h. Ma non
riesco proprio a farla funzionare!!! Mi sono letta anche, sempre su MSDN,
"Using VWIN32 to Carry Out MS-DOS Functions, ma non per questo è cambiato
qualcosa.
Come faccio, in BCB3 a passare ai registri il segmento e lo spiazzamento
della mia variabile???
Inutile dire che, oltre ad incompetente, in questo momento mi sento pure un
po' disperata.
RINGRAZIO INFINITAMENTE chiunque voglia aiutarmi.
Salutoni
Elisa

 della mia variabile???
Se tu leggi attentamente l'articolo "Using VWIN32 to Carry Out MS-DOS
Functions", scoprirai due cose:
1-Ovviamente non puoi chiamare direttamente gli interrupt in real mode, devi
usare DeviceIoControl sull'handle del VxD appropriato;
2-I parametri del tipo segmento:offset vengono specificati semplicemente
"spezzando" il due l'indirizzo assoluto a 32 bit del tuo buffer. Se tu cioe`
hai un buffer cosi`:
char buffer[1024];
Se lo vuoi passare, il segmento sara` uguale a (WORD)((DWORD)buffer>>16)
mentre l'offset sara` uguale a (WORD)((DWORD)buffer & 0xFFFF).
Ulteriori informazioni on demand. ;-)
--
Bye! Lorenzo Lutti (
http://www.geocities.com/SiliconValley/Peaks/6258/
)
Newsgroup: it.comp.programmare.win32
Titolo: Unire MFC a codice C

Poco tempo fa ho scritto un programma in Visual Studio C++, che non
usava classi, oggetti, ecc, in pratica partiva con la sua bella
WinMain, si processava tutti i messaggi in una callback, faceva quello
che doveva senza fronzoli strani... Insomma funzionava e questo mi
bastava.
Ora vorrei aggiungere nuove funzioni e ho notato che le MFC, in
qualche modo, aiutano un aspetto della programmazione, soprattutto
nell'interfaccia utente.
A parte il problema che so il C++ a spanne, non me la sento di
riscrivere tutto il programma (gia' ben testato) solo per le MFC. Dico
questo perche' mi sembra di aver capito che, o tutto il progetto segue
le regole impostate dalle MFC, o ti ciucci il calzino.
Spero possiate illuminarmi !
Buon Anno a tutti !
Paolo

 le regole impostate dalle MFC, o ti ciucci il calzino.
Si` e no. Dipende tutto da che tipo di "aggiunte" intendi fare al
software. Se si tratta di cose discretamente "isolate" dal resto (o
comunque modularizzabili), potresti ad esempio creare in un progetto
separato una DLL che usa MFC e chiamare dal sorgente C le funzioni
esportate; questo probabilmente e` il metodo piu` semplice.
Se le modifiche invece sono fortemente integrate col resto
dell'applicazione, e modularizzarle in una DLL diventerebbe piu`
difficile che convertire tutto il progetto, allora probabilmente devi
riconsiderare la tua idea. Sono d'accordo con te: convertire
un'applicazione Win32 API in un'applicazione MFC e` tedioso,
specialmente se non si conosce bene MFC.
--
Lorenzo

Newsgroup: it.comp.programmare.win32
Titolo: Problema con listbox

Salve a tutti,
non riesco a capire alcune cose relative all'utilizzo di una listbox.
Esiste un messaggio per intercettare un singolo click del tasto sinistro del
mouse? Ho provato a vedere con class wizard, ma non ho trovato niente (non
mi dite on selectchange perchè se c'è un solo elemento non funziona).
Quando clicco un elemento con il tasto sinistro, il controllo evidenzia
l'elemento selezionato. Vorrei fare in modo che facesse la stessa cosa anche
quando clicco il tasto destro. Come posso fare?
Grazie a tutti

 mi dite on selectchange perchè se c'è un solo elemento non funziona).
Teoricamente CBN_SELCHANGE dovrebbe essere mandato anche se c'è un solo
elemento. Cmq per avere info sul click del mouse dovresti processare
WM_PARENTNOTIFY e inizializzare con WS_EX_NOPARENTNOTIFY le finestre che non
vuoi che notifichino.
ciao

Newsgroup: it.comp.programmare.win32
Titolo: Architettura Doc / View con MFC

Ciao a tutti,
ho un'applicazione MFC basata sull'architettura doc/view con un documento a
cui sono associate più viste.
Che evento/i vengono attivati quando passo da un finestra all'altra?
Grazie in anticipo.
Dario

 Che evento/i vengono attivati quando passo da un finestra all'altra?
Non si tratta, strettamente parlando, di "eventi", comunque la
funzione OnActivateView di ciascun oggetto-vista e` quella
principale che viene chiamata, sia sulla vista che sta perdendo
l'attivazione, sia (con diversi parametri, per cui i due casi si
possono agevolmente distinguere!-) su quella che la sta
invece guadagnando.
Alex
Newsgroup: it.comp.programmare.win32
Titolo: AIUTATEMI, VI PREGOOOOOOOOOO

Ciao, sono un programmatore in erba di Borland e Watcom C++.
Necessito di un programmino che però non riesco a fare:
un programmino che faccia muovere il mouse (naturalmente mentre nessuno
lo tocca) senza influire sul programma che in quel momento uso; il tutto
sotto windows naturalmente.
Se qualcuno è così gentile da aiutarmi o passarmi qualcosa di già fatto
...
Ringrazio anticipatamente.
MCN -> 
nunz...@hotmail.com

Ciao,
Puoi utilizzare l'API SetCursorPos che fa quello che chiedi.
Ciao Ciao!!
--
- Carlo -
BSSoftware Tips Mailing-List Support

Ciao,
con SetCursorPos() puoi posizionare il cursore dove vuoi sullo schermo.
ciao, Franco.
--
Posted from [194.184.225.66] by way of 
law2-oe7.hotmail.com
 [216.32.180.111]
via Mailgate.ORG Server - 
http://www.mailgate.org

So di poter essere petulante gią fatto, perchč proprio non ci riesco
(possibilmete vorrei il sorgente e anche la versione compilata poichč
penso che il mio compilatore non funziona bene)

 wrote in message 384C4669...@tin.it...


Newsgroup: it.comp.programmare.win32
Titolo: Problemi con funzioni RAS

Ciao ho un problema con due funzioni se qualcuno di voi le conosce bene se
potesse gentilmente spiegarmele con qualche esempio gliene sarei molto
grato,
le funzioni sono RasEnumConnection e RasGetConnectionStatus.Ho problemi
soprattutto a capire l' argomento lprarasconn ed il settaggio di dwSize
attendo una vostra risposta ciao.

 wrote in message
Tuaz4.24595$O3.2...@news.infostrada.it...


Newsgroup: it.comp.programmare.win32
Titolo: [MSVC++ v.6] colore testo e sfondo in controlli dialog box

Ciao a tutti.
Ho una dialog box legata ad una classe CDAORecordView.
Ho il problema che le caselle di tipo EDIT CONTROL
che hanno attiva la proprietą "disabled" (e io voglio che sia attiva)
hanno il testo color grigio scuro su sfondo grigio chiaro e dunque sono
poco leggibili (almeno per i requisiti dell'applicazione che sto
sviluppando).
Esiste un modo per cambiare il loro colore?
Grazie.
Ciao.
Patrizia

 che hanno attiva la proprietà "disabled" (e io voglio che sia attiva)


Newsgroup: it.comp.programmare.win32
Titolo: [OT] VC++ Service Pack 5

l'ho scaricato 2 volte,la seconda senza "segmentazione" direttamente dal
sito della ms,ma immancabilmente crasha mentre vengono estratti i file!
qualcunaltro l'ha scaricato di recente?
ciao

 wrote in
message news:pxHP9.35806$Q%4.11...@news1.tin.it...

Io l'ho scaricato qualche settimana fa ma e' di 120 mega circa e il piu'
della roba e' per visual basic e per tools che a casa non uso tipo Source
Safe.
Sai mica se c'e' qualcosa di veramente utile per il C++ e se e' possibile
scaricarla/installarla separatamente dalla "mappazza" da 120 mega?
Maurus

 Maurus
ciao
Newsgroup: it.comp.programmare.win32
Titolo: dynamic link library

Esiste un tutorial web o potete descrivermi semplicemente con un esempio
come e' possibile generare librerie dinamiche (in WINDOWS) e come
utilizzarle dal resto del codice? devo trasformare librerie personali
che contengono classi, funzioni in qualcosa di dinamico.
Grazie, Guido
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG


Questi sono chiari e compatti
http://www.codeguru.com/cpp_mfc/dill1.html
http://www.codeguru.com/cpp_mfc/dill2.html
Questo e' elegante:
http://www.flipcode.com/tutorials/tut_dll01.shtml
Qui ti spiega vita morte e miracoli:
http://www.mindcracker.com/mindcracker/c_cafe/dll/dll_tut1l.asp
http://www.mindcracker.com/mindcracker/c_cafe/dll/reg_dll.asp
http://www.mindcracker.com/mindcracker/c_cafe/dll/extn_dll.asp
http://www.mindcracker.com/mindcracker/c_cafe/dll/reg_dll_dlg.asp
Ti ho letto nel pensiero e mi stai mandando a quel paese perche' sono tutti
tutorial in inglese vero?
Be' allora beccati questo:
http://web.tiscali.it/mrcode/DLL1Tutorial.htm
http://web.tiscali.it/mrcode/DLL2Tutorial.htm
http://web.tiscali.it/mrcode/DLL3Tutorial.htm
http://web.tiscali.it/mrcode/DLL4Tutorial.htm
Maurus
Newsgroup: it.comp.programmare.win32
Titolo: MFC - Visual C++ ???

Perchč ogni volta che compilo un programma con il Visual C++ 6.0 (Win98 SE)
non funziona su molti altri computer???
Inizio a pensare che la mia versione di Visual C++ abbia seri problemi.
Ultimamente ho fatto un piccolissimo programma utilizzando Wininet (dovrebbe
far parte delle MFC).
Su alcuni PC, Windows dice addirittura che il programma non puņ funzionare
da DOS!!!
Su altri salta semplicemente...
Kiuhnm

 Kiuhnm
ciao

 e ti sembra strano?
Ripeto:
Su alcuni PC, **********Windows********** dice addirittura che il programma
non può
funzionare da DOS!!!
Kiuhnm

 Kiuhnm
ciao


Non lo so proprio, ma mi è già successo altre volte.
Mi faresti un favore?
Ti posso mandare il codice (500 righe di C++, con un po' di Wininet) e il
file .exe (20 KB)?
A casa mia (Athlon 800, W98SE) funziona perfettamente (non un Assert
Failure, un crash...niente di niente).
Kiuhnm

 Inizio a pensare che la mia versione di Visual C++ abbia seri problemi.
non credo...non e' che forse gli altri sistemi hanno le dll di mfc 
corrotte o comunque con problemi??

 corrotte o comunque con problemi??
Mi č capitato anche con programmi senza MFC.
Kiuhnm

 Kiuhnm
ciao

 wrote in message
news:akl15d$sik$1...@news.ngi.it...

Oh, no! Peccato...pensavo che accettassi anche worm....questa proprio non ci
voleva :-(
Kiuhnm

 non funziona su molti altri computer???
forse č un settaggio del compilatore...
se vai su Project settings e sul Tab "general" e c'č un combo dove scegli in
che modo usare le MFC.
seleziona la voce: "Use MFC in a static Library". questo, stando alla mia
ignoranza, dovrebbe includere nel tuo eseguibile le mfc.
Quindi, se vai in un pc dove non ci sono le Dll dell MFc, dorvrebbe
funzionare lo stesso.
Ciao
Antonio

 funzionare lo stesso.
Già provato, ma in questo caso mi dice:
----------
Linking...
nafxcw.lib(afxmem.obj) : error LNK2005: "void * __cdecl operator
new(unsigned int)" (??2@YAPAXI@Z) already defined in LIBCMT.lib(new.obj)
nafxcw.lib(afxmem.obj) : error LNK2005: "void __cdecl operator delete(void
*)" (??3@YAXPAX@Z) already defined in LIBCMT.lib(delete.obj)
Release/ftplist.exe : fatal error LNK1169: one or more multiply defined
symbols found
Error executing link.exe.
ftplist.exe - 3 error(s), 0 warning(s)
----------
Ovviamente non posso escludere nè LIBCMT.lib, nè nafxcw.lib.
Donde viene questo conflitto?!?!?!?
Kiuhnm
Newsgroup: it.comp.programmare.win32
Titolo: Problema da DEBUG a RELEASE [VC++ 6.0]

Salve,
ho un porblema legato a un valore di un puntatore che cambia se compilo in
release rispetto alla versione debug.
Riassumo in codice:
void Pippo(sctMia **ppMiaStruct)
{
    if (*ppMiaStruct != NULL)
    {
        delete *ppMiaStruct;
        *ppMiaStruct=NULL;
    }
}
void Pluto(sctMia **ppMiaStruct)
{
    Pippo(&pMiaStruct);
    *ppMiaStruct = new sctMia;
}
void Paperino()
{
    sctMia *pMiaStruct=NULL;
    Pluto(&pMiaStruct);
}
Il problema si verifica, eseguendo Paperino(), in Pippo().
In sostanza pMiaStruct quando entra in Pippo non č piů NULL o meglio
*ppMiaStruct non mi restituisce il valore di pMiaStruct come dovrebbe.
Ho provato a disattivare le ottimizzazioni per tutte le funzioni coinvolte
ma il problema si č manifestato lo stesso.
Suggerimenti? Spiegazioni?
Grazie.

Come non detto =)....
Il problema era dovuto, come avrei dovuto immaginare da subito, ad una
sovrascrittura accidentale del valore assegnato a pMiaStruct.
In sostanza in un buffer per una stringa ne ho copiata una più grande e i
caratteri eccedenti hanno cambiato il valore in questione.
Il problema non si verificava in debug perchè probabilmente la memoria
sovrascritta riguardava informazioni non utilizzate dal programma (penso
alle info per il debug).
Comunque scusate per il disturbo!
Buon Lavoro
Newsgroup: it.comp.programmare.win32
Titolo: Formattazione file ASCII

Salve a tutti, come posso scrivere all'interno di un file ASCII formattando
quello che scrivo, in
C++ utilizzo il setw, ma in win32 cosa devo utilizzare ?
Esiste un sito dove poter scaricare un esempio ?
Grazie

Mirco Tirrezzi ha scritto:

Potresti usare sprintf, ad esempio:
char buffer[256];
sprintf( buffer, "[%10s]", "pippo" );
mette in buffer la stringa "[     pippo]"
ciao, jerry
-- 
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: Consiglio libro per immparare api

Salve poco tempo fa avevo chiesto un consigli su un buon libro per imparare
a programmare usando le api di windows e mi avete consigliato questo testo:
Programming Windows by Charles Petzold
Sono andato ad ordinarlo in libreria e pare che questo libro e talmente
vecchio che non lo stampano piu', almeno cosi' mi hanno detto. Non e' che
potreste consigliarmi qualche altro testo.
Io sto imparando a programmare in c .
Non ho capito molto bene se le api cambiano a seconda di quale linguaggio
uso per programmare, oppure sono sempre le stesse sia che io programmi in
visual basic o in c?
grazie a tutti
    CAIO

vecchio che non lo stampano piu',
Hai chiesto la quinta edizione vero?
-- 
Rhymes
rhy...@NOSPAMmyself.com

Si la quinta edition

Ciao , 
io l'ho visto poco meno di 2 settimane fa da Mondadori Informatica ,
prova a chiedere li
Pietro
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

Si la quinta edition
versione originale:
http://www.gorilla.it/gorilla/product.asp?sku=157231995X&dept%5Fid=
versione in italiano:
http://www.gorilla.it/gorilla/product.asp?sku=8825607210&dept%5Fid=
-- 
Rhymes
rhy...@NOSPAMmyself.com

Mi sto avvicinando anche io alla programmazione in Win32. 
I dubbi che ho sono questi:
1) Le API trattate sul libro di Petzold sono valide solo per win9x o i
programmi girano tranquillamente anche su win 2000/XP?
2) Win 2000 ha le sue API specifiche ? (stesso discorso vale per MFC)
3) Il libro Visual c++6 di Chapman, Ed. Apogeo si riferisce alle API o
alle MFC (ed in generale come capisco se un libro parla di API o di
MFC)?
4) SDK = API (dove si trovano aggiornate ???)
Conosco abbastanza bene il C, che percorso mi suggerite per imparare a
programmare sotto Windows?
Grazie a tutti coloro che mi risponderanno

programmare sotto Windows?
Leggi il Petzold :)
-- 
Lawrence "Rhymes" Oluyede
http://loluyede.blogspot.com
rhy...@NOSPAMmyself.com


Qualcuno ha l'ultima edizione del Petzold?
In quella che ho io manca quasi completamente la parte su File (e
I/O),Thread,Processi.
In pratica manca tutta la parte sul kernel del sistema operativo.
Si dilunga invce molto sulla parte piu' "Windows" cioe' sulle finestre
controlli grafici, gdi.

 ha scritto nel messaggio
news:%K9oa.50985$DT4.1...@twister1.libero.it...

se ti serve quella parte forse ti conviene leggere il "Programmazione
avanzata per windows" del Ritcher.
Sicuramente ci sarà una versione più aggiornata (la mia è del '99) e forse
il titolo sarà cambiato.
Per qualcosa di più a basso livello c'è "Inside Windows 2000" di Solomon e
Russinovich

Newsgroup: it.comp.programmare.win32
Titolo: OT: aiuto !!

Scusate l'OT ho bisogno del DRIVER WIN95 del MODEM
TRUST Communicator 33K6 externo.
Li ho persi... chi me li puň postare a: 
el...@iol.it
Sarň infinitamente grato a chi mi aiuta (non riesco a trovarli nemmeno al sito della TRUST).
Grazie.
by Lu.

...

www.trust.com
Newsgroup: it.comp.programmare.win32
Titolo: Cambiare font ai menu

Premetto che utilizzo Visual C++ 6.0 sotto NT4+SP5(o 6)-
Il mio problema, come da oggetto, è assegnare un font diverso al menu della
mia applicazione (e subito
dietro alla status bar).
Ho dato un'occhiata ma non posso fare nè una SetFont, nè una SelectObject.
Grazie
Stefano

 dietro alla status bar).
Prima di tutto: perchè mai?
Comunque, per ottenere ciò devi disegnarti a manina tutti gli item (devi 
specificare che il menu è owner-draw)
-- 
Nato nel vizio, morto nel supplizio
Nato nel peccato, ad entrare sia invitato

 specificare che il menu è owner-draw)
Lo sospettavo :-((
Ciao
Stefano

Newsgroup: it.comp.programmare.win32
Titolo: accesso agli oggetti di sistema da un servizio nt

ciao a tutti, sviluppando un'applicazione che deve dialogare con un
servizio nt, facente sempre parte della mia applicazione, per
scambiare dei dati (indicativamente qualche centinaio di byte a
comunicazione, per un numero di comunicazioni da 10 a 200 ad ogni
esecuzione del programma), ho pensato ai meccanismi di ipc. leggendo
qualche tutorial su come scrivere un servizio (attualmente ho
implementato solo qualche servizio di prova che ti frantuma le
orecchie con dei beep ad intervalli programmabili) viene rimarcato
come un'applicazione che esegue in un certo modo, un volta eseguita
come servizio, non continui a comportarsi correttamente, per motivi di
"contesto di esecuzione". se non ho capito male ad esempio esiste più
di un desktop di sistema e non è detto che servizio ed utente loggato
condividano lo stesso, ed altre problematiche simili.
restringendo, voi sapete quali accorgimenti avere nell'utilizzo di
PIPE fra applicazione e servizio? mi consigliereste qualche altra
forma di ipc?
grazie, ciao, ryo

 wrote in message
news:bb4hn6$pjg$1...@newsreader.mailgate.org...


>Io userei i socket...
in effetti čla soluzione + semplice perchč delego allo stack tcp-ip il
compito di rendere reciprocamente visibili i due componenti software
invece di una qualche memoria o oggetto condiviso.
perň secondo me un firewall rileva questa connessione (mai pensato di
usare un servizio per implementare una protezione?) e non mi piace
molto
grazie cmque per l'idea, ciao!

Newsgroup: it.comp.programmare.win32
Titolo: Catturare l'immagine del desktop e le icone???

Ciao, vorrei sapere se è possibile ricavare l'immagine del desktop e le
icone che sono presenti, ho provato con GetWindowDC(GetDesktopWindow()) ma
se ci sono delle finestre mi visualizza anche quelle, nn c'è il modo di
vedere "al di sotto" di queste finestre??
ciao e graze

 ciao e graze
stranissimo, avrei detto che GetWindowDC(GetDesktopWindow()) avrebbe
funzionanto... cmq prova GetDC(GetDesktopWindow()), e ricordati di
chiamare ReleaseDC quando il dc non ti serve più.
-- 
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: Chi mi fa un semplice programma?

Salve, sono un hobbista elettronico con la lacuna della programmazione.
Mi serviva un simulatore di eprom e ne ho ideato uno da collegare alla porta
parallela, prendendo spunto da schemi trovati in rete ma i quali avevano a
corredo solo software vecchi per dos, e così necessiterei di un (credo)
semplice programma, per qualsiasi windows, che lo faccia funzionare.
Questo programma praticamente deve leggere un file di 32 o 64 Kb a seconda
della eprom da simulare e caricare tali dati nella ram del simulatore
tramite la porta parallela.
Se qualcuno fosse disposto ad aiutarmi lo ringrazierei molto... la
conoscenza dell'elettronica favorirebbe lo sviluppo del programma, ma anche
non sapendo nulla in materia posso dare informazioni dettagliate sulla
procedura di caricamento che deve eseguire il software.
Grazie per la disponibilità.
Paolo.
--
Prima di rispondermi devi togliere le dita dal naso! ;-)

Se paghi, molti programmatori esperti saranno lieti di aiutarti.

-- 
                Roberto Nunnari -software engineer-
 
http://www.nunnisoft.ch
                              """
                             (o o)
========================oOO==(_)==OOo========================
-----= Posted via Newsfeeds.Com, Uncensored Usenet News =-----
http://www.newsfeeds.com
 - The #1 Newsgroup Service in the World!
-----==  Over 100,000 Newsgroups - 19 Different Servers! =-----


fra hobbisti non si ragiona cosě.

 fra hobbisti non si ragiona cosě.
Giŕ, fra hobbisti ci si scambiano materiali e favori. Se ti scrivo il 
programma che mi dai?

ma perchè non provi con uno dei programmi che esistono in
circolazione...tipo icprog,con tutte le interfaccie che ha magari funziona
anche col tuo circuito....e non è il solo...

 programma che mi dai?
Ciao!
Non so quello che ti serve... se ti diletti in elettronica e nello sviluppo
di sistemi a microprocessore con eprom esterna, lo schema del mio simulatore
potrebbe farti molto comodo...
sennò dimmi che cosa ti serve e se posso...
Paolo.
Newsgroup: it.comp.programmare.win32
Titolo: [MFC] Child dialogs?

Salve rag! Rieccomi con un quesito che mi sta facendo uscire di senno!
Sto cercando di implementare nel mio programma un'interfaccia simile a
quella di Access 2000, con dentro ad una CMDIChildWnd una Outlook-style bar
fornitami dalla libreria BCG di Stas Levin e, a seconda del pulsante
selezionato, una certa finestra di dialogo aperta nella stessa CMDIChildWnd.
La OutlookBar funziona benissimo. Riesco a visualizzare le finestre di
dialogo necessarie. Ma ogni finestra non riceve mai il focus! Se io metto un
controllo Edit nella child dialog, non riesco a renderlo attivo e a
scriverci dentro!
Come mai? Come devo implementare il tutto affinché funzioni?
Per adesso, io ho creato per ogni finestra da visualizzare una classe
derivata da CDialog, per ognuna c'è una variabile membro nella CMDIChildWnd,
le creo nell'OnCreate della CMDIChildWnd e le visualizzo con ShowWindow.
Grazie e ciao!
--
Luca Leonardo Scorcia
http://space.tin.it/io/viscorci
scr...@tin.it
"I close my eyes
and I see
you
standing there
I cry
tears
of sorrow
I die."

Risolto!
Ho semplicemente messo la Outlook bar nel Child Frame e poi le child dialogs
nella View, ed il tutto va alla grande!
Ciaooooo

Newsgroup: it.comp.programmare.win32
Titolo: exception handling

come faccio ad accorgermi se dopo una certa operazione c'č stato un overflow
???
es: se eseguo
unsigned char a = 5;
a += 255;
il valore di a diveta 4,
come posso gestirlo ?? (try, catch(...) non funziona ...)
grazie
---------------------------------------------------------------------------
And no one showed us to the land
And no one knows the wheres or whys
But something stirs and
Something tries
And starts to climb towards the light
--------------------------------------------------------------------------
pink floyd - echoes

 come posso gestirlo ?? (try, catch(...) non funziona ...)
scrivendoti la tua classe Byte.
implementa l'operator unsigned char, operator= e operator +=, e se c'è 
un'overflow lanci un'eccezione, che catturerai con try()...catch
-- 
ciao :: xaero
Data is not information, and information is not knowledge: knowledge
is not understanding, and understanding is not wisdom. (Philip Adams)

 ha scritto nel messaggio
news:Xns917CD807...@nntp.localhost...
: on 19 dic 2001, Claudio Lucchese wrote:
:
: > come faccio ad accorgermi se dopo una certa operazione c'č stato un
: > overflow ???
: >
: > es: se eseguo
: > unsigned char a = 5;
: > a += 255;
: >
: > il valore di a diveta 4,
: > come posso gestirlo ?? (try, catch(...) non funziona ...)
:
: scrivendoti la tua classe Byte.
: implementa l'operator unsigned char, operator= e operator +=, e se c'č
: un'overflow lanci un'eccezione, che catturerai con try()...catch


 più veloce senza dover controllare ad ogni somma o moltiplicazione....
anche se non è bello, allora invece di lanciare l'eccezione, apri un 
messageBox "Errore overflow: [ignora] [annulla]" e gestisci cisa fare 
all'interno della classe byte

 ha scritto nel messaggio
news:Xns9187ACF3...@nntp.localhost...

è un idea neanche troppo brutta...
ma penso (deve funzionare anche sotto linux) che de faccio la classe byte
scrivero' un msg di errore nello STDERR e !pace!
grazie ciao
Newsgroup: it.comp.programmare.win32
Titolo: declspec - __stdcall e Borland

Ciao.
Premetto che utilizzo solitamente VC.
Ho realizzato appunto una dll (in C non ho usato MFC !)  con VC, e l'ho
utilizzata svariate volte, io e miei amici senza nessun problema. Ora un mio
amico (che odia la Microsoft, comunque non è questo il punto...) utilizza il
Borland e si trova in difficoltà ad importare la libreria in un suo
applicativo. Devo dire che mi è sembrato poco pratico con il concetto di dll
e allora (con grande presunzione) gli ho detto "Ci penso io ! Borland VC
sempre compilatori sono!". In effetti qualcosa più di lui ho fatto.
Ho utilizzato IMPLIB di Borland per creare il .lib della dll, che ho incluso
nel progetto.
Ho incluso il  .h nel suo applicativo e ....oplà errore di sintassi.
Nei prototipi delle funzioni esportate dichiarati nel  .h ho specificato
oltre che il declspec(dllimport) anche lo __stdcall. Sembra che proprio
quest'ultimo dia fastidio. Infatti commentandolo la compilazione va a buon
fine. Chiaramente, però, se tento di lanciare l'eseguibile, questo non parte
dicendomi che il nome delle funzioni trovate nella dll non concordano con
quelli attesi (e mi mette lo "_" davanti a tutte le funzioni).
Qualcuno, che usa Borland di abitudine, sa illuminarmi ?
Denis

 quest'ultimo dia fastidio.
Abbiamo parlato di una cosa del genere in un altro thread. Probabilmente
il compilatore della Borland usa una calling convention di default
diversa da quella del VC++. Se vuoi andare sul sicuro definiscile PASCAL
ed entrambi si "capiranno".
Per togliere le decorazioni dai nomi basta che tu inserisca tutte le
dichiarazioni dentro a un blocco extern "C" {}.
---
Bye! Lorenzo Lutti
http://antani.virtualave.net/

Qualcuno, che usa Borland di abitudine, sa illuminarmi ?
Io uso il Borland C++ Builder 5.0 ma non e' una questione legata al
compilatore Borland.  I compilatori C++, in generale, adottano la
tecnica type-safe di decorazione dei nomi delle funzioni, per cui il
nome di una funzione in VC++ viene decorato in modo diverso da quanto
avviene in Borland C++ Builder.  Il cosiddetto "name mangling" viene
eliminato racchiudendo le funzioni della DLL con il costrutto: extern
"C" { } ; 
--
Andrea Laforgia (ICQ 87230455)
http://www.geocities.com/AndreaLaforgia
"ci sono tre tipi di persone nel mondo : quelli che
 sono bravi in matematica e quelli che non lo sono."

 "C" { } ;
In effetti io avevo già fatto così ma il problema non si elimanava. All fine
ho dovuto usarel'impdef di borland, e quindi l'implib, per costrurmi il .lib
che allfine il Borland ha digerito.
Comunque grazie e ciao.
Denis
Newsgroup: it.comp.programmare.win32
Titolo: Browser in applicazione WIN32

Utilizzo Microsoft Visual C++ 6.0 per sviluppare applicazioni su piattaforma
win98.
Conosco bene il C++ e posseggo una certa infarinatura delle API di Windows.
Vorrei sapere se è possibile inserire, all'interno di un'applicazione,
inserire un'area che visualizzi pagine internet.
So che è possibile farlo e credo si tratti di un ActiveX (ad esempio Napster
fa una cosa del genere).
Sarei grato a chiuque sapesse indirizzarmi a qualche risorsa o, almeno, a
qualche tipo di documentazione che tratti i prerequisiti per affrontare un
problema del genere.
Grazie.

 wrote in message
news:9cbmlq$pmt$1...@serv1.albacom.net...






Sei stato veramente molto gentile.


;-)



 fa una cosa del genere).
Napster e la maggior parte dei programmi che lo fanno usano il controllo
WebBrowser di Internet Exploder. Se usi il Visual C++ puoi direttamente
importarlo da Project->Add to Project->Components and Controls. Ad esempio
in un progetto MFC ti creera` una nuova classe derivata da CWnd che
incapsula tutti i metodi del controllo ActiveX. Dopodiche` e` davvero banale
utilizzare la classe...
---
Bye! Lorenzo Lutti
http://antani.virtualave.net/

Newsgroup: it.comp.programmare.win32
Titolo: asm, dll e byref

non so a che NG rivolgermi, quindi chiedo a voi...
sto imparando piano pianoa costruire DLL in asm, da utilizzare poi in prog
VB.
non so pero come dichiarare, nella DLL asm, un paraetro come byref...
se io scrivo:
MyProc proc Param1:DWORD
mov ecx, 55
mov Param1, ecx
mov eax, 1
ret
MyProc endp
una volta compilato, la funzione mi ritorna effettivamente 1, ma il valore
del parametro non cambia... e in VB lo dichiaro byref... dove sbaglio?
grazie
MarioH

 grazie
Prova con:
MyProc proc Param1:DWORD
mov ecx, 55
mov eax, Param1
mov [eax], ecx
mov eax, 1
ret
MyProc endp
Ciaotutti,
*
Newsgroup: it.comp.programmare.win32
Titolo: Aiuto: strano problema compilazione help

Salve a tutti,
 prima di cambiare HD, avevo il mio bel VC (5.0) con l'HelpWorkshop
versione 4.02. Ricordo che quando installai il VC di default c'era
l'HW versione 4.00 che aveva dei problemi con i file di Word 7; ma,
sempre nello stesso CD del VC c'era la "nuova" versione 4.02.
Io la installai e, per far eseguire correttamente la compilazione
degli help automaticamente sovrascrissi tutti i file dell'help
compiler... tutto andava bene.
Giorni fa ho cambiato l'HD del mio PC e ho dovuto reinstallare
Windows, Vc, ecc....
Ho rifatto le stesse cose che feci allora ma ora succede una cosa
strana:
quando compilo un progetto (con l'help), la compilazione si pianta
dicendomi "Making help file". Se premo Ctrl-Alt-Del ed elimino il task
"winoldap" (che non risponde) la compilazione prosegue correttamente
e, da allora, ogni volta che faccio anche "Rebuild all" tutto procede
benone (pure la compilazione dell'help).
Il problema e' che pero', da quel momento,  il monitor di sistema di
windows mi da sempre il processore occupato al 100%  ed oltretutto ,se
provo a chiudere windows regolarmente, tutto si pianta (se aspetto mi
dice che "taskmon" e' bloccato) e quindi devo chiudere brutalmente
(tasto reset). 
Insomma qualcosa resta attiva e succhia  tutto (ma non compare
nell'elenco dei task).
Non riesco proprio a capire cosa possa impegnare il processore;
secondo me quel "winoldap" che chiudo fa qualche casino...
Ma cos'e' "winoldap" ? 
Qualcuno mi aiuti please........
grazie.

Ho finalmente capito che e' il NortonAntivirus che fa il casino.
Se lo disattivo ("disattiva autoprotezione") la compilazione va
perfettamente.
Grazie .
Newsgroup: it.comp.programmare.win32
Titolo: Enable/Disable Window e click...

salute a tutti,
scusate la domanda un po' banale: ho un bottone in una dialog, e vorrei che
fosse disabilitato...
richiamo EnableWindow (.., FALSE); e lo disabilita
<ziopippo>
quando chiamo EnableWindow, @ERR mi dice 0x578 - Handle di finestra non valido
ho controllato anche le pulci e non ho capito il perche' :(
</ziopippo>
il fatto e' che dopo un tot di secondi devo riabilitare il suddetto bottone,
e se il malcapitato utente ha continuato a cliccare sul buttone quando questo
era disabilitato, nell'esatto istante in cui torna attivo processa *tutti* quei
bei click... risultato: continue elaborazioni "non volute"...
qualcuno potrebbe darmi un consiglio su come evitare questo fastidio?
grazie da "un programmatore che non ama le UI" ;)
Francesco Picasso
www.s0rr0w.net

fosse disabilitato...
scusa la domanda un po' banale: a che ti serve disabilitare il bottone
in una dialog ?
A rigor di logica, se e' una dialog, ci sara' qualcosa su cui
dialogare e quindi credo che ti aspetti una risposta dal tuo utente, o
no ?

 bei click...
In realta` il problema probabilmente e` un altro: tu hai disabilitato i
pulsanti perche` probabilmente dovevi fare un calcolo lungo. Quindi hai
chiamato EnableWindow( FALSE), poi forse hai fatto i calcoli, poi chiamato
EnableWindow( TRUE). Il problema e` che mentre facevi i calcoli, se non li
hai fatti in un thread separato, hai bloccato il ciclo dei messaggi della
dialog e quindi tutti i messaggi WM_LBUTTONDOWN e WM_LBUTTONUP dell'utente
sono rimasti nella coda; ecco perche` quando riabiliti il pulsante vengono
processati.
Se il ciclo dei messaggi continuasse a funzionare anche durante
l'elaborazione, i click del mouse sarebbero giustamente scartati dalle
window procedures dei pulsanti (lo stato disabilitato serve proprio a
questo). Quindi hai due opzioni:
-(consigliabile) Fare in modo che durante i calcoli il ciclo dei messaggi
continui a funzionare, mettendoli in un thread separato o chiamando a mano
PeekMessage() di tanto in tanto. Questo e` il metodo consigliabile anche per
altri motivi: bloccando il loop dei messaggi hai anche altri problemi, non
puoi muovere la finestra, non si aggiorna, ecc;
-(meno consigliabile) Rimuovere tutti in una volta i messaggi non voluti
dalla coda quando hai terminato l'elaborazione, sempre chiamando
PeekMessage() in modo opportuno.
---
Bye! Lorenzo Lutti
http://antani.virtualave.net/

Newsgroup: it.comp.programmare.win32
Titolo: segnalazione sito

Forse qualcuno lo conoscera'.
Spero sia utile a chi necessita un manuale on line sul C++, anche se e' un
draft:
http://www.tempest-sw.com/cpp/
Si tratta del C++ in a Nutshell prerelease site
Maurus

 wrote in message
news:b04951$l377h$1...@ID-125555.news.dfncis.de...

Ooops scusate ho sbagliato NG
Maurus