mii-community/UsenetArchiveIT-conversations huggingface dataset:
Newsgroup: it.comp.programmare.win32
Titolo: "trova file" da dos. Si può fare?

Salve,
Si può fare il "trova file" da prompt, tramite comandi batch?
--
Luigi
http://web.tiscali.it/luigi_web
ICQ #46240443

 ha scritto nel messaggio
news:KNvl7.1718$2b5....@news.infostrada.it...


> Si può fare il "trova file" da prompt, tramite comandi batch?
Non ho una risposta pronta, ho però questo sito :
http://www.ericphelps.com/batch/index.htm
--
Ciao !  Davide DG.

al prompt di DOS puoi digitare
dir /S/B <nomefile>
dove <nomefile> puo' essere un qualsiasi file o cartella e puoi eventualmente
specificare anche un sottoinsieme di file (*.extension)
il parametro /S effettua la ricerca in tutte le SubDirectory della cartella in
cui ti sei posizionato.
-- 
Posted from 
proxy.rupa.it
 [213.175.2.50] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

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

Salve,
volevo sapere se era possibile "intercettare" Incolla
su un edit box in modo da poter formattare il testo a piacimento.

Forse con un Hook


Da una qualsiasi Edit Box ? O da un edit box di un tuo progetto ?
Nel secondo caso WM_PASTE.
Porlock.

 Nel secondo caso WM_PASTE.
Con WM_PASTE invio un messaggio di "Incolla"...
Credo che con RegisterClipboardFormat risolverò, grazie comunque.


Mi sono espresso male effettivamente, se la edit box l'hai creata tu in un
tuo progetto, puoi intercettare le operazioni d'incolla gestendo il
messaggio WM_PASTE.
Ciao
Porlock

Si, č vero. grazie.

Newsgroup: it.comp.programmare.win32
Titolo: chi ha provato 'Interbase 6.0 open source'?

Qualcuno di voi ha mai provato a sviluppare un programma che funzioni in
rete e che usi come database 'Interbase 6.0 open source'?
lo chiedo perchè visto che è gratis (a quanto ho capito per istallarlo non è
necessaria la licenza per ogni computer) mi chiedevo una cosa,
è affidabile? o contiene molti bug?
ciao
Daniele

 ha scritto nel messaggio
news:ulSQ7.6977$NB6.2...@news2.tin.it...


č affidabile? o contiene molti bug?
E' *molto* affidabile.

Ciao Daniele,
vai tranquillo, Interbase è una roccia, noi lo usiamo per sistemi
commerciali, sottoponendolo ad un grosso carico di lavoro. Abbiamo usato sia
la versione per Windows che la versione per Linux.
Ciao!
Piero

Newsgroup: it.comp.programmare.win32
Titolo: [MS] - Informatica - PROGRAMMATORI

Stiamo urgentemente selezionando programmatori da inserire stabilmente nel
nostro
organico nella sede di Marina di Carrara (MS).
Le figure professionali che cerchiamo hanno esperienza come programmatori in
almeno uno di questi campi
C/C++, VB, MFC, VC++, DAO, DBRMS, WIN32, firmware, driver Windows.
Gli interessati possono mandare il loro CV a 
mcol...@c-map.it
Marco Colonna

Cerco un programmatore per un interessante idea, sulla cosrtuzione di un
programma da immettere sul mercato, il ricavato dell'incasso si divide al
50%.
Se qualquno č interessato scivetemi al piů presto.
Cordiali Saluti
Mario
Newsgroup: it.comp.programmare.win32
Titolo: invio comandi ad un'altra applicazione

Salve,
Ho un'applicazione che nel suo menů ha un comando di refresh  che mi
permette di leggere i dati di un database e di visualizzarli.
Il problema č che i dati nel database cambiano ma il programma mi continua a
visualizzare i valori letti durante l'ultimo refresh eseguito manualmente.
E' possibile creare un'altra applicazione che ad intervalli stabiliti faccia
eseguire al programma questo comando di refresh?
Se si potreste indicarmi la strada che devo seguire (documentazione,API,
esempi etc.).
Spero di essere stato chiaro,
Grazie, Ciao

 Grazie, Ciao
ciao


Ovviamente no

 Ovviamente no
:-)
in tal caso puoi procedere cosi:
1)con un utility tipo spy ti segni l'id del comando che ti interessa(puoi
guardare il messaggio wm_menuselect)
2)il tuo programma dovra "trovare" la finestra in questione e salvare il
relativo andle
3)a quato punto puoi dire al programma di aggiornarsi con
sendmessage(hwnd,wm_command,makewparam(0,id),null);
penso dovrebbe funionare
ciao

 wrote in
message news:jKw0a.141023$0v.39...@news1.tin.it...


ops it.comp.programmare.win32 INTENDEVO
figurazza
ciao
<lcer...@NoSpam--dnsitalia.com> wrote in message
news:hBx0a.407$uA5....@tornado.fastwebnet.it...


 lorenzo
ciao
p.s.
visto che ti trovi,e te ne intendi di db,dagli un parere anche tu su come
procedere

figurazza
Per cortesia, impara anche a quotare.
Scrivi il tuo testo _SOTTO_ il testo riportato del messaggio a cui
stai rispondendo.  Fai in modo che il testo riportato sia il più corto
possibile e quanto più legato a ciò che stai scrivendo.
-- 
Andrea Laforgia
#exclude <windows.h>


Ok, sorry a volte lo dimentico nella foga.
Mamma mia non ne lasciate correre una.
ciao
Lorenzo

 prima se l'app è in idle
Secondo voi non e' probabile che il programma originale abbia una qualche
forma di protezione da questi inconvenienti?
Ph.

Newsgroup: it.comp.programmare.win32
Titolo: VC++ gestione menu "separator"  in esecuzione

E' possibile cancellare in fase di esecuzione, così come si fa per ogni 
altra voce di menu, un elemento di tipo separator da un menu che è presente 
come risorsa nel progetto?
La funzione DeleteMenu accetta solo voci menu che hanno un proprio ID, 
oppure un numero di posizione riferito solo però alle voci di menu di tipo 
top level
Grazie 

top level
Con un menu in prima posizione formato da:
Open
-- separatore --
Esci
il seguente codice cancella il separatore:
MENUITEMINFO mii;
mii.cbSize = sizeof (mii);
mii.fMask = MIIM_FTYPE;
HMENU hm = GetMenu (hWndMain);
HMENU h2 = GetSubMenu (hm,0);
GetMenuItemInfo (h2,1,TRUE,&mii);
if (mii.fType == MFT_SEPARATOR)
	{
	DeleteMenu (h2,1,MF_BYPOSITION);
	Beep (1000,100);
	}
Newsgroup: it.comp.programmare.win32
Titolo: Dll scritta in C++ , utilizzabile da Visual Basic.

