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

ho aggiunto una rebar ,ad una applicazione, che contiene:
1)una tool bar
2)su una nuova linea un combo box e
3)un button
il problema nasce quando devo ridimenzionare la listview che č la finestra
principale del programma;quando calcolo l'altezza della reabar ricevo in
valore che avrei se tuute e tre le band fossero su linee diverse,mentre le
ultime due sono sulla stessa linea!!
infatti se sposto l'ulima band tutto funge a dovere
non so progpio dove sto sbagliando,qualche suggerimento?
ciao

 [...]
Per calcolare la dimensione da dare alla ListView usi la 
GetEffectiveClientRect? Se gia' non la stai utilizzando prova a usare 
questa, anziche' la GetClientRect meno le dimensioni degli altri oggetti 
(StatusBar, Rebar....)
Luca.

 Luca.
ciao

 GetEffectiveClientRect(g_hWnd,&rc,id);
In effetti sbagli qualcosa, ma non per colpa tua. Alla MS si sono 
dimenticati di specificare un piccolo particolare, se hai un menu la 
prima coppia di valori deve essere {1, 1} (o almeno, io ho usato 1, 1, 
ma penso bastino due valori != da 0). L'array dovrebbe diventare:
int id[] = {1, 1, 1, ID_STATUS_BAR, 1, ID_REBAR, 0, 0};
Per maggiori info leggi questo post:
http://board.win32asmcommunity.net/showthread.php?s=&threadid=2740
I commenti fatti da LuHa sono i miei :)
Luca.

