mii-community/UsenetArchiveIT-conversations huggingface dataset:
Newsgroup: it.comp.programmare.win32
Titolo: finestre attive

Ciao a tutti,
sto scrivendo un programmino che avvia file presenti in un treeview..
Per avviare tali applicazioni uso un doppio click che richiama un
ShellExecuteEx e relativa struttura..
Quando clicco più di 2 volte in rapida successione ogni tanto "rubo" il
focus alla nuova finestra che finisce sotto a quella
del programma..
Qualcuno sa darmi qualche indicazione su come evitare questo inconveniente?
Grazie,
Gabriele

gabriele wrote:
|| Per avviare tali applicazioni uso un doppio click che richiama un
|| ShellExecuteEx e relativa struttura..
|| Quando clicco più di 2 volte in rapida successione ogni tanto "rubo"
|| il focus alla nuova finestra che finisce sotto a quella
|| del programma..
Credo che la cosa piu' facile sia quella di filtrare WM_ACTIVATE evitando 
che venga processato dalla DefWindowProc, per un certo periodo (mezzo 
secondo?) dopo che hai intercettato un doppio_click, oppure penso che si 
possa anche intercettare la WM_SETFOCUS e forzatamente rimettere il focus 
alla finestra che lo sta perdendo. Non sono sicuro al 100% che possa 
funzionare ma puoi sempre provare.
-- 
Guglielmo

 wrote in
news:mr9qg.9110$
yg6...@tornado.fastwebnet.it
: 

Puoi disabilitare la tua finestra principale (o la treeview) prima di 
lanciare l'applicazione.
Usando WaitForInputIdle puoi attendere fino a che questa non ha 
attivato il loop dei messaggi aprendo, si suppone, la sua finestra 
principale. A questo punto puoi riabilitare la tua finestra.
Se non sei sicuro di lanciare applicazioni che entrano nel loop dei 
messaggi in un tempo ragionevole puoi mettere un timeout nella chiamata 
a WaitForInputIdle.
-- 
Valter Minute
(the reply address of this message is invalid)
(l'indirizzo di reply di questo messaggio non è valido)

Newsgroup: it.comp.programmare.win32
Titolo: [bcb] libreria immagine

Salve,
avrei bisogno di una libreria per convertire un'immagine BMP (su disco
o in memoria) in JPEG. Mi serve per Borland C++ Builder 6. Se
possibile meglio free.
Grazie

 possibile meglio free.
Non serve nessuna libreria, o meglio, è già inclusa nelle VCL. Tra i vari
esempi, nella guida in linea c'è questo che fa proprio quello che ti serve:
void __fastcall TForm1::Button1Click(TObject *Sender)
{
  //Requires "jpeg.hpp" to be included in the source file
  TJPEGImage *jp = new TJPEGImage();
  try
  {
    jp->Assign(Image1->Picture->Bitmap);
    jp->SaveToFile("c:\\oneeye.jpg");
  }
  __finally
  {
    delete jp;
  }
}
Paolo.
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 ha scritto nel messaggio
news:97602cf5.04042...@posting.google.com...

Oppure prova ad usare la libjpeg o semplicemente le gdiplus (la più semplice
in assoluto per convertire quasi qualsiasi formato).
Entrambe si riescono a far girare sul Borland Compiler 5.5 (quindi anche sul
Builder).

Ciao,
mannaggia a me ed alla documentazione: quindi era già incluso qualcosa
ed io giravao come un pirla :-0
Grazie ragazzi
Newsgroup: it.comp.programmare.win32
Titolo: ***RIVOLTO AI + ESPERTI***

Salve a tutti!
Da un po' di tempo mi sto interessando alla programmazione.
Per ora ho letto un paio di libri su Visual Basic e diciamo che più o meno
me la cavicchio ma senza saper fare nulla di eccezionale.
Diciamo che ho ben presente i meccanismi delle procedure, delle funzioni,
delle variabili, ecc... ma sono molto carente in controlli ActiveX e simili.
Siccome comunque la programmazione mi appassiona molto, voi ora cosa mi
consigliate di fare?
Secondo voi mi conviene approfondire la conoscenza del Visual Basic (nel
caso potreste consigliarmi qualche guida o manuale?) oppure passare a
qualche altro linguaggio?
Io pensavo di buttarmi su qualche altro linguaggio ma non sono sicuro sicuro
che sia la cosa giusta e non sono neanche sicuro su quale linguaggio
provare. Avevo pensato al Java o al Perl (di cui però non ho trovato nessuna
guida) o al Pascal (anche su questo mi sembra che il materiale sia scadente)
o al Delphi o al Phyton... Avevo escluso il C solo perchè mi hanno detto che
è parecchio complesso e forse prima è meglio impratichirsi con qualche altro
linguaggio.
Avevo anche pensato di imparare un po' di programmazione in Unix ma anche su
quello sono indeciso (strano vero?).
Confido in voi per fare un po' più di chiarezza nella mia testa confusa :-)
(sarebbe gradito se nei consigli che spero mi darete compaiono dei
riferimenti a eventuali guide o manuali cartacei da acquistare)
--
Ciao
Elminster
Togli "TOGLI QUESTO" dal mio indirizzo per rispondere

 Togli "TOGLI QUESTO" dal mio indirizzo per rispondere
Impara i concetti. Un linguaggio è solo un mezzo, dopo un po' si equivalgono
tutti.
Inoltre: interpella gli esperti solo quando occorre! :^)
Ciao. Federico.
Newsgroup: it.comp.programmare.win32
Titolo: Visualizzare una bitmap in un componente TImage

Salve a tutti
Premetto che l'applicazione è scritta in ambiente C++Builder utilizzando le
API
di Win32 SDK.
Dovrei visualizzare una bitmap acquisita da web cam in un componente TImage.
Ho scritto il seguente pezzo di codice, ma il componente Image1 di tipo
TImage
non visualizza nulla...
La bitmap la ottengo dalla clipboard dove è in precedenza memorizzata.
Cosa sto sbagliando?
Grazie
  HDC hdc = GetDC(Image1->Canvas->Handle);
  HDC hmem = CreateCompatibleDC(hdc);
  OpenClipboard(0);
  HBITMAP imm = GetClipboardData(CF_BITMAP);
  BITMAP bm;
  GetObject(imm,sizeof(BITMAP),(LPSTR)&bm);
  HBITMAP hbitmap = CreateCompatibleBitmap(hdc,bm.bmWidth,bm.bmHeight);
  SelectObject(hmem,hbitmap);
  bool ok = BitBlt(hmem,0,0,bm.bmWidth,bm.bmHeight,hdc,0,0,SRCCOPY);
  SelectObject(hdc,hbitmap);
  ok = BitBlt(hdc,0,0,bm.bmWidth,bm.bmHeight,hmem,0,0,SRCCOPY);