Ciao a tutti.
Ho già provato a scrivere una libreria statica di funzioni ,che ho
utilizzato all'interno di un programma in C++,e funzionava bene.
Ho provato  a fare la stessa cosa,ma compilando la libreira come DLL e
provando ad usarla all'interno di un progetto scritto in Visual Basic,ma il
VB si rifiutava di caricarla :-).
Vorrei sapere se c'è qualcuno di voi che cortesemente mi può dare una mano
in questo senso.
Inoltre,all'inizio della creazione dell DLL , il compilatore offre le
seguenti opzioni:
-use VCL
-Multi Threaded
-VC++ Style DLL
Che significano?
Ciao e grazie,
Alberto





Newsgroup: it.comp.programmare.win32
Titolo: help vendita software

Finora ho distribuito gratuitamente software dal mio sito.
Ora, avendo terminato le nuove versioni, vorrei farle pagare, e le 
richieste sono tante.
Il problema e' che non ho neanche una partita iva.
Cosa mi consigliate?
Ringrazio in anticipo per la risposta.
fram

 wrote in message
news:MPG.1643b2f72...@news.virgilio.it...


   Luca
SE NON MI SBAGLIO dovresti registrarti alla camera di commercio per avere la
partita iva e dichiararti e dichiararti libero professionista. Altrimenti se
conosci qualcuno ke č bravo quanto te, dichiaratevi come piccola azienda
(non ricordo il termine esatto in questo caso) e fatti dare informazioni piů
dettagliate proprio alla camera di commercio. Loro magari sapranno indicarti
la persona con cui puoi parlare meglio.
P.S.: Mi faresti vedere il tuo sito? Thanx!!!
Saluti dal Grande VEGETA PRINCIPE DEI SAIYAN
     /\    /\
\_/    \/    \_/

 P.S.: Mi faresti vedere il tuo sito? Thanx!!!
Sě, scarichiamo il sw gratuitamente fin quando č possibile!
Ciao
--
The Secret of Tabboz Island
http://it.geocities.com/tabbozisland
Newsgroup: it.comp.programmare.win32
Titolo: Aiuto su Borland Builder

Quando un prgramma sta' girando perchè se lu riduco a icona e poi lo
reingrandisco non si ridisegna per bene ?
Come fare a farlo ridisegnare bene ?
Duirante un elaborazione come faccio a stopparla in un qualsiasi
momento con un Button ,senza dover bloccarlo attraverso ctrl-alt-canc
?
Grazie.

Ciao,
    per la riduzione bisognerebbe saperne di + visto che di default si
ridisegna bene.
Per l'altro quesito devi usare un thread per l'elaborazione in modo da
poterlo stoppare quando vuoi.
A presto :-)
Marco Abis
http://www.programmazione.it
 Il sito Italiano di riferimento per lo
sviluppatore
ab...@programmazione.it

 Grazie.
Alcune cose nelle finestre le devi ridisegnare tu nell'evento onPaint
(dipende da cosa c'e')
Quando elabori qualcosa per molto tempo devi chiamare
Application->ProcessMessages(), cosi' il messaggio arriva al Button
-- 
Giancarlo Martini
http://www.mcgsoft.net
EMail 
mcg...@mcgsoft.net

Application->ProcessMessages(), cosi' il messaggio arriva al Button
Come faccio a riferirmi al Button ?
Forse vuoi dire che , dato che l'elaborazione si attiva quando premo
un certo button , devo inserire nel corpo di tale evento (ButtonClick)
la linea che mi hai scritto (posso metterla in un ciclo o basta una
sola volta?) ?
Ciao e grazie.

 sola volta?) ?
Forse non ho capito bene il problem.
Me lo rispieghi ?


Me lo rispieghi ?
OK: 
allorche' io premo un Button inizia un elaborazione che puo' durare
molto. Dato che tale elaborazione va a scrivere i risultati su un file
, io voglio avere la possibilita' intraprendere una elaborazione molto
lunga (anche di giorni) senza dover tenere sempre il computer acceso.
L'elaborazione avviene con un ciclo for.
Quando inizia l'elaborazione il programma si congela , e le sole
finestre a dare in modo interattivo i dati sono le RichEdit.Ed anche i
grafici che disegno.Mentre il resto e' congelato.Anche eventuali
button che potrei usare per interrompere l'elaborazione.Come faccio a
creare nell'ambito del suddetto ciclo for un Button che funzioni anche
mentre il programma sta elaborando (cioe mentre il ciclo for sta
andando ?).Ciao.
Newsgroup: it.comp.programmare.win32
Titolo: Controllo di I/O.

Uso Visual C++ 6.0 della Microsoft da non molto.
Ho necessità di controllare all'interno di una Dialog un evento particolare
(il passaggio ON-OFF di un Input di una scheda I/O che ovviamente non è
gestito da Win) e volevo evitare di usare in continuazione un ciclo IF: so
che esiste la possibilità di usare messaggi utente ma non ho le idee ben
chiare...................
Inoltre cosa sono gli Hook e i SystemWideHook?
Grazie a tutti.
Drugo

 wrote in message news:8e2h1o$fgt$1...@serv1.iunet.it...



Sono dei ganci. Cioè delle funzioni dell'API che consentono il monitoraggio
di alcune operazioni di sistema.
Si può per esempio agganciare la tastiera, e controllare quali tasti vengono
premuti.
Si può agganciare il mouse, la memoria (se non sbaglio), le finestre e tante
altre funzioni del sistema.
SystemWide è una modalità degli hook. Cioè uno hook può monitorare un
singolo processo o l'intero sistema operativo.
La modalità systemwide spia l'intero sistema. (non è però sempre
consigliabile, perchè tale modalità rallenta di molto il sistema).
Per l'implementazione cerca info su MSDN , o MSDN-On-line , c'è proprio un
articolo che ne parla.
bye

>Inoltre cosa sono gli Hook e i SystemWideHook?
Gli Hooks (letteramente ganci) sono dei veri e propri "agganci" ad altre
applicazioni. Tramite un Hook puoi "iniettare" una procedura (o un'intera
DLL) nello spazio di indirizzamento di un altro processo, riuscendo così ad
accedere (e volendo ad "esportare") da quel processo informazioni che prima
erano inaccessibili se non al processo stesso.
Supponi di voler monitorare tutti i messaggi che arrivano alla coda dei
messaggi di una data applicazione, devi iniettare un hook (WH_GETMESSAGE)
nello spazio di indirizzamento di quel processo. Qui si parla di Hook
"locale" poichè è attivo solo a livello di una particolare applicazione. Un
Hook di tipo SystemWide "si inietta" in ogni applicazione, avendo così
validità su ogni processo (ed essendo così attivo a livello di sistema, come
suggerisce il termine SystemWide).
Ciao
--
- Carlo -
BSSoftware Tips Mailing-List Support

 Inoltre cosa sono gli Hook e i SystemWideHook?
