mii-community/UsenetArchiveIT-conversations huggingface dataset:
Newsgroup: it.comp.programmare.win32
Titolo: Borland C++ 4.0 Builder

Ho da poco preso queso pacchetto e volevo inziare a programmare. Premetto
che ho solo una buona conoscenza di C e poca esperienza in C++, inoltre non
ho mai usato un linguaggio per usare l'interfaccia di Windows (ho sempre
lavorato con l C++ da DOS).
Dove posso trovare dei corsi o tutorial in italiano per cominciare a far
qualcosa con questo software'
Grazie!

 a écrit dans le message :
_oq%6.11320$_F1....@news2.tin.it...

Nel pacchetto di Borland Builder, quando lo installi, hai un dossier
"esempi". Trovo che da li puoi già darti qualche idea per cominciare a fare
piccole interfaccie grafiche. Altrimenti, se hai comperato la versione prof
di Builder, dovresti avere un libro in annesso che ti spiega come fare a
programmare in Builder. Se non lo hai, prendine uno. Quelli della apogeo
hanno fatto un (buon libro) 
www.apogeoline.com
Buona fortuna...

Newsgroup: it.comp.programmare.win32
Titolo: Finestra di errore di un servizio

Il mio problema è il seguente: ho un servizio che deve costantemente
girare su di un server, quindi dovrei fare in modo che se becca un
errore (ad esempio accesso a memoria di sola lettura) , questo non
faccia apparire la maschera di segnalazione dell'errore che mi porta il
servizio in uno stato di non funzionamento.
Come posso fare per togliere di mezzo la suddetta maschera. Tenete
presente che il servizio ha l'interazione con il desktop.
      Grazie
        Massimo
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 desktop.
SetErrorMode
-- 
 < 
http://www.reactos.com/
 >  Open source clone of Windows NT. Current
     Don't stand, REACT!      version 0.0.19. C, C++ and ASM developers
                              and beta testers are welcome!


Se stai scrivendo tu il servizio, prova a mettere il thread (o la
funzione principale) sotto try/catch.
In questo modo catturi tu l'eccezione di 'access violation' e puoi fare
un log, riavviare il servizio, o prendere altre decisioni in base alle
tue necessità.
Luca

                               and beta testers are welcome!
Tutte le volte che apro il tuo sito, IE mi va in errore!!!
Che sia colpa anche stavolta di WNT?

 Che sia colpa anche stavolta di WNT?
non è il "mio" sito. Comunque che errore ti da? a me funziona 
perfettamente
-- 


Newsgroup: it.comp.programmare.win32
Titolo: link dinamico

Qualcuno sa dirmi l'equivalente del comando "ldd" unix sotto windows? Com'è 
possibile vedere l'elenco delle librerie dinamiche a cui è linkato un 
eseguibile?
grazie

...

Nessun comando, ma un sacco di programmini freeware in rete che fanno il lavoro. 
Ciao,
zello
Newsgroup: it.comp.programmare.win32
Titolo: Schede PCI





Ho una scheda PCI di cui non dispongo di un driver 
Win95 (tanto meno NT), ma che utilizzo accedendo direttamente in memoria (si può 
!!!).


Il problema è che ad ogni partenza Windows mi in 
forma che è stato individuato del nuovo hardware (giustamente, è la mia 
scheda)  e ne chiede il driver. Io non voglio disabilitare la funzione di 
ricerca nuovo hardware e PnP...


C'è modo di "imbrogliare" (che ne so lavorando nel 
registry) windows evitando che solo e solamente per questa scheda PCI non mi 
chieda il driver dando fastidio ad ogni start up ?


Grazie a tutti per la collaborazione.


 


Denis



Sei completamente OT.
Comunque, vai in Pannello di Controllo/Sistema/Gestione Periferiche, fai
doppio click sulla "periferica sconosciuta" che identifica la tua scheda
senza driver, e scegli "Disattiva in questo profilo hardware". Dovrebbe
funzionare...
    Marco

Newsgroup: it.comp.programmare.win32
Titolo: Aprire una connessione di Accesso Remoto?

Ho fatto un programmino banale di Posta Elettronica, in graddo di spedire
Mails, il problema è che l'invio lo fa solo se sono già connesso in rete.
Come è possibile fare in modo che alla richiesta di invio se non sono già
connesso faccia partire la connessione di Accesso remoto? Come OutLook
Express insomma...
Grazie

:

Prova a dare un'occhiata alla funzione RasDial (e a tutte quelle connesse 
al RAS).
-- 
Valter Minute - 
min...@fortech.it
 (the reply address of this message is 
invalid)
--
Are you looking for a good freeware ScreenSaver? Try FOYD!
http://hotfiles.zdnet.com/cgi-
bin/texis/swlib/hotfiles/getit.bin?fcode=000PZ0
if you want, I can send you the (free) C++ source code.

Newsgroup: it.comp.programmare.win32
Titolo: activex dll (VB) e scambio di stringhe verso VC++

ciao a tutti
ho scritto una dll activex in VB utilizzando il Class Builder
tutto bene, anche nel test con un programma VB
la classe ha delle property di tipo String
Il problema nasce quando cerco di utilizzare il componente dentro VC++
con il classWizard importo la classe esportata dal componente, imposto la
prop con il metodo SetProp(CString...) ma,
quando faccio la GetProp per leggere se ho impostato un valore corretto,
ottengo sempre una stringa vuota
qualcuno sa dirmi quali accorgimenti devo seguire per passare CString al
componente?
va benissimo anche se avete riferimenti ad articoli KB
ciao
lorenzo

Ti passo i titoli di alcuni articoli fondamentali per questo genere
di problemi:
	Extending Visual Basic with C++ DLLs (Bruce McKinney)
	Understanding Strings in COM (Davide Marcato)
Li trovi su MSDN.
Inoltre guarda la documentazione del Visual C++ alle voci:
	_bstr_t
	BSTR
	CComBSTR  
 
In generale sconrdati la CString per questo tipo di utilizzo.
Fausto

Newsgroup: it.comp.programmare.win32
Titolo: Asynchronous socket 10061

Ho questo problema.
Il mio programmino apre un socket di una certa porta. Se questa non č
in ascolto deve visualizzare il messaggio "Chiusa". Ho provato ad
usare l'eccezioni ma c'č qualcosa che non funziona. Inoltre mi
continua a uscire la finestra di eccezione con scritto Asunchtonous
socket 10061...come faccio a non farla piů uscire? 
Grazie.
Queste sono le righe di C++ in questione. Uso il Builder C++
try
        {
        CS1->Active=false;
        CS1->Address = Edit2->Text;
        CS1->Port =   StrToInt(Edit1->Text);
        CS1->Active=true;
        }
catch(...)
      {  ShowMessage("Chiuso");}
C'č forse qualche parametro da settare nel compilatore per far
funzionare queste righe?

 {  ShowMessage("Chiuso");}