Ciao! Purtroppo non posso aiutarti per il codice in API - non le conosco
molto bene. Tuttavia, se non ti crea nessun problema puoi utilizzare questo
codice in sostituzione di quello scritto da te:
[CODE - CODE - CODE]
#includi il file <Clipbrd.hpp>
...
try
{
     // Apre la clipboard
      Clipboard()->Open();
    // copia il contenuto nel componente Image1
      Image1->Picture->Bitmap->Assign(Clipboard());
}
// cattura gli errori di formato non valido
catch(Graphics::EInvalidGraphic *x)
{
      ShowMessage("Che ZOZZERIA! Formato non valido!!!");   // Mostra un
    // messaggio di errore - puoi usare MessageBox() se preferisci
}
// chiude la clipboard
Clipboard()->Close();
[END CODE - END CODE - END CODE]
Il codice, apre l'oggetto Clipboard e lo copia nel componente Image1. Quando
io l'ho provato, non ho usato una webcam: ho usato Photoshop, ho aperto
l'immagine di un Bengal Leopard (un bellissimo gatto), l'ho copiata nella
Clip ed ho avviato il programmino con le famose righe sopra. Il tutto
funziona, solo che una volta svuotata la clip (come immagino saprai bene) il
codice non funziona, quindi, il mio consiglio e' (questo pure suppongo che
lo saprai): usa la webcam, esegui il codice sovrastante (magari in un
pulsantino, o in qualche altro modo, vedi tu), e poi salvalo su file. Se
vuoi un metodo piuttosto sbrigativo, usa il metodo
Image1->Picture->SaveToFile(NOMEFILE);
dove NOMEFILE puoi sceglierlo tu magari aggiungendo un controllo TSaveDialog
ed usando la property TSaveDialog::FileName;
Spero di non averti incasinato la testa e di essere stato chiaro: in caso
contrario puoi riscrivere tranquillamente e cerchero' di "spiegartelo come
se avessi 2 anni" ^_^ OK?
HellHound - uccidi CERBERO per l'indirizzo
P.S. Se il software che creerai sara' un soft da vendere o da dare free, ci
fai sapere il nome del soft? Mi metti nei credit? ^_^
Newsgroup: it.comp.programmare.win32
Titolo: Processi figli

Quale  Librerie devo usrae per poter creare Processi filgli usando il
linguaggio C++,
Se poi vorrei che il codice viaggi su linux e Windows e possibili
interfacciare in modo da
poter solo sostituire la library usata ??
Grazie a coloro che si  prenderanno la briga !!

 poter solo sostituire la library usata ??
passo...
--
Faber

 ha scritto nel messaggio
news:3c55c...@news.tiscalinet.ch...


Newsgroup: it.comp.programmare.win32
Titolo: Finestra di salvataggio

VC++[6.0]
La funzione CFileDialog::CFileDialog (quindi il costruttore della classe
CFileDialog) permette di impostare le caratteristiche di una finestra di
salvataggio (settare l'estensione del file da salvare,preimpostare il nome
del file ecc)
La domanda è la seguente: è possibile -dopo avere preimpostato
opportunamente il nome del file da salvare da codice-in fase di esecuzione
renderlo disabilitato all'utente?
 
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

 renderlo disabilitato all'utente?
Potresti provare ad utilizzare il flag OFN_ENABLEHOOK e gestire la hook
procedure per interagire con la dialog.
Oppure potresti derivare una tua classe da CFileDialog e gestire le tue
personalizzazioni.
Porlock

Newsgroup: it.comp.programmare.win32
Titolo: convertire libreria .a  in   .lib

ciao a tutti,
c'e' la possibilita' di convertire una libreria .a compilata con gcc
sotto mingw in una libreria statica .lib che possa essere linkata con
visual studio? se si, come e' possibile?
grazie
w

 wrote in
news:45ece764-acaa-453a...@41g2000yqf.googlegroups.com
: 