A questo ti hanno gia` risposto, comunque direi che in questo caso non
ti servano.
---
Bye! Lorenzo Lutti
http://www.geocities.com/SiliconValley/Peaks/6258/

Ringrazio tutti per le spiegazioni: ho usato WM_TIMER alla fine, anche se
pensavo che rallentasse il tutto, ma direi che funziona bene.
Ancora grazie
Drugo
Lorenzo Lutti <lorenz...@DOHtiscalinet.it> wrote in message
8e7361$o94$3...@pegasus.tiscalinet.it...

Newsgroup: it.comp.programmare.win32
Titolo: Risorse del computer

Ho "scoperto" che spostando verso il bordo dello schermo l' icona di
risorse del computer si genera una barra verticale molto utile per
gestire le applicazioni contenute appunto in "risorse del computer".
Come posso aggiungerci altre applicazioni? Ho provato a fare dei
collegamenti sulla schermata di risorse del computer ma non si riesce
a incollarci niente..

 ha scritto nel messaggio
news:399f9ae...@news.libero.it...


Newsgroup: it.comp.programmare.win32
Titolo: GetLastError returns 0x00000485

Sto cercando di compilare un ActiveX sviluppato tramite il Wizard di MFC.
Durante la fase di Coustom Build, nella quale registra iol controllo, mi
ritorna l' errore riportato in oggetto (mentre la compilazione ed il Linker
del controllo vanno a buon fine).
Qualcuno ha una idea !?!?

 wrote in message
94mkcg$581$1...@zamboni.dsnet.it...

Newsgroup: it.comp.programmare.win32
Titolo: Emergenza! Interfaccia urgente

Sono di nuovo nei casini.
Domani mattina devo mandare via email l'interfaccia che mi han costretto a
fare in Visual C++, nonostante lo ignori profondamente.
L'interfaccia è pronta, solo che deve anche avere una semplice toolbar con
10 bottoni.
Il codice di questi bottoni ha i medesimi effetti di quanto già messo nel
menù, quindi per quello non c'è problemi, basta fare copia e incolla.
Solo che... la toolbar non si vede.
Voglio dire, ho fatto new resource -> toolbar e l'ho messa, ma.. in termini
di codice che devo scrivere?
Partendo dal fatto che sono a digiuno di visual e che la cosa è moooolto
urgente, che mai devo fare per mettere sta toolbar nella mia interfaccia? E
soprattutto, DOVE devo scrivere il codice relativo?
E' una semplice applicazione win32, non tipo MFC wizard o roba simile..
proprio quella semplice.

Oh, ma m'avesse risposto MEZZA PERSONA, eh!
Emily <NONO...@nonmirispondere.MAI> wrote in message
h8tR6.13837$Uo3.5...@news6.giganews.com...



Questo non č un servizio di assistenza gratuita (non č un servizio di 
assistenza nemmeno a pagamento...) e quindi non si puň pretendere la 
soluzione immediata dei problemi, tantopiů se descritti in modo abbastanza 
sommario e senza mezza riga di codice.
Hai provato a consultare l'help relativo alle toolbar o 
msdn.microsoft.com
? 
(gli anglosassoni abbreviano questo gentile consiglio con un piů rude 
RTFM).
P.S. io sono piuttosto robusto quindi, se ti fa piacere, adesso ti ha 
risposto UNA PERSONA E MEZZA.
-- 
Valter Minute
min...@inwind.it
 (the reply address of this message is invalid)

Oh, ma m'avesse risposto MEZZA PERSONA, eh!
guarda che qui nessuno é obbligato a rispondere
a un quesito.. non c'è nessuno che viene pagato
a trovare le risposte alle domande degli altri, si fa
tutto per CORTESIA e per FAVORE....
cod

Domani (ieri l'altro) devi mandare via una interfaccia.... fatta in VC++ che
tu ignori.... etc...
Ma perche' accetti lavori che non sai fare ?!?
Io non accetterei mai di fare un lavoro in Delphi ad esempio, essendo invece
abbastanza sicuro su VC++ e VB .
Alex
"Emily" <NONO...@nonmirispondere.MAI> ha scritto nel messaggio
news:vv1S6.16781$Uo3.6...@news6.giganews.com...


 Oh, ma m'avesse risposto MEZZA PERSONA, eh!
La prima volta che hai postato una domanda estremamente banale, ma che
richiedeva un certo tempo nella risposta, ti hanno risposto diverse persone.
Pero` poi adesso non puoi continuare a fare domande per le quali sarebbe
sufficiente dare un'occhiatina a MSDN, e *pretendere* che ti rispondiamo.
Fra l'altro se queste cose le fai per lavoro, forse sarebbe ora di farti una
cultura in materia. :)
---
Bye! Lorenzo Lutti
http://antani.virtualave.net/

Oh, ma m'avesse risposto MEZZA PERSONA, eh!
Ma scusa, nel tuo messaggio c'e' scritto 
NONO...@nonmirispondere.MAI
che pretendi ? :)

;-)
Alex
"Andrea Laforgia" <xx...@xxxxx.xxx> ha scritto nel messaggio
news:7d7iht06nfo9i5rtc...@4ax.com...


Sono di nuovo nei casini.
Problemi con l'auto o con il PC?
^_______^
Luc.
Newsgroup: it.comp.programmare.win32
Titolo: Domanda su VC++

Scusate, sono un novizio del VC++, vorrei sapere se esiste un modo per
creare pacchetti per installazionesoftware, qualcosa come Creazione
guidata pacchetti installazione del VBasic.
Grazie mille
Ciao

Con VC++ era distribuita una versione "ridotta" di Install Shield,
altrimenti puoi sempre acquistare un qualunque pacchetto simile.
Davide

Newsgroup: it.comp.programmare.win32
Titolo: Occupazione cpu.

Tra le varie api win 32 ce ne è una che permetta in maniera semplice di
capire qunta cpu è in uso?
Grazie mille.

Ciao, Zak!!
Il giorno 23/11/2003 alle ore 13:27 hai scritto:
 Z> Tra le varie api win 32 ce ne č una che permetta in maniera semplice di
 Z> capire qunta cpu č in uso?
Cerca le funzioni PdhOpenQuery / PdhAddCounter / PdhCollectQueryData.
Bye

Newsgroup: it.comp.programmare.win32
Titolo: Petzold contro Prosise

