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

Salve a tutto il NG
Premesso che sto cercando da poco di fare qualche cosa in win32 e Api.
questo la funzione
UINT OpenFinestra(HWND hWnd)
{
 OPENFILENAME lpofn;
 CHAR   szFilter[] = "Database Files//*.Mdb//";
 CHAR   szFile[MAX_LOADSTRING];
 BOOL   retval;
 lpofn.lStructSize  = sizeof(OPENFILENAME);
 lpofn.hwndOwner   = hWnd;
 lpofn.hInstance   = hInst;
 lpofn.lpstrFilter  = szFilter;
 lpofn.lpstrCustomFilter = NULL;
 lpofn.nFilterIndex  = 1;
 lpofn.lpstrFile   = szFile;
 lpofn.nMaxFile   = MAX_LOADSTRING;
 lpofn.lpstrFileTitle = NULL;
 lpofn.lpstrInitialDir = NULL;
 lpofn.lpstrTitle  = NULL;
 lpofn.Flags    = OFN_FILEMUSTEXIST | OFN_NOCHANGEDIR | OFN_NONETWORKBUTTON;
 retval = GetOpenFileName(lpofn);
//    altre cose da inserire
}
e questo ò'errore del compilatore di visual c
D:\Visual C\Wincontest\Wincontest.cpp(285) : error C2664: 'GetOpenFileNameA'
: cannot convert parameter 1 from 'struct tagOFNA' to 'struct tagOFNA *'
        No user-defined-conversion operator available that can perform this
conversion, or the operator cannot be called
Error executing cl.exe.
Sicuramente manca qualche conversione, e non riesco a capire dove o cosa.
Visto e considerato che il giapponese, cinese e pechinese non lo mastico
bene quindi la versione Unicode non mi serve assolutamente a niente
oltretutto il programma dovrebbe anche girare in win 98 dove sembra che
molte funzioni unicode non ci sono quindi vorrei implementare solo versioni
ASCII.. Non bastava metabolizzare UINT per int WPARAM per long etc ora anche
conversioni castle (si dice cosi?) di operatori nelle strutture.
Aiutatemi per favore almeno a capire
Grazie a tutti Enzo


 retval = GetOpenFileName(&lpofn);
cosi' dovrebbe andare
-- 
Pela

 ha scritto nel messaggio
news:T7P9d.98398$35.47...@news4.tin.it...


  OPENFILENAME lpofn;
Giusto solo come consiglio: se la variabile non e` un puntatore .. non
chiamarla lpofn ma solo ofn
;)
-- 
Andrea Binello
Software and Web Developer
http://www.andreabinello.com
Newsgroup: it.comp.programmare.win32
Titolo: Leggere le porte rilavate da Windows

Ciao a tutti,
qualcuno sa come navigare nel registry per recuperare
i dati delle porte seriali e parallele rilevate da
Windows durante il Boot ??
Grazie e ciao ..
---
Ing. Stefano Mora
email: 
stefan...@libero.it

Stefano Mora ha scritto nel messaggio ...

Ti puo` bastare l'API ConfigurePort("", [hwnd], ["Com1"]) 'estratta' da
winspool.drv?
Se torna 0, la porta non e` installata.

 wrote in message
81vcb2$5u...@synet.symbolic.it...


Ciao,
Gentile Ing. Mora, se voleva i dati relativi agli IRQ, gli I/O address,
ecc... per ogni porta seriale e parallela, *doveva* essere piu` preciso (mi
sembra); ma dato che io non le basto, forse qualche altro lurker potrebbe
risponderLe.
Saluti


Leggere
HKLM\Hardware\ResourceMap\XXX\YYY\.Raw = <REG_RESOURCE_LIST>
e decodificare le strutture
CM_RESOURCE_LIST
CM_FULL_RESOURCE_DESCRIPTOR
documentate nel DDK
Sent via Deja.com 
http://www.deja.com/
Before you buy.

 wrote in message 822m51$ug2$1...@nnrp1.deja.com...


 correttamente ..
Purtroppo nel 95 sono passato da Win3.1 a NT 3.5 senza passare
per Win9x, e quindi non ti saprei proprio dire.
Ragionando per simmetria, prova a cercare nel DDK di 9x


Newsgroup: it.comp.programmare.win32
Titolo: Aiuto: Gestine del Volume Audio

Qualcuno di voi sa dirmi come si fa a gestire i vari volumi audio delle
varie periferiche (cioč fare il varso a SNDVOL32.EXE)??
Io ho provato con le chiamate a
    wavOutGetCaps, Midi, aux...
    wavSetVolume etc.
Ma il problema e' che non mi vede tuti i canali:
o dimentica il canale del Master, oppure non vede il canale del Microfono
tra le Aux...
E il tutto dipende dalle schede audio istallate: con una SB16 tutto ok, con
una ESS i problemi di sopra
Credo che sia perchč le funzioni sono vecchioote e mal tollerate ora.
Come posso fare?
Esistono delle API piů nuove???
Grazie

    wavSetVolume etc.
Devi usare le API che cominciano con 'mixer': mixerOpen() e amici.
Bye! Lorenzo Lutti (
http://members.tripod.it/fidocad
)

Newsgroup: it.comp.programmare.win32
Titolo: Connection.Execute di ADO sotto VC++

Ciao a tutti,
sapete per caso perchè, sotto VC++, se alla funzione Execute di un
_ConnectionPtr passo il secondo parametro (un puntatore a VARIANT che
restituisce il numero di record che lo statement SQL (primo parametro) ha
manipolato) parte un'eccezzione _com_error con errore 0x80020008 (Tipo di
variabile non definita), mentre se gli passo NULL tutto fila liscio?
Ho bisogno di quella variabile per sapere se lo statement SQL ha
effettivamente apportato delle modifiche (aggiungo, modifico e cancello
record).
Grazie a chi mi sa dare una mano.
Matteo

 wrote in message
news:8eonq4$pk9$1...@serv1.iunet.it...

Forse non hai chiamato VariantInitialize su quella variant
prima di passarla alla funzione execute...?
Alex
Newsgroup: it.comp.programmare.win32
Titolo: Problemi con compilazione ReleaseMinSize in VC++

Ho un exe che contemporaneamente è sia server DCOM che servizio NT.
Quando lo compilo in debug non ho alcun problema sulla macchina target (mi
si registra e parte tranquillamente). Quando lo compilo in ReleaseMinSize
ottengo che su alcune macchine target non si registra dandomi un errore
sulla libreria ATL.DLL.
Purtroppo questo problema si verifica solo su alcune macchine ma la cosa è
piuttosto noiosa.
Sapete dirmi da cosa può dipendere?
    Grazie
        Max

 sulla libreria ATL.DLL.
Puoi essere preciso al massimo? Che errore ti da e quando...
-- 
Luc.

Sottomano non ho l'errore preciso ma cita qualcosa tipo che non trova un
entry (mi sembra il numero 58) della libreria ATL.DLL ma potrebbe essere una
castroneria quella che sto dicendo.
Le macchine su cui mi è capitato non sono qui dove sto lavorando ora e non
posso controllare.
    Max