Non credo, i formati dei due compilatori sono diversi.
Forse fai prima a generare una DLL e linkare dinamicamente le
funzioni utilizzando LoadLibrary, GetProcAddress e puntatori a
funzione. 
-- 
Valter Minute
(the reply address of this message is invalid)
(l'indirizzo di reply di questo messaggio non è valido)
Newsgroup: it.comp.programmare.win32
Titolo: Messaggi

Stavo controllando per curiosità quali messaggi ricevesse la mia
applicazione da windows, in modo da utilizzarne qualcuno interessante
eventualmente...
Ci sono alcuni messaggi che proprio non sono riuscita ad individuare tipo:
280    (o 0x118)
49351
45082
Che messaggi sono? Ho pensato che (sopratutto quelli con numero alto) siano
messaggi registrati da altre applicazioni. Come si possono individuare?
Poi stavo controllando se ci fosse qualche messaggio che mi permettesse di
sapere che e' stata attivata una connessione a internet. E' possibile fare
una cosa del genere anziche' il consueto VediSeConnesso()?
Insomma ho scoperto che l'unico messaggio che viene mandato in broadcast al
momento della connessione è WM_TIMECHANGE.....
Qualcuno mi illumini!!! Ciao-         Ely

"Ely77" <Elisa.Adamoli...@Tiscali.it> ha scritto nel messaggio
news:bc5c3a$ve$1...@lacerta.tiscalinet.it...

Ci sono molti messaggi interni a Windows non documentati,
ad esempio (secondo me) il task manager ne manda uno specifico alle
applicazioni, che non conoscendolo lasciano eseguire un default-processing,
se questo avviene l'applicazione non e' bloccata...
Ciao. Federico.

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

 zello
Sicuro no,
forse per il task-manager hai ragione tu. Ma di messaggi non documentati ce
ne sono diversi...
Federico.

Newsgroup: it.comp.programmare.win32
Titolo: funzione membro (BC++B)

Il mio programma è composto da Form1(principale) e Form2.
Ho provato ad aggiungere una funzione alla sezione public della
dichiarazione della classe TForm1. Questa funzione 
deve leggere dei dati da Form2,per esempio,(semplificando):
void TForm1::MiaFunzione()    {
   Label1->Caption=Form2->Edit1->Text;
return;
}
Il problema è che ,quando eseguo il programma,si verifica un errore di 
protezione.Se invece il codice Label1->ecc.... si trova in una funzione
tipo ButtonClick creata dall'IDE va tutto bene.
Dove sta il problema?

Può darsi che quando esegui il programma il Form2 non sia stato ancora
creato e quindi ti va in errore.
Prova con
void TForm1::MiaFunzione()    {
    if (Form2)  Label1->Caption=Form2->Edit1->Text;
}
--
Stefano Tempesta
ste...@tempesta.org

 ha scritto nel messaggio
news:39DF308D...@katamail.com...


La chiamo dall'evento OnCreate di Form1


e Form2 è giaà stata creata

Newsgroup: it.comp.programmare.win32
Titolo: [BCB] Sfarfallio, come lo tolgo?

Ciao,
ho creato un componente (TGraphicControl) che si "accende" al passaggio del
mouse. In pratica come il mouse entra dentro l'area, disegno una nuova
immagine (Canvas->Draw(..)). Se perň passo velocemente sul pulsante
l'immagine sfarfalla. Come posso eliminare questo brutto effetto?
Grazie, č importante.
--
==============================
                        BiiO
 
www.biio.it
 
bi...@biio.it
==============================

 ha scritto nel messaggio
news:XJyy7.17005$YC3.4...@news1.tin.it...

DOUBLE BUFFERING.
non ho codice a portata di mano,
ma si trovano facilmente dei tutorial
ciao
claudio

 l'immagine sfarfalla. Come posso eliminare questo brutto effetto?
Vai quą e cerca double buffering, sarai sorpreso dalla velocitą
dell'animazione e senza flickering.
http://bcbcaq.freeservers.com/
--
Ciao, AntoGal
*************************************************
Gestione punti vendita (POS NCR / Indesit)
 
www.powerretail.it
-------------------------------------------------------------
per scaricare un gioco di DAMA ITALIANA
http://volftp.mondadori.com/italiani/galletta/
*************************************************
Newsgroup: it.comp.programmare.win32
Titolo: Lanciare il Browser di default

Buongiorno a tutti,
vorrei sapere per favore come fare per lanciare il browser di default da
un programma scritto con il C++ Builder 4 (Borland). In altre parole,
vorrei che, selezionando una voce di menu' del mio programma, venisse
lanciato il browser di default del sistema e che gli venisse passata una
certa pagina html.
Sapete come fare?
Grazie.
-- 
-----------------------------
uomo....@katamail.com
http://utenti.tripod.it/~m_eu

 Grazie.
Con la funzione ShellExecute
Esempio: ShellExecute(0, "open","
www.altavista.com
", "", "",SW_SHOWNORMAL);
Bye Bye
Matteo

Newsgroup: it.comp.programmare.win32
Titolo: Direct X

Salve a tutto il NG.
Sapete da dove scaricare documentazione su directX in italiano?
Se sulla rete non c'è nulla potreste indicarmi qualche libro(in *italiano*)?
Grazie per l'attenzione.
Francesco

su #Gameprog-ita c'è molto, ma il sito è temporaneamente chiuso...
comunque l'url è 
http://gpi.eden.it
Ciao !


 wrote in message
news:wBdP4.70016$xt2.8...@news.infostrada.it...


Newsgroup: it.comp.programmare.win32
Titolo: Borland C 4.02

Ho  la versione 4.02 del Borland C_C++ for windows si può aggiornare alla
4.05 o addirittura 5.0?

4.05 o addirittura 5.0?
Dipende se vuoi continuare a programmare senza strumenti visuali.
L'aggiornamento verso la versione 5.02 esiste ma e' un po' caro. Con
la stessa cifra, se non erro, puoi prenderti l'ultima versione del C++
Builder, che almeno e' visuale.
Dipende inoltre dal tipo di computer in tuo possesso. Se per il
Borland C++ 5.02 hai bisogno di molta RAM e di un computer mediamente
potente, con il Builder devi andare molto in alto, sia come RAM che
come prestazioni fornite da tutto il computer.
Bye.
-- 
Bye.
Joseph Parrello - OWL/C++ Programmer
http://JoParrello.freeweb.org
(
jopar...@geocities.com
)

Newsgroup: it.comp.programmare.win32
Titolo: HTML Page

Qualcuno non sa mica l'api o cmq un modo per scaricare una pagina HTML e
metterla in un memo o cmq in un formato interpretabile?
Grazie tante
Marco

http://www.w3.org/WinCom/
Le libwww, Non le ho mai usate, ma, se fanno al caso tuo fammi sapere come
va.
Ciao

Newsgroup: it.comp.programmare.win32
Titolo: funzioni in una libreria

Ciao a tutti,
    	vorrei sapere come si potrebbe fare
per scoprire quali sono i metodi  contenuti
in una dll e i parametri richiesti.
Insomma ho delle dll che controllano un
device e vorrei utilizzarle in un programma
scritto da me, ma senza sapere niente
di quella libreria.
ciaouz
Dario

Basta editare l'eseguibile (quindi anche una DLL non fa eccezione) per
vedere chiaramente l'elenco delle funzioni esportate.
Purtroppo non c'e' modo che io conosca, di capire il numero e il tipo
dei parametri, e i tipi di ritorno.
C'era una persona di cui non ricordo il nome, che riusciva a trovarli,
ma grazie ad esperienza e una massiccia dose d'intuito.
Hai provato per caso a creare una DLL che esponga la stessa
interfaccia, fare in modo che l'applicativo che la utilizza
normalmente richiami la tua, al posto dell'originale, e in debug, (o
loggando su file) vedere che cosa ti passa?

Newsgroup: it.comp.programmare.win32
Titolo: ACDSEE in Visual C++

Ciao a tutti,
    ho una necessità impellente: dovrei sviluppare un applicazione in VC++
del tutto simile a ACDSEE, quindi con una form divisa in tre in cui compare
l'elenco delle immagini di una cartella da una parte, l'immagine selezionata
da un altra parte e l'elenco delle cartelle dall'altra.
purtroppo devo svilupparla io (quindi ho bisogno dei sorgenti) perchè poi ci
devo fare un plug-in e devo assolutamente farla in VC++ anche se non ne so
molto (anzi, direi che ne so proprio poco).
Vi prego ... aiuto!!!
--
*** NGL ***

 quindi ho bisogno dei sorgenti
Quanto sei disposto a pagare? 
-- 
Luc.

 Quanto sei disposto a pagare?
Io prendo meno....

 ha scritto nel messaggio
news:Fl15a.278118$AA2.10...@news2.tin.it...

wow ... quanta disponibilità!!! e con che tempestività!!!
immagino dunque che la cosa sia semplice da realizzare per cui troverò
sicuramente qualcuno di più magnanimo di voi ... cmq grazie mille!!! ;-)
*** NGL ***

 immagino dunque che la cosa sia semplice da realizzare
Non credo proprio... ;) 
-- 
Luc.

 ha scritto nel messaggio
news:Gy35a.137708$YG2.3...@twister1.libero.it...

Si scherzava, sai con i tempi che corrono...
Comunque non è una cosa difficilissima, se hai ben chiari gli obiettivi che
ti prefiggi.
In pratica devi creare un protocollino di comunicazione tra due programmi.
Definito il protocollo, cioè come e cosa i due programmi devono dirsi, il
resto è abbastanza
banale.
Ciao
Ellebi

 ha scritto nel messaggio
news:zZ35a.279497$AA2.10...@news2.tin.it...

Scusatemi, ho fatto confusione tra due thread cui sto partecipando.
Ancora scusa.
Ellebi