Ciao a tutti, sono anch'io a caccia di consigli su libri "omni comprensivi"
Ho seguito il consiglio di cominciare a imparare il C++ da un ambiente non
visual, per cui sto studiando il testo di Schildt "Guida al C++", che trovo
abbastanza chiaro ed esauriente.
Il passo successivo (ed il mio vero obiettivo finale) sarà quello di
imparare ad usare il C++ per applicazioni Windows. Premetto che si tratta di
un hobby, non so ancora che programmi faro', magari applicazioni di calcolo
scientifico, ma magari anche applicazioni grafiche e utility di sistema.
Insomma non ho ancora le idee ben chiare! In ogni caso mi piacerebbe
imparare a programmare a livello sufficientemente basso, senza troppi
costrutti pre-confezionati.
Seguendo questo NG, mi é capitato spesso di vedere consigiati i due libri
sopra citati, il Petzold (sulle API), e il Prosise (sulle MFC). Premesso che
non so ancora bene esattamente cosa siano né le API, né tantomeno le MFC,
qualcuno saprebbe spiegarmi le differenze tra i 2 libri, quali sono i campi
di utilizzo dei 2, e quale sarebbe piu' consigliato per imparare a
programmare in C++ in Windows in modo potente ed efficace?
Grazie

programmare in C++ in Windows in modo potente ed efficace?
Mmm tra le due ovviamente le MFC dato che sono librerie...ma se è
qualcosa di veloce che cerchi...e non conosci il C++...beh non credo
che la tua scelta sia la più veloce e semplice
-- 
Lawrence "Rhymes" Oluyede
http://loluyede.blogspot.com
XmlDesk - 
http://tinyurl.com/fhrz
 - for Xml developers
UGIdotNET - User Group Italiano .NET - 
http://www.ugidotnet.org

sopra citati, il Petzold (sulle API), e il Prosise (sulle MFC). Premesso che
Se vuoi capire come funziona bene windows devi prendere il Petzold .
E comunque in ogni caso anche se decidessi di usare le MFC la
conoscenza di fondo del sistema operativo  attraverso l'uso delle API
non puo farti che "bene".
Se poi ci aggiungi che lo fai per hobby e quindi non hai vincoli di
tempo e di produttivita  allora senza ombra di dubbio acquista il
Petzold.

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

dovro' poi passare ad un secondo libro ?
Per apprendere è sufficiente. Se vuoi andare "into deep" c'è tutta la
bibliografia di Richter li apposta :P

Newsgroup: it.comp.programmare.win32
Titolo: [C++] I cast consumano tempo?

Mi sono accorto di aver sempre usato i cast senza mai chiedermi cosa fa' la
macchina quando li si utilizzano. Un cast e' solo un rilassamento delle
regole o in alcuni casi prevede qualche operazione che consuma tempo (tipo
copia in un'allocazione piu' grande)? Per esempio:
const int nTotPos = 10000;
int nArrayDiInt[nTotPos];
{
 // inizializzazione
}
ULONG nArrayDiLong[nTotPos];
{
 // inizializzazione
}
for ( int nPos = 0; nPos < nTotPos; nPos++ )
{
 if ( (ULONG)nArrayDiInt[nPos] == nArrayDiLong[nPos] )
 {
   prinf("uguale\n");
 }
}
C'e' una perdita di tempo dovuta al cast in questo caso?
merlinO
--------------------------------
Inviato via 
http://usenet.libero.it

 C'e' una perdita di tempo dovuta al cast in questo caso?
la perdita di tempo dipende da chi usufruirà del cast...
Nel tuo caso non c'è perdita di tempo in quanto il dato viene trattato più o
meno allo stesso modo.Tieni presente che il cast trasforma il tuo dato in un
altro e se ,ad esempio , il dato in questione viene usato da una qualsiasi
classe o funzione la perdita di tempo ci potrebbe essere.Non è il cast che
fa eprdere tempo ma chi usa la variabile o funzione (esistono anche cast per
funzioni)castata :P .
ciao
------------------------
http://visualwx.altervista.org/
nuova release 0.6
VisualWx rad per wxwindows,c++ e python

  if ( (ULONG)nArrayDiInt[nPos] == nArrayDiLong[nPos] )
questo genere di cast viene risolto a tempo di compilazione, ma non credo
che di x se
implichi molte istruzioni macchina.. prova a generare il listato assembly e
non dovresti trovare nessun
genere di codice addizionale ...
cmq di x se il cast fa perdere tempo.. non molto in quanto in linguaggio
assembly un cast complesso si riduce
a una serie di istruzioni... il problema sta tra le classi, dove a tempo di
compilazione e a run time.. viene analizzato
l'oggetto x verificare che effettivamente si possa fare il cast da un tipo
all'altro
finchè fai cast da tipi primitivi in tipi primiti... quello che puoi perdere
è qualche ciclo di clock x il numero di volte che
viene richiamato

Newsgroup: it.comp.programmare.win32
Titolo: Accesso REmoto

Salve a tutti,
dove posso trovare tutte le funzioni per la gestione della connessione a
internet (apertura, verifica, chiusura, ecc)
Ciao
Walter

 
Ciao Valter (dovrei invidiare quella V in più? :))
-- 
Valter Minute
min...@inwind.it
 (the reply address of this message is invalid)

 Ciao Valter (dovrei invidiare quella V in piů? :))
Per quale motivo? Il nome č sempre lo stesso!!! E' solo un po' piů italiano!

Newsgroup: it.comp.programmare.win32
Titolo: [OT] - (GE) (SV) (IM) : developer C++

Cerchiamo programmatori (residenti nella provincia di Genova, Savona o
Imperia) per realizzazione e sviluppo di importante commessa.
Si richiede conoscenza approfondita del C++
Info : 
und...@publinet.it

 ha scritto nel messaggio
news:Caw57.3614$sE4.1...@news6.giganews.com...

Se allargate un poco il Vs raggio di adesione (es. Campogalliano (MO))
potremmo essere interessati in due.
Esperienza approfondita MFC e VisualC++.
Newsgroup: it.comp.programmare.win32
Titolo: [Win32] Cambiare il colore di un controllo subclassato

Ciao a tutti,
invece di usare i messaggi WM_CTLCOLORSTATIC o WM_CTLCOLOREDIT nella
parent window vorrei modificare i colori dei controlli all'interno
della loro window procedure che ho preventivamente subclasssato.
Sapete che codice devo utilizzare o che messaggio intercettare per
avere il risultato equivalente, escludendo l'owner drawing o il cambio
delle info della window class ?
Stefano "HappyMan" (Lago Maggiore - NO)
--
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]

 delle info della window class ?
Che io sappia non si puň, bisogna proprio intercettare i messaggi
all'interno della winproc del parent. Se vuoi fare un qualcosa di
selfcontained, ti conviene subclassare _anche_ la winproc del parent
(io, almeno, di solito faccio cosě).
Ciao,
--
zello


 Ciao,
io non ho mai provato, ma il WM_PAINT del controllo non si puň usare?
Pela