Di conseguenza, pur non conoscendo il C++Builder, sono portato a credere
che tu non stia catturando bene le eccezioni. O dentro al catch() dove
hai messo i tre puntini c'e` della roba sbagliata, o devi attivare le
eccezioni in qualche modo. Ad esempio col Visual C++ mi pare che ci sia
qualche problema se non abiliti la RTTI.
---
Bye! Lorenzo Lutti
http://antani.virtualave.net/



Credo anchio che c'è qualcosa che non va' ma non sò cosa. il
catch(...) dovrebbe catturare tutte le eccezioni visto  che ci sono i
punti.

Newsgroup: it.comp.programmare.win32
Titolo: DVD e ASPI

Ciao a tutti, avrei due domande:
1_Dove posso trovare librerie con funzioni o tutorials per poter 
scrivere programmi che comandino il DVD.
2_Dove posso trovare informazioni su quali sono e come usare le API del 
layer ASPI.
Grazie.
-- 
Posted from 217.57.247.125 by way of 
smtp2.libero.it
 [193.70.192.52] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

scrivere programmi che comandino il DVD.
Se installi le DirectX 8 SDK c'è un oggetto COM che fa al caso tuo.
--
  Jerle Shannara
Per rispondere in email togli NO e SPAM
homepage 
http://utenti.tripod.it/jerleshannara

Newsgroup: it.comp.programmare.win32
Titolo: Manuale C++ e programmazione concorrente

Ciao,
ho bisogno di due manuali, uno di C per partire da zero ed un'altro per la
programmazione concorrente in C (magari su sistemi windows).
Sapete per caso indicarmene qualcuno buono, su cui vi siete trovati bene e
magari addirittura disponiobile in rete?
Grazie a chi risponderŕ!

Stefano ha scritto:

Io ho trovato "Introduzione al C" in formato pdf........se vuoi te lo
invio.
Ciao
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 windows). 
Se vuoi un manuale di C++ (come sembra indicare il subject), ti 
consiglio Thinking in C++ di Bruce Eckel. Lo puoi scaricare 
gratuitamente dal suo sito.
-- 
Valter Minute
vmi...@inwind.it
 (the reply address of this message is invalid)
Newsgroup: it.comp.programmare.win32
Titolo: [semi-OT] Lingo & DB

salve, volevo chiedere una cosa.
sapete se č possibile, mediante codice "Lingo" (per Director) accedere a
database, mediante istruzioni SQL?
mi servirebbe per creare CD interattivi un po' piu elaborati; basati cioe un
archivio di dati. e per questo avevo pensato di utilizzare un DB Access, ma
dovrei appunto sapere se con Lingo posso accedervi ed effettuare query SQL.
grazie
MarioH


Di sicuro si puņ (l'ho visto su un CD)...ma non mi chieder come ;-)
Ciao
        Riccardo
Newsgroup: it.comp.programmare.win32
Titolo: Shell_NotifyIcon e hwnd

Ciao a tutti!
Ho creato un programma che inserisce un'icona nel tray con Shell_NotifyIcon.
Quando l'utente clicca su tale icona viene visualizzato un popup menu (con
TrackPopupMenu). I messaggi (WM_RBUTTONUP ad esempio) vengono inviati
all'hwnd di una finestra nascosta. Purtroppo però se l'utente invece di
selezionare una voce dal popup menu clicca su un'altra area dello schermo,
il menu invece di scomparire resta a mezzo (un bug che affligge anche
Napster, provate!). Scompare solo se si clicca sulla finestra che gestisce i
messaggi (resa opportunamente visibile), altrimenti rimane inchiodato sulla
TrackPopupMenu. Come posso risolvere il problema?
Uso VC++ 6.0 e le API.
Grazie!
Fra.



Non è un tuo errore ma un bug di Windows, dopo aver visualizzato il
menu devi chiamare "SetForegroundWindow(hWndDellaFinestraNascosta)".
Marco
P.S. Non sono sicuro che sia vero ma l'ho letto da qualche parte, se
continui ad avere problemi posso cercare di trovare il documento dove
l'ho letto.

 menu devi chiamare "SetForegroundWindow(hWndDellaFinestraNascosta)".
Purtroppo non funziona... Il programma rimane bloccato sulla
TrackPopupMenu(...) e non esegue la SetForegroundWindow(...). Credo che la
TrackPupupMenu blocchi l'esecuzione in attesa che l'utente scelga una (o
nessuna) voce di menu, ma tale scelta viene comunicata solo se il clic del
mouse avviene sul menu o sulla finestra che riceve i messaggi legati al
menu. Il mio obiettivo sarebbe invece di far scomparire il menu anche nel
caso in cui l'utente clicchi su un'area dello schermo "estranea" alla mia
applicazione.
Grazie,
Fra.

Ho risolto! Bisogna in effetti chiamare la SetForegroundWindow(...), però
subito prima della TrackPopupMenu(...). La soluzione è riportata in un
"how-to" dell'MSDN, all'URL
http://support.microsoft.com/support/kb/articles/Q135/7/88.asp
Grazie per l'aiuto!
Fra.

Newsgroup: it.comp.programmare.win32
Titolo: strtok in C++?

Sto usando Borland C++ Builder 3.0 per un progetto di comunicazione via
seriale.
All'inizio ho fatto tutto in "C mascherato", cioe' inglobando in una classe
molte funzioni C (tra cui strtok), adesso sto convertendo tutto per
utilizzare le AnsiString al posto dei puntatori a carattere.
L'unica cosa che non riesco a sostituire e' proprio la chiamata a strtok, mi
chiedevo se esiste qualcosa di simile anche nel C++ (sulle AnsiString).
Grazie a tutti.

 chiedevo se esiste qualcosa di simile anche nel C++ (sulle AnsiString).
Ho paura di no.... puoi appoggiarti alle stringhe C solo per quel metodo,
puoi implementarlo tu usando le stringhe (non mi sembra difficilissimo, ma
non e' lo stile di programmazione tipico per il c++), oppure puoi ad esempio
sostituire tutti i separatori con degli spazi ed utilizzare un input string
strem (std::istringstream, dichiarato in sstream) e leggere stringhe con
l'operatore >>.
Sicuramente ci sono anche altri modi, ma non me ne vengono in mente...
Ciao,
Zeppe
Newsgroup: it.comp.programmare.win32
Titolo: intercettare pressioni tasti

Ciao,qualcuno sa come fare un programma che si esegua in background e
che alla pressione di un determinato tasto faccia qualcosa (es. esegua
un altro programma).
Grazie



 wrote:
Complicato non e'.
Scrivi un GUI senza finestra e ti crei un hook per la tastiera.

Newsgroup: it.comp.programmare.win32
Titolo: problema debugger jit

Salve.
Ho come sistema operativo windows xp.
Molte volte mentre lavoro mi si presenta un errore di internet
explorer. Lo stesso errore mi si presenta quando premo CTRL+ALT+CANC
per far visualizzare il task manager.
L'errore che mi compare è questo
http://img218.imageshack.us/img218/5666/errorezs4.jpg
di cosa si tratta?come posso ripararlo?

Nessuno mi sa aiutare?
Per favore sto impazzendo
Newsgroup: it.comp.programmare.win32
Titolo: VS2008 : error C2065: 'finally' : undeclared identifier

Cosa mi sto dimenticando?
Questo e' il codice (ridotto all'osso...)
try
{
    //Faccio un po' di cose... e se qualche cosa va male
    // c'e' un throw _t("some error");
}
catch ( PCSTR Error )
{
	TRACE( _T( "ERROR : %s\n" ) , Error );
}
finally
{
	FindClose(hFind);
}