prima coppia di valori deve essere {1, 1} (o almeno, io ho usato 1, 1, 
Ecco perché non ero mai riuscito ad usarla! Avevo anche mandato un
messaggio qui abbastanza tempo fa.
-- 
Marco Barisione (ICQ 84277092)

 Luca.
ciao

Newsgroup: it.comp.programmare.win32
Titolo: Ancora SendInput e scan codes

Non riesco ancora a far funzionare la SendInput utilizzando gli scan 
code.
Appurato che con Win98 non si puo' utilizzare la modalita' 
KEYEVENTF_SCANCODE ma che occorre utilizzare KEYEVENTF_EXTENDEDKEY, 
qualcuno sa dirmi perche' il seguente codice non funziona?
    INPUT ina[2];
    ZeroMemory(ina, sizeof(ina));
    ina[0].type = ina[1].type = INPUT_KEYBOARD;
    ina[0].ki.wScan = ina[1].ki.wScan = 0xE01E;
    ina[0].ki.dwFlags = ina[1].ki.dwFlags = KEYEVENTF_EXTENDEDKEY;
    ina[1].ki.dwFlags |= KEYEVENTF_KEYUP;
    SendInput(4, ina, sizeof(INPUT));
Secondo quanto avevo capito questo codice dovrebbe simulare la pressione 
del tasto 'A' (scan code 0x1E), ed invece non succede nulla.
Dove sto sbagliando?
Grazie,
Andrea Polci
-- 
Andrea Polci
apo...@my-Deja.com

 nulla.
Il codice per scancode estesi (0xE0) non devi specificarlo tu a mano.
Per gli scancode normali (come appunto il tasto A) non devi specificare
KEYEVENTF_EXTENDEDKEY, e in wScan devi mettere solo lo scancode, ossia
0x1E. Per gli scancode estesi invece devi specificare
KEYEVENTF_EXTENDEDKEY e in wScan devi mettere *solo* il codice esteso.
Non devi spedire due codici distinti, ci pensa Windows a farlo!
... 10 out of 5 doctors feel it's OK to be skitzo!
---
Bye! Lorenzo Lutti
http://www.geocities.com/SiliconValley/Peaks/6258/

 Non devi spedire due codici distinti, ci pensa Windows a farlo!
Ora finalmente ho capito, grazie.
-- 
Andrea Polci
apo...@my-Deja.com
Newsgroup: it.comp.programmare.win32
Titolo: Cerca porta seriale

Sto usando Visual C++ con windows e devo sapere quali porte seriali ci
sono disponibili, il codice che uso è questo:
	int iFor = 0;
	CString sComX;
	m_ctlListCom.ResetContent();
	HANDLE hCommDevice = NULL;
	for(iFor=1;iFor<20;iFor++)
	{
		sComX.Format("COM%d", iFor);
		hCommDevice = CreateFile(sComX,
			GENERIC_READ | GENERIC_WRITE,
			0,
			NULL,
			OPEN_EXISTING,
			FILE_ATTRIBUTE_NORMAL | FILE_FLAG_SEQUENTIAL_SCAN,
			NULL);
		if(hCommDevice != INVALID_HANDLE_VALUE)
		{
			m_ctlListCom.AddString(sComX + " disponibile");
		}
		else
		{
			m_ctlListCom.AddString(sComX + " non disponibile");
		}
	}
	CloseHandle(hCommDevice);
il problema è che non riconosce le COM dalla 10 in poi.
Mi sapete dire perché?
Ciao.

 Mi sapete dire perché?
Tratto da msdn: 
http://msdn2.microsoft.com/en-us/library/aa363858(VS.85).aspx
To specify a COM port number greater than 9, use the following syntax: 
"\\.\COM10"
In realtà vale anche per le com tra 1 t 9 quindi con "\\.\COMX" vai 
tramquillo sempre.
GM


OK funziona, grazie del suggerimento.

Newsgroup: it.comp.programmare.win32
Titolo: dall'HInstance all'Handle

Ciao a tutti,
Mi piacerebbe sapere se esiste un modo per conoscere l'handle della finestra
aperta tramite l'API ShellExecute, che restituisce l'HInstance...
Tramite ShellExecute, apro una finestra dell'explorer, la quale viene aperta
nello stesso processo delle altre, dunque il PID dell'explorer non mi serve
molto, dovrei invece capire quale tra le "eventuali" finestre di gestione
risorse e' stata aperta dal mio codice...
fare una ricerca sulla WindowClass o sulla caption non mi basta...
qualche idea?
grazie mille, buon lavoro, Davide.
/ - / - | - \ - \
Davide Piras
pir...@engineer.com
Via Imbonati 28
22020 Cavallasca Como
Tel. +39 (0)31 53 97 58
\ - \ - | - / - /

 qualche idea?
Potresti operare in modo diverso, tipo:
API SHGetInstanceExplorer per avere l'IUnknown dell'oggetto
COM di "gestione risorse",
QueryInterface di essa per avere IShellBrowser,
GetWindow su questa per avere l'HWND,
BrowseObject per fargli aprire un certo folder...
o in vari altri modi equivalenti.  Bisogna, secondo me,
sperimentare un poco.
Alex
Newsgroup: it.comp.programmare.win32
Titolo: mouse

In un mio programma (utilizzando le directx) avrei bisogno di utilizzare il
mouse
le coordinate si ottengono facilmente con la funzione GetCursorPos , ma come
faccio ad analizzare lo stato dei pulsanti
grazie a tutti coloro che risponderanno anticipatamente
giuseppe

giuseppe
Puoi chiamare GetAsyncKeyState(vkey) dove il vkey lo setti a :
-VK_LBUTTON per il sinistro
-VK_RBUTTON per il destro e
-VK_MBUTTON per il centrale se esite.
Spero ti sia utile
Ciao Paolo.
-- 
Posted from [212.210.39.5] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 le coordinate si ottengono facilmente con la funzione GetCursorPos , ma
come
Scusa ma perche' non usi DInput al posto delle API di windows ?
(Visto che gia' utilizzi Directx)

 wrote in message
k2t%5.132668$hk4.4...@news.infostrada.it...

non ho trovato nessun tutorial abbastanza chiaro sulle DInput(ne conosci
qualcuno?), visto che la maggior parte si concentrano sulle direct draw e
poi x quanto riguarda la gestione del mouse mi č sembrato + semplice da
gestire cosě......

 gestire cosě......
In DX e' la cosa piu' sbagliata che si possa fare...

Newsgroup: it.comp.programmare.win32
Titolo: Libro Visual C++ 6

Salve a tutti,avrei bisogno di un buon libro riguardante il Visual C++ 6 di
Microsoft. Avete qualche consiglio in proposito? Ho dato un'occhiata in rete
ed ho trovato "La guida completa Visual C++ 6" di William H. Murray III e
Chris H. Pappas, qualcuno lo conosce e si sente di consigliarlo? Grazie a
tutti per l'aiuto!!
Luca Mago

Mago <play...@TOGLIMIlibero.it> wrote in message
news:XQLM8.26918$86.6...@twister1.libero.it...

"Il manuale Visual C++". Kruglinski David J. ; McGraw-Hill Libri Italia  e'
abbastanza buono.

Newsgroup: it.comp.programmare.win32
Titolo: Estensione di un file

Come si ottiene in Win32 l'estensione di un file avendo la path?
es: c:\blob\foo.txt vorrei prelevare dalla stringa txt.
Esiste un chiamata win32 per farlo senza doversi parsare la stringa? 

ra wrote:

Parsa, parsa che ti fa bene...

 ... per farlo senza doversi parsare la stringa?
L'estensione di un file e' la parte di testo che segue
l'ultimo punto e
extP = strrchr("pippo.txt", '.');
extP++;
Non e' quello che intendo io per "parsare".
HTH
C:\>iao Angelo
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 Esiste un chiamata win32 per farlo senza doversi parsare la stringa? 
PathFindExtension (o qualcosa di simile)

> Esiste un chiamata win32 per farlo senza doversi parsare la stringa?
_splitpath
sono anni che lo uso e non mi ha mai tradito
-- 
Guglielmo
I programmatori passano il tempo a combinare cose ovvie in modi non ovvi
(Robert Dewar)

Newsgroup: it.comp.programmare.win32
Titolo: Assistente Office

Ciao ragazzi vorrei sapere se esiste un controllo da inglobare in VC++ .NET
per avere
un animazione che guidi l'utente come l'assistente di office o una cosa
simile e se esiste
come cominciare ad usarlo... GRAZIE MILLE

 ha scritto nel messaggio
news:3ro%c.15654$B06....@news.edisontel.com...

Newsgroup: it.comp.programmare.win32
Titolo: Chi sa usare un database con C++ builder ?

Salve, dovrei scrivere un metodo che crei un file database (in formato
Access) composto da 2 tabelle (ciascuna con 2 campi 'A' e 'B'), ed inserire
un certo numero di dati nelle tabelle, quindi chiudere il db. Qualcuno sa
darmi info su come fare, e magari un breve codice esplicativo ?
Grazie.

La prima cosa che devi fare è creare un alias ODBC tramite SQL Explorer.
In seguito inserisci un oggetto TTable nella form principale e nel campo
Source seleziona l'alias appena creato. Imposta Active su true. Ora puoi
visualizzare tutti i dati nella tabella.
Per eseguire modifiche e/o sostituzioni ti consiglio di usare un oggetto
TQuery.
Scusa se sono stato un pò vago ma non ho attualmente installato C++Builder
:-( 
Rimango comunque a tua disposizione per chiarimenti.
-- 
MindFlavor ( mailto:
mindflav...@hotmail.com
 )
Web Site 
http://web.tiscalinet.it/mindflavor
 

 Rimango comunque a tua disposizione per chiarimenti.


Newsgroup: it.comp.programmare.win32
Titolo: Debug e messaggi di errore in VC++ 6.0

Ho una applicazione scritta con VC++ 6.0; funziona regolarmente sia in
modalità Debug che in modalità Release però, quando la faccio girare in
modalità DEBUG il compilatore, nella relativa finestra,  genera i
sottoindicati messaggi:
Loaded symbols for 'C:\WINDOWS\SYSTEM\MFCD42D.DLL'
Loaded symbols for 'C:\WINDOWS\SYSTEM\MFCO42D.DLL'
Loaded 'C:\WINDOWS\SYSTEM\USER32.DLL', no matching symbolic information
found.
Loaded 'C:\WINDOWS\SYSTEM\ADVAPI32.DLL', no matching symbolic information
found.
.... (ne ho trascritti solo alcuni)
Qualcuno sa spiegarmi il senso degli ultimi due messaggi (no matching
symbolic information found), se ciò sia o meno un problema per
l'applicazione ed eventualmente come correggere il problema ?
Grazie, Luke

 writes:
L> Loaded 'C:\WINDOWS\SYSTEM\USER32.DLL', no matching symbolic information
L> found.
Se  non  ricordo  male  vuol  semplicemente  dire  che  non  trova  le
informazioni che permetterebbero il debug simbolico di User32.dll. Non
è un messaggio del compilatore, è un messaggio del debugger.
+----------------------------------------------------------------+
| Gian Uberto Lauri * "So, are you working on fixing that bug    |
| 
sa...@eng.it
      *  *now* or leaving it until later ?" - YES  |
+----------------------------------------------------------------+
| Attenzione: rispondo ad ogni invio di pubblicità non richiesta | 
| o spam di qualsiasi altro genere con un messaggio al provider  |
| di competenza. Ai sensi della legge sulla privacy NON avete il |
| permesso di utilizzare i miei dati per questi scopi.           |
+----------------------------------------------------------------+
Newsgroup: it.comp.programmare.win32
Titolo: Usare il PC Speaker in win9x/Me

Salve a tutti!
Ho un problema: l'unica API che ho trovato (sto usando VC++ 6.0) per usare
il PC speaker è Beep, che però funziona solo in ambienti NT. In ambienti
9x/Me semplicemente riproduce il suono predefinito di sistema.
Esiste un modo per aggirare l'ostacolo, una qualche opzione di compilazione,
qualcosa a basso livello, una qualche libreria, un ecc...
Grazie
K

>9x/Me semplicemente riproduce il suono predefinito di sistema.
Io ho fatto una dll che fa al caso tuo. E' creata per l'uso da Visual Basic
(ma e' scritta in C) ma dovresti riuscire ad agganciarla. Riconosce il
sistema. Se NT usa Beep() altrimenti fa lui andando a comandare
direttamente lo speaker.
Vai a vederla su 
www.geminisoft.com/winbeep
 (non c'e' il link dalla pagina
principale).
Ciao.
a n t o n i o
www.geminisoft.com

 wrote in message
news:95u74l$iqsi8$1...@ID-20516.news.dfncis.de...


>Sapresti anche dirmi come si usano le funzioni prese da dll in C/C++
Ti ho risposto anche in forma privata. Forse e' meglio che ti passi il .h e
il .lib da linkare direttamente.


Newsgroup: it.comp.programmare.win32
Titolo: Ottenere dimensione di un Device Context

Salve!
Volevo sapere con quale funzione posso ottenere la dimensione di un device
context.
Ne ho bisogno perchè lo devo salvare in una bitmap, e per farlo ho bisogno
della X della Y.
con GetviewportExtEx o GetWindowExtEx , nei campi della struttura SIZE ho
sempre 1 e 1 ,anche se
ho settato la finestra a 200x200.
Come posso fare?
Grazie!
--
Alessandro Monopoli
-------------------------------------
Sito personale: 
http://www.alemonopoli.com
Membro dei Morningrise: 
http://www.morningrisegroup.com
-------------------------------------

 ha scritto nel messaggio
news:kD_J6.6800$B87.5...@news.infostrada.it...

Un device context non ha dimensione, e' solo un modo per mappare le unita'
logiche di disegno in unita' fisiche del device che stai utilizzando
(monitor, stampante, etc.)
Se il device context in questione e' quello dell' area client di una
finestra, allora forse ti interessa la dimensione in pixel dell'area client
della finestra, che puoi ottenere con GetClientRect.
Se poi usi SetMapMode(HDC,MM_TEXT) hai un device context con trasformazione
identica da unita' logiche a fisiche.
Newsgroup: it.comp.programmare.win32
Titolo: Shell_NotifyIcon e ZoneAlarm

Ciao, qualcuno di voi ha presente l'icona di zonealarm nella taskbar (vicino
all'orologio) ?
Bene, quando si ha la finestra di ZA aperta e si clicca su X, questa
operazione genera un effetto di riduzione, ma anziche farlo sul bottone
della taskbar lo fa sull'icona piccolina.
Io sono riuscito a far sparire il pulsante dalla TB ma non ad indirizzare
l'animazione verso l'icona.
Lo stesso problema esiste con la procedura inversa (doppio click
sull'icona).
Qualche idea ?
Bye bye
Giuliano

 l'animazione verso l'icona.
Dai un'occhiata a AnimateWindow(), resterai soddisfatto.
--
Lorenzo

 ha scritto nel messaggio
| news:HDbC9.46853$8E3.1...@twister2.libero.it...
|
| Dai un'occhiata a AnimateWindow(), resterai soddisfatto.
|
Dalle prove fatte con questa API, gli effetti vanno ben oltre quello che
cercavo. Però il tutto viene animato rispetto alle coordinate della finestra
aperta.
Non sono riuscito ad effettuare l'animazione verso l'icona della taskbar
qualche idea ?
Grazie
Giuliano

 qualche idea ?
Ah, non avevo capito cosa intendevi! Anche altri programmi usano
quell'effetto, credo che usino DrawAnimatedRects().
--
Lorenzo

"Lorenzo Lutti" <lorenz...@DOHtiscalinet.it> ha scritto nel messaggio
news:xgxC9.51331$8E3.1...@twister2.libero.it...
|
| Ah, non avevo capito cosa intendevi! Anche altri programmi usano
| quell'effetto, credo che usino DrawAnimatedRects().
|
Ma quante ne sai !?!?!   :-)
E' esattamente quello che cercavo.......mah......non è che saprai anche come
trovare le coordinate su video dell'icona sulla taskbar ?
Diciamo che tramite GetSystemMetrics, SystemParametersInfo e consociate già
ho un'idea approssimativa di dove si trova l'angolo inferiore dx.
Grazie
Giuliano

 trovare le coordinate su video dell'icona sulla taskbar ?
Non credo che sia possibile... credo che anche gli altri programmi
facciano un po' in modo forfetario. :)
--
Lorenzo

Newsgroup: it.comp.programmare.win32
Titolo: Librerie per posta elettronica (SMTP e POP3)?

Salve, scusate la domanda, vorrei avventurarmi nello scrivere un piccolo
programma per leggere e scrivere la posta elettronica, ma non so che
librerie usare. Nel Windows SDK (quello che ho in Borland C++Builder 3) non
c'è niente. Forse questo SDK è vecchio, ma uno può volendo scaricare un
Win32 SDK aggiornato? E' possibile? Altrimenti conoscete qualche libreria di
terze parti?
Grazie a tutti quelli che vorranno rispondere!
Michele



mi sembra che su 
www.codeguru.com
 ci fosse qualche classe pronta :)
ciao
g0

terze parti?
Non so a quale BCB 3 ti riferisci ma nella professional di sciro,
nei controlli INternet, ci sono i NMPOP3 e NMSMTP che fanno
 praticamente tutto.
ciao
Vincenzo 'lo sciamano'   Bologna (ITALIA-ITALY)
Homepage  
http://www.geocities.com/vincesalsero/
Membro Fondatore del CSM (Club Seghe Mentali)
http://www.freeweb.org/free/csm
Newsgroup: it.comp.programmare.win32
Titolo: Spedire mail usando VB

Ho bisogno di spedire mail, formattate html, da un programma vb per
mezzo di un server smtp (no exchange no mapi).
Usando Winsock, non so come fare la codifica MIME.
Perciò vi pongo la seguente domanda: esiste un componente che spedisca
mail tramite smtp o un componente che mi fa la codifica mime?
Grazie.
PS: perché nelle header di tutte le mail generate da programmi M$ c'è
scritto "Produced By Microsoft MimeOLE"?
PPS: sono forse OT?
--
The Secret of Tabboz Island
http://it.geocities.com/tabbozisland

 PPS: sono forse OT?
mah, non più di tanto... magari era più mirato su iclvb  :)
Ciao
Faber

 mah, non più di tanto... magari era più mirato su iclvb  :)
iclvb, sei sicuro esista? Io non lo vedo.
Ciao
Davide


 iclvb, sei sicuro esista? Io non lo vedo.
iclvb --> it.comp.lang.visual-basic
:)
Faber

 ha scritto nel messaggio
