mii-community/UsenetArchiveIT-conversations huggingface dataset:
Newsgroup: it.comp.programmare.win32
Titolo: Borland o MicroSoft questo è il problema!!

Salve a tutti!
Sono uno studente di ingegneria informatica e con il C++ Builder me la cavo
abbastanza bene riguardo i database e programmi di gestione in generale.
Purtroppo sento molte voci e sopratutto molte richieste da parte di aziende
di tutta Italia di programmatori che sappiano utilizzare Visual C++ di
Microsoft.
Secondo voi (e la domanda la faccio a chi programma oltre che per passione
come me, anche per un futuro lavoro) cosa richiederebbe il mercato o meglio
i due "tipi " di programmatori hanno gli stessi sbocchi lavorativi?
Francesco.


Beh, che piaccia o no il mercato è in mano a Microsoft. Buttando un attimo
nel cesso le polemiche su Microsoft e dintorni, bisogna considerare che in
genere gli standard aziendali in Italia oggi sono: Visual C++ e Visual
Basic. Se non conosci uno di questi ambienti farai più fatica a trovare un
impiego. Questo però non esclude che tu possa trovare un'azienda che ha
adottato un ambiente diverso, o che abbia ad esempio un target diverso dalla
piattaforma Windows o addirittura da quella PC. Io ad esempio lavoro in
un'azienda che produce hardware ed il grosso dello sviluppo è su
microcontrollori usando ANSI C e Assembler.
Il mio consiglio è: impara ad usare Visual C++, una minima infarinatura su
MFC, almeno (non è nulla di trascendentale, c'è una marea di documentazione
e di know how in Internet). Poi quando sarai laureato, se come oggi i
laureati in informatica sono richiesti come il pane, vedrai che potrai
scegliere tra parecchie offerte di lavoro, e magari troverai qualcosa che ti
sarà congeniale.
Ricordati comunque che più ambienti conosci, più il tuo curriculum sarà
appetibile...
Lorenzo

i due "tipi " di programmatori hanno gli stessi sbocchi lavorativi?
La richiesta di mercato e' sicuramente rivolta a Visual C++.
I prodotti di sviluppo Microsoft sono quelli maggiormente usati.
Ovviamente, il fatto che un prodotto sia il + usato non e' indice del
fatto che sia il migliore, ma qui si sconfina, in parte, nei giudizi
personali che, quasi sempre, si trasformano in fuoco e fiamme ;)
--
Walkie...@Libero.It (ICQ# 8143647)

 ha scritto nel messaggio
news:3b24936d...@news.libero.it...

Newsgroup: it.comp.programmare.win32
Titolo: Help Secondo processo in background "Linguaggio C"

Sistema windows xp.
Linguaggio C.
Compilatore lcc.
Sto realizzando un applicazione che mi permetta di aprire una shell ms-dos e
la bindi su una porta.
Mi serve per amministrare il mio pc dall'ufficio, o da qualsiasi postazione
remota  in modo veloce e diretto anche tramite un semplice telent.
Il mio problema sta in questo:
per bindare il cmd.exe su una porta ho usato uno dei tanti shellcode che si
trovano in giro ( è la prima cosa a cui ho pensato da utente unix) pero' il
fatto è che uan volta che creo il collegamento da remoto sul pc a casa mi si
apre l'enorme finestra nera (a tutto schermo per di più) dell' cmd.exe
....per la gioia infinita della mia famiglia che appena vede una cosa del
genere stacca tutto entrando nel panico :_D.
Vorrei sapere se c'è un modo affinchè la finestra ms-dos si apra in
back-ground (anche per una questione di "pulizia" del programma).
Quindi il mio programma dovrebbe mandare in backgrond un programma esterno
che lui stesso esegue e tiene in esecuzione.
Spero di essere stato chiaro.
Ringrazio anticipatamente.
Grifisx

cambia lo scopo, ma č lo stesso quesito del sig. che voleva catturare
l'output e reindirizzarlo ad un file
alterare stdout e stdin, x poter interagire con cmd.exe
il titolo č
'Reindirizzamento dell'output in C' delle ore 9.12 di oggi
antonio


Spedendo questa mail non ti do certo un aiuto per programmare, anzi,
addirittura ti invoglio a non farlo... ad ogni modo, c'è già (come
spessissimo accade) un programma che fa quello che vuoi: si chiama netcat,
nativo unix, portato anche su windows. a questo link
http://www.atstake.com/research/tools/network_utilities/
trovi le varie versioni. E (sempre che ti interessi) forse è ancora più
utile Crypcat (per il quale trovi un link nella stessa pagina), programmino
gnu hostato su sourceforge che ti permette di mettere anch una password alla
conenssione (e forse anche di "crittarla" in qualche modo... non ricordo
esttamente =P)
'sera lietissima, Marco

Newsgroup: it.comp.programmare.win32
Titolo: Registrazione di un firewall

Ci sono chiavi del registro di configurazione usate dai firewall per fare 
sapere al Centro di Sicurezza che sono installati? Dove vengono installati i 
WMI Provider dei firewall?
Grazie in anticipo.
--
Xenophaw 

 installati i WMI Provider dei firewall?
Se ti riferisci al firewall installato in XP SP2, il reference per usarlo 
programmaticamente è qui:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/ics/ics/windows_firewall_start_page.asp
-- 
Raffaele Rialdi
Roadshow developer security ... adesso si va a Udine e poi Palermo
http://www.microsoft.com/italy/msdn/eventi/developer/securitytour.mspx
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

 ha scritto nel messaggio 
news:AMfre.4335$bc....@tornado.fastwebnet.it...

Mi riferivo ad ogni firewall compatibile con Windows XP SP2.
Comunque grazie dei link: mi saranno utili per realizzare un programmino che 
volevo realizzare.
--
Xenophaw
Newsgroup: it.comp.programmare.win32
Titolo: Mi correggo: Ms Dos, Debug, Mem, MCB (memory control block) ed un esame da superare

Chiedo aiuto:
Una delle domande che mi verranno poste al prossimo esame
(architettura degli elaboratori) sarà questa: da ms-dos identificare
via mem.exe e poi usando il debug un MCB.
Qualcuno mi saprebbe spiegare in modo pratico come fare tutto ciò?
Grazie,
Fabio

fabio...@gmail.com
 wrote in news:1190046058.509625.196330@
22g2000hsm.googlegroups.com
:

