mii-community/UsenetArchiveIT-conversations huggingface dataset:
Newsgroup: it.comp.programmare.win32
Titolo: conoscere la fat, il sistema operativo

Usai tempo fa una funzione api che tramite una struttura, mi restituiva il
nome del sistema operativo, la fat ecc....
Non mi ricordo più il nome di qiìuesta funzione, chi può dirmela?
Ciao e grazie in anticipo

Guarda un po' sotto Shell and Common Controls nella sezione User
Interface di MSDN o su SDK. 

Non mi ricordo più il nome di qiìuesta funzione, chi può dirmela?
GetVersionEx puo' tornarti utile.
--
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."

 GetVersionEx puo' tornarti utile.
Per informazioni sul tipo di file system c'e' GetVolumeInformation().
    Aldo.

Newsgroup: it.comp.programmare.win32
Titolo: LCT -> UTC

Ciao: esiste una funzione che mi converta (possibilmente con li formato
TDateTime) l'ora da locale a quella di Greenwich, e che tenga conto
automaticamente del fuso orario e dell'ora legale/solare?
Grazie
Marco Trapanese


Con GetTimeZoneInformation puoi ricavare una struttura 
TIME_ZONE_INFORMATION che contiene anche la differenza in minuti tra il 
local time e UTC.
-- 
Valter Minute
min...@inwind.it
 (the reply address of this message is invalid)

Newsgroup: it.comp.programmare.win32
Titolo: Banalità su VC++

Ciao a tutti, scusate se la mia domanda sembrerà estremamente banale (in
effetti lo è).
Devo realizzare un semplicissimo programma che come unico compito apra un
file .html usando il browser predefinito da Windows.
Che funzioni e che librerie devo usare ???
Qualche esempio o qualche tutorial su argomenti analoghi ???
--
Ciao
Thazy...

 Qualche esempio o qualche tutorial su argomenti analoghi ???
Un tutorial per questo mi sembra eccessivo ... un consiglio è quello di
guardare nell'help Win32 (o su 
www.msdn.microsoft.com
) il funzionamento di
ShellExecute in modo da fare anche un controllo su eventuali errori della
funzione stessa.
Saluti!
--
- Carlo -
c.b...@libero.it

 Un tutorial per questo mi sembra eccessivo
certo, non intendevo un tutorial su come aprire un file html ma su come
gestire chiamate al sistema di questo tipo.. aprire file con programmi
predefiniti, eseguire programmi ausiliari determinati a Runtime.. etc...
--
ciao
Thazy...

Newsgroup: it.comp.programmare.win32
Titolo: Associazioni files

Come si può risalire dall'estensione di un file al programma installato che
lo apre?
Bye,
   Max

Nel registry alla sottochiave CLASSES sono indicate tutte le estensioni.
Tali estensioni sono sottocartelle in cui esiste la chiave che indica
l'applicazione che gestisce tale file (non solo per aprirlo). L'applicazione
può apparire come nome di file oppure ID OLE.
Inferno

...

Newsgroup: it.comp.programmare.win32
Titolo: JAVA e C++ : comunicazione fra thread

Salve a tutti ecco il quesito:
Su uno stesso computer ho due processi (thread) indipendenti che sono
contemporaneamente in esecuzione.
Il primo è un thread realizzato in C++ il secondo è un thread realizzato in
Java.
Ora il thread Java riceve delle diagnostiche provenienti da altri PC (con
S.O. Linux), e per ogni PC memorizza uno stato (supponiamo sia 0 o 1) su un
array o un area di memoria statica. Il thread realizzato in C++ deve
prelevare i dati di diagnostica e spedirli attraverso Winsock ad un altro PC
remoto.
Il problema quindi è "come fare a far comunicare i due processi (senza
utilizzare l'accesso al disco)?", "è possibile farli comunicare attraverso
un array in memoria dichiarato da entramibi i processi di tipo static?",
"esiste una classe Java in grado di interfacciarsi e comunicare con un
programma C++?".
In pratica il processo Java deve trasferire periodicamente al thread C++ dei
valori, come posso fare???
Grazie ciao

 wrote in
news:n8D%7.4386$
sW5.1...@news2.tin.it
: 

Perchè non utilizzi i socket TCP/IP direttamente da java?
In alternativa puoi utilizzare una comunicazione socket-socket in 
locale tra il programma in java e quello C++ trasmettendo i dati 
direttamente (e lasciando poi che il programma C++ li elabori e 
ritrasmetta ai destinatari finali) oppure utilizzare realizzare una 
libreria (DLL) in C++ che supporti le interfacce per essere richiamata 
da java (JNI, se non ricordo male) al posto di un exe C++ (puoi creare 
thread anche dentro una DLL) o, nel caso peggiore, una DLL che passi i 
dati (tramite WM_COPYDATA, COM, named pipes o qualsiasi altro 
meccanismo "nativo" di windows) all'applicazione C++.
Se utilizzi la versione microsoft di java (cosa che ti sconsiglio, 
visto lo scarso supporto e portabilità) puoi accedere a oggetti COM da 
java.
-- 
Valter Minute
min...@inwind.it
 (the reply address of this message is invalid)

Newsgroup: it.comp.programmare.win32
Titolo: Indovinello: Che cos'e' W95?

R: Un virus ad interfaccia grafica!
Giovanni
PS: non voglio assolutamente scatenare una polemica tra pro e contro..
e' solo una battuta che mi sembra carina.. ciao e buon lavoro

 wrote in message
394AB858...@libero.it...


 R: Un virus ad interfaccia grafica!
Troppo buono...un virus fa qualcosa


 R: Un virus ad interfaccia grafica!
no.
un virus provoca meno danni al sistema
un virus si riproduce più lentamente
un virus è supportato dal suo autore

 un virus è supportato dal suo autore
Un virus funziona anche senza dover installare un particolare browser.
:)
---
Bye! Lorenzo Lutti
http://www.geocities.com/SiliconValley/Peaks/6258/


E soprattutto un virus non ha bisogno di una licenza d'uso che costa
milioni!!!
Addirittura non occorre nemmeno sbatterti a copiarlo: fa tutto da solo...

Newsgroup: it.comp.programmare.win32
Titolo: hook ?