news:9trrtg$4g0o9$1...@ID-66268.news.dfncis.de...

L'avevo capito, ma cercavo it.comp.lang.vb
Comunque quella è una banda di disperati... :-)
Risolvo da solo con i socket
Ciao


 ha scritto nel
messaggio news:0ssM7.18922$BA4.6...@news1.tin.it...


 Scusa, posso sapere perché dici che è una banda di disperati?
Bè, leggi come mi hanno risposto...

Newsgroup: it.comp.programmare.win32
Titolo: Perchè Explorer come Shell?

Vi siete mai chiesti: "Perché continuare ad usare Explorer come shell?"
E se si pensasse a qualcosa di nuovo? come alternativa? magari in VB?
Se avete idee, commenti, critiche, voglia di collaborare o qualunque cosa da
dire, non esitate a mandarmi un'e-mail. Indirizzo: 
attilio...@tin.it
Ciao a tutti.
AA

http://www.litestep.
(non mi ricordo l'estensione :)) )



> 
http://www.litestep.
(non mi ricordo l'estensione :)) )
http://www.litestep.org
Newsgroup: it.comp.programmare.win32
Titolo: eseguire files .lnk

Ciao a tutti,
creando un link sul desktop ad una connessione in dial-up (file con
estensione, appunto, ".lnk"), desidererei mi suggeriste una maniera
sicuramente funzionante per far partire la connessione (più esattamente la
finestra di dialogo con username e pwd) da un piccolo file batch, quindi su
una riga di comando.
Ho provato:
- START xxxx.lnk
- CMD /c xxxx.lnk
- RUNDLL32 SHELL32.DLL,shellexecute ShellExec_RunDLL
Ho anche scritto due righe di codice in C facendo uso di system o spawnl.
Nessun metodo ha funzionato!
Chi mi può aiutare?
Grazie a tutti
Paolo

Paul Q. ha scritto:

Scrivi due righe di codice in C facendo uso di ShellExecute, dovrebbe
funzionare.
ciao
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it


Ciao,
ti ringrazio del suggerimento. Finora, per la verità, non mi sono ancora
accostato alla programmazione di eseguibili per Windows che non fossero in
modo "console"  :-P  Si può fare ugualmente oppure occorre programmare in
modalità Windows "stretta" ?
Grazie ancora dei consigli
Paolo

"Paul Q." <pqui_NO@SPAM_gsmbox.it> ha scritto nel messaggio
news:jTn6c.65170$z23.2...@news3.tin.it...

Si può usare tranquillamente se però includi <windows.h>.
Credo che ShellExecute abbia bisogno anche di shellapi.h e di shell32.lib.
Controlla su 
msdn.microsoft.com

Newsgroup: it.comp.programmare.win32
Titolo: sparito volume da traybar

ciao,
e' sparita l'iconcina del volume dalla traybar,
come faccio a farla riapparire?
grazie
GCL 

 come faccio a farla riapparire?
l'unica risposta che puoi ottenere su it.comp.programmare.win32 è:
"Shell_NotifyIcon se l'icona è tua, altrimenti ti attacchi."
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 "Shell_NotifyIcon se l'icona è tua, altrimenti ti attacchi."
ops.. ho cannato newsgroup!
pero ho imparato una cosa nuova  :-)
grazie!
GCL

Newsgroup: it.comp.programmare.win32
Titolo: user directory

Qualcuno sa se esiste sotto windows 2000 una API o comunqe una
funzione che restituisce la "home directory"
dell'utente corrente ?
In altre parole mi servirebbe una funzione 
che una volta inserita nel programma restituisca ad esempio
C:\Documents And Settings\Administrator 
se il programma e' eseguito dall'amministratore, ritorni invece
C:\Documents And Settings\pippo
se il programma e' eseguito dall'utente pippo e cosi via.
In ogni caso potrebbe andare bene una funzione che restituisca una
qualche directory dove si e' sicuri che l'utente che ha chiamato il
programma ha i diritti di scrittura.
Grazie in anticipo,
Marco Guidi

 programma ha i diritti di scrittura.
Con GetTempPath vai lisssio come l'olllio...
Ma ciao
Newsgroup: it.comp.programmare.win32
Titolo: [Un po' OT] Socket e problemi

Non propriamente Win32 ma vicino:
Io ho una applicazione "Server", che apre un socket su una
certa porta ed "ascolta"... quando riceve qualche cosa si limita
a contare i byte ricevuti e poi visualizza un bel "ricevuti
XXX bytes" e chiude il socket.
Ho una applicazione "client" che apre un socket sulla stessa
porta e "spara" dentro un file a scelta.
Cosa c'e di strano ? Che non funziona... su Windows NT la
recv() del server ritorna -1 (errore). La cosa assurda e' che
se io faccio lo stesso client (piu' o meno) in Java, funziona
benissimo anche su Windows!
Portando il codice del server e del client su Linux e
ricompilando (con i dovuti cambiamenti alle dichiarazioni ed
agli include), il tutto funziona benissimo....
Qualche idea o posti dove andare a guardare ?
Se qualcuno e' interessato lo dica e gli spedisco  il codice,
sono 3 o 4 Kb di roba...
Davide

Ciao Davide,
se non hai ancora risolta spediscimi i sorgenti all'indirizzo
nd...@libero.it
Andrea
--
Posted from 
www.pneusonline.it
 [195.31.179.99] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

Newsgroup: it.comp.programmare.win32
Titolo: SDI, MDI, o Dialog !?

Ciao a tutti, sono nuovo del newsgroup e mi sto avvicinando alla
programmazione in Visual C++.
Un primo dubbio che mi č venuto č nella scelta del tipo di applicazione:
    potendo scegliere tra SDI, MDI o dialog, mi sono chiesto:
        - GetRight č un' applicazione SDI ?
        - WinAmp cos'č ?
Ringrazio in anticipo tutti coloro i quali sapranno rispondere a queste due
domande semplici semplici.
Ciao !
noviz


Ciao

 - WinAmp cos'è ?
Quei due programmi non sono ne` SDI, ne` MDI, ne` dialog-based. Gestiscono
direttamente le finestre di cui sono composti, non usano framework o
organizzazioni document-based.
---
Bye! Lorenzo Lutti
http://antani.virtualave.net/

 organizzazioni document-based.
In effetti, le applicazioni citate non rientrano direttamente in un
architettura 'comune' (a framework SDI o MDI); il mio suggerimento era
dialog (che non è document based) perchè ci si può avvicinare più
rapidamente sfruttando gli strumenti offerti dal Visual C.
Si può fare anche con la SDI, ma lo sforzo potrebbe essere molto grande.
Se invece uno vuole partire alla programmazione diretta derivata da una
CWnd... beh, se parte da zero deve armarsi di tanta pazienza per poter
vedere dei risultati concreti in breve tempo.
Anche se non è fatto molto bene, ho trovato questo esempio sul 'controllo'
del posizionamento di dialog:
http://www.codeguru.com/dialog/SlidingDoor.html
Ciao
Newsgroup: it.comp.programmare.win32
Titolo: [VC++6] accesso dati tra CDialog

Salve sono ancora alle prime armi con VC++...e MFC
spero qkuno mi aiuti a risolvere questo problema... :)
il mio progetto ha due classi derivate da CDialog, A e B.
A e' la finestra principale. (CmainDlg)
A contiene varMembro pubbliche
A contiene B (private)
A ha un pulsante con una funzione che fa B.DoModal();
il mio problema e' questo: accedere ai valori di variabili membro
della classe A dalla classe B.
Per aver un ptr all'istanza A scrivo il codice sottostante  in una
funzione membro di B:
CmainDlg* pMainA =(CmainDlg*)GetDlgItem(IDD_MAIN_DIALOG);
ma a mia Sorpresa mi restituisce un ptr NULL !! dov'e' l'errore ??
PS: ho incluso il file CmainDlg.h nella classe B
spero di essermi spiegato bene e spero veramente qkuno mi possa
aiutare, grazie in anticipo ! :)
Chucky.

 PS: ho incluso il file CmainDlg.h nella classe B
Quando, dalla classe A dichiari la classe B, passagli il puntatore alla
classe A
(i.e. CClassB dlg (this))
Il costruttore della classe B contiene il puntatore ad A nella variabile
pParent tramite la quale
puoi accedere alle variabili e funzioni pubbliche della classe A.
Att.ne che pParent è auto nel costruttore. Per renderlo persistente devi
quindi
dichiarare una variabile membro m_pParent, associargli la variabile pParent
(tutto questo nel costruttore).
A questo punto la variabile m_pParent contiene permanentemente il puntatore
ad A.
Ellebi

 ma a mia Sorpresa mi restituisce un ptr NULL !! dov'e' l'errore ??
GetDlgItem non restituisce una dialog, serve per ottenere l'istanza (o
l'handle in Win32) di un controllo presente *all'interno* della dialog
nella quale chiami la funzione; se tu gli passi l'ID di una dialog, lui
cerca un controllo all'interno della dialog, e non lo trova perché
quell'ID non è stato assegnato ad un controllo, bensì ad una dialog.
p.s.: mi ricordi me una decina d'anni fa! :))
ciao.
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

>p.s.: mi ricordi me una decina d'anni fa! :))
spero di riuscire a dare anch'io risposte cosi esaustive.. ma prima
che tra dieci anni !  :)
Chucky.

....
Grazie ad Entrambi :)
sia x la soluzione al problema, che x la spiegazione, tutto molto
utile.
Chucky.
P.S. cerco di rivolgermi al newsgroup solo quando nn so piu' dove
sbattere la testa!! :)
Newsgroup: it.comp.programmare.win32
Titolo: [AIUTO IMPORTANTE] Scheda Compactflash inaccessibile

Ringrazio anticipatamente chi vorrà dedicare il suo tempo e la sua
esperienza per cercare di risolvere il mio guaio. Spiego quanto mi e'
accaduto:
. con la mia canon S20 (3,3M pixel) ho fatto una ventina di foto su
una compactflash (cf) da 128 Mb, non foto qualunque ma quelle del
primo giorno di vita del mio neonato
. ho rivisto più volte le foto sulla fotocamera poi ho estratto la cf
e l'ho inserita, come già fatto più volte in passato, nel lettore cf
del mio pc
. la cf è stata normalmente riconosciuta ed è comparso il driver
rimovibile h: con tutti i suoi bei files di foto
. con un programma che fa le veci di un file manager che uso da anni e
che si chiama "Windows Commander" (la versione aggiornata ora
disponibile credo si chiami Total Commander) ho selezionato tutti i
files di foto e ho dato il comando F6 ovvero copia&rimuovi le foto su
una directory del disco c:
. appena dato il comando ho pensato in una frazione di secondo che
‘copiandole&rimuovendole' non le avrei più avute su cf (meglio averle
da due parti che da una parte sola) quindi ho pigiato il tasto
‘annulla'. Bene, dopo qualche secondo di clessidra la cf non è più
stata accessibile (da Windows Commander dice ‘unità non trovata' e da
Risorse del Computer dice ‘unità non formattata'). Tralascio ogni
commento su come mi sono sentito per le ore successive…
. cosa sia successo di preciso non so… certo aver pigiato ‘annulla' ha
incasinato tutto.
. la mia speranza – che qui spiego in maniera tecnicamente forse poco
corretta – è che la FAT si sia danneggiata ma che il contenuto
‘fisico' ci sia ancora tutto
. cerco quindi chi mi possa guidare/consigliare per riuscire a fare un
"dump" dei 128 Mb e poi per cercare su capire, con un editor
esadecimale o chissàcos'altro come andare a scovare un metodo per ‘
ricostruire' i files jpg
Forse è una speranza vana ma comprendete bene che anche se dovessi
ricostruirmele pixel a pixel lo farei volentieri….
Grazie ancora a tutti per l'aiuto.
Giorgio

 ricostruirmele pixel a pixel lo farei volentieri..


...

Newsgroup: it.comp.programmare.win32
Titolo: Mi servirebbe davvero

Davvero ne avrei bisogno, come faccio a leggere TUTTI i 4gb di memoria usati
da win?
Que

forse sono un po un profano, pero' tieni conto che Win32 si puo' indirizzare
fino a 4 Gb, ma se tra RAM e Swap File hai 300 Mb, ad esempio, dove vuoi che
vada a leggere?!
Poi, ammesso che tu abbia tutta questa memoria disponibile, i processi hanno
diverso spazio di indirizzamento dunque mi chiedo se il sistema permetta ad
un applicazione che gira in User-Mode di leggere tali spazi...
Forse, ripeto, forse, in modalita' kernel (leggi device drivers), si puo'
pensare di fare qualcosa...
aspetto smentite!
ciao, buon lavoro, Davide.
/ - / - | - \ - \
Davide Piras
pir...@engineer.com
\ - \ - | - / - /

 aspetto smentite!
Infatti i Swap File, che sono gestiti dal MMU (Memory Management Unit), non
permette di leggere tutta la zona mémoria di Swap. Puoi unicamente "leggere"
la mémoria occupata dalla tua applicazione.
Ammettiamo che ci sono 2 applicazioni (A e B) che "girano". Windows (NT) non
permette che l'applicazione B possa accedere alla mémoria dell'applicazione
A e viceversa. Un'applicazione (= mondo User) può solamente accedere al suo
spazio mémoria.
Se si pensa é anche logico che sia così, infatti ciò permette al O.S. di
essere molto più sicuro evitando che un'applicazione distrugga un'altra
applicazione in corso o peggio ancora, un crash del sistema.
In modalità Kernel puoi invece accedere dove tu vuoi!!!
Un driver, visto che é installato dall'administratore della macchina, fa
parte del O.S., quindi ha il diritto di fare tutto ciò quello che vuole,
perfino mandare in crash il PC.
Noi abbiamo fatto un driver per Windows NT che ti permette di "mappare"
tutta la mémoria, di realizzare delle routines d'interruzione, la
possibilità di accedere al bus I/O del PC (porta parallela compresa).
Il driver (MapMemPlus) é gratis (senza codice source) e lo trovi al sito:
http://www.einev.ch/iai/activite/mmp.htm
Trovi anche qualche applicazione da esempio!!!
Spero di aver risposto alla tua domanda!!!
Bye Bye
Matteo Ferrini
E-Mail: 
mfer...@eivd.ch

Grazieeeeeeeeeee

al posto di fa cazzate aiutami que!
senň niente papero

 spazio mémoria.
... che, per l'appunto, può arrivare a 4 Gbyte (in Win32).
susanna
Newsgroup: it.comp.programmare.win32
Titolo: Barra Strumenti

Sto realizzando un'applicazione che abbia un comportamento simile
alla barra degli strumenti di Office o alla taskbar di Windows.
In particolare vorrei che:
(1) rimanga fissa su un bordo del desktop (superiore)
(2) sia Always on top
(3) non sia possibile spostare un'altra window nell'area occupata dalla mia
      applicazione (in modo da evitare che la  mia applicazione, essendo non
      spostabile e always on top, ricopra la title bar della window spostata
      e mi faccia perdere il suo controllo)
(4) Qualsiasi window massimizzata ricopra l'area del desktop meno l'area
      occupata dalla mia applicazione.
Chiaramente punti (1) e (2) li ho risolti.
C'è qualcuno che saprebbe darmi una mano nella soluzione di (3) e (4) ?
Vi ringrazio per qualsiasi aiuto.
Michele.

      occupata dalla mia applicazione.
Non so che linguaggio tu stia usando, comunque la soluzione la trovi
anche nelle semplici API Win32; questo č un esempio di come potresti
fare, chiedendo intanto quale sia il punto piů alto dell'area di
lavoro, e spostando poi tale valore piů in basso di quanto ti serve
(nell'esempio 200). Left, Top, Width, Height sarebbero le coordinate
della tua toolbar.
RECT r;
if (SystemParametersInfo(SPI_GETWORKAREA, 0, &r, 0))
{
	Left = r.left;
	Top = r.top;
	Width = r.right - r.left;
	Height = 200;
	r.top = Top + Height;
	SystemParametersInfo(SPI_SETWORKAREA, 0, &r, 0);
}
É chiaro che all'uscita del programma devi reimpostare i valori
originali, ovvero l'area corrente meno quella occupata dalla toolbar.
RECT r;
if (SystemParametersInfo(SPI_GETWORKAREA, 0, &r, 0))
{
	r.top -= Height;
	SystemParametersInfo(SPI_SETWORKAREA, 0, &r, 0);
}

Newsgroup: it.comp.programmare.win32
Titolo: Gestione del socket su Win2000...

Ciao a tutti,
Ho sviluppato un'applicazione client sotto Microsoft Visual C++ 6.0 che
comunica con un' applicazione server sviluppata sotto SUN SOLARIS.
La comunicazione fra le due è ok se il client gira sotto Windows NT, mentre
ho dei problemi sotto Windows 2000: dopo un certo intervello di tempo smette
di ricevere i messaggi dal server anche se questo li inoltra....
Qualcuno potrebbe darmi un aiuto?
Grazie,
    Ciao.

 inoltra....
Hai installato tutti i SP e le patches del Visual Studio? Storicamente
il codice MFC dei socket ha sempre avuto dei problemi "sottili" (ricordo
un problema del tutto simile della classe CAsyncSocket nelle versioni
4.0 e 4.1 di MFC)...
---
Bye! Lorenzo Lutti
http://www.geocities.com/SiliconValley/Peaks/6258/

di ricevere i messaggi dal server anche se questo li inoltra....
Prova a dare un'occhiata all'articolo su MSDN che parla delle
differenze di programmazione da Win9x a Win2k.
Se non lo trovi dimmi che te lo invio in formato PDF (visibile, al
contrario dei caratteri micro del sito).
-- 
DGP85
http://daps.cjb.net/
No HTML or Binaries with this address
Newsgroup: it.comp.programmare.win32
Titolo: Chiarimento riguardo a CreateThread!

 detto che io debba fare il fiorista....  [Morgan]  <
Visitate il mio sito:
http://digilander.iol.it/Superpork

 CreateThread?
La seconda che hai detto.
---
Bye! Lorenzo Lutti
http://www.geocities.com/SiliconValley/Peaks/6258/


Prego!
Ciao.
Il Michett@
--

 writes:
J> vorrei capire meglio che cos'è il parametro "lpThreadId": è l'HANDLE del
J> Thread o semplicemente un identificatore? 
La seconda che hai detto :)
J> dove uso questo identificatore?
Non  mi ricordo  quali, ma  mi pare  di ricordare  che ci  siano delle
chiamate che vogliono l'ID del thread.
J> in particolare se devo effettuare una chiamata a SetThreadPriority(HANDLE
J> hTh) cosa metto come argomento? lpThreadId o il valore ritornato da
J> CreateThread?
La seconda che hai detto :)
\begin{avviso}
 
Attenzione: Leggersi lo header riguardo al mio e-mail!
Warning: read header for infos about my e-mail.
\end{avviso}
+----------------------------------------------------------------+
| Gian Uberto Lauri * "So, are you working on fixing that bug    |
| 
sa...@eng.it
      *  *now* or leaving it until later ?" - YES  |
+----------------------------------------------------------------+

Newsgroup: it.comp.programmare.win32
Titolo: un paio di chiarimenti

>>>>>>>>>>>>


Ne esistono parecchie...
RegOpen/CreateKeyEx per aprire e creare chiavi e sottochiavi e RegSetValue 
per creare e modificare i valori (quelli che appaiono nel pannello di 
destra di RegEdit).
-- 
Valter Minute
min...@inwind.it
 (the reply address of this message is invalid)

 CopyFile o CopyFileEx (se devi metterlo nell'avvio, è meglio creare una


Newsgroup: it.comp.programmare.win32
Titolo: "GetDomain" esiste?

Ciao a tutti,
c'è nessuno che conosce un'API in grado di restituirmi tutti i domini
sui quali è registrata una determinata macchina?
Grazie
Raffaele

L'ho trovata:
"NetGetDCName" oppure "DsGetDcName"
Raffaele
Newsgroup: it.comp.programmare.win32
Titolo: API Win32 [Probabile FAQ]

Stò cercando la documentazione sulle API di Win98 [C/C++], dove posso 
trovarla?
Esiste free o bisogna essere abbonati a MSDN?
Ho cercato sul sito della Microsoft ma mi sono inevitabilmente perso!
Thanks
-- 
         .: The Man With0ut Nickname :.

Ho cercato sul sito della Microsoft ma mi sono inevitabilmente perso!
esiste un file di 12mb un pň vecchiotto che contiene la documentazione
sulle API di windows.
credo tu lo possa trovare in rete.. il nome é win32.hlp
cod

credo tu lo possa trovare in rete.. il nome é win32.hlp
ftp://ftp.cs.virginia.edu/pub/lcc-win32/win32hlp.exe
Attenzione che è effettivamente datato... è un reference delle api di
Win 95/NT4.0

 Win 95/NT4.0
Meglio datato che niente... grazie 1000!

 Meglio datato che niente... grazie 1000!
Se hai una lina adsl o una flat che ti consente collegamenti molto lunghi,
l'MSDN è disponibile on-line al seguente indirizzo senza bisogno di
registrazione..
http://msdn.microsoft.com/library/default.asp
Scritto per dovere di cronaca :-)
Trovare la funzione che ti serve su MSDN le prime volte è un impresa.. una
volta che hai capito come sono organizzati i dati.. è un giochetto!
Ciao

 volta che hai capito come sono organizzati i dati.. è un giochetto!
Fino a che non ti cambiano l'organizzazione del sito per l'ennesima
volta, sigh! :(
--
Ciao !  Davide DG.

Newsgroup: it.comp.programmare.win32
Titolo: [VC++ API] Aggiungere manualmente 1 controllo ListView

Vorrei aggiungere 'manualmente' nella mia finestra 1 controllo
ListView.
Lview = CreateWindow(
		WC_LISTVIEW,
		NULL,
		LVS_REPORT | WS_VISIBLE,
		25,
		25,
		CW_USEDEFAULT,
		CW_USEDEFAULT,
		MainWnd,
		NULL,
		GetWindowLong(MainWnd,GWL_HINSTANCE),
		NULL);
Utilizzo CreateWindow() per creare la finestra, ma non riconosce
WC_LISTVIEW come 1 identificatore valido e si interrompe in tempo di
compilazione...
Dalla guida:
"
Create the window by using the CreateWindow or CreateWindowEx
function, specifying WC_LISTVIEW as the class name. "
Come creo questo controllo?!
PS
Mi inginocchierò di fronte a chi mi aiuterà!!!! :s
sono 3 giorni che ci provo!


prova a includere <commctrl.h> e a linkare comctl32.lib
inoltre all'inizio del programma chiama InitCommonControls();
Pela
Newsgroup: it.comp.programmare.win32
Titolo: Mailslot per comunicazione procesi in rete

Non riesco a capire cosa non funziona nella comunicazione tra 2 processi
che girano su 2 macchine diverse XP con firewall disabilitato:
Codice processo 1:
	hSMS_Server=CreateFile("\\\\*\\mailslot\\Server",
		GENERIC_WRITE, FILE_SHARE_READ,
		(LPSECURITY_ATTRIBUTES) NULL,
		OPEN_EXISTING,
		FILE_ATTRIBUTE_NORMAL,
		(HANDLE) NULL);
questa chiamata va in crash senza neanche restituire un errore (ho
provato con try catch)
Codice processo 2:
 hSMS_ThisServer=CreateMailslot("\\\\.\\mailslot\\Server",
              0, 0, (LPSECURITY_ATTRIBUTES) NULL);
Ci sono configurazioni del sistema operativo XP da fare per permettere
la comunicazione ? Ho l'impressione che sia un problema di sicurezza e
permessi
I 2 PC hanno 2 indirizzi di rete di questo tipo:
10.1.1.1
10.1.1.2 
entrambi con mask 255.255.255.0
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 wrote in message
news:9fcc82ea4767f35afa2...@mygate.mailgate.org...

Come per le PIPE, il prefisso \\.\mailslot\Nome puo' essere compilato
sostituendo al punto (che indica macchina locale) l'indirizzo IP o il nome
di una seconda macchina windows....
quell'asterisco presumo sia la causa del problema
Sko

L'asterisco dovrebbe permettere di spedire il messaggio a tutti i pc del
dominio.
Potete per favore riportarmi un pezzetto di codice per gestire la
comunicazione tra 2 processi su macchine diverse che avete gią
collaudato ?
spero che magari sia solo qualche parametro sbagliato !
grazie !


 grazie !
Io uso da qualche anno le named pipe per la connessione inter-pc , delle
mailslot non ne so nulla in verita'... ma sulle named pipe abbastanza.
Scusa, provare con un nome esplicito invece dell'asterisco ?
Sko

Puoi scrivermi per favore un esempio piccolo con la pipe utilizzando gli
indirizzi IP ?



Trovi tutto su MSDN
\\xxx.xxx.xxx.xxx\pipe\xxxxxxxxx
Sko
Newsgroup: it.comp.programmare.win32
Titolo: conoscere la nazionalita' del sistema operativo

ciao, ho la necessita ' sapere (tramite un'api interfacciabile in c) la
nazionalita' del sistema operativo
esiste una possibilita' di sapere questo, al limite se non dovesse esserci,
potrei prendermi l'impostazione della tastiera ( so utilizzare bene le api
per aprire il registry, ma non so dove cercare queste informazioni)...
ciao e grazie in anticipo!!!



prova a leggere il codice della lingua di Krnl386.exe.
ciauz
Vincenzo 'lo sciamano'   Bologna (ITALIA-ITALY)
Homepage  
http://www.geocities.com/vincesalsero/
Membro Fondatore del CSM (Club Seghe Mentali)
http://www.seghementali.org

GetSystemDefaultLangID...
non so se era quello che cercavi... vedi un po'...

 non so se era quello che cercavi... vedi un po'...
E' quello che mi serve, grazie, anche se ancora non ne vengo a capo!!!
-- 
Posted from  [213.82.129.50] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 E' quello che mi serve, grazie, anche se ancora non ne vengo a capo!!!
Penso che basta usare i "Primary Language Identifiers" (li trovi nel MSDN)
switch (GetSystemDefaultLangID() & 0xff)
{
    0x00: // default
    0x07: // tedesco
    0x09: // english
    0x0a: // spagnolo
    0x0c: // francese
    0x10: // italiano
}

 }
 
ho implementato lo switch e tutto e' andato bene sul mio pc w98, domani lo
provo al lavoro
sul mio winnt 4, grazie...
un altra domanda, perche' dopo GetSystemDefaultLangID() hai messo 0xff, a che
serve???
ciao e grazie


 serve???
Perche ogni lingua ha nel byte alto
le variazioni della lingua:
      0x0410 Italian (Standard)
      0x0810 Italian (Swiss)
ma penso che basta sapere
la lingua principale...
cerca in msdn la funzione e leggi ... ;-)

 cerca in msdn la funzione e leggi ... ;-)
no, scusa non mi riferivo all'utilizzo della funzione, quella me la posso
vedere sull'msdn
non so che significa mettere un ampersen seguito da 0xff dopo la chiamata ad
una funzione...
sara' una sciocchezza ma onestamente non la conosco!!!
ciao
no, scusa non mi riferivo all'utilizzo della funzione, quella me la posso
vedere sull'msdn
non so che significa mettere un ampersen seguito da 0xff dopo la chiamata ad
una funzione...
sara' una sciocchezza ma onestamente non la conosco!!!
ciao


 sara' una sciocchezza ma onestamente non la conosco!!!
Operatore Binario che esegue un Bitwise AND ad esempio:
0x4F13 binario 0100.1111.0001.0011 &
0x00FF binario 0000.0000.1111.1111
---------------------------------------- =
0x0013 binario 0000.0000.0001.0011
con questa operazione hai 'tolto' il 'primo' byte dal valore.
In questo specifico caso equivale alla operazione
r = v % 256 (il resto della divisione)
Magari dovresti leggere qualche libro sulla programmazione?
:-)

 r = v % 256 (il resto della divisione)
oppure uno shift di bit a sinistra di 8 posizioni,
oppure bastava un cast a BYTE.

 oppure bastava un cast a BYTE.
quello si...
Newsgroup: it.comp.programmare.win32
Titolo: Avvio programma con doppio clic su file dati

Qualcuno conosce il metodo o dove reperire informazioni, su come lanciare 
il programma attraverso il doppio clik di un file dati (generati dal 
programma stesso).
Ringrazio in anticipo 
Franco

 Franco
č molto semplice; quando windows avvia un programma gli passa dei
parametri e quando l'utente fa doppio clic su un file associato con una
certa applicazione, il primo paametro che viene passato all'applicazione č
il nome del file; sta all'applicazione leggere il parametro e aprire il
file.
per conoscere i parametri che windows passa alle applicazioni ci sono
diversi modi a seconda del linguaggio che usi; nel caso del C e C++ i
parametri sono passati alla funzione main; nel caso del C e C++ usati in
Win32 la funzione WinMain riceve l'intera stringa con tutti i parametri
nel parametro char *lpCmdLine; non so come potresti fare se usi MFC;
dovresti vedere la documentazione.
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

dovresti vedere la documentazione.
Tutto verissimo, ma manca la parte di "come associare" una estensione
ad uno specifico exe.
Guardando il registry lo si puo' intuire (si creano chiavi in
determinati parti del ramo) ma mi piacerebbe sapere se ci sono API che
provvedono a questo (senza scomodare quelle relative all'accesso del
registry stesso).
Qualche info in merito ??
Stefano "HappyMan" (Lago Maggiore - NO)
--
Personal Web 
http://www.sgr.info
Email happyman69 (at) 
libero.it

...
Dovrebbe essere l'installer a fare tutto cio'.
Altrimenti il programma alla prima esecuzione
Ciao
Franco

Stefano "HappyMan" ha scritto:





Io ho notato che quando si usa MFC, AppWizard crea automaticamente un file
con estensione .reg contenente le chiavi di registro che associano il file
all'applicazione; se si fa doppio clic su questo file, le chiavi vengono
aggiunte al registro.
Per registrare l'estensione e associarla al programma quindi, l'installer
potrebbe chiamare la funzione ShellExecute passandogli il nome del file
reg.


Altrimenti il programma alla prima esecuzione
Già, ma come scrivevo nel post precedente mi piacerebbe sapere come.
Nel caso specifico a me piacerebbe inserire in una mia utility (win32
senza mfc) un'opzione per associare ad essa i file .sql, ma solo se
chiamata esplicitamente...mi sa che dovrò guardare un po' su google o
codeguru.


aggiunte al registro.
Non ho mai usato MFC ma so che usando quel framework č relativamente
facile usare ocx nella propria applicazione: credo che quel file
creato dal wizard serva proprio per registrare i riferimenti degli
ocx, non estensioni dei file (un po' come fa il wizard di visual
basic)


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

 Qualcuno conosce...
Ho trovato quello che cercavo, proprio per il C++Builder:
http://www.bytamin-c.com/Howto/assoc.filext.htm
Alla prossima
Franco
Newsgroup: it.comp.programmare.win32
Titolo: ma che fine ha fatto www.programmazione.it?

che fine ha fatto? è temporaneamente offline? è definitivamente defunta? la
mia connessione a internet non funziaaa??


Sono appena connesso al sito e direi proprio che funziona.....
Ciao!

Newsgroup: it.comp.programmare.win32
Titolo: Differenze nel registry tra Win9x e WinNT

Salve, ho sviluppato una piccolissima funzione per copiare un
determinato link nel menu' di esecuzione automatica.... Il codice che
si occupa di reperire la posizione dello stesso dal registry funziona
perfettamente sotto Win2k, mentre va a rotoli sotto Win98SE. Perchè???
Qui di sotto posto il codice della funzione:
=============================================================================
void AutoStart9x(HWND hwnd)
{
	char str[MAX_PATH];
	char fullpath[MAX_PATH];
	char drive[_MAX_DRIVE];
    char dir[_MAX_DIR];
	HKEY hProva;
	int Result;
	/* Se sono in un sistema 9x trovo la cartella dove copiare il link di
avvio automatico. */
	RegOpenKeyEx(HKEY_USERS
,".DEFAULT\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Shell
Folders" , 0, KEY_READ, &hProva);
	RegQueryValueEx(hProva,"Startup",NULL ,NULL,fullpath, &Result);
	RegCloseKey(hProva);
MessageBox(hwnd,fullpath, "MSDE", MB_OK);
	/* Recuper il percorso dell'eseguibile */	
	GetModuleFileName(0, str, MAX_PATH);
	/* Lo scompongo nelle singole componenti */
	_splitpath( str, drive, dir, NULL, NULL);
	/* Compongo in str il percorso del link */
	strcpy(str,drive);
	strcat(str,dir);
	strcat(str,"MSDE1\\");
	strcat(str,"SQL Server.lnk");
	/*Compongo il file di destinazione */
	strcat(fullpath,"\\SQL Server.lnk");
	/*copio il link nella cartella di esecuzione automatica */		
//	CopyFile(str, fullpath, FALSE);
}
==============================================================
Ovviamente il risultato che mi interessa compare nell'ultima msgbox
che sotto win2k stampa il path corretto, sotto Win98Se solo della
spazzatura.
Questo è il secondo post nel giro di pochi giorni che faccio su
argomenti correlati alla lettura di valori dal registry, quindi spero
di non risultare troppo invadente ;-), ma mi servirebbe proprio che il
tutto funzionasse per questo venerdi'.
Grazie in anticipo.
Vincenzo Fabrizi.

 Vincenzo Fabrizi.
Perche' non devi recuperare a mano tu il percorso leggendolo dal registry,
ma chiedere a Windows di farlo per te (mascherando quindi le differenze tra
WinNT e Win9x). Per farlo ti occorre la SHGetSpecialFolderPath passando
CSIDL_STARTUP come terzo parametro (indica quale e' la directory che ti
interessa).
Luca

 Luca
Grazie, ovviamente funziona ;-). Mi hai cavato d'impiccio.
Alla prossima. 
Vincenzo.
P.S.: Tuttavia ho ricontrollato il percorso che provavo ad aprire nel
registry ed è corretto... Non è che magari, come ciliegina sulla
torta, mi riesci a dire dove stava l'errore???
Grazie.