Luc <XXX...@katamail.comXXX> wrote in message
MPG.164771f1...@news.enter.it...


 posso controllare.
Semplice!
.
.
.
.
Assicurati che usi l'ultima versione di ATL.DLL...
-- 
Luc.

 > Le macchine su cui mi č capitato non sono qui dove sto lavorando ora e



Soluzione banale: usa la releasemindependency che sei sicuro di non avere
problemi.
Spendi un 40k in piu' ma ti semplifichi la vita di 2-300 volte.
Ciaotutti,
*

 wrote in message
9rmes9$udquf$1...@ID-68324.news.dfncis.de...

Newsgroup: it.comp.programmare.win32
Titolo: AIUTO: uso di gethostbyaddr per socket

Salve a tutti,
sto programmando un palmare, con s.o. windows ce, con visual c++ embeded.
Vorrei fare un'applicazione client tcp sul palmare in questione.
Non conosco il nome del server (es. Pluto) ma solo il suo indirizzo IP.
Sono cosi' costretto ad usare la gethostbyaddr.
Questo e' il frammento di codice che ho provato ad usare:
---------------
[omissis]
     PHOSTENT phostent = NULL;
     SOCKADDR_IN destination_sin;
     unsigned long ul_addrHost=inet_addr("190.30.0.3");
     struct in_addr addr;
     addr.s_addr=ul_addrHost;
     if ( (phostent = gethostbyaddr((char *)&addr, sizeof(struct
in_addr),AF_INET)) == NULL )
     {
       /* errore*/
     }
    memcpy ((char FAR *) &(destination_sin.sin_addr), phostent->h_addr,
phostent->h_length);
  [omissis]
------------------
La cosa curiosa e' che la gethostbyaddr non mi restituisce NULL, ma quando
vado ad assegnare l'indirizzo IP con la memcpy il programma si blocca.
Qualcuno ha gia' utilizzato la gethostbyaddr? Potete scrivermi come
funziona, magari con un pezzo di codice?
Grazie mille
dan

 ha scritto nel messaggio
news:8u7b86$f50$1...@diposat.sis.it...

#include <iostream.h>
#include <winsock2.h>
int main(int argc, char* argv[])
{
 WORD wVersionRequested = MAKEWORD( 1, 1 ); // v1.1 at least
 WSADATA  SocketStartData;                  // Winsock startup data
 LPHOSTENT lpReturn = NULL;                 // HOSTENT pointer
 char nAddr[] = {127,0,0,1};                // Server address
 if (WSAStartup(wVersionRequested,  &SocketStartData)) {
  cout << "Error initializing winsock!\n";
  return 1;
 }
 // Controlla la versione della Winsock DLL
 if ( LOBYTE( SocketStartData.wVersion ) != 1 ||
      HIBYTE( SocketStartData.wVersion ) != 1 ) {
  cout << "This program needs winsock.dll v1.1 or higher!\n";
  WSACleanup();
  return 2;
 }
 lpReturn = gethostbyaddr((char *) &nAddr, 4, AF_INET);
 if (lpReturn)
  cout << "addr_list  : " << lpReturn->h_addr_list << endl
       << "addrtype   : " << lpReturn->h_addrtype  << endl
       << "aliases    : " << lpReturn->h_aliases   << endl
       << "length     : " << lpReturn->h_length    << endl
       << "name       : " << lpReturn->h_name      << endl;
 else {
  cout << "Error retrieving host data!\n";
  return 3;
 }
 WSACleanup();
 return 0;
}
--
L'ho scritta al volo ma dovrebbe funzionare. Spero.. ;-)
Ciao.
Il Michett@
--
Newsgroup: it.comp.programmare.win32
Titolo: PostMessage

Sto utilizzando una PostMessage per inviare informazioni ad una Dialog.
Il problema è che la frequenza dei PostMessage è abbastanza elevata e
succede che dopo un po l' applicazione si blocca.
Se utilizzo il SendMessage (cosa che non posso fare per via del fatto che è
una chiamata Sincrona e non asincrona come il PostMessage) invece tutto
funziona perfettamente.
Qualcuno di voi conosce una soluzione a questo problema.
Grazie in anticipo

>succede che dopo un po l' applicazione si blocca.
Non credo che tu abbia molte possibilita'. Fai dei pacchetti di dati da
inviare ogni tot con la PostMessage. Il thread alloca la memoria che serve
e il ricevente la libera. Se fai queste cose assicurati di linkare con la
libreria multithreaded.
-- 
a n t o n i o
www.geminisoft.com

 wrote in message
96u4ib$mrhif$1...@ID-20516.news.dfncis.de...


>Suppongo sia un problema di Message Queue ?
Puoi dare qualche dettaglio in piu'? Hai piu' thread o solo il processo
principale?
Sicuramente e' un problema di coda dei messaggi. Ma se e' piena e' piena e
comunque se bombardi l'applicazione di messaggi sara' l'applicazione sara'
lentissima a seguire i messaggi dell'interfaccia utente.
E' successo anche a me e l'unica soluzione e' stata quella che ti dicevo:
fare pacchetti da spedire ad intervalli piu' distanziati.


 wrote in message
96u5pf$mi15j$1...@ID-20516.news.dfncis.de...


>Grazie comunque del suo interressamento.
E di che?


Newsgroup: it.comp.programmare.win32
Titolo: Compilatore C99

Mi sapreste consigliare un buon compilatore (tranne lccwin) per il C99?
Possibilmente gratuito e scaricabile via internet.
Grazie

 writes:
M> Mi sapreste consigliare un buon compilatore (tranne lccwin) per il C99?
M> Possibilmente gratuito e scaricabile via internet.
M> Grazie
Il gcc con mingw o con cygwin.
-- 
Gian  | main(){printf(&unix["\021%six\012\0"],(unix)["have"]+"fun"-0x60);}
Uberto|                        David Korn, 1987 ioccc best one liner 
Lauri |-------------------------------------------------------------------
(aka saint) >>Vedere X-Nospam nell'header - See X-Nospam field in Header<<

?
Sapevo che non esistono compilatori compleatamente compatibili col C99!
O mi sbaglio?
Dome

Il gcc con mingw o con cygwin.
GCC 3.0 non e' pienamente compatibile con il C99 (per non
parlare del 2.95).
-- 
The Follet

> Il gcc con mingw o con cygwin.
Dove li scarico e quanto sono grandi?
Newsgroup: it.comp.programmare.win32
Titolo: API e C++