Il comando mem è un banale comando esterno dos. Basta lanciarlo e 
leggersi l'help.
Per il discorso con debug puoi partire da qui e fare "a mano" i 
passaggi che fa il codice assembler:
http://www.frontiernet.net/~fys/mcb.htm
-- 
Valter Minute
(the reply address of this message is invalid)
(l'indirizzo di reply di questo messaggio non è valido)

 
Aggiungo che il fatto che in una università italiana si studi sta roba è 
preoccupante...
...e qualquono parlava dell'obsolescenza di VS6 :)

 ...e qualquono parlava dell'obsolescenza di VS6 :)
LOL...
-- 
Gugu
OIBABOI! (Tutti insiem OiBaBoi)

 ...e qualquono parlava dell'obsolescenza di VS6 :)
Mi sembra pure preoccupante che uno sappia in anticipo le domande... 
ma tant'è.
L'idea di studiare un sistema operativo "vero", pure se un po' 
superato come DOS non è secondo me sbagliata.
Si vede un caso pratico (che quindi, bene o male, è dovuto scendere a 
patti con la realtà e dare soluzioni che funzionassero sull'hardware 
dell'epoca) ma, allo stesso tempo, non troppo complesso.
Forse usare un S.O. open source (anche un clone DOS) potrebbe dare più 
possibilità di guardare "sotto al cofano" :)


Newsgroup: it.comp.programmare.win32
Titolo: Chiusura di un programma

Io ho fatto un programma che utilizza le API di windows. Vorrei sapere
se ce un modo per intercettare qualsiasi chiusura del programma, anche
quella forzata, come per esempio quella di taskmanager!!! Grazie a
tutti!!!

Il linguaggio di programmazione è visual c!!

prando...@virgilio.it
 ha scritto:

per essere a conoscenza della chiusura forzata dal TaskManager non c'è
modo ortodosso, non dall'interno del tuo processo, sorry ^^
qualsiasi altra chiusura avviene sempre o per un crash (eccezione non
gestita) o per terminazione naturale (chiamata a ExitProcess); nel primo
caso puoi mettere dei try-catch a circondare tutto il codice di tutti i
tuoi entry point (WinMain ed eventuali ThreadProc).
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it
Newsgroup: it.comp.programmare.win32
Titolo: dll -> exe

ho N progetti in visual c++ che sono delle semplici  maschere di front-end
 che utilizano un unica dll gestita in un altro progetto visual c++
(ognuna di queste maschere è un .exe).
in pratica ho N .exe e una .dll 
Mi è stato detto di non utilizzare file dll ma soltanto file .exe.
Io voglio continuare ad utilizzare la dll in modo da tenere separati i
progetti front-end da quello back-end
La domanda è: c'è modo di compilare gli N front-end in N .exe conteneti
all'interno la dll ?
grazie
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 grazie
Detta cosě mi viene da pensare che non hai accesso in alcun modo
ai codice contenuto nella dll,
e allora direi di no
Ciao
Carlo

Newsgroup: it.comp.programmare.win32
Titolo: Windows API

Mi sono stufato di usare le VCL senza sapere come funzionano. Sono stufo di
fare programmi stupidi che occupano 500Kb. Voglio imparare a usare le API di
Windows direttamente.
Anche con l'aiuto dalla documentazione di MSDN, non riesco ad utilizzare
funzioni come SetWindowsHookEx. Semplicemente non conosco le basi. Esiste
qualche sito dove posso imparare? Grazie e ciao

 ha scritto nel messaggio
news:BCOS6.263$Zo3....@news1.tin.it...

Si esiste il buon tutorial di Alex Martelli, purtroppo non ricordo il sito,
ma mi pare che da 
www.programmazione.it
 ci si arrivi .
Io ti consiglierei comunque di comprarti il Petzold, l'unico vero e grande
libro delle win32 API.
Alex

 libro delle win32 API.
Dai, non esageriamo! :)
Ti scordi Jeffrey Richter? e anche Pietrek ci ha scritto su qualcosa eh ...
Ciao! :)
--
- Carlo -
c.b...@libero.it

libro delle win32 API.
Confermo in pieno .
Studia bene il Petzold e vedrai che sarai in grado di scrivere i tuoi
primi programmi in windows .


Esiste in Italiano ?

 ha scritto nel messaggio
news:M7_S6.1227$Zo3....@news1.tin.it...



Io l'ho pagato 95.000 all'epoca (5 anni fa).. Ma il sistema si è evoluto...
Saluti
--
Efran Cobisi, sercom S.r.l.
eco...@sercomsrl.in
 (ANTI-SPAM: replace .in with .it)

Si, costa un po' (credo 115.000, ma forse di piů) perň č un ottimo libro.
Ed' anche un bel mattoncino.... :)

 Ciao, Luigi
Qualcuno mi può dare l'ISBN? Grazie

 ha scritto nel messaggio
news:Fa8T6.2691$Zo3....@news1.tin.it...



Comprato, Grazie

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

Utilizzo Nero 5 per masterizzare.
Per cortesia, questo e` un ng di programmazione.

Utilizzo Nero 5 per masterizzare.
Come mai, quando riporto i file da masterizzare, a questi cambia il
carattere da minuscolo a maiuscolo? Un mio amico mi ha suggerito di levare
il baffetto all'impostazione Joliet ma il problema c'è sempre.



Pero' si impara sempre qualcosa di nuovo: non avevo mai sentito
definire "baffetto" il check box...
Stefano "HappyMan" (Lago Maggiore - NO)
--
Personal Web 
http://www.sgr.info
Email happyman69 (at) 
libero.it
Newsgroup: it.comp.programmare.win32
Titolo: dubbi win32

Avevo inviato questo messaggio su it.comp.lang.c ma forse questo e' il 
newsgroup piu' adatto..
Dopo diversi anni di programmazione in ambiente unix ho deciso di dare 
un'occhiata al mondo windows e ho notato molte differenze. Una cosa che mi 
sfugge e' l'utilizzo dei file di "risorse": qualcuno mi sa spiegare in cosa 
esattamente consistono? Ho capito che sono dei file per lo piu' binari che 
contengono dati utilizzati dall'eseguibile come le icone ecc.
Ma questi file .rc che fanno? Sono sfruttati dal sistema operativo durante 
l'esecuzione del programma o sono solo dei file di appoggio usati dal 
compilatore che "scompaiono" una volta creato il file exe finale?
Lo stesso vale per i menu: vedo che si possono definire usando questi file, 
ma la domanda e': il compilatore legge questo file e lo traduce in una 
serie di CreateMenu(), CreatePopupMenu(), AppendMenu(), ecc.?
finora avevo sempre creato i menu a mano. E' una forma di masochismo? Molte 
cose, per quanto ripetitive, preferisco farmele da me anziche' lasciare 
tutto a un compilatore che mi nasconde quello che sta succedendo.
In caso sapete consigliarmi un sito/libro che spieghi i meccanismo di basso 
livello della piattaforma win32 (a cominciare dal formato dei file binari, 
syscall, linker dinamico , ecc). Confesso di rimpiangere l'enorme 
documentazione che si trova nel mondo unix su tutto quello che riguarda lo 
sviluppo.. ci ho messo due giorni a trovare una guida di riferimento delle 
api online per lo piu' incompleta... servirebbe piu' documentazione.
Grazie a chi mi rispondera'.
P.S.
please non mandatemi su 
msdn.microsoft.com
.. il sito e' penoso (comunque il 
mio ufficio ha un abbonamento a msdn e sono pieno dei loro cd).. preferirei 
una voce piu' sintetica e autonoma.

 ha scritto nel messaggio
news:a53art$beg$1...@lacerta.tiscalinet.it...


 una voce piu' sintetica e autonoma.
Che ne dici di 
www.msdn.microsoft.com
 ? ;-)
Se programmi sotto a Windows in modo appena serio e` impossibile
prescindere da MSDN.
--
Lorenzo
Newsgroup: it.comp.programmare.win32
Titolo: S.O:

Linguaggio di programmazione: Visual C++ 6.0
S.O. Windows 98 SE
-------------------------------------------------------
Quale è la funzione che mi permette di risalire al sistema operativo
installato sulla macchina da cui è caricata l'applicazione? E quali sono i
s.o. che riesce a riconoscere? Windows ME è fra questi?
Sergio

s.o. che riesce a riconoscere? Windows ME č fra questi?
Dai un'occhiata alla Jedi Code Library (
www.delphi-jedi.org
).
Nonostante sia scritta in Delphi (che in fondo e' Pascal, quindi
facile da capire) contiene diverse routine per la determinazione del
sistema operativo. Per ora discrimina Win2K/95/95OSR2/98/98SE/NT3/NT4.
Per ME puoi vedere cosa ti restituisce GetWindowsVersion.
--
Andrea Laforgia (ICQ 87230455)
------------------------------ 
#exclude <windows.h>

 >s.o. che riesce a riconoscere? Windows ME è fra questi?


Scusa l'ignoranza...ma come faccio a richimarla in VC?
GetWindowsVersion e' una funzione scritta dai JEDI in ObjectPascal che
si poggia sull'API Windows GetVersionEx.
p.s.: non riquotare l'intero messaggio e scrivi sotto il testo
quotato.

Newsgroup: it.comp.programmare.win32
Titolo: Funzionamento MCI con WIN32

Premessa: Sto Scrivendo un player mp3 , ma ho dei piccoli problemi.
Il problema che ho è il seguente, dopo che ho mandato in esecuzione il
brano, con mciSendString("...",..,..),
come posso intercettare il segnale che il brano è finito?
Questo perchè , sostanzialmente ho una listbox che contine la lista degli
mp3 da suonare e quando uno finisce, dovrebbe iniziare a suonare un altro.
Grazie in anticipo.


Intanto ti consiglerei di usare la mciSendCommand() al posto della 
mciSendString().
Almeno č piů difficile sbagliare la sintassi dei vari comandi, comunque...
Per ricevere la notifica di un evento dovresti usare l'equivalente di 
questo:
// imposti i vari parametri, in questo esempio suona una traccia di un cd 
audio
  MCI_PLAY_PARMS mciPlayParms;
  mciPlayParms.dwFrom = MCI_MAKE_TMSF(bTrack, 0, 0, 0);
  mciPlayParms.dwTo = MCI_MAKE_TMSF(bTrack + 1, 0, 0, 0);
// qui gli specifichi l'handle della window che vuole essere avvisata
  mciPlayParms.dwCallback = (DWORD) hWndNotify;
// spedisci il comando, il flag MCI_NOTIFY č quello relativo alla notifica
  return mciSendCommand(wDeviceID, MCI_PLAY,
        MCI_FROM | MCI_TO | MCI_NOTIFY, (DWORD)(LPVOID) &mciPlayParms);
nella window procedure della finestra:
  switch(message) {
// ........
    case MM_MCINOTIFY:
      CD_Notify(wParam, (UINT)lParam);
      break;
// ........
poi gestisci i vari eventi, MCI_NOTIFY_SUCCESSFUL si riceve quando ha 
terminato con successo l'ultimo comando (in questo caso la traccia del cd 
audio)
//----------------------------------------------------------------------------
void mainClient::CD_Notify(WPARAM flag, UINT lDevID)
{
  switch(flag) {
    case MCI_NOTIFY_ABORTED:
    case MCI_NOTIFY_FAILURE:
//      ThreadCD_Notify(MSG_ABORT_CD);
      break;
    case MCI_NOTIFY_SUPERSEDED:
      break;
    case MCI_NOTIFY_SUCCESSFUL:
      if(++currTrack >= Cfg.startTrack + Cfg.numOfTrack) {
        if(!Cfg.repeatAtEndTrack)
          break;
        currTrack = Cfg.startTrack;
        }
      playCDTrack(*this, currTrack, lDevID);
      break;
    }
}
la playCDTrack() contiene, tra le altre cose, il codice di cui sopra
Newsgroup: it.comp.programmare.win32
Titolo: PeekMessage legato al thread

ciao,
ho avuto la sorpresa di vedere che la coda messaggi (ad es dei tasti
premuti)
e' legata al thread, in particolare la PeekMessage non sente i tasti
se non
si trova nel thread che ha creato la finestra grafica.
Ora, siccome nel mio codice i thread secondari in caso di errore lo
segnalano a video
tramite la mia finestra SDL,
volevo anche far prendere la pressione di un tasto come sblocco dal
messaggio,
ma non riesco a leggere i tasti.
Esiste modo di leggere da un thread i messaggi di un altro thread?
grazie
GCL

 Esiste modo di leggere da un thread i messaggi di un altro thread?
Probabilmente sě, modificando il ciclo dei messaggi del thread principale e
facendo in modo di intercettare i messaggi legati ai tasti (mi pare che
PeekMessage abbia anche delle costanti apposite, potrebbero chiamarsi
WM_KEYFIRST e WM_KEYLAST) e instradarli ai worker thread.
Oppure puoi usare GetAsyncKeyState(), che legge lo stato asincrono dei
pulsanti della tastiera e quindi "scavalca" tutta la gestione a messaggi.
Ma ripeto, secondo me la strada migliore č quella di fare tutta la gestione
della UI nel window thread.
-- 
emboliaschizoide.splinder.com

Esiste modo di leggere da un thread i messaggi di un altro thread?
Guarda 
    AttachThreadInput
Newsgroup: it.comp.programmare.win32
Titolo: [API] Come ottenere il MAC address

Ciao a tutti,
vorrei ottenere con una API Win32 il MAC address della o delle schede
di rete installate sul proprio pc, ho guardato su MSDN ma mi sono
perso per strada (ce ne sono troppe).
Grazie in anticipo
Stefano "HappyMan"
IABLA Sezione Lago Maggiore (NO)
Foto salseri/e & I.A.B.L.A. Ring
http://happyman.n3.net
Email: 
happyman...@libero.it

x ottenere il MAC address della scheda di rete ti devi interfacciare
con la stessa, visto che le winsock lo eliminano strada facendo.....
un consiglio personale é quello di cercare il src di qualche sniffer
per comprendere come esso realizza l'interfacciamento tra soft e
scheda.....
ciao
cod

