mii-community/UsenetArchiveIT-conversations huggingface dataset:
Newsgroup: it.comp.programmare.win32
Titolo: Riconoscimento vocale....da dove posso iniziare

Buongiorno a tutti,vorrei fare un piccolo programma in VB di riconoscimento
vocale, qualcuno può dirmi dove posso reperire informazioni in merito ????
Grazie a tutti. Andrea



Intendi progettare tutto da zero o basarti su librerie già pronte? Nel
primo caso non penso proprio che VB sia adatto allo scopo... Nel
secondo caso io farei una veloce ricerca su internet.
Luc.

 Grazie a tutti. Andrea
Se vuoi partire da zero comincia a studiarti un po' di teoria delle reti
neurali a 3 o 4 strati (anche se non sono la cosa piů adatta da usare in
questo caso)...
Ciao
        Riccardo

 ha scritto

Scaricati Microsoft Speech SDK 5.0 dal sito
http://msdn.microsoft.com/downloads/
 nella sezione "Graphics and
Multimedia". Ah, attenzione e' un tantino grosso come file...
L'argomento interessa cosi' tante persone che
http://www.microsoft.com/speech/
 e' un sito fatto solo per questo scopo !
Alex
P.S. ovviamente al contrario degli altri che fino ad ora ti hanno risposto
non ho nemmeno pensato che tu intendessi FARE il programma di
riconoscimento. Ho pensato invece (la cosa piu' ovvia) che ti interessasse
scaricare una SDK per svolgere questo compito.
Ricordo a chi ha pensato la prima cosa.... non e' una cosa semplice !!! ;-)

vocale, qualcuno può dirmi dove posso reperire informazioni in merito ????
Sul sito Microsoft trovi librerie sia per lo "Speech To
Text" (riconoscimento della voce) che per il "Text To
Speech" (recitazione di un testo).  
Su MSDN ci dovrebbe essere un riferimento alle SAPI (o
qualcosa del genere).
Io ho usato delle librerie della Lernout&Hauspie (me le ha
passate l'azienda, penso fossero state comprate), per un
programma di riconoscimento vocale, adottato nei call
center.
--
CyberWalkie - walkietalkie(at)
libero.it

 Grazie a tutti. Andrea
Puoi integrare le librerie per lo sviluppatore che includono anche un
ActiveX di Dragon NaturallySpeaking, scaricabili gratuitamente dal
sito 
http://www.questar.it/l&h
.
Le librerie sono conformi a SAPI 4 e le puoi mettere in moto con un
qualunque pacchetto Dragon da 150Klit...
Attenzione, SAPI 5 che puoi scaricare dal sito di Microsoft non è
compatibile all'indietro e non ci sono attualmente motori di
riconoscimento per la lingua italiana conformi a SAPI 5.
Puoi anche iscriverti al gruppo di discoussione online
http://it.groups.yahoo.com/group/riconoscimentovocale
Newsgroup: it.comp.programmare.win32
Titolo: [OT] Dev-cpp & WxWindows

Salve a tutti,
non so se sono OT, nel caso se mi potete indirizzare nell'ng giusto...
cmq, ho installato il DevPack di WxWindows per Dev-Cpp e fin qua tutto
a posto. Ho già iniziato a fare alcune interfacce e compila senza
errori. L'unico neo è la grandezza del file eseguibile: circa 2M per una
finestrella con un menu e una casella di testo. Questo perchè penso
compili tutto insieme (librerie varie). Esiste il modo di settare il
progetto in modo che faccia il link "dinamico" a queste librerie o
l'eseguibile dev'essere per forza così pesante?
Chiaramente lavoro su piattaforma windows!
Grazie a tutti,
-- 
+--------+ ASCII ribbon campaign ( )
|  kral  |  - against HTML email  X 
+--------+              & vCards / \
-- 
+--------+ ASCII ribbon campaign ( )
|  kral  |  - against HTML email  X 
+--------+              & vCards / \

l'eseguibile dev'essere per forza cosě pesante?
devi strippare l'eseguibile :))
puoi usare sia il flag -s per il link oppure strip.exe,se non sbaglio lo
trovi nella directory bin...
(attenzione che ti toglie anche le informazioni di debug..)
ciao :))
------------------------
http://visualwx.altervista.org/
nuova release 0.77e [freeware]
VisualWx rad per c++,python,perl,lua e wxwindows

 VisualWx rad per c++,python,perl,lua e wxwindows
Ps: Molto interessante il vs progetto VisualWx, complimenti :)
Ciao,


Newsgroup: it.comp.programmare.win32
Titolo: CreateProcess e hwnd

E' possibile con la "CreateProcess" definire l'hwnd dell'owner window (come
per una dialog box)?
Se non è possibile, esiste un altro modo per lanciare da C un'applicazione
esterna
settando appunto l'owner window?
Grazie.
Paolo

 Grazie.
non so se realmente ho capito cosa intendi ma con setparent (conoscendo
l'hwnd e ci sono diversi modi per ottenerlo)puoi includere una qualsiasi
finestra in una di tua scelta proprio come se fosse un form mdi.Con questo
non voglio dire che si comporti alla stessa maniera, infatti avrai qualche
problemino in piů :)))
ciao
------------------------
http://visualwx.altervista.org/
nuova release 0.6
VisualWx rad per wxwindows,c++ e python

 per una dialog box)?