io non ho mai provato, ma il WM_PAINT del controllo non si può usare?
Ehm no :-)
Altrimenti tanto vale usare l'owner drawing.
Comunque ho deciso di subclassare la parent window dei controlli e
all'interno del mio piccolo framework funziona tutto.
Ciao
Stefano "HappyMan" (Lago Maggiore - NO)


 cambio delle info della window class ?
cambiare il brush del DC della finestra?
-- 
 < 
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!

Newsgroup: it.comp.programmare.win32
Titolo: C, Win32, Plug-in

Come si implementa un' architettura a plug-in ?
Tnk

> Come si implementa un'architettura a plug-in ?
Ti serve un esempio pratico o teorico ??
Sul pratico, io userei semplicemente delle DLL.
Sei i plug-in riesidono in una cartella TUO_PROGRAMMA\PLUG-IN\ , quando il
programma principale parte, leggerà tutti i file della cartella, aprendoli
uno per uno con LoadLibrary .
Ogni DLL/Plug-in avrà le stesse funzioni esportate, etc...
Puoi anche prevedere che ogni Plug-IN esporti una funzione che dia
informazioni circa le funzioni esportate e le funzionalità.
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

 
Sulla rivista DEV di ottobre (2003) c'è un bell'articolo che affronta 
il tema dll e plugins.
Puoi scaricare il codice dal sito:
ftp://ftp.infomedia.it/pub/DEV./Listati/Dev111/C-dll.zip
Ciao.
Sergio
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG
Newsgroup: it.comp.programmare.win32
Titolo: eseguibile win32 e prompt dei comandi

buon giorno
quando compilo con visual studio un semplice programma in c++ 
per windows e faccio doppio click sull'eseguibile funziona normalmente,
cioč si avvia il mio programma di prova (una semplice finestra di 
dialogo con qualche pulsante e poco altro)
quando compilo lo stesso programmino con mingw invece
succede che se faccio doppio click sull'eseguibile si apre un prompt di dos
e poi parte il programma
cosa devo modificare per evitare l'apertura del prompt di dos ?
devo inserire qualche opzione che non conosco nel comando di compilazione ?
# file prova.cpp
#define STRICT
#define WIN32_LEAN_AND_MEAN
#include <windows.h>
int WINAPI 
WinMain(HINSTANCE hInst,  HINSTANCE hPrevInst,
  LPSTR lpCmdLine, int nCmdShow)
{
   MessageBox(0, "un MessageBox", "prova MB_OK", MB_OK);
   MessageBox(0, "un altro MessageBox", "prova MB_YESNO", MB_YESNO);
   return 0;
}
compilo con C:\MinGW\bin\c++
c++ prova.cpp -o prova.exe
grazie per le eventuali risposte

 
dimenticavo di specificare che ovviamente mi succede la stessa identica
cosa anche se faccio la prova con un 
file.c e compilo con gcc (C:\MinGW\bin\gcc.exe)
ciao a tutti

 e poi parte il programma
Nel primo risultato di 
http://www.google.it/search?q=gcc+%22win32+executable%22+console
C'č un punto in cui dice:
How do I make the console window go away?
The default during compilation is to produce a console application. It you
are writing a GUI program, you should either compile with -mwindows as
explained above, or add the string "-Wl,--subsystem,windows" to the GCC
command line. 
-- 
emboliaschizoide.splinder.com

 are writing a GUI program, you should either compile with -mwindows as
[...]
grazie lamah
ho cercato diverse volte con google, ma evidentemente non 
facevo la domanda giusta
davide

 facevo la domanda giusta
Prego! Rileggendo la mia risposta mi sono accorto che poteva sembrare un
po' acida, ma non era assolutamente mia intenzione. :)
-- 
emboliaschizoide.splinder.com

 premuto sulla tastiera??
Scusa se mi intrometto, ma se ho ben capito ciň che ti serve, 
cioč in pratica gestire una finestra console da un applicativo 
Win32, forse AllocConsole č la soluzione piů pulita: 
http://msdn.microsoft.com/en-us/library/ms681944(VS.85).aspx
HTH,
-- 
Stefano Frosio
www.esse-effe.com

Newsgroup: it.comp.programmare.win32
Titolo: exe con dll broken

Ho un codice che produce un exe che link la dll del vc++.
Questa dll non esiste nel sistema ma l'exe funziona comunque.
Se provo a compilarlo senza la dll, dalle proprietą del progetto, l'exe 
diventa il triplo.
Ma non posso compilarlo senza dll mantenendo le dimensioni del primo 
tipo di compilazione, visto che in definitiva non la usa?

 tipo di compilazione, visto che in definitiva non la usa?
A quanto mi risulta, se togli una dll, a parità delle altre opzioni del 
compilatore, l'exe dovrebbe avere dimensione uguale o minore.
Forse hai compilato in debug invece che in release?
Newsgroup: it.comp.programmare.win32
Titolo: Inviare messaggi alla windows procedure di un programma

Ciao a tutti,
la mia domanda è semplice: esiste una funzione che mi permetta di inviare un
messaggio alla windows procedure di un altro programma?
Ad esempio posso fare un programma il cui scopo è chiudere un altro
programma mandando alla sua winproc un messaggio WM_CLOSE ?
Ringrazio in anticipo chi mi aiuterà
-- 
Axel
Mods of Cropcirclecrew
Sezione Programmazione Domande/Risposte
http://www.cropcirclecrew.org/public/cccforum/index.php

 programma mandando alla sua winproc un messaggio WM_CLOSE ?
SendMessage e PostMessage funzionano anche su handles esterni; usa quelle.
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

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





Sono appena entrato nel mondo della programmazione, e sinceramente non so 
veramente niente:


Potreste aiutarmi per iniziare?



 ha scritto nel messaggio
news:92qg1b$s43$1...@serv1.iunet.it...


Newsgroup: it.comp.programmare.win32
Titolo: fortran --> aiuto!

ciao ragazzi, sapete dirmi dove posso trovare il fortran 77 e una guida per
usarlo? grazie ;)

 usarlo? grazie ;)
il fortran 77? e che ci fai? un algoritmo di compressione? :)))

 ha scritto nel messaggio
news:01c154ef$f55e4f00$b13d0b3e@hal9000...




Newsgroup: it.comp.programmare.win32
Titolo: prelevare dati da pagina web

Supponiamo di avere su web in tempo reale una pagina che cambia alcune
informazioni....
voglio realizzare un software che mi permetta di prelevare tali
informazioni.... come fare?
Quale strada intraprendere?
accetto consigli, link utili bibliografie... ecc.
grazie
fabius

 ha scritto nel messaggio
news:abd9v3$eg8$1...@lacerta.tiscalinet.it...

Newsgroup: it.comp.programmare.win32
Titolo: Problemi di compilazione con Visual c++ 5.0 su Windows 98 S.E.