perso per strada (ce ne sono troppe).
sostanzialmente cut&paste da una mia vecchia risposta sull'argomento
(BTW usare DEJA/GOOGLE e' una buona pratica)
win9x,winNT2k usando NETBIOS api 
ncb_cmd = NCBASTAT 
ncb_callname =  '*'
ncb_lana_num = adapter number (cosi' come ottenuti con  cmd = NCBENUM;
oppure semplicemente 0 se assumi di avere un solo adapter)
ncb_buffer = ADAPTER_STATUS (netbios adapter status block)
NT/2k interroggando direttamenete NDIS : 
1) CreateFile +  "\\\\.\\Nome_Device_Adapter" (ricavato dal registry :
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\
CurrentVersion\NetworkCards\xxx)
2) DeviceIoControl +  IOCTL_NDIS_QUERY_GLOBAL_STATS + &lpInBuffer =
OID_802_3_CURRENT_ADDRESS ( fai riferimento a ntddndis.h x i val delle
costanti )
3)  in lpOutBuffer == dovresti ottenere il mac address
Saluti,
    Walker Boh

perso per strada (ce ne sono troppe).
guarda, l'ho fatto tempo fa, non era ancora nell'MSDN che avevo
ma in rete ho trovato qualcosa... mi sono poi scaricato i pezzi
dalla Microsoft etc etc, se non ricordo male era la funzione
GetIpAddrTable o la GetIpNetTable
esportata dalla DLL Iphlpapi.dll ma non se sono certo,
te lo dico meglio a fine settimana.
La funzione ritornava una tabellina delle connessioni IP e delle
stesse oltre all'indirizzo IP ritorna anche il MCA address...
se invece non usi TCP/IP, ci sono altri modi che adesso non ricordo.
ciauz
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

 ha scritto nel messaggio
news:3abef8b5...@news.cis.dfn.de...

Newsgroup: it.comp.programmare.win32
Titolo: Aiuto di programmazione generica

Dato un array di interi come posso calcolare tutte le possibili combinazioni
di numeri che mi diano un certo numero x?

 ha scritto nel messaggio
news:dHrh8.11802$uN5.3...@twister1.libero.it...
Eh eh, ciao!
Mi sa che qui sei OT :)
prova it.comp.programmare
ciao
--
Luigi
Web Site: 
http://web.tiscali.it/luigi_web
E-mail: 
cybe...@email.it
ICQ #46240443

 di numeri che mi diano un certo numero x?
//Esempio  con 3 numeri
int Vettore[2];
int i,c,j;
for (i=0;i<2;i++){
   for (c=0;c<2;c++){
      for(j=o;j<2;j++){
         if (Vettore[i]+Vettore[c]+Vettore[j]=x){
                //Questa è una combinazione
        }
     }
   }
}
CIAO