Ciao a tutti.
Vorrei un consiglio.
Sto imparando il c++, e sto provando diverse librerie grafiche tra cui 
wxWindow, FLTK...
Spesso leggo delle comodità nel non utilizzare le api di windows, o le 
mfc(se non sbaglio) di altri compilatori...ma allo stesso tempo mi rendo 
conto di non avere idea della mia "fortuna" nell'essere così comodo!
Così ho iniziato con qualche esempio di utilizzo di API, vedi #include 
<windows.h>.......WINMAIN...hello World vari.
Ho cercato e scaricato manuali e tutorial, ho comprato un testo sui sistemi 
operativi.... ma non riesco a trovare del materiale (anche formato 
elettronico) su cui apprendere come funzionano le API gradualmente (mi 
mancano proprio le basi!!!).
Premetto che non sono un informatico, ma ho delle buone basi di matematica 
e... tanta ostinazione e passione per il computer (per imparare da solo il 
c++....).
Qualcuno potrebbe indicarmi dei testi (se ci vogliono basi di qualcosa 
d'altro), o qualche sito; io su google ho trovato parecchio materiale, ma un 
po' troppo avanzato per me.
Grazie in anticipo
Luca 

 Luca 
ciao

Newsgroup: it.comp.programmare.win32
Titolo: Compressione audio

Salve,
dovrei inserire in una paginae internet un file audio che ho a disposizione
solo in formato wav. Dura circa 10 sec ed č solo strumentale. Vorrei usare
tutti i formati (se disponibili) fuorché il MID per il problema di
importazione strumenti che mi provocherebbe una riproduzione differente del
brano per ogni scheda audio su cui viene caricata. Qualcuno mi saprebbe dire
se esistono altri formati, come convertire wav in questi, con quali
programmi?
grazie
--
°Īø,ļļ,øĪ°`°Īø,ļļ,øĪ°`°Īø,ļ Free to Love  ,ļ,øĪ°`°Īø,ļļ,øĪ°`°Īø,ļļ,øĪ°
Tommaso Mazza
Webmaster by  
www.atrambia.com
 
www.ameliosas.com
 
http://web.tiscali.it/epos2000
"I grandi spiriti hanno sempre incontrato violenta
opposizione da parte delle menti mediocri."
A.Einstein

 programmi?
non puoi comprimere il wav con un codec di sistema?
Per comprimerlo credo che un qualunque editor lo faccia ma siccome non li
uso non riesco ad essere piů preciso.
Prova a postare questa richiesta su un ng relativo all' elaborazione audio.
Se ti interessa invece la programmazione cerca sulla guida platsfom sdk la
sezione multimedia audio e acm.
Newsgroup: it.comp.programmare.win32
Titolo: Self Extract

Salve a tutti,
avrei bisogno di conoscere come vengono costruiti i file autoestraenti
(tipo quelli creati dai programmi di compressione) per allegare assieme 
ad un file eseguibile un file di dati, in modo da avere un file unico.
Qualcuno sa dirmi dove posso reperire tali informazioni?
Grazie in anticipo.

 ha scritto nel messaggio
news:3ABE5E1C...@libero.it...


Newsgroup: it.comp.programmare.win32
Titolo: OutLook E. e il suo Bug!!

C'e' qualcuno che potrebbe spiegarmi come funziona il bug di Outlook Express
(quello che ha utilizzato I LOVE YOU )
Come fa ad eseguire un EXE?
Grazie

Come fa ad eseguire un EXE?
Non e' un EXE e non e' un 'BUG'. Microsoft dichiara che e' una
'feature'.
OE e' tanto "scemo" che quando un messaggio di posta ha un allegato in
VBScript (che non e' un EXE ma un volgarissimo file di testo) questo
lo esegue, a meno che l'utente non gli abbia detto esplicitamente di
non farlo.
Davide

Newsgroup: it.comp.programmare.win32
Titolo: forse OT: liste con outlook

Dovrei reare una mailing list, e pensavo di usare un client di posta tipo
outlook...
(lo so che outlook è quello che è, quindi se qualcuno ha qualche consiglio
su altri programmi sono ben accetti.....).
Il problema mio è che vorrei creare una lista di indirizzi a cui mandare i
messaggi, sensa che ogni destinatario potesse vedere gli indirizzi degli
altri destinatari.....in pratica vorrei che mi creasse un messaggio nuovo
per ogni indirizzo di posta.....
Qualcuno sa come aiutarmi?
Nicola

 outlook...
Manda i messaggi in BCC (blind carbon copy). Ognuno crederà di essere l'unico 
ricevente.
-- 
Luc.
Newsgroup: it.comp.programmare.win32
Titolo: scrittura continua di blocchi di dati su disco

Ho sviluppato un software che ha necessità di scrivere per lunghi periodi di
tempo (settimane) continuamente sul disco.
Il software ha N file aperti in un dato momento e su ogni file scrive una
quantità di dati che può andare dai 10 ai 50 kilobytes.
Mi stavo chiedendo, visto che mi intendo più di software che di hardware,
questo sistema stressa i dischi? Il controller e/o la memoria cache write
del disco, fanno una specie di bufferizzazione, ovvero scrivono fisicamente
sul disco solo e quando hanno riempito la cache o ogni santo kilobytes che
mando comporta l'immediata scrittura (con conseguente utilizzo della
meccanica di spostamento, testine ecc. ecc.).
Se avete qualche opinione
Dev
PS L'applicazione salva dei filmati video a circuito chiuso...ecco il motivo
ti danti dati su un esteso periodo di tempo

Se avete qualche opinione
la bufferizzazione dei dati è un argomento gestito dal sistema
operativo... se tu pensi di stressare in modo alto i dischi.. forse ti
conviene limitare la registrazione dei dati ogni qualvolta hai
raggiunto quote un pò + alte.. e scaricare tutto in una volta sola...
ma credo che forse x il genere di argomento che stai trattando non
puoi.. Per quanto riguarda il problema del disco.. a menocchè
non è esplicitamente *spento* in quanto va in stand-by, il disco
è continuamente al lavoro, i piatti girano sempre per garantire il
recupero dei dati nel minor tempo possibile... cmq a livello
di stress ci si mette anche il sistema operativo.. che con le sue
richieste di scrittura dati per la gestione della memoria paginata..
in confronto a te non è nulla ^_^
ciao
antonio

 questo sistema stressa i dischi?
No, gli hard disk sono ben piu` stressati dalle continue accensioni e
spegnimenti che deve subire un normale PC in ambito domestico o in un
piccolo ufficio. E` molto meglio usare l'hard disk ininterrottamente
piuttosto che avviarlo e fermarlo due volte al giorno.
Se proprio vuoi avere la certezza (o quasi) di non perdere dati metti
due hard disk uguali in RAID0, ormai te li tirano dietro.
--
Lorenzo

 quantità di dati che può andare dai 10 ai 50 kilobytes.
Se scrivi 50 Kbyte a settimana e' probabile che il disco fisso vada in
spegnimento automatico (ammesso che abbia questa funzionalita') per il 99,9%
del tempo.
Federico.

 > quantitŕ di dati che puň andare dai 10 ai 50 kilobytes.


Newsgroup: it.comp.programmare.win32
Titolo: Borland Builder 6 originale

Sto provando il bcb6 scaricato con emule, ho applicato anche le 4 patch, 
ma e' una cosa indecente, pieno di bug che lo bloccano in continuazione.
Voglio aquistare la versione originale; ma anche in quella ci sono tali 
bug?
-- 
Ciao
Mark

Mark wrote:

E' una vita che lo uso e non ho mai trovato bug o blocchi!
Se parlavi di kylix 3 allora ti davo ragione...

 continuazione.
Io uso (saltuariamente) quello trial scaricato dal sito Borland senza patch
e ho notato seri bug che non riesco ad aggirare, tanto che sono dovuto
passare ad altri compilatori (m$) e con questi, i programmi hanno
funzionato.
Cristiano
Newsgroup: it.comp.programmare.win32
Titolo: Gestione di OnEraseBkgnd con perdite di risorse di sistema......

Ciao utilizzo VC++ 6.0
Ho creato una classe derivandola da una CWnd con il solo scopo di disegnare
delle piccole
finestre aventi sfondo e bordatura di colori diversi tra loro, aventi anche
ToolTip ed altro, per le
proprieta' di colore e bordo ho gestito OnEraseBkgnd facendo cosi':
BOOL CMyWnd::OnEraseBkgnd(CDC* pDC)
{
 CRect rc;
 CBrush br;
 br.CreateSolidBrush( m_crefBkColor );
 GetClientRect( rc );
 pDC->FillRect( rc, &br );
 // seleziono un pennello nullo per disegnare il solo bordo del rettangolo
 // necessario perche' altrimenti la funzione Rectangle lo riepira' dello
stesso colore
 CBrush* pOldBrush =
(CBrush*)pDC->SelectObject( GetStockObject(NULL_BRUSH) );
 // creo e seleziono la penna per disegnare il bordo esterno del rettangolo
 CPen pen( PS_SOLID, 1, m_crefBorderColor );
 CPen* pOldPen = (CPen*)pDC->SelectObject( pen );
 // disegno il rettangolo
 pDC->Rectangle( rc );
 // ripristino valori per penna e pennello
 pDC->SelectObject( &pOldPen );
 pDC->SelectObject( &pOldBrush );
 return CWnd::OnEraseBkgnd(pDC);
}
Faccio presente che in un applicazione di questi oggetti possono anche
essercene un centinaio e che spesso
vengono ridisegnati quando alla finestra genitrice viene chiesto di
ridisegnarsi ( WM_PAINT )
Ho notato che su un sistema Windows NT-SQL server con 128Mb non ho
apparentemente problemi,
mentre su Windows 98 con 32 Mb ho praticamente una perdita di risorse GDI e
di memoria che mette
letteralmente a sedere il PC chiedendo di chiudere tutte le applicazioni
aperte.
Ho risolto il problema modificando il codice nel seguente modo:
BOOL CMyWnd::OnEraseBkgnd(CDC* pDC)
{
 CRect rc;
 CBrush br;
 br.CreateSolidBrush( m_crefBkColor );
 GetClientRect( rc );
 // seleziono il pennello per colorare la parte interna del rettangolo
 CBrush* pOldBrush = pDC->SelectObject( &br );
 // creo e seleziono la penna per disegnare il bordo esterno al rettangolo
 CPen pen;
 pen.CreatePen( PS_SOLID, 1, m_crefBorderColor );
 CPen* pOldPen = pDC->SelectObject( &pen );
 // disegno il rettangolo
 pDC->Rectangle( rc );
 // ripristino valori per penna e pennello
 pDC->SelectObject( pOldPen );
 pDC->SelectObject( pOldBrush );
 return CWnd::OnEraseBkgnd(pDC);
}
In questo modo funziona tutto bene sia in ambiente NT che Win98, ma non
riesco a capire cosa
'incasina il sistema... e' forse un cattivo utilizzo di
GetStockObject(NULL_BRUSH)????
Probabilmente... sicuramte si trattera' di un errore di concetto... ma a me
si e' incastrato il cervello.
Comunque ora funziona.... mi piacerebbe capire bene cosa succede nella prima
parte di codice
qualcuno puo' aiutarmi??
Ciao e grazie.

  pDC->SelectObject( &pOldBrush );
Ma ti compila, questo codice...?  La SelectObject di un CDC accetta
un CBrush*, mentre tu gli passi un CBrush**; il compilatore
dovrebbe dare errore...
O hai postato codice diverso da quello che usi, o non compila,
o c'e` qualcosa di seriamente marcio nell'istallazione del
compilatore, o...???
Alex


Per sicurezza io inserirei il DeleteObject di tutti gli oggetti GDI allocati
(br e pen) prima del return...
Ciao,
Gianfranco
Newsgroup: it.comp.programmare.win32
Titolo: MFC C++: Come richiamare una Dialog...

Come una DLL pu+API- chiamare una Dialog Box?
Ho creato con MFC Wizard la struttura di base per una DLL con una funzione
esportata sul def.
All'interno della funzione devo aprire una Dialog.DoModal per accettare
manualmente alcuni parametri aggiuntivi.
Che istruzioni devo utilizzare?
Ringrazio chiunque mi potr+AOA- dare un consiglio utile.
Ciao.
Bianca.

Allora, tu nel Dialog Editor crei la tua bella Dialog Box. Poi lanci
il ClassWizard e crei, quando ti viene chiesto, una nuova classe
(ereditata dalla CDialog). Bene, fatto questo, metti un:
#include "MiaDialogClass.h" nel file .cpp della dll.
Ora hai accesso alla classe e nella funzione che ti interessa
inserisci questo:
CMiaDialogClass MiaDialog //Costruttore
MiaDialog.DoModal() //avvia la dialog come modale.
oppure se non č modale:
CMiaDialogClass MiaDialog //Costruttore
MiaDialog.Create(.../*vari parametri*/) //avvia la dialog  non modale.
Prego, ciao.

 oppure se non è modale:


 wrote:
Prego, ciao e sei hai altri problemi postali.

Newsgroup: it.comp.programmare.win32
Titolo: Coordinate del mouse

Mi servirebbe una API per sapere in un dato momento quali sono le coordinate
del mouse. Potete aiutarmi?
Grazie,
---
Francesco Forno
Sviluppo software
Netflow S.r.l.
http://www.netflow.it

del mouse. Potete aiutarmi?
GetCursorPos 
--
Andrea Laforgia (UIN 87230455)
----------------------------------------------------------
Non scrivetemi per e-mail, se non richiesto espressamente.
No replies in private e-mail, unless explicitly requested.
----------------------------------------------------------

Grazie, funziona perfettamente.

Newsgroup: it.comp.programmare.win32
Titolo: [MFC] aprire file gif

come faccio a mostrare un  file gif, o bmp o jpg nella mia
applicazione??
messaggio di: credici [
cre...@infinito.it
]
http://drslump.cjb.net

 ha scritto nel messaggio
news:3addd66c...@news.tiscalinet.it...

OleLoadPicture e altre cose.
Ti consiglio di scaricare l'esempio Loadpic.exe da MSDN.
ecco quanto riporta MSDN, io ho utilizzato questo sistema e funziona
egregiamente.
How To Load and Display Graphics Files w/LOADPIC.EXE
ID: Q218972
----------------------------------------------------------------------------
----
The information in this article applies to:
Microsoft Visual C++, 32-bit Editions, version 6.0
Microsoft Win32 Application Programming Interface (API)
----------------------------------------------------------------------------
----
SUMMARY
Loadpic.exe is a sample that shows how to load graphics files like .gif,
.jpg, .bmp, .ico, .emf, .wmf, and displays them. To do this, use
functionality built into OleLoadPicture() which converts these different
formats to an IPicture interface. We can then use IPicture::Render() to
display them.
MORE INFORMATION
The following files are available for download from the Microsoft Download
Center. Click the file names below to download the files:
Loadpic.exe
For more information about how to download files from the Microsoft Download
Center, please visit the Download Center at the following Web address
http://www.microsoft.com/downloads/search.asp
and then click How to use the Microsoft Download Center.
Aside from IPicture::Render, you can also display the picture using other
functions. You can use BitBlt() for bitmaps, or PlayMetaFile() for
metafiles. You can also extract the handle to the picture by calling
IPicture::get_Handle(). You can cast the handle to the appropriate type;
that is, for example HBITMAP, HICON, and HMETAFILE. To determine what type
of handle to cast it to, call IPicture::get_Type().
Additional query words: bitmap bitmaps jpeg gif89 icons icon enhanced
metafile meta file
Keywords : kbfile kbole kbActiveX kbCOMt kbGDI kbMFC kbVC600 kbGrpMFCATL
Version : winnt:6.0
Platform : winnt
Issue type : kbhowto
Technology : kbvc

Newsgroup: it.comp.programmare.win32
Titolo: api per conoscere il proprio ip

non esiste 1 api per conoscere il proprio indirizzo ip quando sei connesso?
ho cercato 1 pò ma non ne ho trovate...

dimenticavo....dovrei farlo in c/c++


char host[64];
gethostname(host, 64);
hostent *h = gethostbyname(host);
CString res;
if (h != NULL)
res.Format("%d.%d.%d.%d", h->h_addr[0], h->h_addr[1], h->h_addr[2],
h->h_addr[3]);
-Tharkas
Newsgroup: it.comp.programmare.win32
Titolo: Codice managed in MFC

Ciao a tutti
sto creando delle librerie di classi usando Visual C++ .NET del tipo :
//codice
namespace LibreriaDiProva
{
	public __gc class Classe21
	{
	public:
		Classe21(int k);
	};
}
//fine codice
Per importarlo in un progetto MFC ho usato la clausola /clr,settando
opportunamente tutte le opzioni della riga di comando di compilazione.
Ho poi utilizzato la seguente dichiarazione :
//codice
#using <mscorlib.dll>
#using "d:\Documenti\Visual Studio
Projects\LibreriaDiProva\Debug\LibreriaDiProva.dll"
using namespace LibreriaDiProva;
//fine codice
e ho dichiarato la seguente variabile:
//codice
gcroot<Classe21*> m_P=new Classe21(8);
//fine codice
Ma al momento della compilazione ottengo il seguente messaggio :
//messaggio errore
d:\Documenti\Visual Studio
Projects\ProvaUsoLibreria\ProvaUsoLibreriaDlg.cpp(155): error C3828:
"LibreriaDiProva::Classe21": argomenti di posizione non consentiti
durante la creazione di istanze di classi gestite
//fine messaggio errore
Qualcuno sarebbe così gentile da spegarmi a cosa si riferisce di
preciso questo errore e come poterlo risolvere?
Rigrazio tutti per la cortese attenzione
Ciao a Tutti
Alessio

 //fine messaggio errore
Msdn dice chiaramente che:
"When using Managed Extensions for C++, the compiler will also generate 
C3828 if you attempt to create an instance of a managed type in an MFC 
application. To track memory usage, MFC redefines the new operator when used 
in a debug version of MFC. Because of this redefinition, errors can be 
caused by creating instances of managed classes in an MFC application."
Soluzione:
"To avoid this error, temporarily undefine the new operator using the #undef 
and push_macro directives before creating instances of managed types"
Il tutto è scritto qui:
http://msdn2.microsoft.com/en-us/library/b3z6z0ay.aspx
Attento però che stai usando le managed extension che sono destinate 
all'obsolescenza.
Ti consiglio caldamente di passare a C++/CLI (supportato a partire da 
C++2005) che è standard ECMA e di prossima standardizzazione ISO. Questo è 
una garanzia per il futuro del tuo sorgente oltre a semplificare 
notevolmente l'uso di C++ in modo misto tra managed/unmanaged.
-- 
Raffaele Rialdi
Microsoft .NET MVP 
http://mvp.support.microsoft.com
 -
http://italy.mvps.org
 UGIdotNET - User Group Italiano .NET
http://www.ugidotnet.org
 Weblog: 
http://blogs.ugidotnet.org/raffaele


Grazie del consiglio mi sto documentano su C++/CLI dato che non lo
conosco.Tuttavia le mie librerie che intendo creare devono essere usate
, tra gli latri usi, da un progetto ormai avviato e che è stato
realizzato con MFC.
Ti ringrazio ancora dell'aiuto che mi hai concesso.
Alessio

 Ti ringrazio ancora dell'aiuto che mi hai concesso.
Prego, figurati

Newsgroup: it.comp.programmare.win32
Titolo: Come creare una List View?

Come creo una ListView in C?
Ha a che fare con SysListView32?
Cosa devo passare a CreateWindow()?
Grazie.
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 -- 
devi usare CreateWindow passandogli come parametro window class WC_LISTVIEW
inoltre all'inizio del programma devi chiamare InitCommonControls
-- 
Pela

Newsgroup: it.comp.programmare.win32
Titolo: Winsocket & info su BCB5

Ciao a tutti!!!
Mi potete dare anche un solo indirizzo dove posso trovare
ESEMPI di come programmare le API Winsocket in C ?
Vorrei sapere se C++ Builder 5 STANDARD possiede
dei componenti visuali per i socket?
E' prevista a breve una nuova versione di C++Builder?
Grazie Un Milione!
            Franco

 ESEMPI di come programmare le API Winsocket in C ?
http://tangentsoft.net/wskfaq/
Faber

 dei componenti visuali per i socket?
Sě, li possiede.

 ha scritto nel messaggio
news:9vq1vs$c43$1...@pegasus.tiscalinet.it...

Newsgroup: it.comp.programmare.win32
Titolo: BOOL & bool

Salve a tutti,
qualcuno saprebbe dirmi come castare un BOOL in
un bool evitando che il compilatore (VC++6) generi
il fastidioso messaggio di warning:
C4800: 'int' : forcing value to bool 'true' or 'false' (performance warning)
?
Ciao e grazie.

 wrote in message
news:8gas05$cmd$1...@hermes.unipg.it...

Ad esempio:
    extern void f(bool);
void g(BOOL b)
{
    f(b!=FALSE);
}
Alex

Newsgroup: it.comp.programmare.win32
Titolo: scrivere nell'exe

non serve complicarsi tanto la vita.
Ma su windows puoi scrivere sui file in uso?
Qui siamo OT, f-up e x-post su it.comp.programmare.win32.
-- 
Marco Barisione (ICQ 84277092)



veramente non avevo capito si stesse parlando di win32

veramente non avevo capito si stesse parlando di win32
Lui usa windows e non specifica che os usa (generalmente se qualcuno
usa due sistemi operativi si ricorda di specificare a quale si
riferisce) e poi parla di exe.


 Ma su windows puoi scrivere sui file in uso?
#include <stdio.h>
int main(int argn,char** args)
{
    FILE* f;
    printf("Overwriting %s...\n",args[0]);
    f=fopen(args[0],"r+");
    if(f)
    {
        int i;
        char c='a';
        fwrite(&c,1,1,f);
        fclose(f);
    }
    else
        perror("fopen");
    }
    return 0;
}
fopen: Permission denied
Direi che Win2k non lo permette.
Saluti
--
zello



linux freebsd si basta che unlinki prima. win2k poi controllo.

Ma come scrivi?

Ma come scrivi?
riformulo:
se unlinki prima ( man 2 unlink ) sia su FreeBSD che su linux riesci a
scrivere nel file. Su windows non saprei, dovrei controllare.
scrivevo di fretta scusami.
-- 
sbirish
Newsgroup: it.comp.programmare.win32
Titolo: Lanciare un exe e attendere...

Salve a tutti,
 qualcuno mi spiega come posso lanciare un file .exe ed aspettare che
termini l'esecuzione ?
Per chiarire: al momento uso ShellExecute che mi lancia regolarmente
il file, ma mentre tale file e' in esecuzione io posso continuare a
fare delle operazioni col mio programma che l'ha lanciato.
Invece vorrei che il mio programma aspetti la fine del prog. che ha
lanciato.
Grazie.

:

Puoi utilizzare CreateProcess e metterti in Wait con 
WaitForSingle/MultipleObject(s) sull'handle che ti è stato ritornato 
tramite la struttura PROCESS_INFORMATION.
Non dimenticarti, dopo la Wait, di richiamare CloseHandle sia sull'handle 
del processo che su quello del thread principale.
-- 
Valter Minute
min...@inwind.it
 (the reply address of this message is invalid)

lanciato.
Usa "ShellExecuteEx" o "CreateProcess" per lanciarlo e
"WaitForSingleObject" per attendere che il processo sia stato
lanciato.
--
Andrea Laforgia (ICQ 87230455)
"programmatori si nasce, non si diventa".

"programmatori si nasce, non si diventa".
Grande! 8)
Luc.

  "programmatori si nasce, non si diventa".