Newsgroup: it.comp.programmare.win32
Titolo: Visualizzare / Nascondere una CStatic text

Volevo chiedere se era possibile nascondere (e visualizzare) un oggetto
CStatic text. Stò programmando con le MFC.
            Grazie Matteo

CStatic text. Stò programmando con le MFC.
Gli setti un ID che non sia IDC_STATIC e poi usi ShowWindow() come si fa
normalmente.
Luc.

Perfetto funziona.
Grazie mille  Matteo
Newsgroup: it.comp.programmare.win32
Titolo: Massimizzare una finestra

Ciao a tutti.
Mi sapreste indicare un modo per massimizzare (lo stesso risultato che si
ottiene premendo il penultimo tasto nella barra del titolo) la finestra
principale di un programma?
Ho provato con ShowWindow(hWnd, SW_SHOWMAXIMIZED); ma dato che la finestra
non è nè ridimensionabile nè contiene lo stile WS_MAXIMIZEBOX, questa mi
viene allargata a tutto lo schermo, fino a coprire la taskbar. Il risultato
non fa al caso mio......
Ho deciso quindi di includere WS_MAXIMIZEBOX tra gli stili della finestra,
massimizzarla e solo in un secondo tempo rimuovere lo stile son
SetWindowLong. A prima vista tutto sembrava essere andato per il verso
giusto, ma in realtà bastava dare un doppio click sulla barra del titolo per
riportare la finestra alle dimensioni "normali". Metodo da scartare.....
Avevo pensato anche a dimensionare manualmente la finestra, ma rimaneva il
problema che questa poteva liberamente essere spostata attraverso lo
schermo. Come posso fare? Esiste un'API per congelare la posizione di una
finestra? Oppure posso (devo) procedere diversamente?
Vi ringrazio anticipatamente per il vostro interessamento.
Ciao, Giuseppe
------------------------------------
giuseppe...@iol.it
giuseppe...@libero.it
giuseppe...@tiscalinet.it
ICQ #42227764
Telefono (Voispring) N.1782291895 ext 112
Fax (NetFax) N.1782201870
------------------------------------

 finestra? Oppure posso (devo) procedere diversamente?
Si provi ad intercettare i messaggi WM_WINDOWPOSCHANGING o
WM_WINDOWPOSCHANGED
nel loop dei messaggi della finestra principale..
Tramite questi è possibile monitare qualsiasi intervento di spostamento e
ridimensionamento (e altro) sulla finestra interessata.
Saluti.
--
Efran Cobisi, sercom S.r.l.
eco...@sercomsrl.in
 (ANTI-SPAM: replace .in with .it)

 ridimensionamento (e altro) sulla finestra interessata.
Grazie mille per la dritta. Ho trovato qualche difficoltà per dimensionare e
posizionare correttamente la finestra ma ora tutto funziona. Per chi fosse
interessato è bastato aggiungere nella window procedure il seguente codice:
case WM_WINDOWPOSCHANGING:
  ((WINDOWPOS *) lParam)->flags |= SWP_NOMOVE;
  return 0;
e creare la finestra con la seguente chiamata (non garantisco nulla sul
metodo utilizzato per ottenere la dimensione dei bordi):
CreateWindowEx(WS_EX_WINDOWEDGE, lpszClassName, lpszWindowName, WS_CAPTION |
WS_SYSMENU | WS_MINIMIZEBOX, -(GetSystemMetrics(SM_CXEDGE) +
1), -(GetSystemMetrics(SM_CYEDGE) + 1), GetSystemMetrics(SM_CXMAXIMIZED) -
2, GetSystemMetrics(SM_CYMAXIMIZED) - 2, NULL, NULL, GetModuleHandle(NULL),
NULL);


Newsgroup: it.comp.programmare.win32
Titolo: MAC address of the network card?!?!?!?!

Salve a tutti
qualcuno mi sa dire che cos'è e come faccio a ricavarla con una funzione o
una utility? (il meglio sarebbe ricavarla con Java, ma mi accontento).
Grazie a tutti
Andrea

beh uno sniffer la rileva all'istante...... ma col java sarebbe +tosto
difficilotto farlo!

Newsgroup: it.comp.programmare.win32
Titolo: NEOFITA: mfc e combobox

Ho realizzanto una dialog che contiene anche un combobox riempito
a design-time, ma clickando su questo la finestra di selezione si apre
con una dimensione minima, praticamente non è possibile scegliere
l'elemento.
Ho comunque cambiato le dimensione della stessa a run-time, ma mi sembra
strano che si debba fare così, del resto in vari sorgenti di esempio
trovati nessuno modifica la dimensione a run-time, ma il difetto è
presente su tutti.
Ho lanciato il programma su Windows 2000 e Windows NT e il problema è
analogo, in entrambi i sistemi è presente l'intero ambiente VS 6.0.
Grazie mille.
Emanuele
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 l'elemento.
Per cambiare la profondità dell'elenco di una combo box devi cliccare sulla
freccia (come se la stessi cercando di richiamare uno dei valori presenti).
A questo punto trascinando il bordo inferiore verso il basso definisci la
"profondità" della combobox
--
       Stefano Malavasi

Newsgroup: it.comp.programmare.win32
Titolo: BORLAND C++ BUILDER 3.0

Come faccio a far funzionalre i bottoni che creo?
per esempio il pulsante EXIT (uscita programma)?
Grazie.

per esempio il pulsante EXIT (uscita programma)?
Ti basta associare del codice all'evento OnClick.
Lo puoi fare cliccando due volte sul bottone nel form, in fase di
disegno, si aprira' la finestra con la definizione vuota della
funzione di evento. Basta scriverci dentro il codice che ti serve.
Per EXIT puoi usare il metodo Close() del form principale.

GRAZIE.

Non ho trovato il metodo Close(); scusa l'ignoranza ma l'ho istallato ieri
ciao

Non ho trovato il metodo Close(); scusa l'ignoranza ma l'ho istallato ieri
Guarda l'help della classe TForm.
Lo troverai ;)

>Lo troverai ;)
Trovata ora funziona perfettamente.
Adesso vorrei associare ad un altro bottone una funzione....
per esempio vedi cosa c'è in una riga di testo Edit1 moltiplicala per
1936.27(hai gia capito cambia valuta..)
e stampalo in Edit2.....quale help devo vedere o cmq  se Unit1.h è la
specifica dove creo solo la dichiarazione
la crea da sola ma la funzione la devo scrivere in unit1.cpp?
Grazie.

la crea da sola ma la funzione la devo scrivere in unit1.cpp?
Devi associare all'evento OnClick del secondo bottne il codice.
Il codice te lo posiziona automaticamente l'ambiente nel file
unit1.cpp.
Newsgroup: it.comp.programmare.win32
Titolo: Inizio Programmazione