Allora, posseggo la versione 5.0 di VC++,  ma quando tento di compilare un
programma che inizializza una form con le winapi, al momento del Link, mi da
un errore su un objet, proprio sul comando "winapi winmain".
Per caso devo scaricarmi una pach o un Service pack?
grazie e saluti

 wrote in message 8ngcbe$ig7$1...@agnus.ngi.it...


Newsgroup: it.comp.programmare.win32
Titolo: Problema con VC 6.0 : warning C4786

Salve a tutti:).
Ho deciso di utilizzare le mappe.
Ma se uso una mappa come variabile membro di una classe mi viene
restituita una valanga di warning C4786 ( il nome dell'identificatore e'
troppo lungo e quindi verra troncato nel debug file).
Ho provato a usare :
code:
#pragma warning(disable : 4786)
...
ma il risultato non e' cambiato.
Leggendo nelle MSDN sembra che sia un bug di VC , e che non si possa
disabilitare.
Ora, tutti i warning che da rendono stressante compilare perche'
allungano molto il processo di compilazione,
L'unica soluzione che ho trovato e' stato disabiltare tutti i warnings
nelle opzioni del compilatore.
Ma non mi sembra proprio una buona soluzione :(
Qualcuno ha gia' incontrato questo problema e ha una soluzione?
Grazie in anticipo a tutti :D
Luca.

 #pragma warning(disable : 4786)
A me quella direttiva pragma funziona benissimo...
sei sicuro di non aver commesso altri errori?
Tra l'altro, proprio negli esempi di MSDN su mappe e altri container, 
e' presente quella #pragma...

 ha scritto nel messaggio
news:MPG.16e1cb1b7...@powernews.inwind.it...

Inanzi tuto grazie per la risposta tempestiva :DD
Lo so...
Infatti molti software che ho scaricato utilizzano quella direttiva e
effettivamente non da il warning... :(

 ha scritto nel messaggio
news:MPG.16e1cb1b7...@powernews.inwind.it...

Ho risolto :D
Per informazione , l'errore era dato dal fatto che mettevo la direttiva
#pragma dopo aver incluso i vari header per l' STL e quindi veniva applicato
dopo aver preso in considerazione gli header dei template.
Grazie di nuovo per la risposta :D

 Ho risolto :D
bene :)
Newsgroup: it.comp.programmare.win32
Titolo: e' pssibile una applicazione a tutto schermo?

come da oggetto, come faccio a creare una applicazione che mi comprenda 
tutto lo schermo, e che non permetta cose tipo Alt-Tab, tasto di Avvio o 
simili, ma che permetta solo con Esc di chiuderla e di tornare a windows?
E, tra l'altro, dovrei sempre disegnare su un WM_PAINT o potrei anche 
disegnare direttamente sul  hdc = GetDC(0) ?

toni ha scritto:

Si, basta che crei una finestra delle dimensioni dello schermo senza bordi
ne' caption; le dimensioni dello schermo le ottieni con la
GetSystemMetrics. Per quanto riguarda l'eliminazione della combinazione
Alt-Tab, temo che non si possa fare, perché è una combinazione di tasti
che viene intercettata a livello piuttosto basso (non so se la intercetta
csrss.exe o proprio il kernel); quello che puoi fare però, è disabilitare
il Ctrl-Alt-Canc: per farlo devi modificare una certa chiave di registro
di cui al momento non ricordo il percorso... in alternativa lo fa anche
DirectDraw (se è un videogioco quello che vuoi sviluppare ;)).
Per disegnare sulla finestra fai un po' come vuoi tu: trattandosi di una
normalissima finestra va bene sia se disegni in risposta a WM_PAINT, sia
se lo fai per conto tuo con un certo timeout; io preferirei disegnare in
risposta a WM_PAINT, e chiamare InvalidateRect quando il DC necessita di
redraw.
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 se lo fai per conto tuo con un certo timeout; io preferirei disegnare in
per timeout ti riferisci al SetTimer()? non e' un po' troppo lento e 
impreciso?
io ho provato a gestire il loop dei messaggi (il tempo libero della 
GetMessage)
ma se faccio una cosa di questo tipo
while(true)
{
    while(PeekMessage(0, 0, 0, 0, PM_NOREMOVE))
    {
        GetMessage
        DispatchMessage
    }
    InvalidateRect
}
mi rimane tutto mezzo bloccato (hai presente quando tu chiudi, e lui si 
chiude dopo 1 minuto?)
alternative ci sono? 

 alternative ci sono?
Dici che SetTimer sarebbe troppo lenta e imprecisa; a dire il vero con un
timeout impostato x es. a 50 ms secondo me dovrebbe andar bene, poi te lo
regoli tu; cmq ripeto, io preferirei l'altro modo, cioč disegnare solo in
risposta a WM_PAINT e chiamare InvalidateRect quando devo forzare la
finestra a ridisegnarsi (InvalidateRect provoca un invio di WM_PAINT). Non
c'č bisogno di chiamare InvalidateRect all'interno del loop dei messaggi,
chiamala solo quando la finestra necessita di un redraw, ad esempio che ne
so, quando un personaggio del gioco si muove.


Newsgroup: it.comp.programmare.win32
Titolo: vorrei un aiuto

Non so se è il N.G. ma comunque ho un problema su EXCEL97 e cioè vorrei fare
un calcolo (per esempio una sottrazione) con due campi del foglio UNO e
voglio mettere il risultato su un campo del foglio DUE, come posso fare?
Grazie
Francesco.


Di niente...
     Mao
Newsgroup: it.comp.programmare.win32
Titolo: Programmazione con COM e UUID...(C/C++)

Salve,
scusate se la domanda è posta sul NG sbagliato (nel caso indirizzatemi al NG
giusto, grazie)
Dovendo usare in un progetto VC un oggetto COM esportato da un EXE ActiveX
quale è la procedura corretta? usare l'UUID?  oppure esiste la possibilità
di usare il "LateBinding"?
vi ringrazio per l'aiuto
Davide

 di usare il "LateBinding"?
Non sono sicuro di capire bene il significato del "Late Binding"
Cmq puoi usare gli smartpointer con CoCreateInstance e i vari UUID oppure
importare gli oggetti della type library con il wizard e usare quelli.
La seconda soluzione è più facile da usare a mio avviso se l'oggetto come
non è tuo e quindi non ti cambiano i metodi e le propr delle interfaccie
altrimenti devi reimportare ogni volta la type library.

 di usare il "LateBinding"?
Cerca "AutoWrap" in MSDN. Avrai una possibile, valida, risposta.
-- 
Luc.
Newsgroup: it.comp.programmare.win32
Titolo: Richiesta Programmatore VB/ASP per Collaborazione

Salve stiamo cercando una persona che ci risolva un po di problemi in
applicativi ASP già esistenti e  che ci offra un poco di disponibilità e
competenza per la realizzazione di nuovi software.
nicol...@virtualtech.it

 ha