Grazie del consiglio cmq io cercavo una "formula universale"; in questo modo
devo definire io ogni volta le combinazioni, a 3 a 4 ecc, e poi vorrei che
la formula fosse presa 1 volta sola, ad esempio 32+2=34 comprende gia'
2+32=34 supponendo che la costante sia 34, io avevo scritto i seguenti
codici per calcolare tutte le doppie (metodo1) le triple (metodo2) e le
quantine (metodo3):
Non so se siano corretti ma le soluzioni sono giuste
//metodo1
 for (int z=valori.length-1; z>=1; z--)
         {
         for (int j = 0; j<z; j++)
   {
                                if (valori[j]+valori[z]==costante)
    {
     System.out.println("X = "+lettere[j]+" + "+lettere[z]);
                               s="X = "+lettere[j]+" + "+lettere[z];
          v.addElement(s);
                                }
                        }
 }
 //metodo2
  for (int z=valori.length-1; z>=1; z--)
         {
         for (int j = 0; j<z; j++)
   {
                                if
(valori[j]+valori[j+1]+valori[z]==costante)
    {
                               System.out.println("X = "+lettere[j]+" +
"+lettere[j+1]+" + "+lettere[z]);
          s="X = "+lettere[j]+" + "+lettere[j+1]+" + "+lettere[z];
          v.addElement(s);
                                }
                        }
 }
 //metodo3
 for (int z=valori.length-1; z>=1; z--)
         {
         for (int j = 0; j<z-1; j++)
   {
                                if
(valori[j]+valori[j+1]+valori[j+2]+valori[z]==costante)
    {
                               System.out.println("X = "+lettere[j]+" +
"+lettere[j+1]+" + "+lettere[j+2]+" + "+lettere[z]);
          s="X = "+lettere[j]+" + "+lettere[j+1]+" + "+lettere[j+2]+" +
"+lettere[z];
          v.addElement(s);
                                }
                        }
 }

 di numeri che mi diano un certo numero x?
Ad esempio potresti usare un algoritmo ricorsivo: prendi il primo
numero, gli sommi il secondo, gli sommi il terzo ecc.. finche` la somma
non raggiunge il valore x (in tal caso hai un successo) o superiore.
Dopodiche` "torni indietro" e consideri ricorsivamente le altre
combinazioni.
La complessita` computazionale di questo algoritmo e` altina,
sicuramente esistono metodi migliori (ad esempio ordinare l'array in
ordine decrescente prima di applicare la ricorsione dovrebbe aiutare
parecchio).
--
Lorenzo
Newsgroup: it.comp.programmare.win32
Titolo: Messaggi di Windows ?

E' possibile fare in modo che un'applicazione riesca a pilotare i
controlli di un'altra applicazione ?
A me servirebbe capire se il bottone di un'altra applicazione e'
abilitato o disabilitato (devo premerlo, l'applicazione lo disabilita
fino a quando finisce l'elaborazione e lo riabilita).
Io devo restare in loop dal momento in cui viene disabilitato a quello
in cui viene riabilitato (cioe' quando sono sicuro che l'operazione e'
stata completata).
Come si fa ? con i messaggi ?

 Come si fa ? con i messaggi ?
Questo lo faresti in "busy loop" (metti un timer, e controlla ogni
tot millisecondi, secondo le tue esigenze, se il bottone e` o meno
abilitato), se non hai modo di chiedere cortesemente alla "altra
applicazione" di avvertirti specificamente.
Alex

abilitato),
Ok.

 C'e' un'API per trovare l'handle della window ?
GetWindow(...)
Fausto

 C'e' un'API per trovare l'handle della window ?
Dipende quali informazioni hai sulla window stessa.
Ad esempio GetDlgItem sull'handle della finestra che
_contiene_ il bottone, se conosci l'handle di quella e
lo ID del bottone.
Alex

Newsgroup: it.comp.programmare.win32
Titolo: Problemi con CStringList

Salve a tutti.
Sto sviluppando un'applicazione in MFC.
Il mio problema è il seguente:
ho creato una lista di stringhe(uso la classe CStringList)  e voglio che al click della lista su un elemento quest'ultimo si tolga dall'elenco.
Graficamente la cosa avviene,ma quando iconizzo la form e la ripristino le cose tornano come all'inizio.
Come posso fare per confermare la scelta?
Potreste farmi un esempio?
Grazie anticipatamente.
--
TiscaliFreeNet, libero accesso ad Internet.
http://www.tiscalinet.it
--
Posted from 
twingo.tiscalinet.it
 [195.130.224.85] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 ho creato una lista di stringhe(uso la classe CStringList)  e voglio che
al click della lista su un elemento quest'ultimo si tolga dall'elenco.
La funzione membro RemoveAt svolge il compito di rimuovere un elemento.
Ma CStringList di per se non ha alcun aspetto grafico, quindi "click della
lista
su un elemento" e` incomprensibile senza ulteriori dati.  Come hai scelto di
visualizzare la lista-di-stringhe che mantieni nella tua CStringList?
Difficile aiutarti se non chiarisci questo.
Alex
Newsgroup: it.comp.programmare.win32
Titolo: Primissimi passi_2 ;-)

Salve a tutti e scusate se torno alla carica con cose banali...
Ho creato con le API un dialogo con vari controlli static e button.
Se non erro solo i check box ammettono lo stile 3state (ed auto3state),
cosa che mi serviva anche per i round button e per un push button.
Per il momento "simulo" il comportamento tramite la gestione dei messaggi
(non faccio altro che trascurare i msg. quando dovrebbero essere disattivati...),
ma il risultato grafico e' deludente...
C'e' un modo per risolvere il tutto?
In particolare ho provato ad aggiungere nel resource file lo stile WS_DISABLED
e questi button effettivamente risultano ingrigiti e disabilitati, ma non so poi come abilitarli
e disabilitarli nuovamente tramite i messaggi.
Un altro "esperimento" e' stato di omettere dallo stile il WS_DISABLED e di includere
nel WM_INITDIALOG la funzione
SetWindowLong(GetDlgItem(hwndDlg,ID_SND2), GWL_STYLE, WS_DISABLED );
la quale in primo cancella completamente il button, ed in secondo non mi risolve il problema
della rivisualizzazione.
Ringrazio tutti coloro che vorranno darmi qualche dritta.

Subito dopo aver postato ho risolto,
avevo la soluzione sotto al naso e non me ne accorgevo: EnableWindow...
Scusate per il post inutile...

Newsgroup: it.comp.programmare.win32
Titolo: Dimensione di un bitmap.

vorrei sapere se e' possibile ottenere le dimensioni in pixel di un
bitmap, getbitmapsizeex funge solo se le dimensioni le ho specificate
io, ma come faccio se ad esempio non conosco le dimensioni del bitmap?
Grazie
Kirys
--------------------------------------------------
Brayan Fix Kirys Solfory
E-Mail: 
Ki...@technologist.com
 
For Free Software go to: 
http://Kiryssoft.cjb.net

 io, ma come faccio se ad esempio non conosco le dimensioni del bitmap?
Ad esempio (spero autoesplicativo...):
bool
dimmiledimensioni(HBITMAP hbm, int* width, int* height)
{
    BITMAP bmp;
    if (!GetObject(hbm, sizeof(bmp), &bmp))
        return false;
    *width = bmp.bmWidth;
    *height = bmp.bmHeight;
    return true;
}
Alex

 wrote:

Grazie Mille :D

Newsgroup: it.comp.programmare.win32
Titolo: Cosa nasconde allora la sintassi Oggetto::Funzione()?

Ho letto su un manuale che per inizializzare un oggetto CTime si procede in
questo modo:
    CTime time = CTime::GetCurrentTime();
Cosa succede sulla riga di codice CTime::GetCurrentTime() ??
Premetto che e' chiara l'utilità, la funzione infatti ritorna un oggetto
CTime con l'ora di sistema, ma perchè per chiamare questa funzione si
procede in questo modo e non in :
    CTime time;
    time = time.GetCurrentTime;
Cosa nasconde allora la sintassi sopra descritta?
La mia domanda non e riferita solo al caso di CTime ma a qualsiasi oggetto.
grazie
Saluti: Roberto

La mia domanda non e riferita solo al caso di CTime ma a qualsiasi oggetto.
il metodo GetCurrentTime e' un metodo di classe, non e' riferito
all'istanza di nessun oggetto, in quanto e' dichiarato come static 
class CTime
{
	/* sez. privata*/
	public:
		static CTime GetCurrentTime();
};
il metodo ha accesso ai membri privati di CTime ... pero' non
appartiene a nessuna istanza.. infatti l'uso di this o di un qualsiasi
membro di CTime senza specificarne l'istanza genera soltanto un errore
Antonio

in quanto e' dichiarato come static
Se ho capito bene, la parola static serve per le funzioni, ma posso accedere
allo stesso modo ai membri public.
CMiaClasse::m_public;
E' vero?

 E' vero?
Si č vero.
Porlock.

Newsgroup: it.comp.programmare.win32
Titolo: SELECT MAX()

Cerco di prelevare il valore massimo presente in una colonna di
una tabella di Oracle con la seguente stinga SQL:
Cstring strSQL;
strSQL = "SELECT MAX(CODICE) AS item FROM [ADMIN].[TABELLA]";
CDatabase myDB;
try 
{
myDB.OpenEx(_T("DSN=aaa;Uid=bbb;Pwd=ccc"),
CDatabase::openReadOnly);
}
		catch (CDBException* err)
		{
			AfxMessageBox(err->m_strError);
			err->Delete();
			return;
		}
CRecordset rs(&myDB);
rs.Open(CRecordset::snapshot, _T(strSQL));
		rs.GetFieldValue("item", strDurataVolo);






rs.GetFieldValue("item", strDurataVolo);
All'ultima istruzione mi genera il seguente errore in fase di
esecuzione: "Nome di campo o indice non valido". A me pare un
problema di alias ma non so come risolverlo.Grazie mille


A parte che c'e' una parentesi tonda in piu' sulla funzione max....ma cosa
vorresti dire con questo post?? non si capisce molto...
--------------------------------
Inviato via 
http://usenet.libero.it
Newsgroup: it.comp.programmare.win32
Titolo: Guidare il mouse

Qualcuno mi sa' dire come posso guidare la freccia del mouse senza usare il
mouse stesso?
In parole povere, esiste qualche API che mi consente di spostare la freccia,
simulare pressioni dei tast ecc.?
Grazie
Bow-wow
Killer

 wrote in message
nsp55.277329$VM3.2...@news.infostrada.it...

mouse_event, o, su NT o /98, meglio ancora, SendInput.
Alex

simulare pressioni dei tast ecc.?
Per muovere il mouse ti consiglio SetCursorPos(), per simulare il click
potresti prelevare l'handle della finestra che ha il puntatore (mediante la
WindowFromPoint) e successivamente spedire un WM_LBUTTONDOWN e WM_LBUTTONUP!
Altrimenti dai un'occhiata a MOUSE_EVENT!
Ciao :)
--
- Carlo -
BSSoftware Tips Mailing-List Support

 mouse_event, o, su NT o /98, meglio ancora, SendInput.
Io non ho SendInput :(
Con quale compilatore lo posso usare (uso il Borland C++ 5.02)?
Comunque, GRAZIE!
Bow-wow
Killer

 Altrimenti dai un'occhiata a MOUSE_EVENT!
Non sono riuscito ad utilizzarlo :(
Bow-wow
Killer

 Con quale compilatore lo posso usare (uso il Borland C++ 5.02)?
Qualunque compilatore dovrebbe potere usare tutte le API che
sono disponibili sul tuo sistema, se hai il Platform SDK
aggiornato.
Puoi scaricare il Platform SDK aggiornato dal sito Microsoft
(ho postato la URL esatta la settimana scorsa su di un altro
thread, e anche l'avviso che si parla di molti mega da
scaricare:-).  E` gratuito.
Alex

 aggiornato.
Ma anche senza: basta usare LoadLibrary() e GetProcAddress(). Se serve
usare una sola funzione, e` piu` veloce che scaricarsi il PSDK. ;-)
---
Bye! Lorenzo Lutti
http://www.geocities.com/SiliconValley/Peaks/6258/

Newsgroup: it.comp.programmare.win32
Titolo: un messaggio in una dialog box

Ho iniziato da poco ad usare il Visual C++ .
Vorrei che una stringa "variabile" ( variabile nel senso che non la
specifico al momento della creazione della dialog box, ogni volta ho una
stringa diversa) venga visualizzata in una dialog box.
E' possibile fare questo? Quali comandi o resource mi consigliate?
Grazie.

Usi una static, gli dai un ID, e poi setti il testo con il messaggio
WM_SETTEXT
Dome

Newsgroup: it.comp.programmare.win32
Titolo: Lista di operazioni: che programma?

Sapete indicarmi un programma (o qualche maniera diversa...)che mi permetta
di creare un fie che mi permetta di eseguire in serie una lista di
operazioni tipo: eseguire un programma, eseguire un file reg, chiudere una
sessione di Windows?
Ho WinME
Grazie e tanti saluti.


Newsgroup: it.comp.programmare.win32
Titolo: WTL, tutte le implementazioni nei files .h

Secondo voi, č buona norma mettere tutte le implementazioni delle proprie
classi nei files .h, come fa il Wizard?
--
Stefano Pettini
domi...@tiscalinet.it
ICQ#: 38328322
Notary of 
www.thawte.com

 ...
Non credo violi alcuna norma di buona programmazione.
COnsidera che anche le librerie standard del C++ (contenitori 
e algoritmi generici) sono implementate all'interno degli include.
Java ne e' un buon esempio 
Fausto

 Java ne e' un buon esempio
???
--
Stefano Pettini
Please answer here, not by email.

 ???
Immagino si riferisca al fatto che in Java non vi e` una
distinzione fra header e source: dichiarazioni e definizioni
di una classe stanno tutte nello stesso file-sorgente.
Alex
Newsgroup: it.comp.programmare.win32
Titolo: inizializzare un array di char

ciao sto sviluppando un applicativo di tipo Dialog Based in Visual C++
6.0
ho dichiarato all'esterno del corpo di una classe dialog, nel file.cpp,
un array di char (in realta' sono tchar, ma e' uguale).
modulo.cpp
char mioarray[50][50] = {"s1", "s2", "s3", "s4", "s4"...};
miaclasse::miaclasse()
{
     // costruttore standard...
}
il mio programma ha piu' di 30 moduli ( cioe' 30 dialog) e quindi e'
gia' abbastanza pesante;
ecco le tre domande che devo farvi:
1) se non ho capito male un'array cosi' dichiarato ( esterno al corpo
della classe e globale) rimane in memoria per tutta la durata del
programma, anche quando chiudo la finestra, mi conviene dichiarare
questo array all'interno del corpo della classe nel file .h, dato che
quest'array non deve visibile dagli altri moduli???
2) se ho capito bene distruggendo la classe dialog che la contiene (ad
esempio con la end dialog) liberei la memoria riferentesi anche a questo
array, pero' non ho capito se devo ripulire l'array (con la
strcpy(mioarray[i], "") dentro al distruttore??? o forse non c'e'
bisogno di ripulire l'array dato che poi la vado a liberare questa
memoria???
3) l'array lo inizializzo nel costruttore, ma questo non rallenta
NOTEVOLMENTE l'apertura della dialog, dato che nel costruttore vado a
fare 50 strcpy???
non vorrei appesantire il programma lasciando questo array a livello
globale, ma non rallento troppo le prestazioni facendo 50 strcpy nel
costruttore???
ciao e grazie in anticipo!!!
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