Vorrei iniziare a programmare per hobby e sarei orientato al visual c +
+ o al visual c ++ .NET.
Vi chiedo quale fra questi è preferibile per chì come me inizia da
zero.
Perchè sono orientato a questi linguaggi, semplice perchè a prima
vista li trovo incomprensibili e sono curioso di vedere se riesco a
capirne qualcosa.
Vi chiedo inoltre un indicazione su un libro che mi potrebbe aiutare.
Grazie

 + o al visual c ++ .NET.
NON IMPARARE A PROGRAMMARE CON IL C++
è un ottimo consiglio, seguilo e cambia linguaggio... al C++ tornerai da 
vecchio, quando sarai in grado di groccarne la pienezza.


Perche ?
Dammi un consiglio con quale linguaggio iniziare.

 Dammi un consiglio con quale linguaggio iniziare.
Comincia con Python, con Delphi, oppure con C#.
Oppure Java, se vuoi.

Dammi un consiglio con quale linguaggio iniziare.
Dato che hai specificato di essere un hobbysta quindi non hai nessun
vincolo di produttivita il mio consiglio invece e' di imparare
assolutamente il C o il C++ in quanto e' un linguaggio potente
,affascinante e cosa non trascurabile gran parte del codice sorgente
che trovi in rete e' tutto C,C++ . Come dire ...una specie di chiave
universale per imparare qualsiasi altra cosa.

 universale per imparare qualsiasi altra cosa.
Frena, frena... chi da zero parte a programmare con il C o (PEGGIO!!) il 
C++ diventa pelato, gli si secca l'uccello e gli viene la dermatite 
squamentosa cronica necrotizzante 8-)
E' MALE iniziare a programmare con due linguaggi complessi e insidiosi 
come questi due bei tomi. Si fa un sacco di fatica, non si arriva mai a 
capo di niente e alla fine, inevitabilmente, uno si demoralizza e gli 
viene il blocco del programmatore (a.k.a. "in culo 'sta merda").
Per cominciare servono linguaggi come il Pascal (che adesso "non va più 
di moda", ed è un peccato perchè era ottimo) o altri che siano più 
facili da gestire e che ti permettano di concentrarti sull'analisi e sul 
codice invece che distrarsi per dover badare a centomila dettagli.
Poi ovvio che uno fa (e la pensa) come gli pare, ma io ho cominciato con 
il C/C++, e so di cosa parlo. Molto meglio evitare...

squamentosa cronica necrotizzante 8-)
Non e' assolutamente vero .
Io ho iniziato da zero e non ho avuto alcun problema .
Naturalmente e' vero che il C++ e' un linguaggio molto complesso ma
solo se si desidera arrivare a certi livelli .
E certi livelli non sono INDISPENSABILI per poter cominciare a
programmare .

 Grazie
il c č troppo di basso livello per iniziare e comunque se impari il pascal
passare al c diventa facile
ci sono compilatori pascal gratuiti tipo free pascal o borland
-- 
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: Chiusura di Windows

Ciao a tutti ho un grosso ploblema, sono giorni che spulcio la rete per
ricercare informazioni su come windows gestisce la chiusura. Ho trovato
informazioni su  WM_ENDSESSION e  WM_QUERYENDSESSION, ma non so come
utilizzarle.. mi spiego:
Il mio programma ha un while(1) e la mia intenzione è uscire dal while
quando viene inviata la  WM_ENDSESSION (quindi quando windows viene
arrestato). Mi spiegate come si fa?? Il linguaggio è C.
Ciao Grazie.

 wrote in message
news:1146649857....@y43g2000cwc.googlegroups.com...
@Ciao a tutti ho un grosso ploblema, sono giorni che spulcio la rete per
@ricercare informazioni su come windows gestisce la chiusura. Ho trovato
@informazioni su  WM_ENDSESSION e  WM_QUERYENDSESSION, ma non so come
@utilizzarle.. mi spiego:
@Il mio programma ha un while(1) e la mia intenzione è uscire dal while
@quando viene inviata la  WM_ENDSESSION (quindi quando windows viene
@arrestato). Mi spiegate come si fa?? Il linguaggio è C.
@Ciao Grazie.
Scusa, ma e' una console application ? Come fa una applicazione windows a
stare in while(1)... non processi mai le windows messages ??!?!
Cmq... basta intercettare la WM_ENDSESSION... giustamente.... killare il
while... e dispacciare il messaggio al default handler
Sko

è un'application windows e non so processare le windows messages, come
devo fare? Grazie della risposta

 Ciao Grazie.
prova cosi':
BOOL ProcessMessages(UINT uMsg)
{
  MSG myMsg;
  while (PeekMessage(&myMsg,NULL,0,0,PM_REMOVE))
  {
    if (myMsg.message==uMsg)
    {
      return TRUE;
    }
    TranslateMessage(&msg);
    DispatchMessage(&msg);
  }
  return FALSE;
}
while (1)
{
  // operazioni che devi fare nel loop
  ...
  ...
  if (ProcessMessages(WM_ENDSESSION))
  {
    break; // esce dal loop
  }
}

 wrote in message
news:1146674123.0...@g10g2000cwb.googlegroups.com...
@è un'application windows e non so processare le windows messages, come
@devo fare? Grazie della risposta
Scusa... come fa un app.windows (presumo SDK... monothread ...) ad essere in
ciclo while(1) ?!?!?
Cosi' non intercetta nessun windows message....
Sko
Newsgroup: it.comp.programmare.win32
Titolo: [OT?] Gestione delle eccezioni su PocketPC

Ciao a tutti.
 
Ho un problema nel gestire le eccezioni su Windows PocketPC 2003. Utilizzo
Embedded Visual C++. Il sistema non sembra rilanciare le eccezioni o non è in
grado di intercettarle. Faccio un esempio:
 
CMyClass *pippo = NULL;
try {
   pippo->IntVar = 100;
}
catch(...) {
   TRACE("Eccezione!!!");
}
 
In questa situazione viene generato un errore che chiude l'applicazione.
Se invece modifico la catch con:
 
catch(int i) {
   TRACE("Eccezione!!!");
}
 
In questo caso l'applicazione non genera errori e prosegue ma non entra nella
catch!!!
 
Qualcuno ha avuto il mio stesso problema e sa come risolverlo?
Grazie.
 
-- 
Caronte
-- 
Inviato da 
Newsgate.Localinfo.IT
 Web Service
http://newsgate.localinfo.it

 eccezioni o non è in grado di intercettarle. Faccio un esempio:
[...]
La gestione delle eccezioni C++ in Windows CE è supportata solo dalla 
versione 5.0 del sistema operativo.
Pocket PC 2003 è basato su Windows CE 3.0 e quindi non supporta la 
gestione delle eccezioni.
-- 
Valter Minute
vmi...@inwind.it
 (the reply address of this message is invalid)

 gestione delle eccezioni.
 
C'è qualcosa che mi sfugge...
 