PAROLE SANTE!!
Roberto

 Grande! 8)
...servisse almeno a farci pagare di più!
Newsgroup: it.comp.programmare.win32
Titolo: stampa int64

sbaglio o non si puo' stampare un intero a 64 bit?
ho notato che sia cout sia printf lo troncano a 32
(per la precisione cout da errore mentre printf
stampa solo i primi 32 bit).
uso VC++6 su winXP, applicazione console.

sbaglio o non si puo' stampare un intero a 64 bit?
probabilmente non inserisci il corretto specificatore di formato .
Guarda nella documentazione del tuo compilatore.

 ha scritto nel messaggio news:nljj43168hluvklvn...@4ax.com...

ho guardato ed in effetti non sembra supportare interi a 64 bit.
ad esempio:
int main(int argc, char* argv[])
{
 unsigned __int64 i=0xb28ed203e8cd05e5;
 printf( "i= %Xh", i );
 return 0;
}
mi da come output:
i=e8cd05e5h
se uso cout, mi da errore e non lo compila.

ad esempio:
Sicuro ?
A me risulta questo :
64-bit Integers
In addition to the __int8, __int16, and __int32 "sized integer"
support documented in the C Language Reference and C++ Language
Reference, this Visual C++ version 2.0 release provides support for
64-bit integers. To declare a 64-bit integer, use the __int64 keyword.
Using printf and scanf with 64-bit Integers
You can use the __int64 data type with the printf and scanf function
families. 
A printf format specification, which consists of optional and required
fields, has the following form: 
%[flags] [width] [.precision] [{h | l | I64 | L}]type 
A scanf format specification, which also consists of optional and
required fields, has the form: 
%[*] [width] [{h | l | I64 | L}]type 
The I64 optional prefix to the type specifier indicates that the
corresponding argument is a 64-bit integer. To specify _int64, you can
use the size prefix I64 with the type specifier d, i, o, u, x, or X.
The type prefix I64 is a Microsoft extension and is not
ANSI-compatible. For more information, see printf and scanf in the
Run-Time Library Reference. 

 printf( "i= %Xh", i );