No, perche` CreateProcess() crea un processo, non necessariamente una
finestra.
Inoltre anche nel caso (frequente, ovviamente) in cui il processo apra
una finestra, di solito essa sara` di tipo overlapped, e quindi come
tale non sara` figlia di altre finestre.
-- 
Lorenzo

Newsgroup: it.comp.programmare.win32
Titolo: driver per stampante

ciao
Devo scrivere il driver per una stampante virtuale, sapete da che parte
posso iniziare ?
Qualche esempio? sito di riferimento?

dal ddk della versione di windows dove vuoi avere il driver
Newsgroup: it.comp.programmare.win32
Titolo: MIDI stream buffer...

sto leggendo MSDN riguardo i MIDI Streams.
riporto il testo introduttivo:
  Stream Buffer Format
The lpData member of the MIDIHDR structure points to
a stream buffer, and the dwBufferLength member
specifies the actual size of this buffer.
The dwBytesRecorded ...[cut]
Each of the MIDI events in the stream buffer is
specified by a MIDIEVENT structure, which contains
the time for the event, a stream identifier, an
event code, and, when appropriate, parameters for
the event.
ma allora lpData a cosa deve puntare?
ad un'array di strutture MIDIEVENT ?
e il tempo, espresso in tick è solo la distanza (delta) dall'evento
precedente? e nel caso di due eventi nello stesso istante? imposto delta a
zero?
grazie
ciao :: xaero

 zero?
Il tick e' la distanza tra l'evento precedente (e dipende dalla velocita'
settata) e l;evento attuale
dt=0;
Newsgroup: it.comp.programmare.win32
Titolo: [FAQ] Esistono ?

Mi chiedevo se esistono le FAQ di icpw32.
Dato che in questo gruppo, come in tutti quelli di
programmazione, ci sono domande ricorrenti, mi chiedevo se
andrebbe a qualcuno di collaborare per la scrittura delle
FAQ.  Io lancio la proposta, dopodomani parto per le ferie,
quindi non potro' leggere il gruppo.  Se qualcuno e'
disponibile...
-- 
Andrea Laforgia
#exclude <windows.h>

 quindi non potro' leggere il gruppo.
Lanci il sasso e nascondi la mano? :-)
Manutenere una FAQ e` un lavoro molto piu` gravoso di quanto sembri. E
dato che i programmatori sono rinomati per la loro pigrizia, ecco che le
FAQ latitano... :)
--
Lorenzo

FAQ latitano... :)
Bhé si potrebbero postare qui le domande piů frequenti e poi insieme
si decidono le risposte.
-- 
                    Marco Barisione (ICQ 84277092)
Se sei interessato alla creazione di un newsgroup generico in cui si
possa parlare di quei linguaggi di programmazione senza un gruppo
apposito vota per it.comp.lang su it.news.votazioni.

 si decidono le risposte.
Per esempio:
1. come faccio a chiamare un programma dalla mia applicazione ?
2. come faccio ad attendere che sia terminato prima di proseguire ?
3. come faccio ad aprire internet explorer e farlo puntare a una
   pagina web in automatico ?
4. come faccio ad aprire un file con il suo programma predefinito 
   di apertura ?
5. come faccio a spedire una mail con allegato dalla mia 
   applicazione ?
6. dove trovo dei compilatori gratuiti per Windows ?
7. dove trovo della documentazione sulle API di Windows ?
8. quali libri per imparare a programmare sotto Windows ?
9. quali libri per Visual C++ ?
10. quali libri per C++ Builder ?
ecc... ecc... 
-- 
Posted from  [80.105.34.80] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

[...]
Queste vanno bene, poi aggiungerei anche qualcosa sul perché usare
VC++ o BCB (senza flame, solo i campi in cui uno può essere meglio per
come è fatto, ad es. BCB è un ottimo RAD).


 FAQ latitano... :)
Siamo dei programmatori... intanto le mettiamo su un sito.
Poi teniamo un database e qualcosa la posta *programmaticamente* sul ng
:)
Ciao
--
Davide
--
The Secret of Tabboz Island
http://it.geocities.com/tabbozisland
*** Il forum c'č!! C'č il forum!! ***
http://it.geocities.com/tabbozisland/forum.htm
--
Socio del "Marco Potter Fans Club" tessera n. 0004
Newsgroup: it.comp.programmare.win32
Titolo: mi sembra assurdo...

volevo porvi una domanda:
ho una property page su cui ci sono un po' di controlli, fra questi 3 edit
box, ebbene, per gestire il click del mouse su uno qualsiasi dei controlli
uso OnCommand e verifico quale controllo è stato selezionato con il
parametro wParam. dove nasce il problema: sembra che le 3 edit box e solo
loro inviino un messaggio gestito da OnCommand durante la creazione della
property sheet che contiene la property page, non una, ma decine di volte
una dietro l'altra. ovviamente siccome all'interno di OnCommand ho messo una
UpdateData mi succede un casino in quanto la finestra in realtà non è stata
ancora creata.
Tutto ciò corrisponde ad un funzionamento corretto o sono io che ho
sbagliato?
ciao e grazie
Roberto

 volevo porvi una domanda:
ok, sono un pirla... non fate caso alla domanda
ciao
Roberto

Newsgroup: it.comp.programmare.win32
Titolo: Modifica indirizzo IP e subnet

                    Salve,
vorrei sapere se esiste una API di win per XP per cambiare l'indirizzo IP di
una scheda di rete e la sua subnet mask.
(ed applicare tali modifiche)
 
grazie
xoooox
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

 (ed applicare tali modifiche)
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/iphlp/iphlp/ip_helper_start_page.asp

Newsgroup: it.comp.programmare.win32
Titolo: CERCASI WINDOWS 3.11 DISPERATAMENTE!

C'E' QUALCUNO CHE PUO' INVIARMELO ALLEGATO ALLA E-MAIL?!
MICA FA' CASINO??
MI SERVE PER UN PORTATILE 386 NUOVO CHE ANCORA HA SOLO IL DOS!
GRAZIE


Ma sono 9 dischetti!!
Che ne dici?
Newsgroup: it.comp.programmare.win32
Titolo: ShelleExecuteEx e Word 2000

Dove ho sbagliato nel seguente programma?
#include <windows.h>
int main(){
    SHELLEXECUTEINFO exec_info;
    exec_info.cbSize = sizeof(SHELLEXECUTEINFO);
    exec_info.fMask = 0;
    exec_info.hwnd = NULL;
    exec_info.lpVerb = "open";
    exec_info.lpFile = "x.doc";
    exec_info.lpParameters = NULL;
    exec_info.lpDirectory = NULL;
    exec_info.nShow = SW_SHOWNORMAL;
    ShellExecuteEx(&exec_info);
    return 0;
}
Non appena tento di chiudere word (Word 2000 senza service pack)
questo si blocca e devo chiuderlo con CTRL+ALT+CANC.
Con altri tipi di file (ad es. html) tutto funziona correttamente.
E` un problema del mio codice, di word o cosa?
L'ho provato anche su un altro PC e non funziona comunque.
Spero che mi aiutiate, non ho mai avuto cosě tanti problemi in cosě
pochi giorni.
-- 
Marco Barisione (ICQ 84277092)

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

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

>     exec_info.lpParameters = NULL;
exec_info.lpParameters = "";
Prova con questo, mi pare che da me tempo fa ha risolto un problema...



No, no va comunque ma non riesco proprio a capire il perché, in questi
giorni mi sento un po' sfortunato con la programmazione.


[...]
Ho fatto delle prove con altri tipi di file, con questi:
zip
bat
py
exe
tgz
ps
txt
pdf
gif
PIF
vbs
ico
jpg
mdb
png
ppt
pub
xls
bmp
chm
lnk
m3u
rb
mp3
ini
non ho avuto problemi.
Con i .doc word si blocca non appena tento di uscire mentre con dll
(associate a Dependency Walker), c, cpp e h (associati con VC++) si
blocca il programma che usa ShellExecuteEx e il programma che dovrebbe
aprire i file non parte.
Possibile che non ci sia nessuno con lo stesso problema? Ho anche
provato a fare delle ricerche su Internet ma non ho trovato niente.