Pensavo che Pocket PC 2003 fosse l'ultima versione del sistema operativo.
Da non molto credo sia in voga sui palmari Pocket PC 2003 Second Edition, è
forse quest'ultima che si basa su Windows CE 5.0?
Se così non fosse potrei dire che non esiste ancora l'ambiente di sviluppo
relativo a Windows CE 5.0 perchè embedded Visual C++ 4.0 con l'SDK per Pocket
PC 2003 Second Edition è l'ultimo disponibile. Correggimi se sbaglio.
 
Ad ogni modo, tornando alle eccezioni...
 
Sulla documentazione Microsoft si afferma che, attraverso l'opzione /GX del
compilatore e linkando un file .lib riguardante RTTI, sia possibile gestire le
eccezioni C/C++ ma di fatto così non è. Con questa "patch" si risolvono i
problemi di linking ma poi le funzioni try/catch non hanno alcun effetto,
comunque non quello aspettato. Fumo negli occhi?
 
Comunque trovo inconcepibile un ambiente di sviluppo che esca così fuori dallo
standard ANSI C. Le stesse classi MFC per Pocket PC 2003 utilizzano TRY/CATCH
(macro MFC per try/catch) al loro interno, che senso avrebbe la loro presenza
se poi il sistema operativo non le supporta?
 
Spero ci sia un altro modo per gestire le eccezioni, un workaround o qualche
patch perchè senza di esse diventa complicato gestire le classi MFC che le
utilizzano. Nel mio caso il problema ce l'ho nell'utilizzo della
serializzazione attraverso una connessione wireless 802.11b.
 
Comunque intanto ti ringrazio per l'indizio, in parte conosciuto.
 
Ciao


 
Prova a dare un'occhiata qui:
http://www.ddjembedded.com/resources/articles/2002/0208e/0208e.htm
Le librerie RTTI sono componenti opzionali di Windows CE e, se ci 
sono su Pocket PC, non è detto che siano presenti su device custom.
Se la tua applicazione dovrà girare su questo tipo di device, 
ricordati di far presente questa esigenza.

Newsgroup: it.comp.programmare.win32
Titolo: Guida al c++

Esiste una qualche guida al c++ su internet per chi già conosce java? Ho
visto quanto i due linguaggi sono simile e non mi sembra che valga la pena
di acquistare un testo per il c++. Avrei bisogno di qualcosa che spiegasse
le differenze fra i due sistemi.

 wrote in
news:U8tN7.202529$
sq5.9...@news.infostrada.it
: 

Ti consiglio "thinking in C++" di Bruce Eckel (
www.eckelobjects.com
).
Comunque java e c++ sono simili a livello di sintassi e per il fatto di 
essere linguaggi object-oriented (anche se c++ non è solo object-
oriented), ma profondamente diversi per molti altri aspetti.
-- 
Valter Minute
min...@inwind.it
 (the reply address of this message is invalid)

Newsgroup: it.comp.programmare.win32
Titolo: Ma...ma...dove si ferma il WM_TIMER ?

Ho sviluppato un'applicazione che fa uso della CListView (molto comoda!).
All'interno della vista eseguo una SetTimer ed installo il gestore del
messaggio WM_TIMER. Bhe...mi arriva un messagio solo, ed i succesivi
arrivano solo ogni qual volta cambio la selezione degli elementi presenti
nella CListView ! Non vorrei però che quest'ultima indicazione fosse
fuorviante, pur essendo la mia constatazione.
A qualcuno è capitato ancora a qualcosa del genere con il WM_TIMER ?
Denis

A qualcuno è capitato ancora a qualcosa del genere con il WM_TIMER ?
Il WM_TIMER e' un messaggio.
Se un WM_TIMER arriva in coda quando deve ancora essere
processato il precedente WM_TIMER, ne viene memorizzato uno
solo.  E' lo stesso meccanismo che entra in funzione con
WM_PAINT.
--
Andrea Laforgia - walkietalkie(at)
libero.it
#exclude <windows.h>

In rferimento alla precedente, se a qualcuno interessa, ho "risolto" il
problema gestendo il timer con la callback (timerproc), anzichč con la
gestione del WM_TIMER.
problema risolto, ma francamente, non spiegato (ancora mi chido dove
accidenti e se accidenti, il messaggio venga instaradato).
Denis

A qualcuno è capitato ancora a qualcosa del genere con il WM_TIMER ?
con i timer USER succede questo ed altro, oltretutto tu li indirizzi
alla ListView che ha già la sua bella valanga di messaggi da gestire.
Usa una Sleep in un thread separato, che consuma zero risorse, zero CPU,
e non coinvolge inutilmente il sottosistema dei messaggi (notoriamente
una delle parti più instabili di Windows)
-- 
Posted from 
mx1.aruba.it
 [62.149.128.130] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG
Newsgroup: it.comp.programmare.win32
Titolo: timer c++

Ciao!!!
ho un grosso problema.
Sto programmando in c++(consolle, non in ambiente visual) su windows2000;
devo fare una routine che funzioni da timer: cioč, ogni tot secondi, deve
avviare una routine che fa dei controlli.
Mi viene in mente solo un ciclo while...ma mi sembra troppo dispendioso in
termini di risorse...vi viene in mente qualche alternativa???
Grazie a tutti!!!
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 vi viene in mente qualche alternativa???
sicuro. la maniera più semplice che mi viene in mente, anche se non
necessariamente la più elegante, è un ciclo while contenente una sleep.
altrimenti esistono (in Win32) i waitable timers che ti portano a
realizzare un ciclo while con una wait, ed infine i timers User che sono
associati a finestre e quindi funzionano secondo il paradigma dei messaggi
di User32, ma ti costringono ad avere una GUI (anche se costituita da
un'unica finestra invisibile).


un'unica finestra invisibile).
qui non sono d'accordo.
Vado un po a memoria ma credo di ricorare i i messaggi del timer non
devono necessariamente essere gestiti tramite finestre ma si possono
usare le funzioni di callback , quindi anche in applicazioni consolle.

Newsgroup: it.comp.programmare.win32
Titolo: directx 7 e borland c++

Ho provato a compilare gli esempi del directx sdk7 con borland c++.
Mi da però degli errori che non ci sono negli header del directx.
Non sono riuscito a capire perchè...
Ho creato un'applicazione console win 32 e ho settato bene le directory
delle lib e degli include, ma non ne vuol sapere di compilare. Con l'opengl
non ho mai avuto di questi problemi!!!
Qualcuno sà come si fà.

 wrote in message
v0Bk4.27425$C3.3...@news.infostrada.it...


 wrote in message
news:ttBk4.27579$C3.3...@news.infostrada.it...


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

tramite qualche libreria particolare in Djgpp magari da scaricare su qualche
sito, c'é il modo di utilizzare le pipe sotto DOS/WINDOWS (meglio sotto
DOS)? Cioè lo scambio dati tra processi diversi tramite il meccanismo delle
pipe?

 ha scritto nel messaggio news:9b3nmu$39u0$1...@stargate1.inet.it...