scusate, non pensavo fosse cosi' stupida questa domanda,  onestamente per me
e' importante e non e' tanto facile scegliere la tecnica...

 costruttore???
non credo che siano 50 strcpy a rallentare il programma xchè queste sono
tutte operazioni in ram
spero di averti aiutato, ma non puoi aspettare lempre le risposte nel giro
di un'ora
ciao Emilio

Newsgroup: it.comp.programmare.win32
Titolo: Subclassing di CStatic

Salve sono un "nano" apprendista delle MFC !
Ho creato una classe derivata da CStatic (CMyStatic) e vorrei subclassare un
controllo statico (IDC_STATIC) inserito in una finestra di dialogo.
Nella funzione OnInitDialog della classe finestra di dialogo ho inserito le
seguenti istruzioni:
m_static.SubclassDlgItem(IDC_STATIC, this);
m_static.SetWindowText("testo");
(dove CMyStatic m_static è definita, protetta, come membro della classe
finestra di dialogo)
il programma causa la violazione ASSERT(::IsWindow(m_hWnd));
Come se risorve !!!!! Ciao da Luke

 m_static.SubclassDlgItem(IDC_STATIC, this);
L'identificatore IDC_STATIC e` un identificatore "fittizio" da usare con
le tipiche e numerose static cui non ti interessa fare davvero riferimento.
Hai provato a usare un identificatore diverso?
Alex

 wrote in message
866g2k$il0$1...@serv1.iunet.it...

E' vero, adesso funziona tutto, grazie Mille !
Luke
Newsgroup: it.comp.programmare.win32
Titolo: thread

Ho creato una applicazione MFC e per comodità avevo creato una classe per
gestire i dati.
Per nuove esigenze, devo eseguire una funzione membro della classe come un
thread separato (Per la visibilità dei dati). E' possibile farlo?
O invece devo chiamare per forza con _beginthread() una funzione globale e
passargli tutti i dati? (Un casino per me!!)
Grazie       Matteo