provato a fare delle ricerche su Internet ma non ho trovato niente.
I sintomi sembrano ricondurre tutti ad un problema con DDE. Provato a 
chiudere tutte le finestre prima di fare i test? non si sa mai. Prova 
anche a vedere se lo stesso problema te lo da' il comando start, se cosě 
fosse potrebbe essere necessario creare una finestra temporanea
-- 
Nato nel vizio, morto nel supplizio
Nato nel peccato, ad entrare sia invitato

fosse potrebbe essere necessario creare una finestra temporanea
Nessuna finestra aperta, il comando start perň funziona nonostante mi
pare che usi ShellExecuteEx, c'č un modo per vedere esattamente quali
parametri usa per ShellExecuteEx?


I sintomi sembrano ricondurre tutti ad un problema con DDE.
Avevi ragione, dovevo specificare SEE_MASK_FLAG_DDEWAIT altrimenti ci
sono problemi di DDE per un errore di ShellExecuteEx.
-- 
                    Marco Barisione (ICQ 84277092)
Se sei interessato alla creazione di un newsgroup generico in cui si
possa parlare di quei linguaggi di programmazione senza un gruppo
apposito vota per it.comp.lang su it.news.votazioni.
Newsgroup: it.comp.programmare.win32
Titolo: convertire un char in LPCWSTR

ciao, ho la necessita' di convertire un vettore di tipo char in un tipo
di dati LPCWSTR...
devo creare un task e utilizzo l'oggetto ITaskScheduler che pero' vuole
come argomento il nome del task in una variabile di tipo LPCWSTR...
io pero' il nome del task da creare lo leggo in un file e mi viene
scritto nel mio vettore di tipo char, ho visto che nell'esempio si fa
una conversione scrivendo:
LPCWSTR var1;
var1 = L"miotask";
che significa "L" davanti a una stringa???, non credo sia la "L" usata
per i tipi di dati long, comunque ho provato con la sprintf ma niente...
ciao a grazie in anticipo
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 per i tipi di dati long, comunque ho provato con la sprintf ma niente...
Significa che i caratteri sono larghi (wide) cioe` Unicode.  Per
convertire una stringa da 1 byte per carattere a Unicode hai
tante possibilita`, ad esempio se usi le librerie ATL del MSVC++
la macro A2CW(stringada1bytepercarattere) [ricorda che devi
avere la macro USES_CONVERSION all'inizio di ogni funzione
in cui vuoi usare le macro di conversione stringa delle ATL].
Questo e` il modo piu` comodo, ma ce ne sono anche altri
se non usi queste librerie.
Alex

 
ho trovato la macro TEXT,credo possa fare al caso mio ma non capisco 
il funzionamento: mi identifica una stringa come un tipo di dati 
unicode ma poi quando provo a passarla alla variabile di tipo LPCWSTR
non funziona...
mi dici un altro modo da cercare, per convertire 
char buffer[100] ="xxxx", visto che non uso MFC,ATL...
ciao, stefano


 char buffer[100] ="xxxx", visto che non uso MFC,ATL...
#include <stdlib.h>
        ...
wchar_t wbuffer[100];
mbstowcs(wbuffer, buffer, 100);
e usa wbuffer dove ti servono i caratteri wide (Unicode).
Alex

 
grazie, Alex era proprio quello che mi serviva... ciao

Newsgroup: it.comp.programmare.win32
Titolo: Aiuto reperibilità libro Prosise

Oggi ho fatto un giro su parecchi siti per cercare il libro "Programmare
windows con MFC" di Prosise e mi sono accorto che è praticamente
introvabile.
Ho scritto a 
www.librinformatica.com
 per sapere se e quando questo libro
sarebbe tornato nuovamente disponibile e mi è arrivata questa terribile
risposta:
Salve, il libro e' esaurito e non verra' ristampato; e' possibile fare una
ricerca per cercare il titolo in lingua inglese.
Siamo a disposizione per segnalarle un titolo alternativo disponibile o per
fornirle ulteriori informazioni.
Cordiali saluti.
Il problema è che in Inglese non sono proprio un genio e da quel che ho
sentito su questo NG il libro di Prosise è la Bibbia della programmazione
con MFC.
Qualcuno sa dove posso reperire il libro in italiano ?


http://www.lafeltrinelli.it/Feltrinelli/FL_Prodotto/1,1302,782024,00.html

"IndieAlex" <indieale...@TOGLIMIvirgilio.it> ha scritto nel messaggio
news:iljAb.56617$AX1.2...@news1.tin.it...

Il libro è la bibbia della programmazione con mfc. Non hai bisogno di
conoscere l'inglese alla perfezione. Compra quello in inglese. Risparmi, e
hai la versione originale.
(consiglio sotto banco... I libri ms press hanno allegato un cd con la
versione elettronica del libro... con un po' di fortuna la trovi con un
qualche sw di file sharing, sono solo una decina di MB...)

Newsgroup: it.comp.programmare.win32
Titolo: Mi sapete dire se...

Salve a tutti, mi sapete dire se dal sito
MS e possibile scaricare un compilatore
gratuito tipo visual c++7, magari una versione
ridotta, di prova , come si dice, trial.
Grazie a tutti
Ciao

 ridotta, di prova , come si dice, trial.
Google con 
microsoft compiler download
come stringa di ricerca fornisce
http://msdn.microsoft.com/visualc/vctoolkit2003/
come primo hit.
Non era tanto difficile... :-)
HTH
C:\>iao Angelo
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 C:\>iao Angelo
... ti ringrazio.
Ciao

Newsgroup: it.comp.programmare.win32
Titolo: Rpcss.exe

Qualcuno di voi conosce esattamente a cosa serve questo eseguibile.
A tutti gli avvi mi va in crash e per far partire il PC mi tocca andare in
debug mode.
Posso rimuoverla senza causare grossi problemi ??
Grazie

Posso rimuoverla senza causare grossi problemi ??
Non credo proprio...
Paolo
--------------------------------------------------
  Paolo Marotta
  Computer Science, University of Pisa
  home:   
http://www.cli.di.unipi.it/~marotta
--------------------------------------------------

Mi sembra di ricordare che sia il Remote Procedure Call System Service, e'
una parte importante di Windows NT (non so in Win98), forse e' meglio se
reinstalli il file o, ma spero per te di no, l'interso sistema operativo...
Ciao, In Bocca Al Lupo, Davide.
Newsgroup: it.comp.programmare.win32
Titolo: Network Miniport Driver, come scriverlo?

Salve a tutti!
In un mio precedente post(*) chiedevo come fosse possibile intercettare 
un pacchetto tcp in entrata o in uscita per poter sopperire alle 
mancanze del mio router.
(*)
"Redirigere una connessione 
battle.net
 - Intercettare e modificare 