Newsgroup: it.comp.programmare.win32
Titolo: Win Xp + Win 98 (cerco un vero esperto!!!)

Ho comprato un PC che installava di fabbrica il Win XP. Volendo rimettere
il Win 98, ho formattato e installato Win 98 che però è apparso in modalità
16 colori (sigh!). Ho quindi reinstallato Win Xp. Ora, all' avvio, il PC
chiede di scegliere fra Xp e Windows. Se scelgo il primo si carica senza
problemi. Se opto per win 98, va nella "solita" modalità 16 colori. Che
fare? potrebbe essere un problema di driver? dove prenderli?
Ho un monitor
Plug and Play standard a 75 hertz con scheda video Trident Video
Accelerator Blade3D/ProMedia. Grazie a tutti quelli che vorranno aiutarmi.
Giuly.
--------------------------------
Inviato via 
http://usenet.iol.it

 Accelerator Blade3D/ProMedia. Grazie a tutti quelli che vorranno aiutarmi.
[a parte che qui sei un po' OT]
prova a cercare il driver della tua scheda video sul sito del produttore
Faber

On Fri, 23 Nov 2001 08:24:44 GMT, 
pa...@inwind.it
 (Giuliana) wrote:
[...]
Qui sei OT: vai su it.comp.os.win.win9x

Newsgroup: it.comp.programmare.win32
Titolo: Borland C++ Builder

Ma dove devo salvare l'applicazione che sto creando per evitare errori di
linkaggio?
fintanto che non lo salvo posso lanciare il run dopo che l'ho salvato mi da
errore di link
Grazie

errore di link
Vai su Project/Options e sistema le directory verso i giusti percorsi.

Newsgroup: it.comp.programmare.win32
Titolo: [GDI] array di bit per HBITMAP caricate da risorse

ho bisogno di una certa velocità per manipolare i pixel di un DC
ho trovato un modo molto veloce: CreateDIBSection()
questa funzione sarebbe perfetta, se non per il fatto che mi cancella quello
che c'era prima nel DC, quindi non posso usarla per leggere il valore dei
pixel 'precedenti'
dato che quello che va a cancellare non è altro che una hbitmap caricata
dalle risorse, mi basterebbe sapere come leggere uno per uno (velocemente) i
pixel di questa HBITMAP
--
ciao
XAERO

 wrote in message
94k7tj$e1tt7$1...@ID-51253.news.dfncis.de...

Per leggere velocemente i pixel di un HBITMAP (ottenuto non so come) puoi
crearti un oggetto bitmap:
BYTE* buffer;
CBitmap *pBitmap = new CBitmap();
pBitmap->Attach( HBITMAP );
e poi manipolare i suoi bit tramite la :
pBitmap->GetBitmapBits( (DWORD)dimensione, (BYTE *)buffer )
... manipolazione buffer ...
pBitmap->SetBitmapBits( "idem come sopra" );
Occhio che il formato dei dati in buffer dipende dal formato del bitmap (256
colori , 1 byte = 1 pixel, 24-bit color,
3 byte, (Red , Green, Blue) = 1 pixel, ecc).
L'unico modo che conoscevo per manipolare i bit di un DC è di utilizzare la
(lentissima) GetPixel.
Mi fa comodo questo discorso della CreateDIBSection, ora la guardo...
Ciao.
Newsgroup: it.comp.programmare.win32
Titolo: Eventi dei listbox o dei combobox

Uso il C++Builder 3.0 e Visual Basic 5.0, spesso mi è capitato di
dover scrivere un gestore di eventi quando cambia l'elemento
selezionato in una listbox o in un combobox.
Solo che ogni volta ho dovuto farlo per l'evento Click, per l'evento
KeyDown (in caso l'utente scelga utilizzando i tasti del cursore) e
ogni volta ho sempre avuto il dubbio se stavo considerando tutte le
possibilità o meno.
E' chiaro, la funzione che uso è unica, che viene richiamata da
entrambi i gestori di eventi (mica scrivo due volte lo stesso
gestore!!!!), però mi interessava sapere
a) se mi sono dimenticato qualche caso in cui l'elemento selezionato
può cambiare senza che sia premuto il tasto sinistro del mouse o
qualche tasto della tastiera.
b) se esiste un evento unico che avviene ogni volta che cambia
l'elemento selezionato del combobox o della listbox.
MadMage

 l'elemento selezionato del combobox o della listbox.
Mah, ti dirò che a me è bastato mettere il codice solo nell'evento OnClick,
hai provato?
Si verifica sia quando usi il mouse che quando usi la tastiera.
SISMA

Newsgroup: it.comp.programmare.win32
Titolo: power off

mi sapreste dire le api x chiudere tutte le impostazione e per spegnere il
pc?!?

e per spegnere il pc?!?
ExitWindowsEx
-- 
                    Marco Barisione (ICQ 84277092)
Se sei interessato alla creazione di un newsgroup generico in cui si
possa parlare di quei linguaggi di programmazione senza un gruppo
apposito vota per it.comp.lang su it.news.votazioni.

 --
umh... ok
grrazie K

scusa, tutte le applicazioni, x poter poi spegnere il pc
ExitWindowsEx lo fa da solo.


Newsgroup: it.comp.programmare.win32
Titolo: quando chiamare setsockopt?

Vi risulta che se si vul chiamare setsockopt con SO_RCVBUF e SO_SNDBUF 
debba essere chiamata prima di effetuare la connessione cioe' tra il 
bind ed il connect?
Io ho fatto dei test e mi pare di poterle chiamare in qualsiasi momento 
ma mi e' stato constestato. C'e' qualche controindicazione secondo voi?
Il codice gira sotto win2k/xp.
Grazie.
  -Ema-


Ok, ok, non rispondetemi in troppi :-).
Ho trovato la risposta:
http://www.cis.ohio-state.edu/cgi-bin/rfc/rfc1323.html
http://www.ncsa.uiuc.edu/People/vwelch/net_perf/tcp_windows.html
Ora pero' verrei capire perche' nel miei test, quando settavo il RCVBUF 
a 300000 non mi dava errore ed anzi, ad una successiva lettura con 
getsockopt mi tornava il valore precedentemente impostato.
Ciao.
  -Ema-
Newsgroup: it.comp.programmare.win32
Titolo: Esportazione funzioni DLL

Salve a tutti,
mi sapete dire perchè le funzioni della mia dll, se viste dal programma
dependency presentano dei caratteri stranissimi?
ad esempio
la funzione getversion risulta essere
getversion@YTGHTFRTR....
infatti se devo utilizzare la funzione da VB devo per forza chiamarla
tramite tutti questi caratteri.
qualcuno potrebbe suggerirmi come eliminarli?
la dll è scritta in VC++ e le funzioni sono tutte long WINAPI.
grazie 1000
Davide

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

 Perché esporti il name-mangling del compilatore c++