printf( "i= %I64Xh", i );
E fra gli header:
#include <stdio.h>

 ha scritto nel messaggio news:kahk439sbpoclrg7p...@4ax.com...

mi cospargo il capo di cenere: ho qualche lacuna nella ricerca di
argomenti nella guida. ho toppato di brutto!
grazie mille cmq.
ciao

Newsgroup: it.comp.programmare.win32
Titolo: VBasic 6 Disks I/O

Scusate qualcuno di voi saprebbe spiegarmi, se è possibile, come si può
leggere dischetti in modalità RAW, bit per bit .
thx, Minoli.

 leggere dischetti in modalità RAW, bit per bit .
Chiamando l'API di Windows CreateFile(), passandogli come nome di file il
device del dispositivo (tipicamente \\.\A:). Dopodiche` puoi leggerlo/scriverlo
con le normali API dei file, quindi ReadFile() e WriteFile().
--
Bye! Lorenzo Lutti
http://www.geocities.com/SiliconValley/Peaks/6258/
Newsgroup: it.comp.programmare.win32
Titolo: Da VC++ a C++ Builder

Qualcuno di voi sa dirmi se è possibile trasportare un progetto da Visual
C++ 6 a C++ Builder 3.
Come posso fare?
Grazie.
---
La posta in uscita e' priva di virus
Checked by AVG anti-virus system (
http://www.grisoft.com
).
Version: 6.0.437 / Virus Database: 245 - Release Date: 06/01/03

no...
però se non hai usato le MFC forse riesci a trasportarlo sul Borland C++
(non builder)
altrimenti puoi provare ad utilizzare (sempre se non hai usato MFC)
l'ambiente di sviluppo freeware Dev-C++
(supporta una opzione per importare direttamente un progetto dal Visual C++)

Newsgroup: it.comp.programmare.win32
Titolo: Titolo originale libro Tanenbaum

Salve a tutti, posto questa richiesta al limite dell'OT perche' mi
sembra il posto in cui ho piu' speranze di ottenere la risposta esatta.
Dunque, per il corso di Informatica II viene data come lettura
consigliata questa qua:
S. Tanenbaum, J. R. Goodman, "Architettura dei Computer - Un Approccio
Strutturato", 4a edizione, UTET Libreria, Torino, 2000.
Che immagino molti di voi conoscano, almeno visto l'autore. Mi dicono
pero' che la traduzione in italiano lasci alquanto a desiderare, e che
la versione originale sia quantomai caldamente consigliata. Un veloce
giretto su Amazon mi rivela pochi ma precisi titoli.
La domanda e': il titolo originale e' questo?
http://snipurl.com/55d8
Il nome e' molto simile, chiedo per essere certo e non buttare soldi :)
Grazie mille a tutti in anticipo
Saluti
A.
-- 
'Si quest'ampli non e' male... ha due canali, quello normale... e poi
quello con *la storpiatura*'
'Ma perche' si usa '->' e non '.' ?' 'Perche' gli piaceva di piu'
cosi'' Luigi Pomante, 2003

 Grazie mille a tutti in anticipo
Qui trovi tutti i libri di Tannenbaum
http://www.prenhall.com/tanenbaum/
ps. comunque il libro è quello
e... no la traduzione non è male :D
-- 
Lawrence
"ain't nothin' but fun."
Newsgroup: it.comp.programmare.win32
Titolo: CToolTipCtrl in MFC (VC++ 5.0)

Ho una applicazione dialog-based e voglio che ci sia un tooltip su un
bottone posto all'interno di un group box.
Ho creato un oggetto CToolTipCtrl e poi vi ho aggiunto il mio bottone
(di uscita):
  mioToolTip.AddTool(this,IDS_STRINGA_USCITA,&dimensioni,IDC_USCITA);
dove dimensioni è una struttura RECT che dovrebbe contenere le
coordinate del bottone rispetto all'area client della mia dialog,
mentre this indica proprio la dialog dato che mi trovo all'interno di
OnInitDialog().
 Per ricavare "dimensioni", avevo pensato di fare una cosa tipo
  GetDlgItem(IDC_USCITA)->GetWindowRect(&dimensioni);
ma mi rifila sempre gli stessi valori (oltretutto inverosimili)
ovunque si trovi la finestra (dovrebbero essere relativi allo schermo,
poi gli avrei sottratto la posizione della finestra);
come ultima cosa chiamo "mioToolTip.Activate(TRUE);" e naturalmente,
nonostante la funzione restituisca un successo non funziona
assolutamente nulla
come devo fare?
grazie mille
virgilio
virgi...@hotmail.com

bottone posto all'interno di un group box.
[.....]
Prova un po' questo codice nel metodo OnInitDialog:
-----------------------------
CString cstrToolTip;
CWnd *pWnd;
CRect rect;
mioToolTip.Create(this);
cstrToolTip.LoadString(IDC_USCITA);
VERIFY(pWnd = GetDlgItem(IDC_USCITA));
pWnd->GetWindowRect(&rect);
ScreenToClient(&rect);
mioToolTip.AddTool(this, (LPCTSTR) cstrToolTip, &rect, nIndex);
mioToolTip.Activate(TRUE);
---------------------------------
Assicurati inoltre che il pulsante sia attivato.
Bye.
Jo Parrello - OWL/C++ Programmer
http://www.geocities.com/SiliconValley/Hills/8145
(
jopar...@geocities.com
)
Newsgroup: it.comp.programmare.win32
Titolo: Resettare e Riavviare

Ciao,
nonostante questa potrebbe candidarsi come una tipica domanda da FAQ,
non l'ho vista nelle FAQ, e pertanto ve la mando.
Infatti, vorrei sapere come posso, in modo semplice ed efficace, sia far
comparire la finestra di Windows che chiede se riavviare o arrestare il
sistema, sia resettare in modo hardware, bypassando il sistema operativo
in modo tale da far partire il cold boot.
Grazie!
--
Posted from root@[212.69.128.10] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG


ExitWindowsEx ti permette di riavviare/spegnere il PC.
Per la finestra di dialogo non sò se esistono delle API dedicate. Forse 
qualche funzione della shell o qualche interfaccia COM di Windows Explorer 
possono fare al caso tuo...
-- 
Valter Minute
min...@inwind.it
 (the reply address of this message is invalid)

Newsgroup: it.comp.programmare.win32
Titolo: Inserire icone negli eseguibili

Salve a tutti,
Sto iniziando a compilare semplici programmi in C++ tramite Dev-C++
della
Bloodshed (uso WinXp HE SP2)
Vorrei sapere come fosse possibile fare in modo che vengano
visualizzati con
un disegno caratteristico.
Ho letto che bisogna aggiungere una bitmap nell'header ma non so come
si fa.
Qualche suggerimento?
Grazie
Gnafu

 un disegno caratteristico.
Se ti interessa solo usare un'icona per il tuo file .exe, basta che vai 
sulle opzioni del progetto e clicchi su Sfoglia dove c'è scritto icona...
Se ti interessa invece inserire bitmap o icone come risorse (per poter ad 
esempio vedere un'icona sulla barra del titolo della tua applicazione), devi 
creare un file con estensione .rc ed aggiungerle lì (esistono programmi 
freeware come "resEdit" che producono questi file in modo facile e 
intuitivo, ma forse se devi solo inserire bitmap ed icone puoi farlo 
manualmente). 

Grazie mille
^_^

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

Nella mia applicazione VC++ ho dei campi edit che utilizzo per visualizzare
e/o inserire dati.
Quando sono utilizzati per la visualizzazione dovrei fare in modo che questi
restino del tutto uguali al caso di inserimento con eccezione del fatto che
non deve essere possibile settarci il focus.
Ho provato disabilitandoli ma la scritta diventa grigiastra.
Ho cercato il modo di cambiare il colore di tale scritta ma non ci sono
riuscito. Qualcuno sa darmi delle dritte su come risolvere il problema,
tenendo presente che devo necessariamente utilizzare dei CEdit?
Grazie a tutti.
    Massimo

 ha scritto nel messaggio
news:9987gj$k6p$1...@pluto.sm.dsi.unimi.it...

Quello che ti posso suggerire è di intercettare  la notifica EN_SETFOCUS che
il controllo di Edit invia alla finestra parent quando prende il fuoco.
Poi nella funzione di gestione puoi decidere cosa vuoi fare.
Se puoi utilizzare una classe derivata da CEdit ti posso suggerire un altro
sistema:
derivi una classe CMYEdit e in quella classe gestisci il messaggio
WM_NCHITTEST.
Attraverso la funzione di gestione (OnNcHitTest) puoi decidere di ritornare
HTNOWHERE quando il controllo non deve prendere il fuoco.
Se non puoi utilizzare una tua classe derivata il primo metodo dovrebbe
andare bene.
Porlock.
Ciao.
Newsgroup: it.comp.programmare.win32
Titolo: Disegnare Bitmap

che Api devo utilizzare per disegnare una Bitmap ,caricata come risorsa nel
file.exe, su di una finestra?
Grazie
 Alberto

file.exe, su di una finestra?
Leggi il post  in data 11/09/00 : Come disegnare una bitmap

Newsgroup: it.comp.programmare.win32
Titolo: Send Message via LAN

Esiste un modo facile per inviare messaggi pop up via LAN come si fa da riga
di comandi :
NET SEND nomemacchina messaggio.
Ho provato con la ShellExecute ma non da segni di vita.
    Massimo

 ha scritto nel
messaggio news:9uo8tv$8ha$1...@pluto.news.dsi.unimi.it...

e cosa ti ritorna ShellExecute()?  <g>
Faber

 wrote in message
9up0pe$a3tpc$1...@ID-66268.news.dfncis.de...


 e, dopo l'esecuzione di ShellExecute a contiene il valore 0x00000002.
dovrebbe essere ERROR_FILE_NOT_FOUND... prova a fare
ShellExecute(NULL,NULL , "net.exe", "send " + Dest + " " + Message, NULL,
SW_HIDE );
e guarda cosa ti ritorna... altrimenti specifica tutto il percorso
aggiungendo prima di net.exe il percorso della system32
Ciao
Faber

! Mi ricordo
di te. E come dimenticarti, del resto? Non sei per caso quello che


API del LAN Manager, funzione NetMessageBufferSend. Maggiori 
informazioni nel PSDK
-- 
Nato nel vizio, morto nel supplizio
Nato nel peccato, ad entrare sia invitato

 wrote in message
9uqa9a$a53n3$2...@ID-66268.news.dfncis.de...


Newsgroup: it.comp.programmare.win32
Titolo: visualizzare la clessidra.

Salve a tutto il NG, ho un'applicazione (sviluppata in VC++) composta da una
finestra di dialogo principale in cui vi sono dei group box, vorrei sapere
come posso cambiare il cursore del mouse, e far apparire la clessidra,
quando mi trovoal di fuori dell'area di uno dei  group box, e ripristinarlo
nel caso opposto.
Grazie in anticipo a tutti.
Antonio

 Antonio
ciao

 ha scritto nel messaggio
news:sUFR8.63779$TS.17...@news1.tin.it...


SetCursor(LoadCursor(NULL, IDC_ARROW));
Con ResourceHacker trovo un sacco di applicazioni che inglobano
nell'exe o in una dll i cursori che sono gia' di sistema. Immagino che
sia prerogativa di un workflow, me lo puoi confermare. Io che uso
semplicemente C non farei mai una cosa del genere, anche perche' ci
sono i pazzi che si personalizzano i cursori (ortaggi, fiorellini,
genitali, ecc).
Grazie.
Paolo

 Paolo
ciao

Esiste questa possibilità di solito viene usata per quei cursori non
disponibili tra quelli di sistema, ma nulla vieta di utilizzarne altri.
La logica delle API di Windows è che non ti obbligano a realizzare
un'interfaccia "standard".
Se vuoi puoi cambiare tutto, vedi ad esempio l'appliazione Windows
Multimedia Player.

Newsgroup: it.comp.programmare.win32
Titolo: Lettura registro in Installshield

Ciao a tutti,
sto realizzando un progettino che andrà installato nel
computer degli utenti tramite un'interfaccia realizzata
con Installshield 8. Il problema è che il mio file, per
essere eseguito, deve essere chiamato nel seguente
modo:
pathprogramma\eseguibile.exe miofile -runtime
...dove pathprogramma e eseguibile.exe si riferiscono
ad un software (Genesis della Iconics) che si suppone
già preinstallato nel PC. Il path in cui è installato questo
Genesis è reperibile in una chiave di registro che conosco.
Tutto quello che mi serve fare in installazione è:
- leggere questa chiave di registro;
- creare una shortcut nel menu avvio con la riga che dicevo sopra.
Devo dire che sto trovando delle difficoltà, in quanto realizzare
la shortcut *forse* è fattibile ma la lettura della chiave al
momento non riesco a capire come farla...
Potreste cortesemente aiutarmi?
Grazie mille
misirion

 Potreste cortesemente aiutarmi?
Semplice. Con questo esempio dovresti essere in grado di leggere tutti i
valori che vuoi:
function CheckRelease()
    NUMBER lResult, nvSize, nvType;
    STRING szKey, szValue;
begin
    RegDBSetDefaultRoot ( HKEY_LOCAL_MACHINE );
    lResult = RegDBGetKeyValueEx ( "percorso", "nome del valore" , nvType ,
szValue , nvSize );
     return szValue;
end;
Devi solo avere l'accortezza di indicare il percorso con doppi slash:
es:
SOFTWARE\\Microsoft\\Windows
e non
SOFTWARE\Microsoft\Windows
Inoltre la funzione RegDBKeyExist("percorso") ti dice se una certa chiave
esiste o meno.
Ciao,
Nico

 ....
Ti ringrazio, questo già mi è di grande aiuto.
Questo codice va scritto nella sezione "InstallScript", giusto?
Riguardo infine alla shortcut che dicevo... mi sai dire se esiste
un modo per crearla via codice, così da sfruttare l'informazione
ottenuta dalla chiave di registro?
Non ho trovato un modo per crearla dinamicamente...
Grazie ancora
Newsgroup: it.comp.programmare.win32
Titolo: [VC++] TcpClient

Salve sto provando ad usare il TcpClient ma con la funziona SendBuf ho un po
di problemi !
Ho fatto un semplice server in VB per leggere cio' che spedisco col client
che faccio col VC++[borland];
Pero il fatto è che se metto
TcpClient1->SendBuf("c",2);
funziona
mentre se metto
TcpClient1->SendBuf("ciao",5);
mi da caratteri strani ma mi dice sempre che gli soo arrivati 5byte !!
Soluzioni ?

 TcpClient1->SendBuf("ciao",5);
Visto che mandi 4 byte, prova a mettere
TcpClient1->SendBuf("ciao", 4);
Consiglio: prova ad usare SendText anzichè SendBuf, cambia
qualcosa?
HTH,
==========================
Stefano Frosio
http://www.esse-effe.com
==========================

 qualcosa?
non ho il sendtext !
Oltre a quell'oggeto ci sono altri socket che poteri utilizzare ?
TNX

ho trovato la soluzione del quesito!
In pratica non ricevevo bene perche nel serve in visual basic quando facevo
il getdata lo mettevo in una variabile di tipo string ! Ora ho fatto la
prova a mandare la stringa ciao che è di 4 bytes e nel serve ho settato la
stringa a 4 e risultato...............FUNZIONA!!!! Ora pero vorrei sapere
una cosa , quando facevo il client con il winsock del visual basic non avevo
bisogno di scrivere la lunghezza dei dati che mi arrivavano ! Quindi forse
devo aggiungere qualche cosa alla stringa che il winsock lo faceva in
automatico e che invece il socket del borland non fa ! Suggerimenti ?

 Oltre a quell'oggeto ci sono altri socket che poteri
utilizzare ?
?????????????????????????????????????


Newsgroup: it.comp.programmare.win32
Titolo: Ctrl + alt + canc in windows

Come posso intercettare e bloccare questa combinazione di tasti in win 98 e
2k?
So che per win 98 si sfruttava un bug (
SystemParametersInfo(SPI_SCREENSAVERRUNNING, 0, nil, 0);  )
ma per il 2k come fň?
Grazie
Ke

 wrote in message
news:3afa...@news.edisons.it...


Newsgroup: it.comp.programmare.win32
Titolo: Sito Hardware,Software,Giochi in Italiano





 


www.cortesi.hostdns.it


 









SIGLA++  
http://www.hophop.com/ACTIVEX


 







 


www.cortesi.hostdns.it