Se hai dichiarato l'istanza con visiblita' globale non vi e' alcun
problema .
Se invece ha visibilita locale la passi attraverso _beginthread .

Newsgroup: it.comp.programmare.win32
Titolo: [VC++] Stabilire lo stato della stampante

Sto sviluppando un'applicazione che deve conoscere costantemente lo stato
delle stampanti collegate al sistema. Ho cercato un po' tra la
documentazione ed ho trovato poco, attualmente la soluzione piu' vicina a
quel che mi serve sembra essere quella descritta qui:
http://support.microsoft.com/default.aspx?scid=kb;EN-US;q160129
Purtroppo pero' sembra che il SO determini lo stato della stampante solo
quando viene effettivamente lanciata una stampa, per cui anche se c'e' un
errore questo non viene rilevato finche' non si cerca di utlizzarla
effettivamente. Ho ipotizzato che il SO si appoggi al driver che ogni
produttore implementa diversamente e che solitamente evita di richiedere a
polling lo stato della stampante.
Purtroppo per me questa soluzione non e' accettabile, per cui mi chiedevo:
esiste un modo per determinare con certezza lo stato della stampante, per
esempio ogni minuto?
Grazie mille e ciao
merlinO

 effettivamente.
Temo che le stampanti piu` moderne usino dei metodi non banali per
segnalare all'host eventuali malfunzionamenti; nelle vecchie stampanti
bastava testare direttamente alcuni segnali della porta parallela, in
particolare OFON (online/offline) e PAP (paper out). Si tratta di metodi
a basso livello (devi leggere il registro di stato della parallela e
testare dei bit) ma potresti comunque provare.
Suppongo che ogni stampante sia anche dotata di uno strumento di
autodiagnosi richiamabile con un IOCTL o qualcosa del genere, ma non
credo che sia qualcosa di standard.
--
Lorenzo

 delle stampanti collegate al sistema.
Hai provato con le API GetPrinter e simili?
-- 
Samuele Battarra
prova il mio newsreader:
http://digilander.iol.it/battarsa/programmi/news/

 Samuele Battarra
ciao
merlinO
Newsgroup: it.comp.programmare.win32
Titolo: Re: MFC e CTL

Ciao, ernix!
Il giorno 10/06/2004 alle ore 11:29 hai scritto:
 e> E' vero che microsoft ha intenzione di bloccare lo sviluppo dei suddetti
 e> per lasciare spazio solo alla programmazione .NET? Grazie a chiunque mi
 e> risponderà e magari mi fornirà un url per saperne qualcosa di più sulle
 e> follie di micrsoft
Immagino tu ti riferisca ad Avalon:
http://longhorn.msdn.microsoft.com/portal_nav.htm
Bye
-- 
Try not. Do, or do not. There is no try.
http://www.maccasoft.com

 
follie addirittura! secondo me sta facendo bene a voltare 
definitivamente pagina
-- 
Yum! E' anche meglio se usate la crema di formaggio invece del tofu. E
zucchero. Un sacco di zucchero. E uova e burro: non dimenticate il burro.
Jeffrey Zeldman - Designing with web standards

Newsgroup: it.comp.programmare.win32
Titolo: Utilizzo di una DLL scritta in C, in VB

Salve, sto scrivendo un'applicazione VB che usa una DLL scritta in C.
La mia esigenza è chiamare una sua API definita nel seguente modo:
    char*  addLeaf (const char * parentNodeID, const char* name,const  void*
value, int size)
L'API prelava il parentNodeID e in base a questo parametro riempie due
strutture di memorie che vengono allocate dalla DLL stessa che conterranno
(NAME) una stringa null terminated e (VALUE) una sequenza di byte di
dimensione size.
Io nella dichiarazione della DLL ho messo:
Declare Function addLeaf Lib "tesi_dll.dll" (ByVal parentNodeIDAs String,
ByVal nameAs _
String, ByVal valueAs Variant, ByVal sizeAs Long) As String
Quando usa la funzione mi da "La memoria non poteva essere letta".
In che modo posso passare il parametro VALUE che è forse non devo trattare
come un variant (a dire la verità mi sono buttato non ne ho idea di come
trattarlo).
Spero che qualcuno mi possa fare un esempio di utilizzo in una situazione
del genere.
Ciao
Riccardo

 ha scritto nel messaggio
news:avqhrg$vv3$1...@lacerta.tiscalinet.it...

Se non ricordo male, dovresti dichiarare value As Any, e/o forse dichiararlo
ByRef.
Prova...
Newsgroup: it.comp.programmare.win32
Titolo: Overloadig

vorrei far el'overloadig di una funzione pero' vorrei che la "nuova"
funzione abbia lo stesso identico codice della prima, e qualche altra riga
di codice che voglio aggiungere, e possibile?
Grazie dell'aiuto
Sergio

 di codice che voglio aggiungere, e possibile?
Se non ti va di usare il cut&paste, puoi sempre definire la funzione in una
classe e ridefinirla in una classe derivata, ad esempio cosě:
class C1
{
    // varie ed eventuali
    virtual void myfunc(void);
};
virtual void C1::myfunc(void)
{
    // codice iniziale
}
class C2: public C1
{
    virtual void myfunc(void);
};
virtual void C2::myfunc(void)
{
    C1::myfunc();    // chiama la funzione originale
    // codice aggiuntivo
}
int main(int argc, char **argv)
{
    C1 ogg1;
    C2 ogg2;
    ogg1.myfunc();    // chiama la funzione originale
    ogg2.myfunc();    // chiama la seconda funzione
    return(0);
}
Massimo

 di codice che voglio aggiungere, e possibile?
Ora che ci penso, ho proposto una soluzione inutilmente complicata... molto
meglio qualcosa di simile:
void myfunc(void)
{
    // codice
}
void myfunc(double)
{
    myfunc();
    // altro codice
}
Però non ho capito una cosa... se vuoi fare l'overloading, presumo tu debba
creare una funzione che opera su tipi di parametro diversi dalla prima. Ma
allora, come fai ad usare lo stesso codice, che immagino sia legato ai
parametri passati ?
Insomma, se spiegassi di che problema si tratta, sarebbe utile.
In alcuni casi, ad esempio, la soluzione migliore sarebbe un template.
Immaginiamo ad esempio che la funzione debba trovare il maggiore tra due
valori (di qualsiasi tipo), allora potresti scrivere qualcosa come
template <class T> T max(T a, T b)
{
    return(a > b ? a : b);
}
Questa funzione opera indifferentemente su tutti i tipi primitivi, e anche
su qualunque classe per la quale sia stato definito l'operatore ">".
E' quello che ti serviva ?
Massimo

di codice che voglio aggiungere, e possibile?
Ehm... si dice "overloading".. ;)
Comunque non mi sembra il caso in cui questa tecnica si renda
necessaria. Non sarebbe meglio un parametro di default ?
Esempio in C++ Builder 5 :
#define SEGUI_STRADA_B         0
#define NON_SEGUIRE_STRADA_B   1
void funzione( int alfa, int beta = NON_SEGUIRE_STRADA_B )
{
     ShowMessage( IntToStr( alfa ) ) ;
     if ( beta == SEGUI_STRADA_B )
     {
        ShowMessage( "ho seguito la strada b" ) ;
     }
} ;
void __fastcall TForm1::Button1Click(TObject *Sender)
{
     funzione( 4 ) ;
     funzione( 4, SEGUI_STRADA_B ) ;
}

Newsgroup: it.comp.programmare.win32
Titolo: numero di risorsa

attraverso le chiavi di registro ho collegato dei miei file .tab
all'eseguibile che li visualizza
ma ho un problema con l'immagine
finche' la risorsa e' la n.1 (e scrivo sotto DefaultIcon "nomeprg.exe,1")
funziona
ma quando metto la n.2 non funziona piu'...
qualcuno sa questi numeri a cosa corrispondono di preciso?
(ho visto infatti, nel registro, anche numeri negativi....)
grazie 1000


il numero indica quale icona (se ce n'è più d'una) bisogna utilizzare, la
prima icona dovrebbe essere la numero 0 non 1
Pela
Newsgroup: it.comp.programmare.win32
Titolo: Ediotr di testo

Ciao a tutti,
Ho programmato per un po in VisualBasic, poi ho deciso di cambiare e di 
passare all'Assembly. Purtroppo non sono riuscito a trovare un editor 
bello come quello di Vb.
Avete qualche idea?
Ciao
Lele

 bello come quello di Vb.
Gli editor non si classificano come belli o brutti, ma come
quelli che ti aiutano e quelli che non lo fanno. Cosa cerchi
da un editor? In circolazione ne esiste qualche miliardo...
C:\>iao Angelo
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

Ciao Angelo Paolitto,
 > Cosa cerchi da un editor?
Hai presente l'editor di vb? Ecco ne cerco un simile.
Ciao
Lele

Newsgroup: it.comp.programmare.win32
Titolo: Come si disattiva la PASSWORD di WIN98?

Ho provato non immettendo niente e con tutte le altre combinazioni... ma non
si disattiva!!
Avete qualche chiave per disabilitarla?
Grazie.
Rispondetemi personalmente e non al NEWSGROUP!

Rispondetemi personalmente e non al NEWSGROUP!
E' OT, chiede una qualcosa che non andrebbe MAI chiesto (di rispondee in
provato) e s'inc##za per giunta!
Inaudito......
Ciao, Giuseppe
---------------------------------------------------------------------------
_Guybrush su IRCNet canale #programmazione
ICQ: 42227764
---------------------------------------------------------------------------

Veramente lui ha fatto bene a chiedere di rispondergli in privato, visto che
cosě non impesta il NG con messaggi OT, ovviamente era meglio inserisse il
tag [OT]...
Diego "1985" Pettenň

 ovviamente era meglio inserisse il tag [OT]...
E' una nuova regola di cui non sono a conoscenza?


Diego "1985" Pettenň
Saluti,
    Mardy

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

Qualcuno saprebbe dirmi come č strutturato un file .zip cosě da poterci
lavorare?

 lavorare?
Il sito di Info-Zip, 
http://www.cdrom.com/pub/infozip/
 , contiene
tutte le informazioni in merito che puoi desiderare.
Si tratta di strutture ferocemente complicate, come e` ovvio (almeno
quanto relativo alla parte di compressione), e quindi puo` essere
meglio ignorare i dettagli e usare invece la libreria zlib che troverai a
http://www.cdrom.com/pub/infozip/zlib/
 , comunque vedi tu.
Alex

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

Qualcuno sa dirmi esattamente cosa fa la funzione DrawAnimatedRects? Io non
sono riuscito a farla funzionare!
--
Piergiorgio Pirro
piergior...@tin.it
http://space.tin.it/clubnet/piepirro/
ICQ# 60945968

 sono riuscito a farla funzionare!
E' l"effetto speciale" che usa lo shell per fare vedere
che una window si minimizza o si ripristina, cioe` un
"come quasi un movimento" di un rettangolo ad
aprirsi ovvero a chiudersi.  Mai provato a usarla,
comunque c'e` una stranezza nella doc, nomina
4 parametri ma nella descrizione di due si fa poi
riferimento ad un altro ancora mai nominato, che
dice l'header...?
Alex
Newsgroup: it.comp.programmare.win32
Titolo: Relazioni CStringList CList