Guglielmo Calligaro ha scritto:

 > Cosa mi sto dimenticando?
Di togliere la parola "finally" (e il blocco che la segue), che, come 
dice il messaggio d'errore, non e' mai stata dichiarata.
Presumo che tu pensassi che faccia parte del linguaggio C++, e invece 
non e' cosi', ne' lo sara' con il prossimo standard.
-- 
Carlo Milanesi
http://digilander.libero.it/carlmila

 cosi', ne' lo sara' con il prossimo standard.
E' una cavolata pero' che nel VS2008 me lo presenti gia' colorato come 
le restanti keyword e te lo ritrovi pure nell'help con tanto di esempi.

Guglielmo Calligaro ha scritto:

Leggilo a modo lhelp :)
"...In addition to try and catch clauses, CLR exception handling 
supports a finally clause..."
*CLR* exception handling
finally serve *solo* per poter "simulare" con il framework managed (CLR) 
e di conseguenza con i linguaggi che lo supportano (sia quelli di alto 
livello come java, c#, vb, ecc..; sia quelli mixed come c++/cli) quello 
che con il c++ "puro" che permette l'allocazione sullo stack ï¿œ molto piï¿œ 
semplice e naturale: l'idioma RAII.
Se chi programma in c++ "puro" sente il bisogno di finally, significa 
che non ha capito cos'ï¿œ RAII e di conseguenza ï¿œ impossibile che possa 
fare buoni programmi in c++.
Il tuo esempio lascia intendere proprio questo:
se la mia intuizione ï¿œ giusta, quell' hFind potrebbe essere un handle 
ritornato dalla FindFirstFile e l'approccio c++ corretto, che fa uso di 
RAII, prevede di incapsulare le varie Findxxx dentro ad una classe con 
la FindClose nel distruttore. (vedi CFileFind della MFC)
HTH

 nel distruttore. (vedi CFileFind della MFC)
Assolutamente daccordo. In questi giorni sto cominciando a scrivere un 
nuovo progetto in C++ e sto tracciando le linee guida da seguire anche 
da parte dei miei collaboratori e sto facendo un po' di sperimentazione 
(come avrai notato anche in su it.comp.lang.c++ dove mi hai risposto in 
merito ai plugin).

 da parte dei miei collaboratori ...
Ok, come regola generale, tutte le volte che c'ï¿œ un "handle" o concetto 
equivalente con una relativa API stile C che prevede una coppia 
open/close, deve accendersi una lampadina che dice RAII!
Anche se sono appena due righe, perchï¿œ come insegna Sutter 
(
http://www.gotw.ca/gotw/
), non si sa mai quando e dove puï¿œ capitare 
un'eccezione!
Buon lavoro!
Newsgroup: it.comp.programmare.win32
Titolo: Formattare una variabile di tipo float

Ho un controllo edit associato a una variabile
m_value, di tipo float; voglio stampare questa
variabile con una sola cifra decimale.
Mi servirebbe qualcosa come i specificatori di
formato di printf ("%3.2lf")
Ho trovato il metodo Format, ma la variabile non
è di tipo stringa. Come devo fare?
Grazie

variabile con una sola cifra decimale.
Se ho capito il tuo problema, questo e' il codice in C:
char s [20];
sprintf (s,"%.1f",(double) m_value);
SetDlgItemText (HandleDialog,IDC_CONTROLLO_EDIT,s);

 SetDlgItemText (HandleDialog,IDC_CONTROLLO_EDIT,s);
E' giusto, comunque io suggerirei di migliorarlo usando la _snprintf() 
che evita pericolose fuoriuscite dal buffer di char.
Come regola generale, secondo me, e' meglio usare le funzioni "safe" 
tipo _snprintf al posto di sprintf.
K

E' giusto, comunque io suggerirei di migliorarlo usando la _snprintf() 
_snprintf() non č una funzione standard (č specifica per VC++). Quella
standard č snprintf().

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

Mi domandavo se era possibile creare un 
eseguibile adoperando le directX e fare 
in modo che esso venga eseguito su di
un browser internet explorer piuttosto che 
come applicazione stand alone.
Mi rendo conto che l'argomento è complicato,
ma qualcuno può darmi una mano?
anche un newsgoup in inglese dove poter
postare la domanda...
Grazie anticipamente.
Marco.
___________________________________________________
Se vuoi un indirizzo di posta elettronica gratuito, 
iscriviti a 
http://www.katamail.com
--
Posted from 
c000-h010.c000.sfo.cp.net
 [209.228.14.86]
via Mailgate.ORG Server - 
http://www.mailgate.org

come applicazione stand alone.
DirectX? Certo che no!
Al limite puoi usare i controlli ActiveX!
Purtroppo solo su Internet Explorer 4 o superiore puoi fare una cosa del
genere: Netscape non supporta gli ActiveX.
Comunque ogni volta che tenti di avviare un ActiveX, come ogni altro
eseguibile ti comparirà un messaggio tipo: "Il controllo è potenzialmente
dannoso....eseguire comunque?", a cui la maggior parte delle persone rispono
con uno triste "NO" di sfiducia...
:(
CiaoooooooooooooooooooooooooooooooaiC.
                                      by
-------------------------------------------------------------------
          Ðarius. <- 
www.infotronica.it/darius
 ->
     - Art of JavaS.™ - 
www.probo.it/javascript/
-------------------------------------------------------------------
Newsgroup: it.comp.programmare.win32
Titolo: Selezionare un file da una CFileDialog

Salve a tutti,
Il mio problema è questo: devo selezionare un file da una directory che
contiene centinaia di files utilizzando la classe CFileDialog, ma ogni volta
che la apro devo scorrermi tutta la list view alla ricerca di quello che mi
interessa. Per semplificare la ricerca vorrei che la Dialog si aprisse con
già selezionato e visibile l'utimo file (di cui conosco il nome e il
percorso).
Volevo quindi sapere se è possibile farlo (utilizzando MFC o le API SDK di
Windows), o quantomeno se è possibile ottenere il puntatore o l'handle della
list view (o list control).
Grazie in anticipo,
Matteo

 Matteo
ciao

 nel costruttore il terzo parametro "lpszFileName" fà al caso tuo.
Ti sbagli, la cosa è molto più incasinata... Su MSDN è spiegato...
-- 
Luc.
Newsgroup: it.comp.programmare.win32
Titolo: Bacchetta magica

Salve,
vorrei realizzare un programma di  grafica che tra le funzionalità
prevedesse anche la bacchetta magica. Qualcuno conosce la funzione la
funzione api che la rende possibile?Grazie
GG

Ciao,

Non vorrei demoralizzarti, ma la vedo un po' dura....oddio è fattibile ma
non è poi così semplice. Devi imbatterti in controlli grafici a livello di
Bit, ovvero ottenere il Device Context dell'area che ti interessa e
successivamente prelevare i valori RGB dei singoli pixel, confrontarli tra
loro, e nel caso di una differenza di valori piuttosto evidente escludi il
pixel dalla selezione. Questa differenza puoi predefinirla o permettere
all'utente di impostarla direttamente dal programma.
Un esempio di funzioni API che ti permettono di far ciò (te le sconsiglio
perchè lente, ma ottime per capire il concetto di base) sono la GetPixel e
la SetPixel.
Se hai bisogno di ulteriori consigli scrivi pure.
Ciao
--
- Carlo -
BSSoftware Tips Mailing-List Support

 perchč lente, ma ottime per capire il concetto di base) sono la GetPixel e