Salve a tutti, il mio problema è il seguente:
devo impedire che il messaggio WM_LBUTTONDOWN venga trasferito dalla
Wndproc di competenza.
O meglio voglio evitare che cliccando durante un certo intervallo di tempo
(che coincide con l'esecuzione di un preciso blocco di istruzioni), al
termine di questo vengano eseguite le istruzioni corrispondenti all'evento.
Non so se la soluzione stia nell'impedire che l'evento sia inserito nella
coda dei messaggi (se ciò è possibile) o nell'inibire le funzioni che
prelevano e inviano il messaggio alla WndProc (GetMessage,DispatchMessage),
insomma non so come agire.
Forse la soluzione sta nel costruire una funzione hook, ma non ho ben
capito né cosa siano né a che servano.
Se qualcuno mi dà una dritta gliene sarei grato, nel frattempo vi auguro
una buona giornata (o nottata).
AG

Ciao Andrea
Dunque andiamo con ordine.
Gli hook sono delle applicazioni che ti consentono di monitorare ed
anticipare eventi di sistema.
Esistono diversi tipi di Hook, di tastiera,mouse, messaggi etc.
Creando l'hook puoi monitorare i messaggi che girano nel sistema.
Nel tuo caso ti serve un SystemWide Hook che ti obbliga ad implementare una
DLL.
Con questo puoi intercettare l'evento e tramite la funzione CallNextHookEx
decidi se continuare
o meno la catena di Hook, e quindi di far passare l'evento correlato al
tasto.
Se sai già il bottone che ti interessa monitorare non scomodare un hook,
utilizza i messaggi
di windows (c'è l'EM_Getstate) per gestirti l'evento.
Ci potrebbero essere altre soluzioni, fammi sapere bene cosa ti interessa.
Ciao
- Carlo -
BSSoftware Tips  Mailing-List Support
Andrea Giannone ha scritto nel messaggio
<01bf24ab$9901c1e0$0401bfc3@default>...


AG
Saluti,
    Mardy

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

Premetto che non ho una gran esperienza sulla MFC (e win32)...
Ho derivato la CFileDialog per fare delle personalizzazioni, ottenendo cosě
una CFleDialog derivata. Il dialogo viene chiamato in maniera modale.
La personalizzazione del mio dialogo prevede che alla pressione di un
bottone da me collocato (dopo una serie di cose che funzionano e non
elenco), il dialogo venga chiuso. Il problema che ho č che l'esecuzione di
EndDialog (come pure della DestroyWindow) distrugge la mia "derivazione"
(giustamente).
Come posso fare per chiudere il dialogo?
Saluti
Rodriquez Marco

 wrote in message news:8280a9$i2q$1...@diposat.sis.it...

Puoi, appunto, chiamare EndDialog; i dialoghi modali funzionano
giust'appunto cosi`.  Prima di chiudere il dialogo, salverai cio` che
vuoi salvare, laddove preferisci salvarlo, cosicche` il fatto che "la
tua derivazione" venga a questo punto distrutta non dovra` essere
un problema.
Alex
Newsgroup: it.comp.programmare.win32
Titolo: Vorrei programmare un new client...

*** post for FREE via your newsreader at 
post.newsfeeds.com
 ***
ma non ho la piu' pallida idea di come farlo, intendo che non sono riuscito a reperire qualche informazione dettagliata sul funzionamento del protocollo...
Qualcuno puo' aiutarmi?
-----= Posted via Newsfeeds.Com, Uncensored Usenet News =-----
http://www.newsfeeds.com
 - The #1 Newsgroup Service in the World!
-----==  Over 90,000 Newsgroups - 16 Different Servers! =-----



 
Io l'ho gia' fatto (in visual basic).
Se conosci il linguaggio puoi gurdare come ho fatto io per farti un'idea.
Inoltre scaricando i sorgenti ti ritrovi anche gli RFC con la descrizione
dei protocolli necessari.
-- 
Samuele Battarra
prova il mio newsreader:
http://digilander.iol.it/battarsa/programmi/leggiminews.html

 dettagliata sul funzionamento del protocollo...
Se "new" sta per news, ti devi procurare l'RFC del protocollo NNTP, che e`
il 997. Inoltre e` necessario scaricare anche un draft di aggiornamento
della IETF (Common NNTP Extensions) datato dicembre '97, che sostanzialmente
ti spiega quello che usano in realta` i client piu` famosi.
Entrambe le cose le puoi trovare su un sito che ha online gli RFC, ad
esempio:
http://www.ietf.org/rfc.html
---
Bye! Lorenzo Lutti
http://antani.virtualave.net/

Newsgroup: it.comp.programmare.win32
Titolo: Come risalire al nome del file partendo dall'hndle della finestra?

Ciao a tutti,
Come posso capire a quale file su disco appartiene una determinata finestra
avendone l'handle, o al più avendo l'id del processo associato.
Grazie ancora

 avendone l'handle, o al più avendo l'id del processo associato.
Ti puoi spiegare meglio, magari con un esempio?
-- 
Luc.

avendone l'handle, o al più avendo l'id del processo associato.
Se hai l'id del processo (suppongo che tu abbia usato
GetWindowThreadProcessId), puoi banalmente scorrere la lista
dei processi (il modo di farlo e' dipendente dal tuo sistema
operativo e dall'ambiente di sviluppo che utilizzi) e
confrontare l'id di ogni processo con quello che hai.
-- 
Andrea Laforgia (
walkie...@libero.it
)
"Usenet is a strange place" [Dennis Ritchie]

 Luc.
Scusa effettivamente non sono stato troppo chiaro, il mio problema e' quello
di risalire al nome e alla posizione (path) del file exe che ha creato una
finestra in memoria di cui  possiedo l'handle.
Grazie

 associato.
Dall'handle risali al TID con GetWindowThreadProcessId(). Poi inietti
una DLL nel processo corrispondente tramite uno hook, e da la` chiami
GetModuleFileName().
--
Lorenzo

 GetModuleFileName().
Ti ringrazio molto ora provo.
Ciao a tutti

 Ciao a tutti
Funziona, ma mi chiedevo se c'era un procedimento più diretto per fare la
stessa cosa.
Grazie ancora
Newsgroup: it.comp.programmare.win32
Titolo: file .hhp per html help

Qualcuno conosce le opzioni da inserire nella sezione
[WINDOWS]
del file .hhp
In particolare mi interessa inserire manualmente l'opzione che permette 
di conservare le dimensioni della finestra una volta che l'utente riapre 
l'help.
Tutto questo perche' l'html help workshop della microsoft ha un bug che 
non permette di farlo.
Ringrazio in anticipo 
Franco

 del file .hhp
http://www.jmek.net/html_help/06_hhp/06_windowDefs.html
http://www.thestorytellerpress.com/the_freelance_storyteller/files_windows.htm
Spero che ti siano di aiuto
JJ
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG
Newsgroup: it.comp.programmare.win32
Titolo: margini di stampa

salve,
qualcuno sa come recuperare/modificare il margine superiore che la stampante
imposta sempre quando si inserisce un foglio automaticamente?
ho notato che se si inserisce il foglio automaticamente stampa sempre un po
piu in basso... e quindi non rispetta le coordinate X Y da me impostate.
ah dimenticavo, uso VB6
magari cmq c'è qualche funzione API per fare quello che mi serve ma io
finora non sono riucito a trovare niente.
grazie
MarioH

 MarioH
Il margine superiore della stampante non č modificabile via software ma č il
limite prima del quale la stampante non puň assolutamente stampare. (Leggi:
per la maggior parte delle stampanti l'area stampabile di un foglio A4 non č
l'intero foglio)
Quindi se ho capito bene tu hai impostato le "distanze" di stampa partendo
dall'angolo superiore sinistro del foglio e quindi la stampa ti risulta
spostata leggermente in basso e a destra o solo in basso se il margine
"fisico" sinistro č 0. Per ovviare a questo inconveniente utilizza l'api
GetDeviceCaps cosě:
Ox  =  GetDeviceCaps(hDC,PHYSICALOFFSETX)
Oy  =  GetDeviceCaps(hDC,PHYSICALOFFSETY)
Ti restituisce appunto il primo punto stampabile del foglio che deve essere
preso come riferimento per le "distanze" di stampa.(I valori restituiti sono
espressi in punti)
Ora non so se in VB6 ai modo di accedere all'hDC su cui stai stampando e  se
effettivamente č questo il problema cmq  spero ti possa essere d'aiuto
Cia0

 l'intero foglio)
il problema è piu complesso. non sempre questo margine superiore (quello
sinistro non esiste, qunidi lateralmente stampa bene, viene solo spostato
tutto di circa 1 cm in basso) viene considerato dalla stampante
lo considera solo quando metto il foglio nella stampante e premo quel tasto
per "preparare" il foglio, per inserirlo automaticamente.
se non lo faccio, invece, non considera nessun margine, e quindi stampa
correttamente.
per il problema della modifica di questo margine, sfogliando MSDN in queto
momento ho visto che esistono due strutture da usare con le funzioni
PrintDlg e PageSetupDlg che riguardano proprio i margini.
il problema è che queste funzioni in realta visualizzano una "pagina
proprieta" per la stampa. e le relative variabili-struttura impostano un
valore che (ad es.) impedisce all'utente di modificare i mrgini di stampa,
oppure mettono dei margini di stampa predefinita.
ovviamente a me questo non serve, perche non mi interessano funzioni di
"common dialog"...
in pratica io dovrei fare via codice quello che l'utente puo fare tramite
questa pagina proprieta... solo che non so come fare... grrr.....
ti ringrazio per l'aiuto.
MarioH
Newsgroup: it.comp.programmare.win32
Titolo: ID di un controllo

come posso sapere e/o settare l'id di un controllo,un bottone, creato a
run-time?

 
Puoi provare ad utilizzare SetWindowLong(hwndcontrollo,GWL_ID,id).
Non sono sicuro al 100% che si possa cambiare a runtime (anche se 
l'indice GWL_ID è riportato nell'help di SetWindowLong).
-- 
Valter Minute
min...@inwind.it
 (the reply address of this message is invalid)

 l'indice GWL_ID è riportato nell'help di SetWindowLong).
in effetti il dubbio ce lavevo anche io,comunque grazie per l'aiuto provo
subito.
ciao.

Newsgroup: it.comp.programmare.win32
Titolo: Come disabilitare i controlli in una dialog box

Ho creato una dialog box con tre controlli, un check, uno slide e un
text. Cliccando sul check vorrei che lo slide e il text si
disabilitassero, cioe' diventassero grigi e non accettassero l'imput.
Non uso MFC e sto diventando scemo provandole tutte.
Il solito grazie in anticipo a chi mi aiuta.
Ciao
Paolo

Se usi VCC+ associa un variabile (tipo controllo) a ciascuno dei
controlli, per disabilitare utilizza EnableWindow
                            MyControl.EnableWindow(FALSE);
--
       Stefano Malavasi

Non uso MFC e sto diventando scemo provandole tutte.
Se usi il C e direttamente le API Win32 puoi provare
EnableWindow(GetDlgItem(hdlg,ID_CTRL),FALSE);
dove hdlg è l'handle della dialog box e ID_CTRL è l'id del controllo.
Ciao
Stefano "HappyMan" 
--
Personal Web 
http://www.sgr.info
Email 
happyman...@libero.it
 [Togliere nospam per scrivermi]
Salsa Web 
http://happyman.n3.net
 [Foto salseri/e & I.A.B.L.A. Ring]
IABLA Sezione Lago Maggiore (NO)

Grazie ai due "Stefano" che mi hanno risposto.
Paolo

Newsgroup: it.comp.programmare.win32
Titolo: spero no OT

In WIN98 vi č Quikview.EXE(Anteprima)
Che XP non ha (almeno credo)
Se copio Quikview.exe in una cartella di XP non va.
Mi dice che:
Non trova il punto d'ingresso ..... di Kernel32.dll
Copio anche Kernel32.dll di WIN98
nella stessa cartella di Quikview.exe in XP
Non va.
Vado a vedere:
Kernel32.dll DI WIN98 = 468KBYTE
Kernel32.dll DI XP = quasi 1M
Copio anche Kernel32.dll di XP
nella stessa cartella di Quikview.exe in XP.
Niente da fare.
idee e consigli sono bene accetti.
------------
Ho un portatile con XP HOME.
Vorrei inserire una password quando comprimo
un file.
Ho letto l'help seguendo tutte le manovre;
senza successo.
Mi dite come fare ?
Non vorrei istallare WinZip
------------
Qualcuno puņ dirmi dove trovare i
tag  mp3
tag  wma
-------------
C'č differenza tra super-VHS e S-video
se si quale ?

 C'è differenza tra super-VHS e S-video
A parte che (a me risulta che) i due sono parenti, come io lo sono con
la Regina d'Inghilterra... Questo che c'entra con la programmazione?
C:\>iao Angelo
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG
Newsgroup: it.comp.programmare.win32
Titolo: Access violation utilizando MSXML

Ciao a tutti!
ho il seguente problemuccio: sto realizzando una classe wrapper per rendermi
più facile la gestione di file XML e ho deciso di utilizzare MSXML (che tra
l'altro trovo ottimo)
Ho realizzato una serie di funzioni che aggiungono nodi e sottonodi alla
grande! Ma la funzioncina che aggiunge o modifica gli attributi genera un
ACCESS VIOLATION alla riga segnalata più sotto.
Preciso che:
- m_pCurNode è un MSXML::IXMLDOMNode* inizializzato e utilizzato con
successo nelle altre funzioni. In sostanza è un puntatore al nodo corrente
- _bstrValue e _bstrName sono due BSTR allocati correttamente a partire da
due std::string (come faccio nelle altre funzioni)
E' corretto il modo in cui opero?
C'è un altro modo per passare da un Node ad un Element?
Oppure c'è un altro modo per aggiungere un attributo ad un nodo (di tipo
element)?
-----------------------------------------
CODICE -----------------------------------------
 VARIANT _value;
 MSXML::IXMLDOMElement* _element=NULL;
 DOMNodeType _nodeType;
 m_pCurNode->get_nodeType(&_nodeType);
 if(_nodeType==NODE_ELEMENT)
 {
 _element=static_cast<MSXML::IXMLDOMElement*>(m_pCurNode);
 _value.vt=VT_BSTR;
 _value.bstrVal=_bstrValue;
 _element->setAttribute(_bstrName,_value);   /*ACCESS VIOLATION!!!!!*/
 VariantClear(&_value);
 }
--------------------------------------- FINE
CODICE --------------------------------------
grazie a tutti e ciao
lor

 l'altro trovo ottimo)
Non l'ho usato e non ho presente i dettagli, ma di certo non
e` con static_cast che si naviga fra le interfaccie: o c'e`
un metodo o proprieta` apposita, oppure userai QueryInterface.
Alex

Ho 'provato' con QueryInterface e funziona (ovviamente)
In più sono andato a rileggermi un po' di COM ma le idee non sono ancora
molto chiare...
tu, alex, che cosa utilizzi per la gestione di XML: xerces, xml4c3...
ciao e grazie
lor



L'MSXML  va benissimo. L'unico consiglio che ti do e' che se vuoi 
utilizzarlo dai una letta prima alla Knowledgebase MS, poiche' ha
alcuni piccoli bug che e' meglio conoscere a priori.
xerces e xml4c3 sono la stessa cosa, solo sotto "bandiere" diverse
e con lievi differenze.
C'e' anche XTL, libreria scritta dalla societa' di Richard Grimes 
(
www.vivid-creations.com
), molto "leggero".
Fausto

 tu, alex, che cosa utilizzi per la gestione di XML: xerces, xml4c3...
Uso i parser XML e SGML inclusi in Python, o eventualmente i relativi
sostituti in sgmlop (
http://www.pythonware.com/products/xml/index.htm
),
ma questo naturalmente e` perche` uso Python tutte le volte che posso
(trattandosi di un linguaggio assolutamente strepitoso); in C++ ormai
faccio solo "infrastruttura" (componenti che _devono_ essere in C++),
e in altri linguaggi in pratica solo test di interoperabilita` con i
componenti e framework che scrivo in Python (o, a volte, in C++).
Alex
Newsgroup: it.comp.programmare.win32
Titolo: qualche consiglio...

Salve,
vorrei creare un'applicazione che acquisisca immagini da scanner. Mi
chiedevo se il BCB4 standard basta per crearla, o ho bisogno di qualche
altra utility?
grazie

:

http://www.twain.org/
-- 
Valter Minute
min...@inwind.it
 (the reply address of this message is invalid)

Newsgroup: it.comp.programmare.win32
Titolo: www.librinformatica.it... sigh

Cercando per caso su internet ho trovato questo fantastico link
www.librinformatica.it
 libreria online specializzata nei libri di
informatica, che ti spedisce GRATIS a casa i libri scontandoteli pure e con
tutte le forme di pagamento (non solo carta di credito). tra l'altro c'è
anche una sezione con indicate le prossime pubblicazioni in
arrivo........più di così..... Ho saputo che a Settembre dovrebbe uscire la
2a ediz. del libro "C++  Guida Completa" di H. Schildth......... sigh......
ma io ho comprato nemmeno 2 mesi fà la 1a ediz........ l'avessi trovato
prima stò link.......
---------
Lello Mele
Via San Sebastiano, 22
84036 Sala Consilina (SA)
P.Tel.:0347/643.35.25
HOMEPAGE: 
http://come.to/tcp
    (rivista The Coder's Primer)
eMAIL:  
v...@vipnet.it
           (principale)
 
v...@freemail.it
         (alternativa)
 
lello...@hotmail.com
  (    "  "   )
 
t...@freemail.it
         (per la rivista)

prima stò link.......
Ian
mc2...@SmcPliAnkM.it
Everything but the SPAM in the email address is ok.
------------------------------------------------------
If I knew where I was going, I'd probably be scared.

Newsgroup: it.comp.programmare.win32
Titolo: filtrare i tasti della tastiera

Devo fare un'applicazione che giri in background.
L'applicazione deve fare questo
quando premo dei tasti, in una QUALSIASI applicazione windows , non
stabilita a priori, all'applicazione devono arrivare "altri tasti".
Ad esempio se ho aperto notepad e scrivo "A" mi dovrebbe uscire "B".
E' possibile fare una cosa del genere ?
Come ?
ciao
Marco


non ne so molto ma penso che tu debba usare un hook (vedi SetWindowHookEx)
Pela

> non ne so molto ma penso che tu debba usare un hook (vedi SetWindowHookEx)
Ho provato ad "hookare"  WH_KEYBOARD, e ho messo la funzione callback in una
dll, in modo
di vedere i tasti di tutte le applicazioni, Il problema è che alle
applicazioni arriva lo stesso il tasto.
Io invece dovrei bloccare quel messaggio e mandarne un'altro, ma non so come
fare......
Marco

 ha scritto nel messaggio
news:9p4eib$8h9$1...@serv1.albacom.net...


 E' possibile fare una cosa del genere ?
Ctrl2Cap di Mark Russinovich č un esempio di quello che vuoi fare, 
cercalo qui: 
http://www.sysinternals.com/
Newsgroup: it.comp.programmare.win32
Titolo: handle

Ciao, sto scrivendo una applicazione in Visual C++ MFC, nel resource view ho
inserito all'interno di una finestra di dialogo una bitmap. Mi serve nella
mia applicazione l'handle alla bitmap, cosi ho scritto la seguente fuzione
membro della classe "CDiaolog" ccontenente la bitmap:
CWnd*  VideoFrame() { return GetDlgItem(IDB_VIDEOBITMAP); }
IDB_VIDEOBITMAP è il nome della bitmap.
Il problema è che non capisco perché quando chiamo questa funzione essa
ritorna sempre il valore NULL!
Sapresti dirmi dove è il problema??? grazie mille!!

 
La funzione GetDlgItem vuole come parametro l'ID di un controllo 
(finestra child) della finestra di dialogo in questione. Dal nome 
IDB_VIDEOBITMAP intuisco che quello che gli passi sia invece l'ID del 
bitmap stesso. Non avendo la finestra di dialogo un controllo con lo 
stesso ID del bitmap (sarebbe puro caso) ti ritorna NULL cioč controllo 
non trovato.
Per ottenere quello che vuoi devi fare piů passaggi:
Assegnare al controllo che contiene il bitmap un ID diverso da 
IDC_STATIC che essendo uguale a -1 non utilizzabile dalla funzione 
GetDlgItem.
Poi una volta ottenuta la finestra associata al controllo devi estrarre 
(probabilmente con GetWindowLongPtr e un opportuno parametro) l'handle 
del bitmap associato al controllo.
Il procedimento che hai seguito č inoltre "tipamente" sbagliato. Infatti 
come puň essere CWnd* un handle di un bitmap (quando č un puntatore a 
una class CWnd temporanea associata ad un controllo).
Oppure per fare tutto in modo piů semplice potresti usare direttamente 
la funzione LoadImage (passandogli sě questa volta IDB_VIDEOBITMAP), 
ignorando in questo modo completamente il fatto che il bitmap si stato 
inserito in una finestra di dialogo e in quale controllo. Se non sbaglio 
esiste anche una LoadBitmap, che č un po' piů semplice di LoadImage da 
usare, ma permette meno controllo ed č dichiarata obsoleta.

Newsgroup: it.comp.programmare.win32
Titolo: Posizione icone sul desktop

Spesso mi capita che con alcuni giochi, poiché cambiano la risoluzione
dello schermo, quando ne esco mi ritrovo tutte le icone sul desktop
spostate (perché ho uno desktop 1024x768 e alcune icone sono sul lato
destro, che ovviamente viene a mancare quando la risoluzione scende).
Vorrei sapere dove vengono memorizzate le posizioni delle icone, in
modo da poter fare un piccolo programmino che le memorizzi da qualche
altra parte e le reimposti ai giusti valori quando succede questo
caos.
MadMage

 caos.
Dai un occhio a questo pacchetto (sono i sorgenti di un programmino che
uso ormai da mesi senza problemi e che ripristina la posizione delle
icone sul desktop):
http://www.geocities.com/cirovampiro/zip/dontmove_src.zip
---
Bye! Lorenzo Lutti
http://www.geocities.com/cirovampiro/

 MadMage
Newsgroup: it.comp.programmare.win32
Titolo: rippare cd audio codice di esempio o documentazione

come da oggetto...dove posso trovare qualche codice di esempio per accedere
a 1 cd audio...ed estrarre tracce anche solo in wave?(+ che altro mi
interessa avere a disposizione i campioni pcm...al resto ci penso dopo..)
ho visto che alcuni si appoggiano sulle funzioni aspi ma su piattaforma nt
nn ce ne sta bisogno...se devo guardare nella msdn sotto che voce dovrei
cercare?pare strano..nn ho trovato molto...
grazie a tutti


C'č la libreria LGPL akrip32 bella e pronta per fare ciň che dici.
Se poi ti interessa l'encoding mp3 abbinala con lame, se ti interessa quello
ogg con le librerie vorbis.
In piů puoi sempre dare un'occhiata al codice dei numerosissimi programmi
freeware che fanno la stessa operazione (CD-DA & Co.)

Newsgroup: it.comp.programmare.win32
Titolo: Database e MFC

Scusate se forse la domanda č banale, ma č la prima volta che lavoro con
Visual Studio e in particolare la versione 2002.
Devo creare un applicativo che gestisce delle tabelle access, ma non ho
visto / capito come usare i vari "componenti" ComboBox, ListBox, ecc.
con il database.
Ho sempre lavorato con il Builder e Delphi, quindi mi linkavo i vari
DataSource e il gioco era fatto.
Ho cercato degli esempi, ma tutti questi esempi che ho visto ricreano da
codice tutta la gestione dei dati dei vari "componenti".
Spero fortemente che mi sfugge qualcosa perché gestirmi diverse form con
tutte le varie relazioni fra tabelle cosě č un po' scocciante anche se
potrebbe essere piů efficiente..
Ringrazio anticipatamente chi mi puň dare dei chiarimenti

 saluti
Beh una connessione con Access la faccio già usando le classi
CDaoDatabase e CDaoRecordset (almeno in diversi esempi ho visto usare
queste classi). Il mio problema sarebbe quello di evitare di inserire in
ogni "componente" i dati e tutta la gestione degli stessi...
(O con lavoro di connessione intendi proprio questo?)
Proprio da pochissimo ho scoperto l'esistenza di ComboBox (sono degli
ActiveX che bisogna selezionare nell'elenco dei controlli) che fra le
proprietà spunta un riferimento a DataSource e DataField, potrebbe
essere quello che cerco, ma ancora non sono riuscito a farlo funzionare :-(
Grazie

Newsgroup: it.comp.programmare.win32
Titolo: disc ID

Qualcuno sa se si può ottenere il disc ID usato in cdplayer.ini
direttamente dal disc ID usato per interrogare i server CDDB  ?
Esempio: 'Big Willie Style' di Will Smith
CDDB disc ID = D5D0B811
disc ID in cdplayer.ini = 1C13FA3
Grazie in anticipo.
--
Mav Rossi



L'argomento e' interessante...
Ho visto che cdplayer recupera il disc id con una singola chiamata
 mciSendCommand(wDeviceID, MCI_INFO, MCI_INFO_MEDIA_IDENTITY, (DWORD)
&mciInfoParms);
non sono pero' riuscito a capire l'algoritmo con cui viene generato
tale numerillo....
Newsgroup: it.comp.programmare.win32
Titolo: [ASP & ORACLE 7 & ODBC] :Chiamata di una funzione

Salve a tutti,
ho un problema per eseguire una funzione Oracle 7 da una pagina Asp
Nel mio sistema IIS e DB sono sulla stessa macchina e accedo al db via ODBC
la funzione è circa cosi :
CREATE OR REPLACE FUNCTION NUOVA_PRATICA (
      COD_ANALISI_IN_  VARCHAR2,
      USERID_   VARCHAR2,
      VALORE_MERCI_   NUMBER,
      MQ_RICHIESTI_   NUMBER,
      MQ_SCOPERTI_RICHIESTI_ NUMBER,
      AREAPREC_   NUMBER,
      NOTE_    VARCHAR2
) RETURN NUMBER is
  anno   NUMBER(4);
  manif  VARCHAR2(3);
  nprat  NUMBER(8);
  flag_ap CHAR(1);
  str  VARCHAR2(256);
BEGIN
............
RETURN nprat;
END NUOVA_PRATICA;
Per accederci via SQLPLUS devo fare :
DECLARE
x number(8);
begin
x:= NUOVA_PRATICA('V0','260143543',1.1021,100,0,0,'');
end;
Via ASP ho provato usare l'oggetto command
    Set oCmd = Server.CreateObject("ADODB.Command")
     oCmd.ActiveConnection=oDB
     oCmd.CommandText="NUOVA_PRATICA"
     oCmd.CommandType = 4 'Stored Procedure
     ' Parametri per la stored procedure
     oCmd.Parameters.Append
oCmd.CreateParameter("COD_ANALISI_IN_",200,1,3,Manif)
     oCmd.Parameters.Append  oCmd.CreateParameter("USERID",200,1,17,UserID)
     oCmd.Parameters.Append
oCmd.CreateParameter("VALORE_MERCI_",5,1,22,VMERCI)
     oCmd.Parameters.Append
oCmd.CreateParameter("MQ_RICHIESTI_",5,1,22,MQRICH)
     oCmd.Parameters.Append
oCmd.CreateParameter("MQ_SCOPERTI_RICHIESTI_",5,1,22,MQSCOXTI)
     oCmd.Parameters.Append  oCmd.CreateParameter("
AREAPREC_",5,1,22,AREAPREC)
     oCmd.Parameters.Append  oCmd.CreateParameter("NOTE_",200,1,2000,NOTE)
     'Sui parametri input sono abbastanza sicuro perchè modificando qualche
parametro ci da errore sui parametri
     ' Lettura parametro output della funzione
     oCmd.Parameters.Append
oCmd.CreateParameter("nprat",5,4,8,OUTNUOVOCODICEPRATICA)
     oCmd.Execute
Ma ottengo il seguente errore:
-
2147467259
 - Microsoft OLE DB Provider for ODBC Drivers : [Oracle][ODBC
Oracle Driver][Oracle OCI]ORA-06550: line 1, column 7: PLS-00221:
'NUOVA_PRATICA' is not a procedure or is undefined ORA-06550: line 1, column
7: PL/SQL: Statement ignored
Non riesco a trovare documentazione per risolvere questo problema, qualcuno
ha qualche suggerimento?
Grazie
SImone
sim...@intesys.it

 
sim...@intesys.it
- Avete aggiunto PLSQLRSet=1 nella stringa di connessione?
 
http://www.learnasp.com/learn/oraclerecordsetsfromsp.asp
- Avete OLEDB 2.5 o superiore?
 
http://www.microsoft.com/data/download_250rtm.htm
Ciao,
Il Michett@
--
Newsgroup: it.comp.programmare.win32
Titolo: Estensioni del pannello di controllo e WinAMP Plugins

Salve a tutti,
Volevo chiedere a tutti voi un piccolo favore.
Sto lavorando su un'applicazione per il Tweak di Windows 98 con alcune
impostazioni che neppure i programmi standard vanno a modoficare.
Volevo provare a crearne una versione che si attivi dal pannello di
controllo, quindi un'estensione CPL. Purtroppo non so da dove
iniziare. La versione exe sembra funzionare, ma come devo fare, per la
CPL?
Grazie.
Ah, un'altra cosa: ho trovato i sorgenti in C di un plug-in per
l'input di file AAC con ioProgrammo, volevo riscriverlo e compilarlo
con il Borland C++ Builder, escludendo le VCL, ma comunque
personalizzandolo e magari utilizzando dei metodi C++. Purtroppo non
so da dove cominciare. Qualcuno mi puņ aiutare?
Ah, anche un'altra cosa: ho modificato un componente VCL per le Label
URL usandolo comunque in Pascal. Ora volevo trasformarlo in C++. Cosa
devo fare per intercettare CM_MOUSEENTER e CM_MOUSEEXIT che vengono
intercettate nel componente Pascal?
E come posso fare per utilizzare i DCR anche con BCB3? I miei
componenti non vengono visualizzati con l'icona giusta....
Aiuto!
Ciao a tutti.
--
DGP85



--
DGP85
Se vuoi ricevere informazioni su come guadagnare con
Internet, scrivimi a 
di...@cdfreaks.zzn.com
 o visita
il mio sito all'indirizzo 
http://dgp85.spedia.net/

Newsgroup: it.comp.programmare.win32
Titolo: Problemi con Edit box

Salve a tutti...
Ho un problema..
Vorrei sapere se esiste un metodo che mi permette di rilevare ogni
tasto digitato da un utente in una Edit Box.(Io Devo capire quando un
utente preme invio)
Grazie

utente preme invio)
Subclassando il controllo o usando un hook .
Nel primo caso pero' se il controllo fa parte di una dialog creata con
DialogBox alcuni tasti potrebbero non essere inviati alla winProc del
controllo (meglio usare CreateDialog) -

Newsgroup: it.comp.programmare.win32
Titolo: .. stringhe da una dll in vb

ho fatto una dll in C ed ora vorrei utilizzarla in VB. Ad esempio per una
funzione di questo tipo
void __srdcall cambia_stringa(char* nome);
cambia il contenuto della stringa. Io la vorrei usare in VB.. come va fatta
la giusta Declare?
Grazie

>void __srdcall cambia_stringa(char* nome);
se non sbaglio, VB prende sempre un HRESULT come valore di ritorno
(che usa per la gestione degli errori)
inoltre le stringhe non sono le stesse del C, ma sono delle BSTR, e vanno
usate funzioni apposta per usarle (SysAllocString mi pare...)
spero qualcuno sappia aiutarti meglio di me pero'... :)
ciao


wrote:

No programmo in vb da abbastanza tempo ma se non sbaglio nella sezione
vb di 
www.programmazione.it
 era chiaramente spiegato come risovere il
problema.
-- 
Marco Barisione (ICQ 84277092)

Per Marco:.. non  ho trovato fino a questa ora.... mi sa dare il link al
sito esatto... scusa ho cercato.. ma non ho trovato...
Grazie

guarda che nella documentazione di VB c'e' un capitolo (o un appendice) che
spiega proprio quello che cerchi
Newsgroup: it.comp.programmare.win32
Titolo: Libri programmazione POCKET

Causa trasloco devo far fuori un po' di libri di programmazione
 
tutti libri pocket  2.50 ?uro l'uno trattabili
 
 Access 2007 pocket Marco Ferrrero  Apogeo
      Adobe AIR sviluppo app desktop Marco Secchi edizioni FAG
      AJAX per applicazioni WEB vol.1 Andrea Romagnoli Apogeo
      AJAX per applicazioni WEB vol.2 Andrea Romagnoli Apogeo
      Applicazioni.NET con c++/cli antonio pelleriti edizioni Master
      Appplicazioni Gestionali con VB6 Ivan Venuti edizioni Master
      ASP.net 2.0 Alessio Marziali Apogeo
      ASP.net 3,50 Alessio Marziali Apogeo
      C# reference Nadia Bianchi edizioni Master
      Google earth e Maps vol.1 Giacomo andreucci edizioni FAG
      Google earth e Maps vol.2 Giacomo andreucci edizioni FAG
      Java 2 reference rosario Viscardi edizioni Master
      Java e Database Federico paparoni  edizioni Master
      Java script dalle basi ad ajax Ivan Venuti edizioni FAG
      Javascript Pocket Saverio rubini Apogeo
      Lavorare con JSP Ivan Venuti edizioni Master
      Perl Pocket Stefano Rodighiero Apogeo
      Pocket XML pocket Massimo Canducci  Apogeo
      Programmare applicazioni per I-Phone Francesco Novelli edizioni FAG
      Programmare Robot con Java Marco avidano Hoepli
      Ruby per applicazioni web vol. 1 Marco Ceresa Apogeo
      Ruby per applicazioni web vol. 1 Marco Ceresa Apogeo
      Silverlight 4 vol.1 antonio pelleriti edizioni FAG
      Silverlight 4 vol.1 antonio pelleriti edizioni FAG
      SQL Server 2008 guida all'uso Vol.1 Mario de Ghetto  edizioni FAG
      SQL Server 2008 guida all'uso Vol.2 Mario de Ghetto  edizioni FAG
      Sviluppare il WEB MOBILE fabio ricci Apogeo
      UML pocket Enrico Amedeo Apogeo
 
VB.NET
 2008 Luigi Buono edizioni Master
      Vb.net reference Nadia Bianchi edizioni Master
      VISUAL BASIC 2005 pocket Luciano noel castro Apogeo
      Visual basic Spiegato a mia nonna vol.1 Mario de Ghetto  edizioni FAG
      Visual basic Spiegato a mia nonna vol.2 Mario de Ghetto  edizioni FAG
      Visual c# Spiegato a mia nonna vol.1 Mario de Ghetto  edizioni FAG
      Visual c# Spiegato a mia nonna vol.2 Mario de Ghetto  edizioni FAG
      Windows Azure Programmare il cloud Fabio cozzolino edizioni FAG
 
 

 ha scritto nel messaggio 
news:4fe47e57$0$1387$4faf...@reader1.news.tin.it...


 ha scritto nel messaggio 
news:4fe47e57$0$1387$4faf...@reader1.news.tin.it...


 ha scritto nel messaggio 
news:4fe47e57$0$1387$4faf...@reader1.news.tin.it...


 ha scritto nel messaggio 
news:4fe4db0f$0$1382$4faf...@reader1.news.tin.it...

Newsgroup: it.comp.programmare.win32
Titolo: CPropertySheet

Salve a tutti,
qualcuno potrebbe dirmi se è possibile aggiungere ad una Dialog un
PropertySheet con delle
PropertyPage agganciate?
Come?
Ciao e grazie.

 Come?
Non ho capito cosa vuoi fare...
Non ti basta usare MFC con CPropertypage e CpropertySheet?
Forse non ho capito la domanda....
Denis

 Non ho capito cosa vuoi fare...
Nemmeno io ho capito la domanda esattamente... ma dai un'occhiata a questo
articolo
http://www.codeguru.com/propertysheet/inside_dialog.shtml
oppure
http://www.codeguru.com/propertysheet/childprop.html
Io le ho usate per inserire in una dialog delle CPropertyPage.
Ciao

 ha scritto nel messaggio
news:9bpuhj$4o6$1...@nreadB.inwind.it...


 > > qualcuno potrebbe dirmi se è possibile aggiungere ad una Dialog un


 ma allora la CTabCtrl a cosa serve ?
Bella domanda.... comunque la risposta è piuttosto semplice (almeno spero!).
La "CTabCtrl" è il controllo nativo che gestisce "quel selettore di pagine"
grafico.
Probabilmente, quelli del team che hanno fatto le MFC, hanno ben pensato di
realizzare su questo controllo quel meccanismo:
"CPropertySheet/CPropertyPage" che meglio si prestava a sfruttare il "Class
Wizard" delle dialog; giusto per avere un'interfaccia più amichevole nella
programmazione (esiste anche un Wizard nel "component gallery").
La "CPropertySheet" nasce però per essere una "CDialog" e poco si presta per
avere dei controlli autonomi su di essa. Ecco che alcuni sviluppatori
indipendenti hanno pensato di sfruttarla al posto della "CTabCtrl" per poter
sfruttare il "Class Wizard" delle "CPropertyPage" (vedi l'esempio che ti ho
indicato).
In passato ho sfruttato anche la "CTabCtrl" ma alla fine l'ho trovata poco
comoda in quanto mi costringeva a scrivere molto codice a basso livello
anche per fare poche cose.
Comunque se vai nella pagina 
http://www.codeguru.com/controls/index.shtml
,
all'altezza delle "Tab Control" troverai diversi esempi che usano la
"CTabCtrl" che sono molto valide.
In modo particolare, la pagina
http://www.codeguru.com/controls/CMyTabCtrl.html
 contiene un esempio che
crea delle "dialog child" dipendenti dal "CTabCtrl".
Ciao
Newsgroup: it.comp.programmare.win32
Titolo: ! Come proseguire con VC++ ?

Salve,
Qualche mese fa, ho vi ho scritto un messaggio dicendovi che me la cavavo
alla grande in C, e che me la cavavo bene in C++ (bene nel senso che
ereditarieta' multipla, ed altre cose di questo genere non le ho
metabolizzate ancora del tutto, ma che tutti i concetti base, classi,
overloading funz ed operatori, ereditarieta', etc.... li ho capiti e li uso
senza alcun problema).
Bene, vi dissi che ero interessato ad imparare per Vc++ 6.0 (licenza
studente) e voi mi consigliaste un paio di libri, ma mi diste anche che
forse il miglior punto per partire sono le sdk API, visto che insegnano come
realmente funziona windows e visto che le MFC sono una ulteriore astrazione
di queste api.
Ok, come da voi consigliato mi sono letto il Petzold, e anche se non ho
imparato tutto a memoria (spesso ho bisogno di vedere in una certa
circostanza lParam che cosa e' etc.., ma credo sia normale) me la cavo bene
e mi sono divertito moltissimo !!! (tuttavia ci ho messo 2 mesi !!! di
solito ci metto 15 giorni a studiare un libro di 600-800 pagine.)
Ora vorrei proseguire... So che le MFC rendono piu' produttivi (velocita')
ed inoltre mi permettono di programmare un po' piu' OOP e poi...secondo me
le API stanno diventato un po' meno supportate, anche da MSDN, per le
funzioni MFC ci sono esempi etc... per le funzioni API una breve descrizione
e basta.
Insomma vorrei muovermi sulle MFC e gia' possiedo il Prosise (che avevo
comprato prima del Petzold, ma al primo capitolo (quando parlava di messaggi
etc.. ) mi bloccavo !).
Vorrei insomma sapere se mi conviene studiarmi subito il Prosise o magari
studiarmi prima (e quindi comprarmi) il Kruglinski,  . Non vorrei
ribloccarmi ad un certo punto. Pensate che con il Petzold abbia abbastanza
conoscenze per affrontare il Prosise.
Inoltre che differenza c'e' tra il David J. Kruglinski ed il Prosise.
Ringrazion tutti anticipatamente e... anche per il consiglio precedente!
Ricky

 conoscenze per affrontare il Prosise.
Io ho letto il Prosise prima del Petzold e non ho avuto grosse difficoltà,
per cui leggilo tranquillamente. Forse troverai un po' ostica la parte su
COM e ActiveX, ma come ammette lo stesso autore, è proprio COM ad essere
complesso :-)
--
  Jerle Shannara
Per rispondere in email togli NO e SPAM
homepage 
http://utenti.tripod.it/jerleshannara

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

Cercasi programmatore esperto in Visual Basic 5..... per collaborazione con
software house nella zona di Bologna Imola Faenza
contattare 
ber...@tin.it


Newsgroup: it.comp.programmare.win32
Titolo: Connessioni via TCP-IP

Salve a tutti,
dovrei realizzare un demone o (servizio) per WIN - NT che restando in
ascolto su una porta TCP-IP ad ogni richiesta di connessione avvia un thread
e poi si rimette in ascolto per eventuali nuove richieste.
Il tutto sotto unix e' gia' implementato con il demone "inetd" che ad ogni
richiesta fa una fork e si rimette in attesa.
Grazie in anticipo
Enrico Buono

e poi si rimette in ascolto per eventuali nuove richieste.
Anche se hai crosspostato (e di solito non rispondo a chi lo fa), la tua
domanda e` interessante e merita approfondimento.
Per quanto riguarda il service non ti so aiutare (non ho ancora avuto modo di
interessarmene). Per quanto riguarda la gestione dei socket, se usi MFC lo si
fa con molta semplicita` con due worker thread: quello "server" che accetta le
richieste e quello "child" che le soddisfa. In modo molto stilizzato (ho
cannibalizzato una mia applicazione):
UINT CMyWnd::ServerThread( LPVOID pParam)
{
    CSocket ServerSocket;
    CSocket ClientSocket;
    for(;;)
    {
        if( !ServerSocket.Create( porta) ||
             !ServerSocket.Listen())
        {
            // Gestione errori
        }
        if( ServerSocket.Accept( ClientSocket))
        {
            if( !AfxBeginThread( ClientThread, (LPVOID)ClientSocket.Detach()))
            {
                // Gestione errori
            }
        }
    }
}
UINT CMyWnd::ClientThread( LPVOID pParam)
{
    CSocket sock;
    if( !sock.Attach( pParam))
    {
        // Gestione errori
    }
    // Codice di gestione del socket...
}
Bye! Lorenzo Lutti (
http://www.geocities.com/SiliconValley/Peaks/6258/
)




In Visual C++.
Bye
Enrico
Dome ha scritto nel messaggio ...


        }