pacchetti tcp/ip - NAT loopback" del 25 novembre 2003
-->>
Forse per la lunghezza del post o per l'orientamento da "problema di 
rete" non ho ricevuto nessuna risposta.
In termini più diretti e concisi... 
Come posso realizzare un'applicazione o driver che possa interecettare 
un pacchetto su una determinata porta tcp in entrata o in uscita e 
*MODIFICARLO* prima che arrivi all'applicazione di destinazione?
Avete consigli, link, tutorial, codice di esempio da darmi?
In cosa dovrei scriverlo? Dove pesco il DDK senza dovermelo far spedire 
dagli Usa ?
Grazie a tutti per l'attenzione.
Un saluto.
-- 
Davide DG.


Trova il DDK in un qualunque modo (legale).
Li' ci sono esempi di quelllo che cerchi.
I driver in generale vanno scritti in C, per esigenze di portabilita'.
Ciao.
Federico Molara.

> Trova il DDK in un qualunque modo (legale).
E cosa vorrebbe dire ?!?!
-- 
Davide DG.


Rivolgiti al tuo pirata di fiducia :)
Chiedi a qualcuno, ordina il CD, usa i canali che usi di solito.
Ti volevo solo invitare a trovare il sw legalmente...
Mi pare evidente che e' difficile sviluppare drivers se non ha il DDK.
Ciao. Federico.

 Ti volevo solo invitare a trovare il sw legalmente...
Mwahahaha, già trovato, potere del ciuco elettronico!!!
Cmq dici che ci sono già degli esempi esplicativi nel ddk per quello che 
voglio fare?
Grazie & Bye!
-- 
Davide DG.
Newsgroup: it.comp.programmare.win32
Titolo: [C] registrare audio

Ciao a tutti sono nuovo.
Sto programmando un'applicazione in c e mi servirebbe registrare i suoni 
in input nel microfono. Qualcuno sa come fare?? thx

in input nel microfono. Qualcuno sa come fare?? thx
Parti da questa documentazione:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/multimed/htm/_win32_waveform_audio.asp
Alcuni esempi li trovi qui:
http://www.codeproject.com/audio/

Grazie per l'aiuto volo subito a studiare!:-)

Ciao, grazie a msdn sono riuscito a scrivere questo codice per 
registrare il microfono, ma non riesco a capire come continuare la 
registrazione nel tempo, vi posto parte del codice:
Text3 = waveInPrepareHeader(Handle, io3, Len(io3))
'input preliminare(svuota il buffer)
Text4 = waveInAddBuffer(Handle, io3, Len(io3))
Text5 = waveInStart(Handle)
Text3 = waveInPrepareHeader(Handle, io3, Len(io3))
'questa funzione restituisce errore 33
Text6 = waveInAddBuffer(Handle, io3, Len(io3))
Text7 = waveInReset(Handle)
è giusto il codice finora?? come faccio ad andare avanti a registrare??
grazie per l'aiuto
p.s. ho utilizzato vb6.0 dato che è la prima volta che uso seriamente le 
api e voglio capirci bene
p.p.s. sono Tiscali, quello del primo post:-)

registrazione nel tempo, vi posto parte del codice:
Io non l'ho mai fatto, quindi ti consiglio di cercare dei
sorgenti di aiuto con Google, ad esempio questo:
http://www.techmind.org/wave/
Oppure sbirciare in questi progetti C++ e MFC:
http://www.codeproject.com/audio/

Newsgroup: it.comp.programmare.win32
Titolo: setfont()

Ciao a tutti,
ho un problema in Visual C++.
Ho creato un form con all'interno una LIST_BOX.
Ho creato poi m_lista_reg (variabile di controllo sulla list_box).
Siccome volevo cambiare il font utilizzato dalla lista ho visto che m_lista_reg ha la funzione SETFONT.
Il problema e' che questa funzione mi chiede il parametro "CFont *pFont" che non sono riuscito a capire per  nessun motivo che cappero sia!!!!
Vi prego aiutatemi...(magari con 2 righe di esempio :P )
Preferirei rispondeste a 
pin...@libero.it
Grazie a tutti
Riccardo

 ha scritto nel messaggio
news:1103_1003506519@riccardo...

CFont fnt; // <-oggetto font
fnt.CreateFont(....); //vedi help su MSDN
m_lista_reg.SetFont(&fnt);
ciao :: xaero
Newsgroup: it.comp.programmare.win32
Titolo: Problemi con ComboBox

Ciao,
ho creato un'applicazione SDI che utilizza un oggetto di tipo CDialog per
modificare le variabili della classe CMiaApplicazioneView. Ora, nel Dialog
ho inserito un CommboBox a cui vorrei aggiungere run-time delle nuove voci,
ma mi da sempre un errore in esecuzione e mi rimanda alla dichiarazione
della funzione membro AddString. Preciso inoltre che usando la stessa
funzione per aggiungere nuovi elementi ad una varibile ComboBox nella classe
CMiaApplicazioneView tutto funziona perfettamente.
Grazie
Ciao
db1...@libero.it

 della funzione membro AddString.
[snip]
All'interno di quale funzione effettui la chiamata ad AddString?
Sei sicuro che il combobox sia effettivamente creato, all'esecuzione di
AddString?
Quale errore ti da?
--
Kojak
vrke...@hotmail.com
http://space.tin.it/io/viscorci

 
db1...@libero.it
Si tratterà sicuramente di un problema di visibilità: l'oggetto ComboBox sarà
senz'altro privato o locale e i suoi metodi non posono essere chiamati da moduli
esterni. Devi avere all'interno di CMiaApp... un puntatore o un riferimento a
CMioDialog.
Aug
Newsgroup: it.comp.programmare.win32
Titolo: Keylogger

Ho notato che tutti i K.L. che ho provato hanno sempre un eseguibile che poi
viene mostrato nei vari
"msconfig", "processi di task manager", chiave di registro
"HKEY_LOCAL_MACHINE.......Run".
Possibile che non si possa fare intercettare la tastiera tramite dei driver
ad hoc oppure modificando i driver Microsoft?
Se ciň fosse possibile, sarebbe altrettanto semplice scoprire la "cimice"?
Se ho scoperto l'acqua calda datemi gentilmente qualche link....grazie.

 "cimice"?
abbastanza semplice, sě :-) sapendo come fare, ovviamente, ma son pochi 
a sapere. Prima di tutto, il sistema mantiene una lista di tutti driver 
caricati ed esistono numerose utility per leggerla. Per nascondersi, il 
tuo driver dovrebbe trovare un modo alternativo per caricarsi, prima di 
tutto. Ad esempio potrebbe, durante il caricamento, allocare un'area di 
memoria e scriverci il vero codice, dopodichč "fallire" il caricamento. 
Nella lista dei driver non comparirebbe, ma il suo codice resterebbe in 
memoria. Dato che non si carica in modo normale, non puň agganciarsi ad 
altri driver in modo normale (che č un vantaggio, perchč lo rende ancor 
piů invisibile): deve agganciare direttamente (utilizzando, ad esempio, 
la classica tecnica dei "trampoline") le loro callback, e dirottarle in 
sue funzioni apposite. Un keylogger cosě č praticamente invisibile, non 
fosse per il fatto che deve scrivere il log da qualche parte :-)
-- 
  < 