Newsgroup: it.comp.programmare.win32
Titolo: C and Windows - HELP!

How to open a window? (Example).
Can you tell me about windows programming?

 Can you tell me about windows programming?
I think you need a good book
Newsgroup: it.comp.programmare.win32
Titolo: E come con le cartellle?

Il problema è questo:
Io devo attendere la fine del processo invocato per poi ripristinare la
finestra. Tutto ok con gli eseguibili, ma se ad esempio io tento di aprire
con il  mio Executor una cartella tipo C:\Mia quando vado a chiuderla il
programma non rileva la chiusura del processo come con gli eseguibili e i
file. Quindi io a mano devo ripristinare la finestra ridotta ad icona.
Ecco come fare per risolvere il problema?

:

le finestre di esplora risorse non sono processi, sono thread
usa createprocess anzichè shellexecute

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

Ciao a tutti.
Volevo usare le eccezioni C++ (try, catch, throw, ...) per i miei programmi
per Win32. O meglio usare le Structured Exception Handling, come leggo
nell'SDK, di Windows. Try e catch sono "fatte" dal compilatore o richiamano
quest'ultime? Uso VC++6.
--
Stefano Pettini
Notary of 
www.thawte.com
PLEASE ANSWER HERE, NOT BY EMAIL

quest'ultime? Uso VC++6.
try catch e throw non sono fatte dal compilatore, bensģ dallo standard
c++..... poi é il compilatore che le deve implementare!
quindi il vc++ si rifą al 100% all'sdk di windows, visto che anche
quest'ultimo é fatto col c.
ciao
cod

quest'ultime? Uso VC++6.
try catch e throw non sono fatte dal compilatore, bensì dallo standard
c++..... poi é il compilatore che le deve implementare!
quindi il vc++ si rifà al 100% all'sdk di windows, visto che anche


 ha scritto nel messaggio
news:9bkjdk$9dje2$1...@ID-85396.news.dfncis.de...


Exception Handling descritte nell'SDK?
Sotto Windows, vengono implementate con le Structured Exception
Handling.

Newsgroup: it.comp.programmare.win32
Titolo: Problemi con i Bottoni

Salve a tutti nuovamente...
Avrei bisogno di una semplice informazione:
Ho creato con l'editor del VC++ 5.0 un dialogo che comprende dei bottoni.
Funziona tutto correttamente salvo che quando premo un bottone ottengo un
effetto
indesiderato: il bottone riceve il Keyboard Focus e un bordo nero come se
fosse il bottone di default. Vorrei semplicemente evitare questo ma non so
come fare.
Ho provato ad agganciare qualche messaggio come WM_SETFOCUS ma non ho
ottenuto gran che. Non c'è un modo più semplice ?
(Non uso MFC)
Grazie anticipatamente per una gentile risposta

Grazie anticipatamente per una gentile risposta
Saluti
    Mardy
--
6 maggio 1999- NETSTRIKE CONTRO TELECOM
Informati e iscriviti su 
www.notut.org
Per rispondere, togliere NVN dal mio indirizzo.
Per scrivere questo messaggio non e' stato abbattuto nessun albero!
Newsgroup: it.comp.programmare.win32
Titolo: HELP URGENTISSIMO

Ho un grave problema con un pc su cui ho messo le mani (e non č mio...).
Descrivo l'accaduto:
Stavo installando un giochino per un bambino. Un gioco basato su dos che
perň volevo far partire da win98. Non so come all'ennesimo eiavvio del
computer per far funzionare il giochino, che funzionava appunto solo su dos,
il sistema fa apparire una prima schermata di win98 e poi ritorna
all'interfaccia di dos dove sembra partire il file del giochino e infatti
chiede di battere un tasto per farlo partire. A questo punto certe volte
parte e poi si blocca tutto, altre da subito uno strano errore.... e si
blocca in dos..
Penso che in qualche modo il gioco si sia inserito nei file di
configurazione e parte automaticamente all'avvio.. quindi spero che
modificando o config o autoexec il tutto si risolva.. il problema č come
fare a farlo dato che non riesco ad arrivare a c:\ dato che subito dopo la
diagnostica hardware parte la schermata del "premi un tasto per continuare"
e poi si blocca? Ho provato con un dischetto di sistema ma anche se arrivo a
C.\ non funziona il comando edit.. e se provo a fare win mi da errore di
windows.. nella finestra blu..
Allora ho provato a reinstallare win98 ma la second edition.. e mi dice che
non puň.. forse perchč la versione di win98 che c'č sul pc č quella
precedente..
A questo punto vi chiedo aiuto.. e spero che qualcuno possa risolvermi
questo increscioso problema e la brutta figuraccia che non vorrei aggravare!
Non esiste un comando che mi permette di arrivare subitro a c:\ saltando le
impostazioni dei file di configurazione.. in modo poi da poterli modificare
con edit? Sperando che sia lě il problema..Spero mi rispondiate al piů
presto! GRazie a tutti!

 presto! GRazie a tutti!
Resetti (o accendi il PC) e intanto che fa il boot tieni premuto F8, ti
comparirà un menu dal quale puoi avviare il pc in modalità provvisoria o in
prompt dei comandi.
Newsgroup: it.comp.programmare.win32
Titolo: MDICLIENT... eliminare i bordi