UHM questo mi interessa... praticamente nel nome di una funzione 
esportata ciň che č dopo il @ č name-mangling e puň essere ignorato? 
Questo accade solo per il C++ o pure per altri linguaggi?

, č una spamtrap


extern "C" __declspec(dllexport) long WINAPI do_nothing();
Ma non e' proprio la direttiva extern "C" che dice al compilatore C++
di evitare il name_mangling delle funzioni ?

 di evitare il name_mangling delle funzioni ?
WINAPI espande in __stdcall, e la naming convention per __stdcall dice:
An underscore (_) is prefixed to the name. The name is followed by the at
sign (@) followed by the number of bytes (in decimal) in the argument list.
Therefore, the function declared as int func( int a, double b ) is decorated
as follows: _func@12
Ciao


An underscore (_) is prefixed to the name. 
Non sei mica obbligato ad usare lo __stdcall  .

 e' una spamtrap.
Per scrivermi, usate zello <at> despammed <dot> com
Newsgroup: it.comp.programmare.win32
Titolo: AIUTATEMI PERFAVORE!

Vorrei tanto iniziare a programmare, magari iniziando con un banalissimo
lettore di file WAV con effetti vari, con possibilità di salvare i risultati
dell'applicazione degli effetti.
Ho due programmi (in inglese):
-Visual Basic 5
-C++ Builder 5
Vorrei sapere con quale dei due programmare. Consigliatemi un buon libro che
faccia al caso mio, oppure un sito adeguato, inoltre il fatto che i
programmi siano in inglese rendono il lavoro più difficile?
VI RINGRAZIO TANTO..

 lettore di file WAV con effetti vari, con possibilità di salvare i
risultati
banalissimo? una volta ci si accontentava di un "ciao mondo"! ;-)

programmi siano in inglese rendono il lavoro più difficile?
Dipende se conosci o meno l'inglese.

> banalissimo? una volta ci si accontentava di un "ciao mondo"! ;-)
Il mio fine è quello di realizzare tale lettore, ora voglio solo iniziare
nel modo giusto cioè con "Hello world!"

C++ Builder 5
il compilatore č un po' cattivello, non riesco a capire perchč ingolfi gli 
exe di robaccia di debug anche se nessuno gliel'ha chiesto... l'IDE com'č? 
meglio/peggio/come quello di Delphi?

 C++ Builder 5
Ma tu lavori per le p.r. Borland? ;o)
a parte gli scherzi, ho sempre usato prodotti Borland (Turbo Pascal-Turbo
C-BCW -BCB) e mi sono sempre trovato bene, in ambiente win le OWL a loro
tempo e le VCL adesso sono due spanne sopra alle MFC. Aggiungendo il fatto
che sta per uscire BCB per Linux la scelta e' quasi obbligata
solo una cosa, mi pare che BCB si impianti un po' troppo spesso in debug...
ma forse in altri ambienti e' peggio 

solo una cosa, mi pare che BCB si impianti un po' troppo spesso in debug...
Ha ancora qualche bug, ma e' molto buono.
--
Andrea Laforgia (ICQ 87230455)
Newsgroup: it.comp.programmare.win32
Titolo: come aprire tutti i file di una directory ...

Ciao,
vi presento il mio problemino:
ho un metodo di nome "CImageRGB* CaricaImmagineBMP_RGB (char *filename)" 
che mi apre un file di tipo BMP_RGB.
Con questo metodo devo aprire tutti i file di una directory... passandogli 
uno per uno tutti i file... (visto che prende in ingresso come parametro 
il
path+il nome)... come posso fare?
In attesa di una vostra risposta
vi ringrazio e porgo i miei saluti
Ciao Ceci
CImageRGB* CaricaImmagineBMP_RGB (char *filename)
{
BITMAPFILEHEADER bfh;
BITMAPINFOHEADER bih;
CImageRGB* pimg;
FILE *f;
BYTE *line;
int linesize,y,w,h;
if (!(f=fopen(filename,"rb")))
return NULL;
if ((fread (&bfh,sizeof(bfh),1,f))!=1)
return NULL;
if ((bfh.bfType & 0x00FF)!='B' || (bfh.bfType >> 8)!='M')
return NULL;
if ((fread (&bih,sizeof(BITMAPINFOHEADER),1,f))!=1)
return NULL;
if (bih.biPlanes!=1)
return NULL;
if (bih.biBitCount!=24)
return NULL;
pimg = new CImageRGB (bih.biWidth,bih.biHeight);
w = pimg->GetWidth();
h = pimg->GetHeight();
// Devo lavorare a linee, perché i bitmap sono salvati a linee con 
dimensione multipla di 4 byte
linesize = ((w*3+3)>>2)<<2;
line = (BYTE *) malloc (linesize);
for (y=0;y<h;y++)
{
if ((fread (line,linesize,1,f))!=1)
{
free (line);
return NULL;
}
memcpy (pimg->GetLineAddress(h-y-1),line,w*3);
}
fclose (f);
free (line);
return pimg;
}
-- 
Creato con M2, il rivoluzionario client e-mail di Opera: 
http://www.opera.com/m2/

A scelta o usi _findfirst e _findnext oppure FindFirstFile e FindNextFile.
(servono per avere un elenco dei files di una directory)
--- bye
Newsgroup: it.comp.programmare.win32
Titolo: Scambio di dati

Sto facendo il mio primo prog in c++ .Non so come posso fare per passare il
valore di un oggetto di una finestra di dialogo alla applicazione principale
.Qualcuno puņ aiutarmi?
Ciao  da Davide

,

Assumendo che tu stia usando le API,
allora nella finestra principale, ad un certo punto,
chiamerai DialogBox o CreateDialog.
Usando la versione "Param", DialogBoxParam e/o CreateDialogParam,
puoi passare un valore DWORD, che puoi convertire da e verso un
puntatore (almeno nelle architetture 32 bit).
Altriment WM_COPYDATA e/o variabili globali sono pur sempre
metodi "stupidi", ma efficaci.
Metosi piu' offuscati prevedono l'utilizzo degli extrabyte di
classe e/o di finestra per mantenere informazioni "custom", come
interi e puntatori a blocchi di memoria.
Se stai usando librerie e/o frameworks, fatti aiutare da loro
introducendo opportune variabili membro.
Sent via Deja.com 
http://www.deja.com/
Share what you know. Learn what you don't.

.Qualcuno può aiutarmi?
Passa l'oggetto come un qualsiasi altro parametro di funzione.
Paolo
-----------------------------------------------------------------
  Paolo Marotta
  Computer Science, University of Pisa
  home:   
http://www.cli.di.unipi.it/~marotta
-----------------------------------------------------------------