http://www.reactos.com/
 >  Open source clone of Windows NT. Current
      Don't stand, REACT!      version 0.1.2. C, C++ and ASM developers
                               and beta testers are welcome!

sai se è possibile fare quello che dici (avviare un pezzo di codice caricato
in una zona di memoria non allocata) in windows NT/2k/XP? con quali API?
p.s.: quali API usi per gestire quei virtual device e per filtrare i tasti
della tastiera?
ciao


PS: ma per caso noi ci conosciamo?
-- 
  < 
http://www.reactos.com/
 >  Open source clone of Windows NT. Current
      Don't stand, REACT!      version 0.1.3. C, C++ and ASM developers


 PS: ma per caso noi ci conosciamo?
nonostante quello che può insinuare il mio nick direi di si ;-)
cosa stai facendo di bello?
p.s.sei uno sviluppatore di ReactOS? o a cosa partecipi del progetto?
sarei curioso di provarlo...funziona?
ciao!

 sarei curioso di provarlo...funziona?
certo che funziona. Fa ancora poco, ma eccome se funziona


Newsgroup: it.comp.programmare.win32
Titolo: Libri di Programmazione

Mi sapreste dire qual'è il miglior libro per la programmazione Win32
per favore?
E' ancora reperibile?
Grazie e ciao

 E' ancora reperibile?
Secondo me il migliore resta il Petzold, Microsoft Press.  L'ultima
(5a, mi pare) edizione e` recente e sicuramente ben reperibile.
Alex
Newsgroup: it.comp.programmare.win32
Titolo: Disperato!

Ciao a tutti,
sono tre giorni che cerco nella documentazione SDK e altro per risolvere
questo problema, ma invano.
Ho bisogno di non far apparire nella lista dei processi in esecuzione
(quella che appare premendo ctrl+alt+canc) la mia applicazione.
Vi prego aiutatemi, sto fondendo nei neandri di windows.
Grazie a tutti.

 applicazione.
Innanzi tutto un'altra volta usa un subject significativo. Sotto a
Windows 9x puoi ottenere cio` che vuoi con l'API
RegisterServiceProcess(). Sotto a NT/2000 non conosco metodi validi,
anche se probabilmente ce ne sono. Io tenterei la strada di creare un
thread all'interno dello spazio di indirizzamento di un altro processo,
ma se ricordo bene questo metodo ha dei problemi.
---
Bye! Lorenzo Lutti
http://antani.virtualave.net/

Innanzitutto ti faccio i complimenti,sei un grande io direi.
Ho fatto il collegamneto alla libreria kernel32.dll per la chiamata alla
funzione RegisterServiceProcess()  e per prova l'ho fatta sia in VB6 che in
VC6, ho notato che in entrambi i casi la mia richiesta viene soddisfatta, ma
se io riaccedo a windows come altro utente, mentre l'applicazione VB6 rimane
in esecuzione anche dopo il log off (come presumo dovrebbe essere), quella
in VC6 mi si chiude. Forse ho sbagliato qualche cosa nella dichiarazione al
puntatore della funzione in c++? Allego i riferimenti alla chiamata nei
sorgenti di prova.
VB6:
****Dichiarazione nel modulo principale*******
Public Declare Function RegisterServiceProcess Lib "kernel32" (ByVal
dwProcessId As Long, ByVal dwType As Long) As Long
Public Declare Function GetCurrentProcessId Lib "kernel32" () As Long
**************************************
*******Codice del Form1*********
Private Sub Command1_Click()
  Dim u1,u As Long
  u1 = GetCurrentProcessId()
  u = RegisterServiceProcess(u1, 1)