Ciao, uso Delphi 5, pero' il problema devo risolverlo con le API
Ho una form MDI, al suo interno ho messo dei pannelli allineati ai bordi
dunque l'area utile che viene poi occupata dalla MDICLIENT Window, e'
centrata tra i quattro pannelli laterali...
l'applicazione mostra il frame dell'MDICLIENT, ovvero il bordo in stile 3D,
nessuna barra del titolo e nessun contenuto, visto che il colore rimane
quello di sotto, quello della form principale MDI
Il mio intento sarebbe quello di modificare l'MDICLIENT in maniera tale da
nascondere il bordo (quel fastidioso rettangolo in stile 3D, dunque nemmeno
tutto dello stesso colore)...
credo che ci siano due strade per risolvere il problema, ma, ahime', non
riesco a percorrere nessuna delle due :..-(
NOTARE: dell'MDICLIENT ho solo l'Handle.
1) subclassare l'MDICLIENT ed intercettare il WM_NCPAINT
problema: come faccio, nel gestore del WM_NCPAINT, a ricavare il DC del
bordo?
sono quattro rettangoli, supponendo di volerli colorare di rosso, potreste
mandarmi uno spezzone di codice che lo fa?
(o anche un link a qualche pagina online che ne parla!)
2) modificare gli stili della finestra con la Get/Set WindowLong...
e' un po che ci provo, ma non rieco ad eliminare il bordo!
ho provato ad impostare e/o eliminare ws_border, ws_popup,
ws_ex_overlappedwindow e tanti altri...
Qualche idea?
Come al solito, grazie mille per la pazienza e l' attenzione, ciao, buon
lavoro, Davide.
/ - / - | - \ - \
Davide Piras
pir...@engineer.com
\ - \ - | - / - /

Fermi! ho risolto ;-)
dando uno sguardo al codice sorgente delle VCL, ho notato che i cari amici
della borland hanno subclassato la MDICLIENT,
la nuova Window Procedure che usano, processa il messaggio $3F (esadecimale)
e modifica il window-stile
per forza che non riuscivo a far nulla cambiando il window-style, viene
reimpostato ad ogni messaggio $3F!
Ho controllato anche con Spy++, ma il messaggio $3F (corrispondente
all'intero 63), viene visto come sconosciuto...
mi chiedo: ma a Redmond creano messaggi e non ce lo dicono?
ciao, Davide.
Newsgroup: it.comp.programmare.win32
Titolo: Integrazione fra Visual Basic e linguaggio C

Devo realizzare un sistema fruttando la capacità di
creare interfaccie utente con Visul basic fruttando
funzioni realizzate con il linguaggio C.
E' possibile questo? e come?

 wrote in news:ytFq8.114349
$
1S3.3...@twister1.libero.it
:

COM
-- 
Valter Minute
min...@inwind.it
 (the reply address of this message is invalid)

Una risposta più dettaglianta in tal senso....
"Valter Minute" <vmi...@REMOVEMEinwind.it> ha scritto nel messaggio
news:Xns91E5B674B7...@212.110.0.170...


 
Hai ragione, sono stato esageratamente sintetico (mi sono fatto 
prendere dal gusto per i giochi di parole, visto che la risposta stava 
nelle tre penultime lettere della domanda).
COM stà per Component Object Model, è la tecnologia che stà alla base 
di diverse applicazioni che il marketing microsoft ha rivestito con i 
termini più fantasiosi: OLE, DNA, ActiveX, ASP, MAPI, DirectX e così 
via.
Non è facile spiegare cos'è e cosa fa COM in venti righe (e non sarei 
in grado di spiegarlo bene neanche in sette volumi, viste le mie 
ridotte conoscenze in merito e la mia prosa farraginosa). In breve ti 
permette di definire oggetti che implementano delle interfacce che 
permettono ad altre applicazioni (o altri oggetti) di richiamarli, 
indipendentemente dal linguaggio con cui sono stati sviluppati 
(partendo, ovviamente, dal presupposto che si tratti di un linguaggio 
che supporta COM).
In questo modo può sviluppare degli oggetti in C++ (anche in C, ma 
sconfina nel masochismo) e richiamarli da Visual Basic, o VBScript, o 
Python (linguaggi che permettono di sviluppare rapidamente la GUI o di 
scrivere script senza badare troppo ai tipi e ad altre sottigliezze 
tipiche dei linguaggi di programmazione più "seri" :)).
P.S. quando rispondi evita di riportare per intero il testo del 
messaggio a cui rispondi. Se devi riportarne delle parti, mettile 
_prima_ dei tuoi commenti.
http://www.uwasa.fi/~ts/http/quote.html


tipiche dei linguaggi di programmazione più "seri" :)).
faccio finta di non aver letto quest'offesa per i
programmatori Python :P
--
Lawrence Oluyede
rhy...@myself.com

 
Non voleva essere un'offesa.
Conosco Python meno di quanto vorrei, ma, dal quel poco che ho visto, 
posso dire che è un linguaggio potente e semplice, tanto che i sorgenti 
in Python si capiscono alla prima occhiata se già conosci un linguaggio 
di programmazione.
Sono caduto nel solito luogo comune per cui solo le cose complicate 
sono serie...

Newsgroup: it.comp.programmare.win32
Titolo: problema con for ed editbox

Ho creato un semplice programma per fare una prova con un editbox
e un pulsante e volevo che quando si cliccava sul pulsante iniziava nella
editbox un conteggio da 0 a 1000, ma nn mi visualizza tutti i numeri ma
solamente 0 e 1. Il
codice che ho scritto è molto sempice:
::OnButton()
{
    int x;
    for(x=0; x<=1000; x++)
    {
        myvar = x; //variabile associata all'editbox
        UpdateData(FALSE);
    }
}
MI dite cosa sbaglio. Grazie a chi mi risponderà

 ha scritto nel messaggio
news:beq5qi$t73$1...@nntp.weblinea.it...


 solamente 0 e 1.
0 e 1 oppure 0 e 1000?
-- 
artemis.alpeia
http://spazioinwind.libero.it/artemis

> 0 e 1 oppure 0 e 1000?
0 e 1000, ho sbagliato a scrivere!

Newsgroup: it.comp.programmare.win32
Titolo: Servizio NT in linguaggio C

Salve a tutti,
Vorrei sapere se è possibile creare in C un servizio windows NT/XP e dove
posso reperire qualche esempio.
Grazie a chiunque possa aiutarmi!
Luca

 ha scritto nel messaggio
news:bbQhd.13129$Ni.4...@twister1.libero.it...


 ha scritto nel messaggio
news:2uq9vhF...@uni-berlin.de...


 > Vorrei sapere se č possibile creare in C un servizio windows NT/XP e


Newsgroup: it.comp.programmare.win32
Titolo: Funzioni di criptazione

L'Api di Windows offre qualche funzione di criptazione per stringhe e/o
file? Quale?
Grazie
Enrico

file? Quale?
Si chiamano CryptoAPI cerca su google
--
Rhymes
rhy...@NOSPAMmyself.com

Newsgroup: it.comp.programmare.win32
Titolo: ADO - ComboBox

Salve,
premetto che mi sto avvicinando solo adesso al Vb6.
Non riesco a risolvere questo problema:
Ho già un DB di Access 2000 (.mdb).
Vorrei creare con Vb6 un Form con un ComboBox che mi elenchi i Cognomi
presenti in una colonna della tabella del mio file .mdb (con oggetto ADO).
Chi sa aiutarmi ?
Grazie

 Subject: 	ADO - ComboBox