Cercherò di essere + chiaro.
Vorrei memorizzare in una lista i dati che inserisco in un controllo ListBox.
Quindi penso di usare la classe CList e CtrStringList.
COsa mi consigliate?
Mi potreste indicare un esempio di codice?
Qualche sito dove posso trovare codice MFC?
Grazie anticipatamente.
--
TiscaliFreeNet, libero accesso ad Internet.
http://www.tiscalinet.it
--
Posted from 
twingo.tiscalinet.it
 [195.130.224.85] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 Qualche sito dove posso trovare codice MFC?
www.codeguru.com
 e` il miglior sito della rete per esempi
di codice in MFC.
Comunque, nella tua OnInitDialog farai qualcosa del tipo:
    CListBox* pLB = (CListBox*) GetDlgItem(IDC_LIST1);
    POSITION p = lalista.GetHeadPosition();
    while(p)
        pLB->InsertString(-1, lalista.GetNext(p));
supponendo ovviamente che il tuo dialogo abbia un membro
dati, di tipo CStringList, chiamato lalista, e il
tuo dialogo abbia una list-box (di stile non-autosortato)
di id IDC_LIST1.
Esattamente il contrario farai nell'OnOK del tuo dialogo:
void CMfcdialDlg::OnOK()
{
    lalista.RemoveAll();
    CListBox* pLB = (CListBox*) GetDlgItem(IDC_LIST1);
    int n = pLB->GetCount();
    for(int i=0; i<n; ++i) {
        CString s;
        pLB->GetText(i, s);
        lalista.AddTail(s);
    }
    CDialog::OnOK();
}
o simili.
Puoi anche scegliere di mettere questo codice di
sincronizzazione fra lista-dati e controllo nella
DoDataExchange, naturalmente scegliendo la direzione
sulla base di pDX->m_bSaveAndValidate, ma secondo
me e` piu` lavoro di quanto non te ne serva.
Comunque, in questo modo ti restano solo da gestire
le interazioni dell'utente direttamente col listbox.
Ad esempio se vuoi cancellare una riga della lista
al doppio-clic avrai (connesso opportunamente col
class wizard) qualcosa come:
void CMfcdialDlg::OnDblclkList1()
{
    CListBox* pLB = (CListBox*) GetDlgItem(IDC_LIST1);
    int ii = pLB->GetCurSel();
    pLB->DeleteString(ii);
}
Alex