End Sub
******************************
VC6:
typedef bool(WINAPI *LPREGISTERSERVICEPROCESS)(DWORD,DWORD);
{
  DWORD PId;
  LPREGISTERSERVICEPROCESS RegisterServiceProcess;
  HMODULE HMod;
 HMod=GetModuleHandle("kernel32");
RegisterServiceProcess=(LPREGISTERSERVICEPROCESS)GetProcAddress(HMod,"Regist
erServiceProcess");
 PId=GetCurrentProcessId();
 RegisterServiceProcess(PId,0);
 return 0;
}
Grazie ancora.
Lorenzo Lutti <lorenz...@DOHtiscalinet.it> wrote in message
j5vo6.72174$Y93.2...@news.infostrada.it...


 in VC6 mi si chiude.
Uhm... per il programma VC++ hai usato MFC o comunque un altro
framework? Magari il framework intercetta qualche messaggio spedito al
cambio di utente (tipo WM_ENDSESSION) e in risposta termina il
programma... mi sembra l'unica causa plausibile.
Di piu` non so dirti, non uso molto di frequente Windows 9x e quindi non
ho mai usato quella specifica funzione.

Newsgroup: it.comp.programmare.win32
Titolo: problema installazione progetto vb6

ho fatto un programma di utilità con vb6, ma quando lo vado ad 
installare su altri pc, su certi l'installazione va tutto ok, su altri,
quando lancio il setup, mi dice che alcuni file nel sistema
sono "out of date" e mi chiede se voglio aggiornarli.
se rispondo "no", l'installazione si blocca, se rispondo "si"
il pc fa una elaborazione quindi ri riavvia. 
dal momento in cui il pc viene riavviato, compare
un messaggio d'errore all'infinito del tipo "explorer ha causato un errore" o 
qualcosa del genere e inoltre non apre più ne risorse di sistema ne
esplora risorse. 
ho pensato che poteva essere che nei pc in cui l'installazione
andava bene era perche erano presenti i file di microsoft visual studio
allora ho provato ad installare nei pc in cui andava male l'installazione
vb6runtime. ma anche questo non ha dato l'esito sperato.
grazie e attendo risposta.
d.

 esplora risorse.
non è che installi dei componenti dell'Internet Explorer?
--
Faber

grazie e attendo risposta.
ho pensato anche io a quello, ma con cosa hai fatto il programma di
setup del tuo programma ?
ciauz
Vincenzo 'lo sciamano'   Bologna (ITALIA-ITALY)
Homepage  
http://www.geocities.com/vincesalsero/
Membro Fondatore del CSM (Club Seghe Mentali)
http://www.seghementali.org
Newsgroup: it.comp.programmare.win32
Titolo: Autostart di programmi con registry

Salve a tutti!
Qualcuno ha idea di come si faccia a fare partire un programma in automatico
all'avvio di windows?
Ovviamente non con "Esecuzione automatica".
Mi risulta che esista una porzione del registry che bisogna toccare, ma non
so quale.
In particolare, se aiuta, mi serve per NT, e non voglio sviluppare un
service, solo una piccolissima applicazione monitor.
Spero di non aver dimenticato informazioni, dato che non ne ho molte altre
:)
--
Alessandro Monti


Sotto Win98, io ho usato
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion,
quindi "Run" per le applicazioni che devono essere avviate ad ogni login,
"RunOnce" per quelle avviate al primo login. Se vuoi invece che
l'applicazione venga avviata anche senza un login, forse e' necessario
installare un servizio, da qualche parte sotto,
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\, ma non chiedermi di
piu'!
A riguardo, MSDN dice piu' o meno:
[snip]
Specify the Application to Start and its Parameters
Run the Registry Editor (Regedt32.exe):
WARNING: Using Registry Editor incorrectly can cause serious, system-wide
problems that may require you to reinstall Windows NT to correct them.
Microsoft cannot guarantee that any problems resulting from the use of
Registry Editor can be solved. Use this tool at your own risk.
Under HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MyService: create
a Parameters key.
Under the above key, create an Application value of type REG_SZ and specify
there the full path of your app executable (including the extension). For
example, Application: REG_SZ: D:\Tools\Vi.exe
OPTIONAL: under the above key, create an AppParameters value of type REG_SZ
and specify the parameters for your app. For example, AppParameters: REG_SZ:
C:\Tmp\Temp
OPTIONAL: under the above key, create an AppDirectory value of type REG_SZ
and specify the current directory to use for the application. For example,
AppDirectory: REG_SZ: C:\Tmp
[snip]
Ciao,
Gianfranco

Inserisci il tuo eseguibile in quesa chiave del registry
e partira' automaticamente ad ogni avvio di Windows.
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run
ciao, Franco
--
Posted from [194.184.225.66] by way of 
law2-oe29.hotmail.com
 [216.32.180.22]
via Mailgate.ORG Server - 
http://www.mailgate.org

Hanno già dato soluzioni accettabili, ma io preciso:
se ti serve per motivi personali e usi Win98 puoi usare msconfig (avvialo
con Esegui...).
Se ti server per un programma usa solamente quelli riguardanti il login del
messaggiod i Proel.
--
Diego "1985" Pettenò
per gli spammer la mail è
diego...@hotmail.com
per i messaggi seri è
diego....@tiscalinet.it
Newsgroup: it.comp.programmare.win32
Titolo: MsAgent e sintetizzatore vocale

Salve, ho un piccolo problema.
Sto usando in un'applicazione MsAgent e il sintetizzatore vocale
L&H TTS3000 in italiano, tutto funziona a meraviglia, ma solo
su Win200 e WinNT, se installo il programma su macchine
Win9x, WinME l'agente funziona ma non parla, ovvero se installo
un sintetizzatore in inglese, l'agente parla in inglese e non in italiano.
Inoltre l'ho provato su un WinNT Server in inglese e l'agente
funzionava benissimo parlando in italiano.
Tutti i Win9x, WinME in cui ho provato l'agente sono in italiano.
Sapete dirmi il perché di questa anomalia?
Vi ringrazio anticipatamente
Fabrizio.

 ha scritto nel messaggio
news:9q1292$g77$2...@nreada.inwind.it...


 ciao!...
Penso che il file Agtx0410.exe sia in realtà un archivio che
contenga qualche libreria no? Mi sapresti dire quale è? oppure
dove lo posso scaricare questo file? Perché sia in WinNT che
Win2k non lo trovo.
Per il resto ho installato tutto: lhttsiti.exe e MSAgent.exe.
Cmq non mi spiego il fatto che il mio WinNT sia in inglese
e installando msagent.exe e lhttsiti.exe l'agente parla in italiano
senza aggiungere altro.
Ciao

Newsgroup: it.comp.programmare.win32
Titolo: VS2005 ed XP Embedded

Ciao a tutti,
Sto scrivendo un programmino in C++ standard (a console) usando VS2005
come ambiente di sviluppo. Dopo un paio d'ore produco una cosettina
semplice semplice che lanciata con qualche parametro spedisce/riceve
un file verso/dalla RS232.
Lo copio anche sul sistema PC104 che monta XPE e lui mi dice "The
System cannot execute the specified program" !!!
Con estrema sorpresa rimango di sasso. Poi scopro che NON gira allo
stesso modo neppure in sistemi XP normali in cui VS2005 non è
installato.
Come ne vengo fuori?
Aggiungo in calce che sono un neofita totale di Visual Studio e sto
riprendendo possesso del C++ che usai all'università oltre 10 anni fa.
Nel periodi di mezzo ho praticato DELPHI in maniera assidua
Eterna riconoscenza a chi mi tirerà fuori dalle sabbie mobili...
Grazie, LUCA

 Eterna riconoscenza a chi mi tirerà fuori dalle sabbie mobili...
Usa dependency walker (cerca su google come scaricarlo) per vedere che 
DLL servono al tuo programma.
Probabilmente hai linkato la libreria C in versione DLL e in versione 
debug.
-- 
Valter Minute
(the reply address of this message is invalid)
(l'indirizzo di reply di questo messaggio non è valido)

debug.
grazie valter. Ho usato il dependency walker rilevando che mi
mancavano alcune dll. Ho scaricato poi dal sito microsoft un pacchetto
che le conteneva ed il problema si è risolto
Luca
Newsgroup: it.comp.programmare.win32
Titolo: Icona vicino l'orologio...

Ciao,
vorrei sapee come e' possibile creare un programma che inseisca un'iconetta
sulla taskbar, vicino l'orologio
(come fa l'accesso emoto quando ci si collega a internet per intenderci).
Esempi in VisualC++ o VisualJ++ sono graditi.
Ciao
Giulio

: 

Puoi utilizzare Shell_NotifyIcon.
Per gli esempi puoi provare su:
www.codeproject.com
www.codeguru.com
O utilizzare 
www.deja.com
 e cercare qualche messaggio dove si nomini la 
funzione di cui sopra visto che la tua domanda è una delle più "gettonate" 
del gruppo.
-- 
Valter Minute
min...@inwind.it
 (the reply address of this message is invalid)
Newsgroup: it.comp.programmare.win32
Titolo: Gestione file in C

Salve a tutti,
sto realizzando un programma in C (niente C++) che manipola i file. Io
possiedo un file "strutturato" a righe, nel senso che ad ogni riga
corrisponde una cosa precisa (nella fattispecie un nome e un cognome).
Vorrei realizzare la seguente operazione: correggere una riga
precedentemente scritta. Il problema è che utilizzando le operazioni
che conosco (tipo fprintf, fgetc) il programma mi va a modificare anche
le linee successive. Esempio, il file è così strutturato:
Pippo
Paperino
vorrei correggere solo la riga Pippo con Topolino, ma il risultato
diventa:
Topolinoaperino
in pratica vengono eliminati tutti i caratteri successivi a Pippo
(compresi i newline). Ma come risolvere il problema????
Grazie

 Topolinoaperino
 
Così a naso...
[Pippo\r\n] = 7 caratteri
[Topolino] = 8 caratteri
[Topolino] - [Pippo\r\n] = -1 caratteri quindi devo ancora togliere un
carattere da Paperino... risultato: Topolinoaperino
 
Probabilemnte stai utilizzando Seek per raggiungere il punto di modifica e poi
scrivi da quel punto in poi. Il problema è che i byte che puoi scrivere al
posto di Pippo\r\n sono 7 quindi 5 caratteri con \r\n finale mentre tu ne
scrivi di più. Prova a sostituire Pippo\r\n con Pluto\r\n.
 
Potresti riservare più caratteri del dovuto su ogni riga utilizzando fprintf e
compagnia bella.
 
Ciao
-- 
Caronte
-- 
Inviato da 
Newsgate.Localinfo.IT
 Web Service
http://newsgate.localinfo.it

Riservando più caratteri si curamente funziona, ma volevo sapere se
esiste un modo più "elegante" per riuscire a correggere una riga  in
cui non si sappia a priori quanti byte saranno occupati dai singoli
caratteri.
Comunque grazie.

Dovresti creare un file indice in cui scrivi la posizione ed il numero di byte occupati.
Quando devi sovrascrivere un record verifichi la nuova dimensione. Se è minore (o uguale) sovrascrivi, altrimenti annulli la riga (la riempi di caratteri speciali o altro metodo) e scrivi la nuova riga in coda.
Poi aggiorni l'indice per riflettere la nuova situazione.
Puoi prevedere un ulteriore indice con le posizioni libere, così da non aggiungere sempre, nel caso ci sia un record annullato con la dimensione voluta.
Comunque, dopo molti inserimenti-modifiche-cancellazioni ti ritroverai con un archivio sovradimensionato. Dovrai prevedere un metodo per ricompattarlo.
Ciao
Newsgroup: it.comp.programmare.win32
Titolo: Thread con Visual C++ 2010

Ho creato un thread che richiamo con un pulsante, dal thread non
riesco ad aggiornare una Edit Control.
Il compilatore non mi da nessun errore però quando avvio
l'applicazione vine fuori un errore "Debag Assertion Failled" mi
sapete dire perchè ?
posto un pò del mio codice
file Thread1Dlg.h
static UINT StartThread (LPVOID param);
typedef struct THREADSTRUCT
{
CThread1Dlg*	_this;
} THREADSTRUCT;
file Thread1Dlg.ccp
void CThread1Dlg::OnBnClickedButton1()
{
	THREADSTRUCT *_param = new THREADSTRUCT;
	_param->_this = this;
	AfxBeginThread (StartThread, _param);
}
UINT CThread1Dlg::StartThread (LPVOID param)
{
	THREADSTRUCT*	ts = (THREADSTRUCT*)param;
	ts->_this->m_iEdit1 = 1;
	ts->_this->UpdateData(FALSE);
	return 1;
}
è la funzione UpdateData(FALSE); che crea l'errore perchè se la tolgo
non da più l'errore.
grazie


E' sconsigliabile aggiornare l'interfaccia utente da un altro thread.
Ti consiglio di adottare una delle seguenti tecniche:
1) ti crei un messaggio custom e dal thread fai una PostMessage alla 
dialog con i dati da inviare. Es:
ts->_this->PostMessage(WM_THREAD_DONE, 1);
Nella message map devi aggiungere il messaggio:
ON_MESSAGE(WM_THREAD_DONE, OnThreadDone)
L'handler del messaggio potrebbe essere come segue:
LRESULT CThread1Dlg::OnThreadDone(WPARAM wParam, LPARAM lParam)
{
	m_iEdit1 = wParam;
	UpdateData(FALSE);
	return TRUE;
}
2) dopo l'avvio del thread, lanci un timer che ciclicamente va a 
controllare lo stato di una variabile condivisa tra i due thread. Es:
#define TIMER_THREAD	1
typedef struct THREADSTRUCT
{
	BOOL bThreadDone;
	int iEdit1;
} THREADSTRUCT;
THREADSTRUCT m_param;
void CThread1Dlg::OnBnClickedButton1()
{
	m_param.bThreadDone = FALSE;
	m_param.iEdit1 = m_iEdit1;
	AfxBeginThread (StartThread, _param);
	SetTimer(TIMER_THREAD, 500, NULL);
}
void CThread1Dlg::OnTimer(UINT nIDEvent)
{
	if (nIDEvent == TIMER_THREAD)
	{
		if (m_param.bThreadDone)
		{
			KillTimer(nIDEvent);
			m_iEdit1 = m_param.iEdit1;
			UpdateData(FALSE);
		}
	}
 
	CDialog::OnTimer(nIDEvent);
}
UINT CThread1Dlg::StartThread (LPVOID param)
{
	THREADSTRUCT*	ts = (THREADSTRUCT*)param;
	ts->iEdit1 = 1;
	ts->bThreadDone = TRUE;
	return 1;
}
3) come il punto 2, solo che usi un evento invece della variabile 
bThreadDone. Vedi CEvent.

 - Mostra testo citato -
Ho seguito il primo punto però il compilatore mi da errore:
'WM_THREAD_DONE': identificatore non dichiarato
'OnThreadDone': identificatore non dichiarato
ho modificato la message_map così:
BEGIN_MESSAGE_MAP(CThread1Dlg, CDialogEx)
	ON_WM_SYSCOMMAND()
	ON_WM_PAINT()
	ON_WM_QUERYDRAGICON()
	ON_BN_CLICKED(IDC_BUTTON1, &CThread1Dlg::OnBnClickedButton1)
	ON_MESSAGE(WM_THREAD_DONE, OnThreadDone)
END_MESSAGE_MAP()
ho sbagliato o devo aggiungere ancora qualcosa.
Grazie per l'aiuto.

 Grazie per l'aiuto.

 - Mostra testo citato -
Ho modificato il message cosi
ON_MESSAGE(WM_APP+1, OnThreadVolt)
sembra che funzioni bene
Newsgroup: it.comp.programmare.win32
Titolo: Wav come risorsa

Come faccio a inserire un file wav nelle risorse di un programma? cosa 
devo metterci nel file resource.rc ??? e poi devo usare qualcos'altro 
per richiamarlo??? grazie a tutti!


qui trovi un esempio su come inserirlo e "suonarlo".
http://www.geocities.com/SiliconValley/Station/1177/tutorial/resources.html
ciao.

Grazie mille!!!!!!

Newsgroup: it.comp.programmare.win32
Titolo: Finestra elenco.. Come fare?

Salve... C'è qualcuno che ha idea di come si possa realizzare in modo
semplice una finestra di selezione directory o drive come quella che mostra
win quando si sfogliano le dir per cercare un driver di periferica?
Avevo pensato di sfruttare il FileSystemObject e una Treeview per
scansionare tutti drive e le dir.. ma spero che ci sia una soluzione un po'
più rapida.. magari un bel controllino già fatto.. ;-)
bye all.
.-=] ExTrEmE [=-.    mailto ==> 
extr...@tin.it

Prova questa funzione e fammi sapere.
...
#include <shlobj.h> // Includo le shell extension
...
bool ScegliDirectory(char* strDir, const char* strCurrentDir, HWND hwnd,
      const char* strTitle)
{
 BROWSEINFO bi;
 char strPath[MAX_PATH + 1];
 if (strCurrentDir) strcpy(strPath, strCurrentDir);
 else strcpy(strPath, "C:\\");
 bi.hwndOwner = hwnd;
 bi.pidlRoot = NULL;
 bi.pszDisplayName = strPath;
 bi.lpszTitle = strTitle;
 bi.ulFlags = 0;
 bi.lpfn = NULL;
 bi.iImage = 0;
 if ( SHGetPathFromIDList( ::SHBrowseForFolder(&bi),
  strDir ) == TRUE )
 {
  // Appendo se necessario il backslash al fondo
  if( strDir[strlen(strDir) - 1] != '\\' ) strcat(strDir,"\\");
  return true;
 }
 return false;

Newsgroup: it.comp.programmare.win32
Titolo: RegisterClass con Win NT e 9x

Ciao a tutti quanti!
Volevo chiedere un'opinione su quanto mi è successo recentemente nel
passare da un sistema operativo all'altro scrivendo un programma in C
con SDK mediante il compilatore Microsoft Visual C++ 4.0.
il pezzo di codice incriminato è il seguente:
/* ------------------ */
WNDCLASSEX    wcl;
wcl.cbSize = sizeof(WNDCLASSEX);
wcl.hInstance = hInst;
wcl.lpszClassName = MyClass;
wcl.lpfnWndProc = MyWndProc;
wcl.style = 0;
wcl.hIcon = LoadIcon (NULL, IDI_APPLICATION);
wcl.hIconSm = NULL;
wcl.hCursor = LoadCursor (NULL, IDC_ARROW);
wcl.lpszMenuName = NULL;
wcl.cbClsExtra = 0;
wcl.cbWndExtra = 0;
RegisterClassEx (&wcl);
/* ------------------ */
Ebbene, tutto ciò è stato scritto da me, la prima volta, su Visual C++
4.0
sotto Windows 2000. E' stato compilato ed ha girato senza problemi.
Ora, per cause di forza maggiore, ho dovuto cambiare sistema operativo,
tornando a Windows 98 SE. Riapro il progetto con Visual C++ 4.0,
compilo il programma (nessun errore), ma stavolta non funziona più!!
Molto semplicemente, facendo il debug, vedo che la chiamata a
RegisterClassEx
termina in modo irregolare; la classe della finestra non viene
registrata, e,
naturalmente, il programma non può funzionare.
Ho cambiato RegisterClassEx con RegisterClass (e quindi WNDCLASSEX
con WNDCLASS), ma nisba. Stesso problema.
...qualcuno ha qualche idea? E' possibile che il cambio di sistema
operativo
abbia questi effetti??
Grazie a chiunque mi darà una mano! :-)
--
Lorenzo Trumino
(hamlet_AT_inwind.it)
http://www.gawh.it
http://www.uai.it/sez_pia

 naturalmente, il programma non puň funzionare.
La butto lě: non č che per caso hai un define UNICODE da qualche parte? O
magari l'hai messo come opzione del compilatore?
--
  Jerle Shannara
Per rispondere in email togli NO e SPAM
homepage 
http://utenti.tripod.it/jerleshannara

Se controlli nell'MSDN le info riguardo "RegisterClassEx", scopri che ci
sono alcuni vincoli riguardo le dimensioni di qualche campo della struttura
passata alla funzione, in Win95/98...
Davide.
--------------------------------
Inviato via 
http://usenet.iol.it
 

 passata alla funzione, in Win95/98...
Grazie per le info! :-)


Newsgroup: it.comp.programmare.win32
Titolo: Convertire una JPG di qualsiasi dimensioni in una PNG di dimensioni fisse....

Come da oggetto.....
Come posso fare? Voglio rendere automatica questo tipo di procedura....
Esiste un programma che lo fa? (magari eseguibile con una linea di comando)
o devo farmelo io? Nel secondo caso, da dove dovrei partire? (Non ne so
nulla....)
Grazie a chiunque voglia aiutarmi.
Ale.

nulla....)
Per le conversioni di files grafici io uso un freeware validissimo,
irfanview.
Si installa senza sparpagliare dll o ocx in giro per il sistema, puoi
fare operazioni batch, etc.
www.irfanview.com
Stefano "HappyMan" (Lago Maggiore - NO)
--
Personal Web 
http://www.sgr.info
Email happyman69 (at) 
libero.it

 
www.irfanview.com
Grazie 1000 per l'aiuto. Ho scaricato e provato il programma, ed è molto
comodo.
Ciao.
Ale.
Newsgroup: it.comp.programmare.win32
Titolo: Serializzazione con MFC

Ho un problema.
Vorrei salvare su disco il contenuto di una lista di classi di tipo T usando
il CArchive.
L'idea č questa
 CArchive ar(&f, CArchive::store);
 COggettoDaSalvare* obj;
 for(int i=0;i<ListaOggetti->GetSize();i++)
 {
  obj = ListaOggetti->GetAt(i);
  ar.WriteObject(obj);
}
Ma sulla WriteObject mi da errore!!
Perchč??
Come si puņ fare???
Grazie
Emanueņe

Emanuele ha scritto:

io ho usato un altro sistema:
ho scritto la funzione serialize dentro l'oggetto dekl tipo
if (ar.isstoring())
{
ar<< var1;
ar<< var2;
}
else
{
ar >> var1;
ar >>var2;
}
dove var1 e var2 sono di tipo standard e sono le variabili membro dell'oggetto
e quindi dentro la Serialize principale faccio chiamare la serialize membro di
ogni oggetto
se non hai capito la mia pessima spiegazione fammi sapere che ti mando unpo di
codice
saluti   fil

 Ma sulla WriteObject mi da errore!!
Ti fa *tanto* schifo dirci quale errore? :)
L'unica idea che mi viene in mente cosi` senza informazioni e` che gli
oggetti che stai provando a salvare non supportino la serializzazione di
MFC. Prova ad archiviare una CString, che supporta la serializzazione:
se funziona vuol dire che e` cosi` e che devi usare IMPLEMENT_SERIAL e
tutto il resto sugli oggetti che vuoi serializzare.
---
Bye! Lorenzo Lutti
http://antani.virtualave.net/

Ho utilizzato in passato l'esempio di "pippospippo" e ti assicuro che
funziona!!!!!!
Sergio