Se non ricordo male si fa così:
Dim Rs1           As ADODB.RecordSet
Dim Conn1         As ADODB.Connection
Dim AccessConnect As String
Dim TableName     As String
TableName="NomeTabella"
AccessConnect = "DRIVER={Microsoft Access Driver (*.mdb)};" & _
                "DBQ=" & DatabasePathName & ";"
Set Conn1 = New ADODB.Connection
Conn1.ConnectionString = AccessConnect
Conn1.Open
Set Rs1 = New ADODB.Recordset
Rs1.Open TableName, Conn1, 3, 3
Do
 ComboBox1.AddItem Rs1("NomeCampo")
 Rs1.MoveNext
Loop Until Rs1.EOF = True
Conn1.Close
Set Conn1 = Nothing
Set Rs1 = Nothing


Sei stato gentilissimo.
Ho risolto.
Grazie !
Newsgroup: it.comp.programmare.win32
Titolo: Dll

Salve,
mettiamo che io voglia costruire un file .dll contenente codice per
gestire, che so, heap binari, liste, code, tabelle hash, bb-alberi e
così via (tutto in C++).
Come devo fare per creare questa dll?
Mi sembra chiaro che un file .cpp che voglia utilizzare le funzionalità
della dll debba includere un .h che contenga qualcosa....cosa di
preciso?

"Lucas" <kin...@NOSPAMTHANKSfreemail.it> ha scritto nel messaggio
news:3CD7A387...@NOSPAMTHANKSfreemail.it...

ti voglio precisare subito che inserire classi e soprattutto funzioni della
stl in una dll può creare dei problemi;
detto questo lo schema generale per implementarla è :
--------------------file h-----------------------------------
#define EXPORT_FUNCTION __declspec(dllexport)
// funzioni da esportare
EXPORT_FUNCTION int fo(int param);
------------------file cpp---------------------------------------
int WINAPI DllMain(HINSTANCE hInstance, DWORD fdwReasons, PVOID pvReserved)
{
 return TRUE;
}
//variabili private della dll
//variabili esportabili
EXPORT_FUNCTION int fo(int param)
{
   /*
     codice a volontà
   */
    return 0;
}
ciao

Peppino Eucrepitio wrote:

Se io devo esportare una classe, come faccio? Per ogni metodo devo utilizzare
EXPORT_FUNCTION? Ma poi come fa un file esterno alla libreria a conoscere la
struttura della classe?

 struttura della classe?
ovviamente devi fornire all'utilizzatore il file header,con l'0interfaccia
della stessa
ciao

Newsgroup: it.comp.programmare.win32
Titolo: STL e creazione di liste

Salve a tutti.
Qualcuno sà indicarmi come creare una lista con STL ? Ho provato:
.....
#include <lista>
....
{...
 lista<int> miaLista; // già quà mi segnala errore
....
}
Il compilatore però mi dice: error C2143: syntax error : missing ';' before
'<'
Non avendo mai usato liste con STL, non sò dove sbaglio. Grazie
Simone

"Simone P." <pad...@NOSPAMpatrimonium.it> a écrit dans le message de news:
as58ml$1p51$1...@half.spin.it...

Innanzitutto devi usare
#include <list>
lista e' italiano e non c'e' nello standard!
Anche se includi l'header file <list>, il compilatore non sa cosa sia lista,
in quanto e' "nascosta" nel namespace std.
Per cui devi utilizzare std::list. E in generale std:: va davanti a
qualsiasi cosa e' nel namespace std che tu vuoi usare ( ad esempio std::cout
dopo avere incluso <iostream> ).
In alternativa puoi utilizzare:
using namespace std;
Per poi fare list<int> mialista;
Maurus

 using namespace std;
Con std:: tutto funziona.
Grazie mille.
Simone
Newsgroup: it.comp.programmare.win32
Titolo: [OT?] Sviluppare per l'X-box?





Ciao a tutti.


La mia domanda è se esiste/esisterà un modo di 
ottenere una suite sdk e documentazione per sviluppare per la console microsoft, 
e dove trovare informazioni in merito, dato che sul sito Microsoft non ho 
trovato molto.


 


Luigi 




C'era un articolo sul dr.Dobb's Journal del mese scorso (forse puoi 
recuperarlo in rete). 
Dovrebbe comunque essere possibile programmarci utilizzando DirectX, credo 
una versione ad-hoc, largamente compatibile con quella standard (anche 
perchč la X-Box non si differenzia troppo da un PC "normale").
-- 
Valter Minute
min...@inwind.it
 (the reply address of this message is invalid)

Newsgroup: it.comp.programmare.win32
Titolo: [Q] Visualizzazione processamento #include?

In VC++ c'e' un modo di visualizzare il processamento degli #include che uno
inserisce nel codice?
Questo perche' tra un include e l'altro (che probabilmente si richiamano) mi
compare l' errore
"fatal error C1189: #error :  WINDOWS.H already included.  MFC apps must not
#include <windows.h>"
e sinceramente non so quale e' l'include superfluo.
Ringrazio in anticipo. Cordialmente,
Francesco

 wrote in message 7ml8ju$6s...@urano.tim.it...


e sinceramente non so quale e' l'include superfluo.
Strano, di solito gli header utilizzano la seguente tecnica
per evitare inclusioni multiple:
#ifndef __NOMEIHEADER_H
#define __NOMEHEADER_H
// codice include
#endif
nei file che includono header poi si usa la tecnica
complementare
#ifndef __NOMEIHEADER_H
#include <header.h>
#endif
che invece ha lo scopo di evitare la riapertura
di un header gia` incluso (con conseguente
risparmio di tempo).
Paolo
-----------------------------------------------------------------
  Paolo Marotta
  Computer Science, University of Pisa
  home:   
http://www.cli.di.unipi.it/~marotta
-----------------------------------------------------------------
Newsgroup: it.comp.programmare.win32
Titolo: Imagelist con piu` di 16 colori, e "frecce di ordinamento" nei CHeaderCtrl