Aehm... piccola annotazione se nel frattempo qualcuno non mi avesse gia`
bacchettato: ovviamente questa parte di codice andava *fuori* dal ciclo for.

Newsgroup: it.comp.programmare.win32
Titolo: MDI e CViewForm

Ho un'applicazione di tipo MDI con le viste di tipo form.
Vado a disegnare con le funzioni grafiche di MFC (rectangle, ellipse e via 
discorrendo) posizionandomi a certe coordinate.
Quando utilizzo le barre di scorrimento della vista ottengo che il disegno 
mi 
viene nella stessa posizione della vista senza scorrere verso l'alto o basso 
o 
destra o sinistra.
In che modo posso risolvere l'inconveniente? Avrei pensato di ricavare la 
coordinata del primo punto visualizzato nella vista e di aggiornare le 
coordinate da disegnare ma non so come fare?
Sapete darmi un aiuto?
     Massimo
------------------------------------------------------------
 Get your FREE web-based e-mail and newsgroup access at:
 
http://MailAndNews.com
 Create a new mailbox, or access your existing IMAP4 or
 POP3 mailbox from anywhere with just a web browser.
------------------------------------------------------------

 destra o sinistra.
Nella tua routine di disegno devi ricavarti la posizione del cursore della
scroll (GetDeviceScrollPosition) e in base a questo calcolare una nuova
origine per le coordinate della pagina da settare usando SetWindowOrg o
SetViewportOrg a seconda che tu preferisca lavorare in coordinate di
dispositivo o logiche.
Per farti un esempio:
- se la tua finestra e' lunga 500 pixel ( e lo ricavi usando l'istruzione
GetClientRect(&RectC) )
- il tuo documento č lungo 1000 pixel (questo lo devi sapere tu ) (sizeTotal
nel mio esempio)
- il cursore della ScrollBar č a fine corsa (te lo dice
GetDeviceScrollPosition)
allora devi fare in modo che nel tuo schermo lungo 500 pixel vengano
disegnate solo gli oggetti che nel tuo documento iniziano dalla cordinata
500 quindi devi spostare l'origine delle cordinate a 0, -500 usando un'
istruzione del tipo:
CRect RectC;
CSize sizeTotal;
CPoint scr;
GetClientRect(&RectC);
if (sizeTotal.cy>RectC.Height()) {
   scr = GetDeviceScrollPosition();
   scr.y = scr.y * (sizeTotal.cy.bottom/RectC.Height());
  }
else
    scr.y = 0;
    scr.x = 0; // questo lo cambi se vuoi usare le barre orizzontali
  pDC->SetViewportOrg(scr.x,-1*scr.y);
Spero di essere stato abbastanza chiaro :-)
Ciao
Francesco
Newsgroup: it.comp.programmare.win32
Titolo: [c++] comporre un numero telefonico

devo fare comporre un numero di telefono attraverso modem ad un programma
che sto scrivendo in c++ builder e non so dove mettere le mani!
grazie a chiunque abbia voglia di aiutarmi!!!
ps. se la cosa risultasse troppo complicata potrei passare per acCesso
remoto di win?
-f-

 acCesso remoto di win?
L'accesso remoto è controllabile tramite le funzioni Ras (RasDial per 
collegarsi), ma serve a collegare il PC a una rete, non solo per 
comporre un numero telefonico.
-- 
Valter Minute
min...@inwind.it
 (the reply address of this message is invalid)


Se non vuoi complicarti la vita, puoi mandare i comandi AT direttamente
al modem, usando la classe TCommPort che puoi scaricare da
http://www.bcbdev.com/download.htm
 mentre per i comandi AT stessi
puoi andare a vedere su 
http://internet.infostrada.it/aiuto/at.phtml
In ogni caso, inviando le stringhe:
ATZ (reset modem)
ATDTxxxxxxxxxx (composizione, dove xx.. č il numero di telefono)
puoi comporre direttamente il numero desiderato.
Spero di esserti stato d'aiuto.
Ciao.

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

Salve,
	vorrei sapere come faccio a creare un nuovo componente, ereditando
tutte le proprieta' di TSpeedButton (utilizzo BCB 3.0), in modo tale da
eliminare l'effetto "rilievo" del bottone qundo setto a true la proprieta'
flat.
Sono riuscito a creare un componente MyButton, ereditato da TSpeedButton,
ma non conosco quale sia il metodo e il prototipo del metodo da riscrivere
per non fare vedere l'effetto grafico sopra indicato.
C'e' della documentazione che mi possa aiutare???
Grazie anticiptamente dell'aiuto.
Francesco.

Devi studiare sicuramente i sorgenti della classe TSpeedButton (sono in
Delphi-Pascal) nel file buttonjs.pas.
Leggendo il codice noterai che il disegno del bottone viene gestito dalla
funzione PAINT (overrided) che č protected, quidni ereditando da tale classe
potrai gestire sia tale funzione che funzioni come mouseclick, mouseover,
ecc.
Noterai che Interrogando la variabile TButtonState puoi sapere lo stato del
bottone, quindi modificando le chiamate alle funzioni del Canvas del
TSpeedButton potrai ottenere tutti gli effetti che vuoi.
Inferno

Newsgroup: it.comp.programmare.win32
Titolo: CPU Usage

Vorrei sapere se esiste un API o qualcosa di simile per sapere l'utilizzo
della CPU in quell'istante (VC++)...
Grazie
Ciao
--
Timothy Redaelli

 della CPU in quell'istante (VC++)...
Ad esempio
http://support.microsoft.com/default.aspx?scid=kb;EN-US;q287158
ma solo per NT/2000/XP; non so per 95/98/ME.
Alex