scritto:

Ti do due consigli:
1. Il ng piu' appropriato per una richiesta del genere potrebbe essere
it.lavoro.offerte, o al max it.comp.www.asp anche se quest'ultimo e' un ng
tecnico 
2. Le offerte di lavoro, anche quelle "semplici" via usenet come la vostra,
devono soddisfare alcuni requisiti introdotti dalla legge Biagi. Ne so poco
in merito ma so che per esempio e' necessario esplicitare i riferimenti
della ditta richiedente (non basta dare l'email address).
Ciao 
Stefano "HappyMan" (Lake Maggiore - Italy)
-- 
The Personal Framework for Object Oriented Windows Development (Win32)
http://www.sgr.info
Email happyman69 (at) 
despammed.com

Newsgroup: it.comp.programmare.win32
Titolo: Qt per Windows

Salve ragazzi, qualcuno sa dove posso scaricare l'ambiente di sviluppo del
Trolltech per le librerie Qt in C++, in ambiente Windows? Ho provato sul
sito, ma non ho trovato nulla, tranne una versione di prova per 30 giorni
:-(

 ha scritto nel messaggio
news:kOWBc.11305$GQ3.3...@twister2.libero.it...

Se ben ricordo le librerie Qt sono free solo in ambiente Linux e a pagamento
in ambiente Windows.

Flix ha scritto:

esatto, puoi scaricare solo la versione education per win
-- 
Yum! E' anche meglio se usate la crema di formaggio invece del tofu. E
zucchero. Un sacco di zucchero. E uova e burro: non dimenticate il burro.
Jeffrey Zeldman - Designing with web standards
Newsgroup: it.comp.programmare.win32
Titolo: Perchè il visual c++ mappa solo 81 kb?

incollo in coda il codice, la domanda è perchè se mappo un file in memoria
mi mappa solo fino a 81 kb? il file di
testo è di 4mb e mi occorre che li mappi in memoria tutti e 4 i mb per poi
cercare al suo interno una stringa
con strstr.
il codice è il seguente:
void CEstraiIPDlg::OnCarica()
{
 HANDLE filedaanalizzare;
 HANDLE mapfile;
 CString fileName;
 char *filters ="Txt Files (*.txt)|*.txt|Log Files (*.log)|*.log|All Files
(*.*)|*.*";
 CFileDialog m_selezionaFileDlg(TRUE, ".txt, *.log",NULL, OFN_HIDEREADONLY |
OFN_OVERWRITEPROMPT, filters);
 if (m_selezionaFileDlg.DoModal() == IDOK)
 {
  m_fileSelezionato = m_selezionaFileDlg.GetPathName();
  filedaanalizzare =
CreateFile(m_selezionaFileDlg.GetPathName(),GENERIC_READ|GENERIC_WRITE,0,NUL
L,OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL,NULL);
  mapfile =
CreateFileMapping(filedaanalizzare,NULL,PAGE_READWRITE,0,0,NULL);
  Iniz = (char*)MapViewOfFile(mapfile, FILE_MAP_WRITE, 0, 0, 0);
 }
 else
  AfxMessageBox("Non hai selezionato nessun file di imput",0,0);
 UpdateData(FALSE);
}
void CEstraiIPDlg::OnSalva()
{
 FILE *filedasalvare;
 char *memPos;
 char *filters ="Txt Files (*.txt)|*.txt|Log Files (*.log)|*.log|All Files
(*.*)|*.*";
 CFileDialog m_selezionaFileDlg(FALSE, ".txt, *.log",NULL, OFN_HIDEREADONLY
| OFN_OVERWRITEPROMPT, filters);
 if (m_selezionaFileDlg.DoModal() == IDOK)
 {
  CString fileName(m_selezionaFileDlg.GetPathName());
  filedasalvare = fopen(m_selezionaFileDlg.GetFileName(),"a+");
  fseek(filedasalvare, 0L, SEEK_SET );
  UpdateData(TRUE);
  while(Iniz!="EOF")
  {
   Iniz = strstr(Iniz,m_stringFound.GetBuffer(m_stringFound.GetLength()));
   //memPos =
strstr(Iniz,m_stringFound.GetBuffer(m_stringFound.GetLength()));
   if (memPos==NULL)
    AfxMessageBox("La stringa non esiste su quel file ",0,0);
   else
   {
    for (int i=0; i=2; i++)
     while (memPos !="*")
     {
      memPos = memPos--;
     }
   }
  }
 }
 UpdateData(FALSE);
}


[cut]
Prova con la classe CMemFile
ciao

    strstr(Iniz,m_stringFound.GetBuffer(m_stringFound.GetLength()));
[...]
il file non contiene caratteri NUL, vero? perchè, altrimenti, è normale 
che strstr si fermi prematuramente. Fai che copiare strstr dai sorgenti 
della runtime e modificarla per ignorare i NUL
-- 
  < 
http://www.reactos.com/
 >  Open source clone of Windows NT. Current
      Don't stand, REACT!      version 0.1.1. C, C++ and ASM developers
                               and beta testers are welcome!

Newsgroup: it.comp.programmare.win32
Titolo: Problemi di output con  Dev C++ 4.01

un caro saluto a tutto il ng,
sono uno studente universitario, ho sempre programmato C++ in ambiente
linux e ora vorrei passare a sviluppare codice in ambiente win. come
IDE avrei scelto Dev C++ versione 4.01 ma ho un problema. riesco a
compilare i programmi (
es.il
 classicissimo ciao mondo)ma quando li
eseguo la shell di dos compare e immediatamente scompare senza che
possa leggere l' output del programma.
sapreste indicarmi risolverlo? 
grazie mille

 grazie mille
Prego
Newsgroup: it.comp.programmare.win32
Titolo: strinmghe tra VC++ e VB

Posto il mio messaggio anche qui xche forse ho sbagliato gruppo 
precedentemente.
Ho realizzato una DLL (Win32DLL non OLE) con all'interno la codifica Base64.
In pratica passo un array di byte e mi restitusce la codifica Base64, e
passo una stringa e mi memoriza nel suo interno l'array di byte che poi
recupero successivamente dopo altre elaborazioni.
Il mio problema è che quando uso queste due funzioni, la prima array ->
base64 va tutto bene e mi restituisce la stringa, la seconda appena gli
passo la stringa mi va in crash. Allego il codice cosi forse qualcuno mi puo
dare una mano e dirmi dove sbaglio.
grazie in anticipo...
static const char BASE64[] =
{"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"};
char * pArray;
// converte un array di byte in una stringa con base64
const char * __stdcall EncodeBase64(const char * pDataArray, const uint32
lSize)
{
 uint32 i = 0;
 uint32 len = 3;
 char ch[4];
 // alloca memoria per la stringa di ritorno
 char *sOut = new char[(lSize * 4) + 4];
 memset(sOut,0x0,sizeof(sOut));
 while (i<lSize)
 {
  ch[0] = ....
  .......
  // compone la stringa da restituire
  strncat((char *)sOut, ch, sizeof(ch));
   i+=len;
 }
 // restituisce la stringa al VB
 return sOut;
}
// converte una stringa in base64 in un array di byte <---- questa mi va in
crash ancora prima di entrare!!!!!!
long __stdcall ImportBase64(const char * strBase64)
{
 uint32 c = 0,i = 0;
 uint32 len = strlen(strBase64);
  // alloca la memoria necessaria
  pArray = (char *)malloc(len / 4);
 for (i=0; i<len; i+=4)
 {
  pArray [c] = ....
  ...........
  c+=3;
 }
 // nota: memorizza nel buffer interno (pArray) l'array decodificato che poi
utilizzerò piu avanti
 return 0;
}
poi nel VB dichiaro le funzione e le uso :
Private Declare Function EncodeBase64 Lib "mydll.dll" (ByRef pDataArray As
Byte, ByVal lSize As Long) As String
Private Declare Function ImportBase64 Lib "mydll.dll" (ByRef strBase64) As
Long
Public Sub Test()
    Dim aDati(10000) As Byte
    Dim s As String
    ....
    .... qui riempio l'array
    ....
   ' codifico i dati (fino qua tutto ok)
   s = EncodeBase64(aDati, Ubound(aDati))
    MsgBox s
    ' decodifico e memorizzo nel buffer della DLL (crash!!!!)
    ImportBase64 s
    ....
    .... altre operazioni
    ....
End Sub
forse sbaglio dichiarazione VC++, non lo so sto mi sto demoralizzando.
ps: non uso BSTR perche è una Win32 DLL.
----------------------------------
FREE Development Components
http://www.prioregroup.com
------------------------------------------------------------
Biometrics Components and SDK for Advanced Security
http://www.biosecuredev.com

 Long
Se hai copiato giusta la dichiarazione, stai passando il puntatore
ad una Variant: mi pare giusto che salti per aria!
Prova cosi':
Private Declare Function ImportBase64 Lib "mydll.dll" ( _
	ByVal strBase64 As String, _
	ByVal lSize As Long	/* qui aggiungi la lunghezza
				della stringa */
	) As Long
Fammi sapere se ho capito.
-- 
ciao, hal

> Il mio problema č che quando uso queste due funzioni, la prima array ->

Newsgroup: it.comp.programmare.win32
Titolo: [VC++] CDatabase::ExecuteSQL

La funzione ritorna un void. Dove trovo il risultato del'SQL che esegue
questo metodo??
Grazie.
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

questo metodo??
ExecuteSql non restituisce righe, va bene per INSERT, DELETE e UPDATE.
In caso di fallimento solleva un'eccezione di tipo CDBException:
try
{
 pDB->ExecuteSQL(
	"INSERT INTO Authors VALUES ('Pinco Pallo', 1952)"
	);
}
catch(CDBException *pEx)
{
    pEx->ReportError();
}
-- 
ciao, hal

Ah!, ma allora come faccio ad avere in un recordset una query che
l'utente mi passa attraverso una stringa?


l'utente mi passa attraverso una stringa?
Usi un oggetto CRecordset:
CRecordset rs( &pDB );
CString sql = "SELECT Author "       
                 "FROM Authors "                 
                 "ORDER BY Author";
try {
	rs.Open(CRecordset::forwardOnly, sql,
		CRecordset::readOnly);
	// adesso hai i tuoi dati di ritorno e li puoi leggere:
	while( !rs.IsEOF() )
        	{
		CString sAuthor;        
    		rs.GetFieldValue("Author", sAuthor);
  		/* 
		qui fai qualcosa con sAuthor poi 
		vai alla riga dopo 
		*/
        	rs.MoveNext();
        }
	rs.Close();
} 
catch (CDBException* pExDB) {
	pExDB->ReportError();
}
catch (CMemoryException* pExMem) {
	pExMem->ReportError();
}
-- 
ciao, hal

Grazie mille! Era quello che cercavo!

Newsgroup: it.comp.programmare.win32
Titolo: WS_TABSTOP, questo è il problema...

Salve a tutti!
Io creo 2 bottoni con lo stile BS_PUSHBUTTON e un bottone BS_DEFPUSHBUTTON
mediante la funzione CreateWindow().
Vorrei che si potesse andare da un bottone all'altro utilizzando il tasto
TAB. Ho provato a includere negli stili WS_TABSTOP ma non funziona.
Inoltre quando schiacco il tasto "enter" non succede nulla. 
Qualche anima pia puň dirmi come posso fare per passare da un pulsante
all'altro con TAB? Cosa sbaglio?
Grazie a tutti.
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 TAB. Ho provato a includere negli stili WS_TABSTOP ma non funziona.
[cut]
Quello che tu vuoi fare e' quello che fa "di serie" una dialog-box (creata
con una delle funzioni della serie DialogBox<XXX>).
Se crei le finestre "a mano" con la CreateWindow e gestisci tu il loop dei
messaggi devi fare attenzione.
Quindi, come hai gestito il loop dei messaggi ??? Il loop "minimale" sarebbe
questo:
while (GetMessage (&msg, NULL, 0, 0))
{
   TranslateMessage (&msg);
   DispatchMessage (&msg);
}
Lo hai gestito cosi' ? Questo loop minimale funziona perfettamente per le
finestre normali ma non gestisce le funzionalita' specifiche di una
dialog-box (TAB, ALT+<mnemonic>, ENTER, ESC, ecc...).
Se vuoi fare questo devi gestire il loop dei messaggi cosi':
while (GetMessage (&msg, NULL, 0, 0))
{
   if (!IsDialogMessage (hwnd, &msg))
   {
      TranslateMessage (&msg);
      DispatchMessage (&msg);
   }
}
<hwnd> e' la tua finestra, ovviamente.
Inoltre se devi gestire anche degli acceleratori di tastiera, devi caricare
l'acceleratore e fare un altro test all'interno del "if". Ma penso che per
il momento possa bastarti.
Ciao.

 Ciao.


 procedura principale.
[cut]
Hai creato per esempio 3 finestre cosi ?
hwnd1 = CreateWindow (...);
hwnd2 = CreateWindow (...);
hwnd3 = CreateWindow (...);
Se hai fatto cosi' ti basta semplicemente aggiungere tanti test 
!IsDialogMessage quante sono le finestre.
while (GetMessage (&msg, NULL, 0, 0))
{
    if (!IsDialogMessage (hwnd1, &msg) &&
        !IsDialogMessage (hwnd2, &msg) &&
        !IsDialogMessage (hwnd3, &msg))
    {
       TranslateMessage (&msg);
       DispatchMessage (&msg);
    }
}
Ciao.