Sigh, non sono abituato a dover scrivere programmi con interfaccia utente
"cool", cosi` mi blocco su tutte queste piccole stupidaggini. :)
Domanda 1.
Se provo a creare una imagelist caricando una risorsa bitmap con piu` di 16
colori:
m_imagelist.Create( IDB_IMAGELIST, 16, 0, RGB(255,0,255));
le immagini vengono automaticamente convertite in 16 colori (e ovviamente
quando vado a usarle fanno schifo). Se invece credo la imagelist vuota e con
un formato a piu` colori, e successivamente carico il bitmap:
m_imagelist.Create( 16, 16, ILC_COLOR32, 10, 10);
CBitmap bmp;
bmp.LoadBitmap( IDB_IMAGELIST);
m_imagelist.Add( &bmp, RGB(255,0,255));
i colori vanno bene, ma le maschere non sono generate correttamente e quando
uso le immagini sono tutte su fondo nero! Qual e` il magico trucco per usare
imagelist con piu` di 16 colori partendo da una risorsa bitmap?
Domanda 2.
Molti programmi (Explorer, OE, ecc..), negli header dei CListCtrl mostrano
una freccia in su o in giu` nella colonna sulla quale sono ordinati gli
elementi. Questa cosa l'ho gia` implementata "a mano", ma dato che pare che
il simbolo utilizzato sia sempre lo stesso per tutti i programmi mi viene il
dubbio che ci sia un metodo standard per farlo (oppure, che ne so, un OEM
bitmap che mi e` sfuggito). Ne sapete qualcosa?
--
Bye! Lorenzo Lutti
http://antani.virtualave.net/

 m_imagelist.Create( 16, 16, ILC_COLOR32, 10, 10);
Sigh...
m_imagelist.Create( 16, 16, ILC_COLOR32 | ILC_MASK, 10, 10);


Newsgroup: it.comp.programmare.win32
Titolo: Chi mi spiega setsockopt?

...la funzione per settare le opzioni di una socket

 ...la funzione per settare le opzioni di una socket
Cosa c'è da spiegare?
E' semplicemente una lunga lista di flag...
(Winsock 2):
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/winsock/win
sock/setsockopt_2.asp
Kiuhnm

 ha scritto nel messaggio
news:crGe9.78571$pX1.2...@news2.tin.it...


 La tua semplicità non mi aiuta affatto....
Impara a quotare e a essere più preciso quando chiedi qualcosa.
Noi dovremmo spiegarti la funzione setsockopt?
Ci hai preso per i tuoi insegnanti privati?
Studiatela da solo e con cortesia chiedi le parti che non hai capito.
Kiuhnm

 ha scritto nel messaggio
news:lAIe9.78964$pX1.2...@news2.tin.it...


 I newsgroup sono pieni di maestrini come te
Impara a quotare (cerca Netiquette con google o qualche altro motore di
ricerca).
Kiuhnm
Newsgroup: it.comp.programmare.win32
Titolo: File contenuti in una diectory

Salve a tutti, io sto sviluppando un programma che mi deve fare la lista di
tutti i file cotenuti in una directory, come faccio ad ricavarmi questa
lista.
Programmo con il BCB3.
Ciao $Ale$

"$ Ale $" ha scritto:

findfirst e findnext

> tutti i file cotenuti in una directory
// dirlist.cpp
// (C)Andrea Laforgia 2000 
#include <iostream>
#include <vector>
#include <string>
#include <dir.h>
using namespace std ;
int main()
{
    vector<string> DirectoryListing ;
    struct ffblk fileinfo ;
    int err = findfirst( "D:\*.*", &fileinfo, 0 ) ;
    while ( ! err ) {
          DirectoryListing.push_back( fileinfo.ff_name ) ;
          err = findnext( &fileinfo ) ;
    }
    for ( vector<string>::const_iterator it =
                          DirectoryListing.begin() ;
          it != DirectoryListing.end() ;
          it++ )
    {
        cout << *it << endl ;
    }
    return 0 ;
}
--
Andrea Laforgia
"Nessun linguaggio di programmazione e' perfetto"
                              - Bjarne Stroustrup

Grazie per la risposta ;-))
Ciao $Ale$

Newsgroup: it.comp.programmare.win32
Titolo: [C++]Client Email

Vorrei scrivermi un client email.
Lo vorrei scrivere in C++ su winzoz.
Cosa dovrei sapere???
Io ho trovato questi per iniziare:
*SMTP* ( 
http://openskills.info/livebooks/st...ocollo_smtp.htm
 )
*POP3 & IMAP *( 
http://openskills.info/livebooks/st...pop3_e_imap.htm
 )
Altro domanda: dovrei usare MFC, VCL o api di wonzoz direttamente???
Tnk 100000
-- 
Tnk
Luca "Kleidemos" Francesca
Un computer a un altro quando si incontrano:
"Ciao, come ti boota oggi???"

 Altro domanda: dovrei usare MFC, VCL o api di wonzoz direttamente???
direi che basta usare le winsock, come in questo tutorial:
http://www.ukhp.info/winsock/winsock2.htm
di cui io sto usando la parte dell'smtp...
direi che è abbastanza chiaro...
in ogni caso stai attento a terminare ogni riga spedita al server con
"\r\n":
certi server altrimenti rifiutano la mail...
bye ;-)

Newsgroup: it.comp.programmare.win32
Titolo: Dll con Risorse

Salve uso dev c++, ho inserito un file risorse con dialog e file wave,
nel momento in cui compilo un eseguibile tutto funziona correttamente,
quando compilo una dll non carica le risorse ...

> quando compilo una dll non carica le risorse ...
Devi specificare il nome della DLL, (es. tuadll.dll) :
DLLHandle=GetModuleHandle("tuadll.dll");
e poi usi:
hr=FindResource(DLLHandle,MAKEINTRESOURCE(333),RT_RCDATA);
Altrimenti se non specifichi il nome, la chiamata assegna l'HANDLE del
programma chiamante (per questo da eseguibile funziona).
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/
Newsgroup: it.comp.programmare.win32
Titolo: Presentazione & Domanda

ciao a tutti,
mi chiamo alessio, ho 17 anni.
tempo fa studiai un pò di VB6 e poi mi cimentai col c#.net
ora vorrei riprendere un pò la programmazione, ma non so su quale
linguaggio andare, avrei pensato di riprendere il c#.net, almeno mi
ricordo qualcosa :P
che dite?
ciao ciao
Alessio
-- 
Alex88

In generale dipende da cio' che vuoi fare. Personalmente non amo VB
anche se devo ammettere che per chi e' alle prime armi permette di
essere produttivi fin da subito.
Avendo tu dimestichezza con c# ti consiglio di continuare con questo
linguaggio.

IlBardoSilente ha scritto:

evitando di ripetermi per la milionesima volta, vi reindirizzo entrambi ad
una discussione che c'č stata poco tempo fa proprio su questo NG che mi
sembra si intitolasse "Non bastonatemi (per la domanda)", e poi anche a
un'altra che c'č stata poco prima con un certo AlterX; entrambe sono molto
lunghe ma in entrambe ho espresso in maniera esaustiva cosa penso di
Visual Basic (e vale per tutte le sue manifestazioni).
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

dimenticavo la faccina: :-)


Newsgroup: it.comp.programmare.win32
Titolo: Che cos'è il Magic?

Come da oggetto.


è un gioco di carte collezionabile...
:D
ma non sei OT qui :\?
ciao
Davide aka KABOOM!

E' un linguaggio di programmazione RAD, particolare usato
per sviluppare applicazioni velocemente.
Non l'ho mail usato ma si narra che sia qualcosa del tipo VB + Cold Fusion
Almeno credo
Ciao
Lorenzo

Newsgroup: it.comp.programmare.win32
Titolo: Impostazioni finestra

Quando imposto le caratteristiche della Windows Class come psso impedire che
venga ridimensionata e che il quadratino di ingrandimento venda disattivato?
Grazie

venga ridimensionata e che il quadratino di ingrandimento venda disattivato?
 hMain = CreateWindow (szAppName, " ver. 1.14 - G.M. copyright(c)",
                          WS_CAPTION | WS_SYSMENU | WS_MINIMIZEBOX ,
                          rect.left,
                          rect.top,
                          rect.right,
                          rect.bottom,
                          NULL, NULL, hInstance, NULL) ;
Newsgroup: it.comp.programmare.win32
Titolo: [SemiOT] Non mi ero mica accorto...

Che 
codeproject.com
 filtrasse (pare) tutto il traffico che arriva da telecom
italia! Altri provider hanno il problema ?
Certo che è abbastanza assurdo dover usare un proxy per consultare un sito
perchè han deciso che il tuo provider non gli piace....
-T

 italia! Altri provider hanno il problema ?
A me funziona perfettamente.
-- 
Marco Barisione
http://spazioinwind.libero.it/marcobari/

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

 ha scritto nel messaggio
news:5WCUa.205919$Ny5.5...@twister2.libero.it...
[CUT]
Non lo sapevo.. Ora la cosa ha un senso =(
Peccato solo per chi non può accedere a una fonte molto utile di
informazioni a causa (a questo punto) della negligenza del proprio
provider...
Grazie del chiarimento =)
-T

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

Ciao!
Sto facendo un applicazione che, come da oggetto, utilizza gli hook.
Io utilizzo il BCB4 e l'applicazione installa un hook sul mouse.
Ora, quando arriva il messaggio richiesto  (RBUTTONDOWN), vorrei avere
l'Handle della finestra attraverso il lParam, come dice la guida. Il
compilatore però mi dice che lParam è un long, e non un MOUSEHOOKSTRUCT.
Qual'è il problema e come risolverlo?
Altra cosa: perchè se nel MouseProc cerco di far eseguire codice VCL mi da
errore (durante l'esecuzione, non in compilazione)?
Grazie,
    Shogun

 errore (durante l'esecuzione, non in compilazione)?
Alcune cose non si possono fare in hook, e' scritto da qualche parte nella
documentazione Microsoft, per esempio usare una sendMessage.
Forse il codice della vcl che usi fa proprio questo
--
Giancarlo Martini
mailto://
mcg...@mcgsoft.net
http://www.mcgsoft.net

Ho provato a fare un cast, ma per il compilatore LPARAM e MOUSEHOOKSTRUCT
sono tipi incompatibili.
Il codice VCL che volevo eseguire è semplice:
Edit1->Text=l.hwnd.
Un altra cosa.La guida dice che "lParam points to a MOUSEHOOKSTRUCT", che
significa e come usarlo?
      Shogun

       Shogun
Che e' un puntatore a una struttura di quel tipo
dovreste (credo) dichiarare un puntatore a MOUSE...
MOUSEHOOKSTRUCT *pippo;
e poi fare qualcosa del genere (forse)
pippo = lParam;

Newsgroup: it.comp.programmare.win32
Titolo: Icone

Salve,
si possono visualizzare toolbar con + di 16 colori ?
In certi casi sono un pò pochini....
Grazie....


si.. io uso icone a 256 colori senza problemi......
ciao
Davide


Ehm....come ?
Io ogni volta che cerco di importarne mi dice che deve resettare tutto a 
16 colori ?!?!?

 16 colori ?!?!?
ehm sorry.. io suo VB6 e semplicemente aggiungo le  icone a 256 colori ad
una imagelist.. da questa poi le carico quando mi servono....
:)
Davide

 si possono visualizzare toolbar con + di 16 colori ?
che versione di Windows? che versione dei Common Controls? che ambiente 
di sviluppo? in linea di massima, OVVIAMENTE sì, Windows XP ha icone a 
16 milioni di colori *con* canale alfa per la trasparenza, giusto per 
darti un'idea
-- 
 < 
http://www.reactos.com/
 >  Open source clone of Windows NT. Current
     Don't stand, REACT!      version 0.0.20. C, C++ and ASM developers
                              and beta testers are welcome!

 darti un'idea
L'avevo pensato ma non sono riuscito a capire come.... 

> si possono visualizzare toolbar con + di 16 colori ?
Si, ma devi fare questo giro:
1) Crei la toolbar
if (!m_wndToolBar.Create(this) || !m_wndToolBar.LoadToolBar(IDR_MAINFRAME))
    return -1;
2) Carichi la bitmap
m_bmToolbarHi.LoadBitmap( IDB_TOOLBARHI );
3) Associ la bitmap alla toolbar
m_wndToolBar.SetBitmap( (HBITMAP)m_bmToolbarHi );
Ciao

> si possono visualizzare toolbar con + di 16 colori ?
Si, ma devi fare questo giro:



Ciao...
Ho seguito il tuo consiglio, ecco il codice :
	CBitmap T;
	if (CFrameWnd::OnCreate(lpCreateStruct) == -1)
		return -1;
 
	if (!m_wndToolBar.Create(this, TBSTYLE_FLAT, WS_CHILD | WS_VISIBLE | 
CBRS_TOP
		| CBRS_GRIPPER | CBRS_TOOLTIPS | CBRS_FLYBY | CBRS_SIZE_DYNAMIC) ||
		!m_wndToolBar.LoadToolBar(IDR_MAINFRAME))
	{
		TRACE0("Failed to create toolbar\n");
		return -1;      // fail to create
	}
	if ( !T.LoadBitmap(IDB_TB) )
	{
		TRACE0("Failed to load toolbar bitmap\n");
		return -1;      // fail to create
	}
	if (! m_wndToolBar.SetBitmap((HBITMAP)T) )
	{
		TRACE0("Failed to set bitmap\n");
		return -1;      // fail to create
	}
	// TODO: Delete these three lines if you don't want the toolbar to
	//  be dockable
	m_wndToolBar.EnableDocking(CBRS_ALIGN_ANY);
	EnableDocking(CBRS_ALIGN_ANY);
	DockControlBar(&m_wndToolBar);
In corrispondenza di
	DockControlBar(&m_wndToolBar);		<-------------
avviene il fallimento di un ASSERT interno, un puntatore nullo.
Io perň in questo codice non ottengo alcun errore.
Ps.: nell'editor ho importato con id IDB_TB la bitmap dell'immagine con 
16.7 milioni di colori. L'editor mi dice di aver caricato correttamente 
l'immagine anche se non puň visualizzarla a causa della presenza di piů 
di 256 colori.


Io su questo forum avevo fatto un post allegando un esempietto (3° post):
http://board.win32asmcommunity.net/showthread.php?s=&threadid=1858
E' scritto in C, ma magari ti da una mano a capire dove si trova il tuo
errore (e poi dicono che le MFC aiutano la vita del programmatore.... per
fortuna non le conosco :) )
Luca