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

Come posso costringere Windows98 a fare un reboot da un mio programma ?
Grazie per l'aiuto. Inferno.

...


 Grazie per l'aiuto. Inferno.
NON CI RIUSCIRAI MAAAAAAAAAAAIIIIII
Con disprezzo: Skylutt 99

 >
Beh... scusa se mi permetto... ma da alcune prove che abbiamo fatto, ti
posso dire che il parametro è sbagliato. Non so perchè ma non funziona....
dovresti usare EWX_SHUTDOWN magari addizionato a EWX_FORCE, dipende da che
tipo di shutdown vuoi fare. Per il reboot e le altre opzioni, l'unico
effetto che io e Inferno (ha, ha sono arrivato prima di lui alla soluzione,
non posso crederci!) abbiamo riscontrato, era la terminazione di tutte le
applicazioni, di explorer e il suo ricaricamento IMMEDIATO in memoria --->
Senza riavviare la macchina! Il che non era l'effetto desiderato... ma non
si riesce a capirne il perché... qualche idea?
Ciao e grazie.
giubodi




Grazie... ma abbiamo giŕ risolto... sia in VB che in VC++
... ed č piů facile in C++ anche se puň sembrare strano... ma almeno lě non
devi dichiarare 8Mb di funzioni API, crei solo un progetto win32 e con una riga
di codice hai risolto!
;-) Ciao

Visto che alcuni si sono degnati di risponderti potresti anche
dire quale e` quella riga di codice tanto agognata!!!!!
Ciao.Michele.



OK! Avevi ragione!!!!
Rullo di tamburi.....
1) Crea un semplice progetto win32
2) Aggiungi:
    ExitWindowsEx (  EWX_SHUTDOWN, 0 );
lo '0' non viene utilizzato, ma la funzione pretende un valore numerico, per il
messaggio... beh mi sembra chiaro... si può aggiungere anche EWX_FORCE
(combinandolo con l'operatore | ) in modo da buttare giù il sistema senza pietà.
Per Win NT le cose sono un po' diverse... ma non uso NT e quindi non so...
(prova su MSDN ;-)
E' la stessa funzione usata con il VB, ma in questo caso, non c'è bisogno di
specificare null'altro se non quella riga di codice.
NOTA:
Il progetto, deve essere una applicazione Win32 e non console altrimenti non
funziona!
Ciao!
Giubodi (che si è divertito a spegnere MOLTI computer sotto gli increduli occhi
dei suoi amici)

(prova su MSDN ;-)
Molto probabilmente devi avere il diritto di poter eseguire tale operazione!
Paolo
-----------------------------------------------------------------
  Paolo Marotta
  Computer Science, University of Pisa
  home:   
http://www.cli.di.unipi.it/~marotta
-----------------------------------------------------------------

> Molto probabilmente devi avere il diritto di poter eseguire tale operazione!
Sì qualcosa di simile. Oppure devi chiamare la funzione in un altro modo (con
altri parametri), ho letto qualcosa sulla guida ma non mi ci sono applicato
molto perché non saprei dove provare -> non uso NT!!
Giubodi
Newsgroup: it.comp.programmare.win32
Titolo: come programmare un personaggio animato sul desktop?

C.d.O.
Avete presente quei programmini che visualizzano una pecora o un gatto
o una ragazza discinta ;-) che trotterellano allegri sul vostro
desktop?
Avete qualche indicazione di massima su come programmarli? Che classi
utilizzare.. in C++ o VB.net.. non so da che parte iniziare!
Ciao,

dipende un pò da che programma usi.... e da che livello vuoi
ottenere...io personalmente per le animazioni di qualunque genere, per
le immagini, per la grafica e  per creare giochi uso blender...e quello
lo si può programmare in python..

scusa mi sono spiegato male.
Non mi interessa tanto la grafica (vanno benissimo anche delle GIF 2d a
16 colori) ma il procedimento (la programmazione!) per far apparire un
personaggio sul desktop, non in una finestra, proprio sul desktop, tra
le varie icone e le varie finestre.

ah, allora mi spiace, per questo non ti so proprio aiutare.... :-(
In bocca al lupo ^^

 utilizzare.. in C++ o VB.net.. non so da che parte iniziare!
Il succo della cosa è una finestra "invisibile" che contiene 
l'animazione del tuo personaggio e che si sposta con lui. Devi crearla 
(come tutte le altre finestre di Win) con dei parametri ad hoc alla API 
CreateWindow... ma da qui in poi mi fermo pure io, ti dovrai arrangiare 
un pò tu.


Non è molto difficile.
In .net è proprio semplice semplice...
Studiati un pò le API ShowWindow(), FindWindow().
E, per l' animazione, è obbligatorio conoscere le GDI+.
Inoltre le proprietà del form come TopMost e TrasparencyKey.
Nella sezione download di questo sito: 
http://robydx.135.it
 trovi un esempio 
in .Net dove una farfalla fluttua vicino al cursore del mouse.
Bye,
-- 
Carmine ( 
pikachu...@gmail.com
 (Togli la scritta NOSPAM) )
Webmaster di The Total Site 4 : 
http://www.thetotalsite.it
MariokartDS Codice Amico: 532639027909 - CarmineC in MarioKartDS
"Un problema non è un problema se può essere risolto" 

grandi! grazie,
sospettavo di dover fare una finestra "invisibile" :-)
ciao e grazie ancora!
Newsgroup: it.comp.programmare.win32
Titolo: Comunicazione tra programmi...

Ho un programma che DEVE girare sotto DOS, questo programma manda e riceve
stringhe di dati da
hardware particolare.
Ho la necessità di debuggare il programma, soltanto che il debugging devo
farlo con programmi
sotto windows.
Le stringhe ricevute e spedite dall'hardware vengono simulate da un
programma in Delphi,
devo però riuscire a fare in modo che il programma sotto dos le passi al
programma in windows e
viceversa.
Avevo pensato di spedire i comandi attraverso la porta seriale soltanto che
perché il tutto funzioni
i due programmi devono girare su macchine diverse.
Vorrei far girare il tutto su un solo pc. Come posso fare? Oltre alla
seriale quali altri
parti in comune hanno i due programmi per poter comunicare
(escludo anticipatamente la scheda di rete)?
Grazie in anticipo



 wrote in message
news:b4sf56$qsi$2...@newsreader.mailgate.org...


 i due programmi devono girare su macchine diverse.
E perché? Il pc non ha 2 porte seriali?
--
_________________________________________
Edmondo Di Tucci 
snar...@tin.it
guarda i miei lavori su: 
www.powernetsi.it/edmondo

Puoi tranquillamente eseguire il programma dos all'interno di quello windows
e catturare l'output e redirezionare l'input.
Ti consiglio il componente TDosCommand, e' molto semplice. Ha un evento
ReadLine che legge una linea ogni volta che e' disponibile dall'output, e un
metodo "sendline" per spedire un input al prog dos.
Ciao :P

 
E' a 16 bit solo che con i file avrei grossi problemi di
sincronizzazione tra le due applicazioni

 E perché? Il pc non ha 2 porte seriali?
Dovrò fare il debug anche sul portatile che ha una seriale sola,
quindi se era possibile farne a meno...


Proverň. Grazie a tutti.
Bye

Newsgroup: it.comp.programmare.win32
Titolo: Creazione MessageBox con tre pulsanti

Salve a tutti,
Mi serve una MessageBox con tre pulsanti... però voglio rinominarli a mio
piacimento.. non voglio quelli di default!!
Sapreste dimi come fare?
(uso borland builder c++)
Grazie
xoooox
--------------------------------
Inviato via 
http://usenet.libero.it

 xoooox
non c'è un modo; o te la disegni da solo, oppure la crei con MessageBox,
trovi l'handle dei pulsanti che vuoi rinominare e usi SetWindowText
(questa seconda soluzione comunque mi sembra un po' scema...)
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 e' una spamtrap.
Per scrivermi, usate zello <at> despammed <dot> com 

non c'č un modo; 
Con Borland C++ Builder č possibilissimo (per la serie: parla quando
conosci).
-- 
Andrea Laforgia
Open Delphi Manual
http://groups.yahoo.com/group/delphi_open_manual/
Newsgroup: it.comp.programmare.win32
Titolo: speech sapi 5.1

salve a tutti
qualcuno ha mai usato il sdk sapi 5.1?
L'ho scaricato da msdn e vorrei adesso fargli riconoscere la lingua
italiana. Sapreste dirmi quali sono le procedure e quali file devo
installare? dove posso trovarli?
Se qualcuno ha già lavorato con questo sdk mi piacerebbe scambiare
informazioni.
Grazie in anticipo
Maurizio
hil...@tin.it

 informazioni.
Io in passato ho lavorato con le 4.0 perchè di quelle avevo l'engine in
italiano.
Per il riconoscimento vocale comunque usavo la speech suite della IBM che
funzionava molto meglio.
Proprio questi giorni ho chiesto a un mio amico con l'adsl di scaricarmi le
5.1 perchè mi servono per un nuovo progetto, percui memorizza il mio
indirizzo perchè mi farà piacere avere qualcuno con cui fare prove e
confrontare risultati.
Magari ti scrivo io appena installo il tutto, volevo provare anche quelle
del .net eventualmente, sono alla beta 2.0 della prima versione.
Ciao!!
Newsgroup: it.comp.programmare.win32
Titolo: Ke libro scegliere?

Sono indeciso fra "Programmare in Windows" di Petzold Charles
e "PROGRAMMARE APPLICAZIONI PER MICROSOFT WINDOWS" di RICHTER J.. Un altro
dubbio relativo ai due suddetti libri č: la versione tradotta č equivalente
all'originale oppure č meglio sforzarsi un tantino di piů per imparare
qualcosa di piů?
Ringrazio anticipatamente.

Sono indeciso fra "Programmare in Windows" di Petzold Charles la cui
edizione originale risale all'11 novembre 1998 e consta di 1300 pagine
oppure
e "PROGRAMMARE APPLICAZIONI PER MICROSOFT WINDOWS" di RICHTER J. la cui
versione originale risale al 29 settembre 1999 e consta di 784 pagine
Un altro
dubbio relativo ai due suddetti libri č: la versione tradotta č equivalente
all'originale oppure č meglio sforzarsi un tantino di piů per imparare
qualcosa di piů? Infatti pet quanto riguarda "PROGRAMMARE APPLICAZIONI PER
MICROSOFT WINDOWS" la versione originale consta di 1104 pagine mentre quella
italiana di solo 784 pagine.
Ringrazio anticipatamente.

 italiana di solo 784 pagine.
La differenza č dovuta al fatto che nell'edizione italiana non vi sono i
listati dei programmi, che ritrovi sul CD allegato.
--
  Jerle Shannara
Per rispondere in mail togli NO e SPAM
homepage 
http://utenti.tripod.it/jerleshannara

 listati dei programmi, che ritrovi sul CD allegato.
non conosco questo libro.
saresti così gentile da dirmi più o meno di tutto quello che tratta?
io ho imparato col Petzold, ma piano piano sono andato avanti con MSDN, però magari sarà utile questo libro.
ciao
xaero

 io ho imparato col Petzold, ma piano piano sono andato avanti con MSDN,
però magari sarà utile questo libro.
quello ke io so è al sito:
http://www.microsoft.com/Italy/mspress/books/book14818.htm

 saresti cosě gentile da dirmi piů o meno di tutto quello che tratta?
E' un libro sulla programmazione avanzata: tra gli argomenti trattati trovi
la gestione della memoria virtuale, l'hook delle DLL, sincronizzazione di
thread e gli oggetti kernel.
E' un libro "tosto" ma al tempo stesso fondamentale (a mio parere) per
arrivare a certi livelli di programmazione. Puoi dare un'occhiata al sito
dell'autore: 
http://www.jeffreyrichter.com
 (ovviamente in inglese) per
ulteriori informazioni.


Newsgroup: it.comp.programmare.win32
Titolo: [RISULTATO] it.comp.lang.assembly approvato


iQA/AwUBPQj4CuRPfmnmiMfjEQKXtgCfYUnKO16j1KzLMhKdgHyXu4tpPP4AoJ0D
6zTQEo962S3j81tqN0C0FlJC
=J0eU
-----END PGP SIGNATURE-----
-- 
RSA fingerprint: ABB5 6DA7 C3F5 F9E7  EEE4 7FD2 32FE B16D
DH/DSS   "     : BAA6 9BAD E0CB 894B 2E41  4519 E44F 7E69 E688 C7E3
PGP public key available on keyservers

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
Il numero dei voti favorevoli e validi pervenuti fino ad ora è superiore
ai 100 richiesti, a giudizio del GCN.
Pertanto la votazione per il newsgroup in oggetto viene interrotta, e il
gruppo it.comp.lang.assembly viene approvato.

+--------------------------------------------------------------

+--------------------------------------------------------------





iQA/AwUBPQj7lORPfmnmiMfjEQKkiQCggyWNntNonjoQLOrl15nVV+XBEnkAoJJe
wDyYyJo/hA6MrEL/CWL5IIUS
=46OL

Newsgroup: it.comp.programmare.win32
Titolo: SVILUPPO INTERFACCIA







Ciao a tutti.
Vorrei poter sviluppare un 
interfaccia audio/video per una particolare applicazione.
Trattasi di un 
progetto realmente interessante e dalle potenzialità enormi.
L intenzione è 
appunto quella di sviluppare questa particolare interfaccia e relativo 
software/driver di gestione.
E' un progetto davvero imponente.
L' 
investimento è bassissimo nell' ordine forse del milione di lire.
Prendete 
seriamente questo comunicato.
Contattatemi via email a:
gita...@libero.it
 
...solo se 
siete realmente interessati e se siete di Milano o vicino Milano.
NON 
RISPONDO DAL FORUM SCRIVETEMI ALLA MIA MAIL!!!
A 
presto.



 ha scritto nel messaggio news:008601c0c762$f12f3860$3685fea9@oemcomputer...


Newsgroup: it.comp.programmare.win32
Titolo: Per Martelli-La Forgia

Date un'occhiata qui:
http://www.gorilla.it
Vendono libri a prezzi ottimi e su quelli
editi dalla Microsoft sono molto piu' competitivi di Amazon.
Io ci ho comperato parecchia roba e son rimasto sempre
soddisfatto.
Ciao.

 wrote in message
news:tGPFYXx6$GA....@news1.galactica.it...

L'ultima volta che li ho confrontati con 
www.fatbrain.com
 ho trovato
piu` conveniente ordinare da fatbrain, ma questo e` vero solo sino
al 16 luglio, cioe` sinche Fatbrain ha l'offerta di spedizione via
corriere, qualsiasi numero di libri, 16 dollari; per dopo, vedremo
un po' anche sto 'gorilla'... grazie!
Su Amazon sono d'accordo, e poi bisogna fargliela pure pagare
per l'assurdita` di pensare di avere "il brevetto" del concetto di
ordine dalla web con un clic, eh....!  Sabotiamo, sabotiamo...!
(E facciamoglielo sapere ovviamente!)
Alex

(E facciamoglielo sapere ovviamente!)
Ma in che senso pensano di avere il brevetto ?
Sono disposti a fare causa alle altre aziende ?
E' assurdo veramente !
--
Andrea Laforgia (
andrea_...@bigfoot.com
)
---------------------------------------------
#exclude <windows.h>

 E' assurdo veramente !
Sono del tutto d'accordo.  Appunto ordino da Fatbrain (o gorilla
o chiunque altro, NON Amazon) e invito gli altri a fare lo stesso
(e spedire email ad Amazon perche`, alla fine, facciano i conti di
quanto gli sta costando questo atteggiamento assurdo).
Alex
Newsgroup: it.comp.programmare.win32
Titolo: Copiare clipboard

Salve a tutti , mi sapete dire se e possibile da un
programma in C , compilato con djgpp o mingw ,
copiare del testo dalla clipboard di Windows
in una stringa  creata in un programma C.
Grazie a tutti
Saluti

 in una stringa  creata in un programma C.
Se puoi usare le API di user32:
OpenClipboard
GetClipboardData 
CloseClipboard
-- 
I haven't lost my mind; it's backed up on tape somewhere.
News 2002 [v 2.07] / StopDialer / PopDuster - 
http://www.socket2000.com
Akapulce portal: 
http://www.akapulce.net

... ti ringrazio .
con quale compilatore  posso usare le api che
non sia MS.djgpp o mingw ?
Saluti

 non sia MS.djgpp o mingw ?
Uhmm... ormai credo che qualunque compilatore sia in grado di 
utilizzare le api...
-- 
One picture is worth 128K words.


... ti ringrazio.
Saluti
Newsgroup: it.comp.programmare.win32
Titolo: VCL

Come ambiente di sviluppo io uso il Borland C++ Builder.
Ho una mezza idea di passare al Visual C++ ma vorrei sapere alcune
cose:
Il Visual C++ supporta la programmazione per componenti?
Per il Visual C++ esiste una controparte della VCL del C++ Builder?
Le MFC forniscono un livello di astrazione paragonabile alla VCL?
Ringrazio tutti coloro che mi risponderanno.

 Le MFC forniscono un livello di astrazione paragonabile alla VCL?
di fatto le MFC sono un wrapper molto più sottile rispetto alla VCL, e per
questo anche un po' più efficiente (sebbene con l'hardware di oggi la
differenza non la noteresti mai).
come ho detto anche in un altro thread su questo NG, metà di MFC è inline
:)
guarda ad esempio la classe CWnd (vagamente paragonabile a TForm): tutti i
metodi che contiene altro non sono che funzioni API (i nomi sono gli
stessi) che usano this al posto di HWND, e sono implementate come inline.
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 ha scritto nel messaggio
news:e9cuf5$nl$1...@news.newsland.it...


Newsgroup: it.comp.programmare.win32
Titolo: conversione float to string

Scusate devo convertire un valore float in una stringa di testo (LPCSTR) e
non voglio utilizzare MFC
ho trovato la funzione _fcvt secondo voi č la strada giusta,esistono
metodi piů efficenti per convertire ?
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 metodi più efficenti per convertire ?
No, probabilmente no. Usa quella. Non è portabile, ma tutta la
programmazione Windows non è portabile :-)
--- bye

 metodi piů efficenti per convertire ?
????
sprintf() fa proprio tanto schifo o ho capito male qualcosa?
C:\>iao Angelo
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 --- bye
Grazie della risposta la portabilità è l'ultimo dei miei problemi per ora.


Grazie della risposta ma la sprintf() non mi server mi serve solo la
conversione.


 (LPCSTR) e non voglio utilizzare MFC
Secondo me il metodo migliore č quello di usare la wsprintf() che fa
parte  delle API  (user32.dll mi  pare).  Se, al  contrario, usi  le
funzioni  i cui  prototipi sono  contenuti in  string.h, il  tuo exe
finale sarą dipendente da msvcrt[xx].dll (o analogo runtime di altri
compilatori).
-- 
........This message is best viewed with fixed spaced font..........
 
http://fantoibed.altervista.org
 -=SpP=-

 conversione.
La funzione sprintf() converte in stringa un sacco di roba (compreso
i float).
Un'occhiata all'help del compilatore (o a un manuale di "C", visto
che la funzione e' standard) ti chiarirebbe il dubbio.
HTH


 metodi piů efficenti per convertire ?
CString str;
double d=12.035;
str.Format("%f", d);
MessageBox(str); ==>> str=12.035
Ciao

 CString str;
Qualcosa non va... ;) 
-- 
Luc

 Qualcosa non va... ;)
La trovi anche nelle ATL :-)
--- bye

Grazie della dritta,cerco il metodo più efficente

Newsgroup: it.comp.programmare.win32
Titolo: [C++ builder] Interruzione ciclo al click

Salve,
supponiamo di avere il seguente sorgente:
A livello globale
bool b = true;
Nell'evento onClick di Button 1 metto:
while (b)
 i++;
Nell'evento onClick di Button 2 metto:
b = false
Dopo aver cliccatu su Button 1 parte il ciclo ma anche se clicco su Button 2 
questi non si interrompe... forse serve fare uso dei thread? Come posso 
applicarli al mio caso?
Grazie 

 }
Ottimo!
Ma tale funzione si occupa di verificare se ci sono "messaggi" spediti dagli 
altri componenti?
I thread come si userebbero in C++ builder?
Ciao 

I thread come si userebbero in C++ builder?
Con un'istanza di una classe derivata da TThread. Evitali, però, per
il caso in questione.

Vorrei sapere una cosa:
come mai nel seguente codice:
while(e) {
        Application->ProcessMessages();
        delay(5); // Ritarda 5 secondi.
        Application->ProcessMessages();
        if (!e)
            break;
        Button1Click(Sender);
    };
Se tolgo la prima chiamata a ProcessMessages, nonostante io abbia cliccato 
il pulsante che setta e == false, il metodo Button1Click viene invocato 
un'ultima volta?
Mettendone due invece ho notato che riesce a leggere il click in tempo ed 
esce dal ciclo senza chiamare il metodo.
Grazie

Newsgroup: it.comp.programmare.win32
Titolo: applicazione "invisibile"

Salve a tutti,
dovrei realizzare un'applicazione client - server su windows 98 con visual
studio 6.0 e vorrei che quando l'applicativo "server" è in esecuzione su un
pc, non apparisse nulla nella barra di menù, che fosse quasi invisibile (a
parte vederlo listato premendo i fatidici ctrl+alt+canc).
Qualcuno sa come fare?  che tipo di progetto devo usare, va bene anche il
classico "MFC AppWizard" ?
Grazie mille.

 ha scritto nel messaggio
news:HIyA9.27128$Zn2.7...@twister1.libero.it...

Crea al finestra con stile WS_POPUP e cmdShow SW_HIDE.

 Crea al finestra con stile WS_POPUP e cmdShow SW_HIDE.
Dimenticavo gli stile estesi:
Rimuovi WS_EX_APPWINDOW.


Se vuoi che non si veda neanche con CTRL+ALT+CANC e usi Win 9X prova con
questo codice:
typedef (ServiceProcess)(DWORD ProcessId, DWORD flag);  // flag: 1 =
register; 0 = unregister
typedef ServiceProcess *pServiceProcess;
void main()
{
 HMODULE hkern = GetModuleHandle("kernel32.dll");
 pServiceProcess RegisterServiceProcess;
 RegisterServiceProcess = (pServiceProcess) GetProcAddress(hkern,
"RegisterServiceProcess");
 if (RegisterServiceProcess)
  RegisterServiceProcess(GetCurrentProcessId(), 1);
 MessageBox(0, "", "", 0);
 if (RegisterServiceProcess)
  RegisterServiceProcess(GetCurrentProcessId(), 0);
}
Kiuhnm

 void main()
Lo standard C/C++ vuole che si usi int main() e non void main().
--------------------------------
Inviato via 
http://usenet.libero.it
Newsgroup: it.comp.programmare.win32
Titolo: Visual c++ 6

Salve a tutti,
ho da poco deciso di imparare un linguaggio di programmazione, cosě ho
scelto il c/c++ essendo quello che mi permetterebbe(in futuro........)
di sviluppare giochi.Volevo sapere se č davvero cosě difficile come
dicono o se con un po' di impegno posso farcela.
P.s. Ho acquistato il librone "Visual c++ 6 la guida completa"(ho il
Visual c++ 6) della
McGraw Hill! E' buono?

McGraw Hill! E' buono?
Devi iniziare con un testo generico sul linguaggio e non uno specifico
per una certa implementazione.
Per il C++ puoi vedere (per iniziare) su
http://welcome.to/c++warriors
http://www.bruceeckel.com
         <= trovi anche roba per java
Saluti,
Paolo
-----------------------------------------------------------------
  Paolo Marotta
  Computer Science, University of Pisa
  home:   
http://www.cli.di.unipi.it/~marotta
-----------------------------------------------------------------

Newsgroup: it.comp.programmare.win32
Titolo: Cambiare aspetto a una dialog... al volo !

Ho un programma fatto da una dialog, in essa c'e' un pulsante. Alla
pressione del pulsante l'aspetto della dialog cambia, nel senso che
molti dei suoi controlli sono sostituiti da altri. Premendo di nuovo
il pulsante la dialog torna al suo aspetto originale.
Per facilita' ho costruito tutto nelle risorse.
Il mio problema e': sembra una stupidaggine, ma non sono riuscito a
scrivere un codice decente.
Adesso ho tutto nella DLGPROC, quando arriva il messaggio del pulsante
eseguo una DestroyWindow seguita dalla CreateDialog.
Il che mi fa paura solo a parlarne per ovvi motivi di rientranza.
Sapendo di ricevere numerosi consigli concreti, vi ringrazio in
anticipo.
Paolo

 ha scritto nel messaggio
news:3dc19280...@news.flashnet.it...

Per realizzare finestre con controlli dinamici, la cosa migliore e' non
distruggere e creare tutta la finestra, ma definire nelle risorse solo la
parte costante e creare e distruggere singolarmente i controlli.

parte costante e creare e distruggere singolarmente i controlli.
Fammi capire. Questi controlli li devo creare uno per uno con
CreateWindow o posso usare le risorse?
In fase di alpha test le risorse sveltiscono molto, inoltre non uso
MFC, faccio tutto "a mano".
Paolo

 Paolo
Secondo me l'idea di sviluppare una finestra di dialogo con controlli
dinamici non e' molto buona perche' complica le cose sia per il
programmatore che per l'utente. Forse e' meglio usare tab-control (come ad
esempio nelle proprieta' dello schermo).
Comunque dipende dal problema specifico, e' molto divertente ad esempio
realizzare una finestra di dialogo in cui il bottone di ok "scappa" dal
cursore del mouse, ma non e' di grande utilita'.

 
Alternativamente puoi crearli tutti subito e durante la gestione del 
messaggio WM_INITDIALOG ne nascondi alcuni. Stessa cosa quando devi 
"cambiare interfaccia utente", visualizzi quelli nascosti e nascondi gli 
altri. Comunque, come ti ha gia' detto Daniele, se riesci ad adottare 
una diversa impostazione per l'interfaccia utente e' meglio.
Luca.
Newsgroup: it.comp.programmare.win32
Titolo: Controllo di versione con VS2008 EE

Mi servirebbe un sistema (pi� semplice possibile) per gestire le 
versioni dei programmi che sviluppo.
Uso VS2008 Express Edition e non ho bisogno della condivisione dei 
progetti con altri sviluppatori.
 
Ho provato alcuni programmi, ma li ho abbandonati perch� finivo col 
perdere pi� tempo a gestire le versioni che a sviluppare i programmi.
L'ideale sarebbe un gestore di versione con una GUI che abbia poca roba 
su cui smanettare.
 
Grazie
Cristiano

 Cristiano
 
Specifica quali programmi hai provato.
Personalmente uso Mercurial, ed anche se non ha una gui nativa si può 
usare senza problemi in VS{2005|2008|2010|2012}.
 

 usare senza problemi in VS{2005|2008|2010|2012}.
 
Anche con le versioni "Express Edition"?
 
Leggendo le istruzioni in questo link:
http://visualhg.codeplex.com/#
 
ho appena scaricato TortoiseHg e VisualHG, ma sembra che in VS 2008 EE 
non sia presente l'opzione "Source Control".
Vedo di capirci qualcosa...
 
Cristiano

 Vedo di capirci qualcosa...
 
Non è necessario usare le opzioni di VS: puoi usare Hg (o Git) da riga 
di comando, poi selezioni manualmente i file da tenere sotto controllo.
Il fatto di avere un menu dedicato è solo una comodità, non una necessità.
 

 di comando, poi selezioni manualmente i file da tenere sotto controllo.
 
Ho iniziato a fare qualche prova con TortoiseHg. Pur avendo letto (con 
una certa attenzione) il manuale d'uso, non ho capito come si fa ad 
includere un modulo .cpp esterno all'elenco dei file che vedo nel 
workbench di TortoiseHg.
Al di là di questo, l'utilizzo del programma mi sembra poco pratico; ad 
esempio, non sembra agevole cancellare un branch o una versione 
"committed". Non riesco ad eliminare un file da una versione salvata, ecc.
Ma sono tutti così? Non c'è niente di più banale? Le mie esigenze sono 
veramente modeste.
 
Cristiano
 


 
I branch ed i commit non si cancellano. Si torna indietro e si fa un 
nuovo branch od un nuovo commit.
 
Suggerimento:
http://hginit.com
 
http://gpiancastelli.altervista.org/hgbook-it/
 
http://mercurial.selenic.com/guide/
 
 
 

 del file e scegli "add files..."
 
Leggo nel terzo messaggio di questo link:
http://stackoverflow.com/questions/6528112/mercurial-add-project-which-is-not-within-repository-folder
 
 
che tutti i file devono stare nella root.
Ma se uso una libreria condivisa composta da decine di file, devo 
copiare tutta la libreria nella stessa cartella di ogni progetto?! Ho 
capito bene?
 
Cristiano

 capito bene?
 
Per ora ho risolto con i symlink.
 
Cristiano

 capito bene?
 
La libreria condivisa avrà il suo repository. Quando la libreria viene 
aggiornata, nel tuo progetto non ce ne sarà traccia a meno che non cambi 
qualche cosa in termini di utilizzo.
In Mercurial o Git i compilati non vengono inclusi nel controllo di 
revisione, solo i sorgenti.
Newsgroup: it.comp.programmare.win32
Titolo: Icone nell'esecutibile

Come posso assegnare un'icona (diversa da quella che assegna win) ad un file
esecutibile?
Grazie

 esecutibile?
Puoi implementare un 'Icon Handler' (un tipo di shell extension) e
implementare in particolare l'interfaccia IExtractIcon, ma la tua
shell extension verra` chiamata per OGNI file .exe, e dovrai pensare
tu a come delegare l'operazione all'Icon Handler di sistema per
tutti gli exe di cui non t'importa nulla.  Non e` una cosetta da
nulla.  Molto piu` semplice puo` essere cambiare le risorse entro
il file .exe (ma su Win95/98 l'operazione non funziona...) o usare
uno shortcut (a cui associ facilmente qualsiasi icona).
Alex

Newsgroup: it.comp.programmare.win32
Titolo: Icona in Systray

Scusate ragazzi,
vorrei sapere come si fa a inserire un icona nella systray!!!
Non ho la minima idea di come fare ne di quale funzione chiamare!!
Grazie in anticipo
Daniele

 ha scritto nel messaggio
news:EqJR6.13316$vt.1...@news1.tin.it...

Dall'SDK:
Sends a message to the system to add, modify, or delete an icon from the
taskbar status area.
WINSHELLAPI BOOL WINAPI Shell_NotifyIcon(
    DWORD dwMessage, // message identifier
    PNOTIFYICONDATA pnid // pointer to structure
   );
Parameters
dwMessage
Identifier of the message to send. This parameter can be one of these
values:
NIM_ADD Adds an icon to the status area.
NIM_DELETE Deletes an icon from the status area.
NIM_MODIFY Modifies an icon in the status area.
pnid
Pointer to a NOTIFYICONDATA structure. The content of the structure depends
on the value of dwMessage.
Return Values
If the function succeeds, the return value is nonzero.
If the function fails, the return value is zero.
Guarda un po' di documentazione, il tipo di struttura e così via. Cmq,
concettualmente va creata una finestra (anche non visibile), cui saranno
destinati i messaggi, va installata l'icona, e poi tutto si tradurrà nel
fare qualcosa di sensato quando arrivano i vari messaggi.
Ciao.
Marcello
Newsgroup: it.comp.programmare.win32
Titolo: Applicazioni in sequenza

Ho bisogno di scrivere un programmino che lanci due applicazioni una dopo
l'altra. La cosa che vorrei realizzare è che il secondo eseguibile giri solo
dopo che il primo sia stato chiuso. Come posso fare?
Io avrei pensato alle hook-procedure...
--
Piergiorgio Pirro
piergior...@tin.it
http://space.tin.it/clubnet/piepirro/
ICQ# 60945968


Avresti dovuto specificare l'ambiente utilizzato.
In ogni caso, con le API, potresti verificare che il primo processo, magari
avviato con CreateProcess(), torni ad essere segnalato.
Un frammento di codice:
.
.
        STARTUPINFO         si;
        PROCESS_INFORMATION pi;
        // Inizializzazione delle strutture
        //.......................
        ZeroMemory( &si, sizeof(STARTUPINFO) );
        ZeroMemory( &pi, sizeof(PROCESS_INFORMATION) );
        si.cb          = sizeof( STARTUPINFO );
        si.dwFlags     = STARTF_USESHOWWINDOW;
        si.wShowWindow = SW_SHOWNORMAL;
        // lancia la calcolatrice di windows
        CreateProcess( NULL, "CALC", NULL, NULL, FALSE, 0, NULL, NULL, &si,
&pi );
        if (pi.hProcess)
        {
           WaitForSingleObject( pi.hProcess, INFINITE);
           // a questo punto la calcolatrice di Windows ha terminato e puoi
lanciare l'altro processo
        }
susanna

 Io avrei pensato alle hook-procedure...
Penso che in questo caso tu possa evitarti questa complicazione.
Alex

Newsgroup: it.comp.programmare.win32
Titolo: Utilizzo di CEdit

Sto imparando MFC ma qualcosa non mi è chiara.
Ho una Dialog con sopra un Edit control.
Nell'OnInitDialog vorrei scrivere qualcosa nella mia casella di testo.
Sto utilizzando questa sintassi che mi hanno suggerito ma che non mi quadra:
    CWnd* pEdit;
    pEdit = GetDlgItem(IDC_TESTO);
    pEdit->SetWindowText("Testo di prova");
In questo modo dichiaro un puntatore alla classe CWnd; Con GetDlgItem faccio
poi puntatore appunto il puntatore ad un elemento posto nella window
(IDC_TESTO) e con SetWindowText scrivo del testo.
Ma c'è un modo per poter puntare direttamente alla classe CEdit?
Di certo qualcosa non mi è chiara ma spero di chiarirla ora.
Grazie a tutti.

Scusa Merlino, credevo di rispondere al newsgroup, ho premuto il pulsante
sbagliato...
Spero che la risposta ti soddisfi!

 ha scritto nel messaggio
news:IfGr7.38116$P04.2...@news2.tin.it...


 ha scritto nel messaggio
news:IfGr7.38116$P04.2...@news2.tin.it...


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

Salve a tutti,
una domanda velocissima: ogni volta che provo a fare il debug di un
qualsiasi programma C++, mi viene comunicato che non č stato trovato un set
di simboli adatto (la traduzione dall'inglese č piů o meno questa).
Il S.O. č Win2k SP3 e i compilatori usati sono il VisualC++ Standard Ed. ed
il Dev-C++ 4.
Qualcuno puň aiutarmi?
Grazie davvero,
Sergio

 di simboli adatto (la traduzione dall'inglese è più o meno questa).
puoi postare il messaggio esatto senza tradurlo in italiano?
Grazie, ciao
Newsgroup: it.comp.programmare.win32
Titolo: Gruppi di Programmi e Collegamenti

Salve,
sto cercando le API che permettono di creare i gruppi di programmi e anche
la possibilità di creare collegamenti dal desktop al mio programma, ma non
ho trovato un libro che spiega questo.
Nessuno sa dirmi se il libro esiste oppure mi indica che tipo di API devo
usare (compreso i parametri da passare)?
Grazie
Roberto

 usare (compreso i parametri da passare)?
Quello che devi fare e` creare un oggetto COM di tipo (coclass)
CLSID_ShellLink, ottenendone un puntatore all'interfaccia IShellLink,
supponiamo che la variabile che lo contenga tu la chiami pSl,
e uno all'interfaccia IPersistFile, supponiamo nella variabile
pP.  Sulla pSl chiamerai almeno il metodo SetPath, che prende
come unico argomento la stringa (ANSI!) che contiene tutta la
path al file o folder al quale stai linkando; sulla pPf chiamerai
almeno il metodo Save, che prende come primo argomento la
path (UNICODE!) sulla quale vuoi salvare il nuovo link, come
secondo un flag booleano che passerai normalmente a TRUE.
Ma ci sono molte, molte altre cose che probabilmente vorrai
fare, anche se non sono strettamente obbligatorie.
Comunque, in particolare, e` indispensabile che tu conosca un
minimo di COM, a seconda del linguaggio in cui vuoi lavorare.
In C e` a rigor di termini "possibile", ma certo NON agevole;
in C++ nudo e crudo, vai un po' meglio; con strutture di
supporto come quelle che ti fornisce l'ATL, o il supporto nativo
MSVC++ (5 e successivi) per il COM, e` una passeggiata (o
quasi), come pure puo` esserlo in linguaggi decentemente
integrati al COM, come Visual Basic, o ActivePerl.
Il testo di Esposito e` ottimo (attento, pero`: e` in inglese!)
e ti dara` tutte le info che ti servono.
In linea (o sul CDROM o DVD dell'MSDN), sull'MSDN, prova
a guardare "Technical Articles"/"Windows Platform"/
"Windows Management"/ ad esempio l'articolo "using
shell links in Windows 95" di Nancy Winnick Cluts, che
offre anche un'applicazioncella d'esempio "SHORTCUT"
dalla quale puoi sicuramente iniziare ad esplorare.
Alex
Newsgroup: it.comp.programmare.win32
Titolo: Elenco API WIN

Ciao a tutti!
Esiste da qualche parte in rete l'elenco completo della API in formato CHM
(ovvero help di windows con indice e ricerca)?
Non voglio scaricarmi tutto l'SDK per avere solo un elenco...
Andrebbero bene anche pagina HTML o simili...
Grazie 1K!
Keeper.



Il seguente link ti permette di scaricare quello che era l'help file del
compilatore Borland 5.02a, cioe' l'ultimo prodotto prima della famiglia
Builder.
Trovi le API dei s.o. fino a Windows 95/98 e NT 4.0, per quelle piu'
recenti presenti in Windows 2000 e XP devi affidarti a msdn (online o su
cd/dvd)
http://info.borland.com/devsupport/borlandcpp/patches/BC52HLP1.ZIP
Stefano "HappyMan" (Lake Maggiore - Italy)
-- 
The Personal Framework for Object Oriented Windows Development (Win32)
http://www.sgr.info
Email happyman69 (at) 
despammed.com

Newsgroup: it.comp.programmare.win32
Titolo: Call to undefined function

Ciao a tutti il prototipo della mia funzione è :
bool evocale(char carattere);
quando eseguo questa istruzione :
dove parola e una ansistring e l'istruzione è eseguita su di un ciclo, anche
se penso che il ciclo nn c'entri :
isvocal =  evocale(parola[i]);
ottengo il seguente errore
E2268 Call to undefined function 'evocale'
Grazie per l'aiuto
Antonio.

 E2268 Call to undefined function 'evocale'
Prova a postare il pezzo completo di codice, magari sarà più facile
aiutarti... da quel poco che c'è, sembra scontato, non hai definito
'evocale'...
Paolo.
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it


Ho risolto ma nn so perchè va fatto cosi :
allora nell'header file ho dichiarato :
private: // User declarations
  bool evocale(char carattere);
  bool econsonante(char carattere);
e nel cpp avevo implementato
 bool TMioForm::evocale(char carattere){
   //......//
}
  bool TMioForm::econsonante(char carattere){
   //......//
}
e mi dava errore, per puro caso, togliendo, TMioForm::
nn m'ha dato errori, come mai?
Antonio.

 nn m'ha dato errori, come mai?
Perchè nell'header non hai specificato che le due funzioni appartengono a
TMioForm. Dovrebbe funzionare (e sarebbe meglio) anche dichiarandole:
bool TMioForm::evocale(char carattere);
bool TMioForm::econsonante(char carattere);


Newsgroup: it.comp.programmare.win32
Titolo: Tab Order

Ciao a tutti,
Vorrei sapere se è possibile cambiare il Tab Order degli oggetti di una
finestra Dialog da codice.
Come ambiente di sviluppo utilizzo VC++ 6, e per adesso l'ho sempre fatto
utilizzando l'editor delle risorse (dal menu "Layout \ Tab Order").
Grazie
Matteo

 ha scritto nel messaggio
news:D27O6.161$ba4....@nreader1.kpnqwest.net...

Credo che tu debba utilizzare la funzione SetWindowPos, il tab-order dei
controlli equivale allo Z-order.
Porlock.
Newsgroup: it.comp.programmare.win32
Titolo: Problemi con VISUAL C++ 5.0

...
Qualcuno sa dirmi perchè tutte le volte che tento di eseguire un programma
esercizio di INSIDE VISUAL C++ di 6.0
questo mi chiede una libreria particolare che in win95/98 e in visual C++
5.0 studio non esiste?
Grazie fin d'ora e cia o tutti.
Davide
----------


Hai perfettamete ragione Davide, chiedo scusa a tutti.
La libreria in questione è la seguente :    MFC40D.DLL
Attualmente però, dopo aver cancellato il famoso happy99 che ho chiappato in
rete il problema si
presenta in modo diverso.
Esce una finestra di errore con scritto :
        Il file xxxxxx.exe è collegato all'esportazione amncante
MFC42D.DLL:5077.
e nelle gestione risorse da dove lancio l'applicazione (sono esempi del cd
del libro), mi esce una
finestrella di errore con scritto :
        una epriferica collegata al sistema non è in funzione.
Ringrazio fin d'ora sia Davide che tutti gli altri che mi possano aiutare.

...

Newsgroup: it.comp.programmare.win32
Titolo: Come fuziona la Memoria Virtuale?!

Per l'esame di Calcolatori Elettronici ho dovuto studiare il
funzionamento della Memoria Virtuale (in termini generali). 
Quello che mi sembra di aver capito è:
la memoria virtuale è la gerarchia di memoria costituita da Memoria
principale e memoria secondaria (RAM e HD ad esempio) quando vengono
utilizzate come un'unica risorsa. 
La CPU genera cioè indirizzi virtuali costituiti da un offset ed un
indirizzo base (virtuale). Questo indirizzo base viene utilizzato per
indicizzare una tabella chiamata Memory Map da cui si ricava
l'indirizzo base fisico che può essere sia in memoria principale che
in memoria secondaria. Questo indirizzo base viene sommato all'offset
per ricavare l'indirizzo fisico del dato che interessa. Se il dato si
trova in memoria secondaria, tutto il blocco contenente quel dato
viene trasferito alla memoria principale.
Ora, come si traduce tutto questo in termini di Windows 95 / 98?
Immagino infatti che utilizzi la memoria virtuale... Io ho pensato ad
una cosa del genere:
quando scrivo un programma, il file .obj contiene dei riferimenti ai
dati sotto forma di spiazzamento (offset). Quando lancio il programma
il S.O. assegna ad ogni blocco di dati del mio programma un indirizzo
base virtuale (che immagino vada a finire in uno dei registri di
segmento...). Quando la CPU incontra un dato nel mio programma, emette
un indirizzo virtuale costituito dall'indirizzo base virtuale +
offset. Allora il S.O. (o no?!) va a vedere nella Memory Map (ma dove
si trova, in RAM?) a quale indirizzo fisico corrisponde l'indirizzo
base virtuale. Se questo blocco è già in RAM, bene, se invece è sul
disco lo porta in RAM. 
Inoltre in ogni momento il S.O. può decidere di spostare i blocchi tra
memoria principale e secondaria e viceversa (magari per far posto ad
un nuovo processo) cambiando anche l'indirizzo contenuto nella Memory
Map.
Funziona veramente così?!
GRAZIE
Daniele.

 Map.
Gli algoritmi di "invecchiamento" delle tablelle delle pagine
sono un cosa complessa, dato che dalla loro corretta realizzazione
e dal supporto offerto dal processore dipende l'efficienza di un
sistema operativo.
Diciamo che in linea di principio avviene quello che hai detto.
Sent via Deja.com 
http://www.deja.com/
Share what you know. Learn what you don't.

Newsgroup: it.comp.programmare.win32
Titolo: Chiamare un file HTML e far aprire iexplore da un programma in VC++

Ciao a tutti,
ho fatto un programma in VC++ con MFC. Mi serviva mettere nel menů ? un link
a delle pagine HTML che sono l'aiuto. Come faccio a far sě che, scegliendo
quella voce nel menů, si apra iexplore e carichi la pagina che voglio io?
Grazie mille
Sergio

ShellExecute(Ex)
HINSTANCE ShellExecute(
    HWND hwnd,                  //hwnd della finestra madre
    LPCTSTR lpOperation,    //stringa che specifica l'azione, in questo caso
"open"
    LPCTSTR lpFile,              //stringa che specifica il percorso:
"
www.ciao.it
"
    LPCTSTR lpParameters,  //parametri da passare al prg, in queso caso NULL
    LPCTSTR lpDirectory,     //directory base, in questo caso NULL
    UINT nShowCmd            //SW_SHOWNORMAL
);
Newsgroup: it.comp.programmare.win32
Titolo: Thread Exit Code

Salve a tutti,
stò realizzando un'applicazione multithreads che gestisce la porta seriale.
L'implementazione della seriale l'ho importata da una classe già pronta
all'uso.
Il thread che gestisce la seriale funziona correttamente, quando però
richiamo la
funziona che mi disconnette dalla seriale e termina il thread di gestione
questo
ritorna con un codice assurdo nella finestra di debug: 158873838
mentre tutti gli altri thread che ho creato io termino con exit code 0
Il thread viene creato con _beginthreadex.
Questo codice di uscita è sintomo di un ERRORE ho posso tralasciarlo?
Come vengono generati gli exit code dei thread se il thread non viene
esplicitamente
chiuso dal programmatore magari con _endthreadex (int exit_code), quindi
quando non
è lo stesso programmatore a specificarne il codice di uscita.
Grazie
Ciao a tutti.
Giuseppe

 Giuseppe
a me pare proprio che sia un errore bello e buono; per sapere come viene
generato dovresti andare a vedere la documentazione circa la routine che
di fatto chiude il thread...
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it


 Ok, ma se è un'errore perchè un codice di ritorno così assurdo che non
ha riscontro nell'elenco degli error codes di sistema?

 
il codice d' uscita del thread è il DWORD ritornato dalla ThreadProc
quando si esce dalla funzione.
ad esempio ...
DWORD WINAPI ThreadProcDeStaCeppa( void* pParam )
{
    for( int i = 0; i < 1000; i++ )
    {
        /* .... */
    }
    return 0;
}
... il codice d' uscita di questa threadProc è ZERO. (Per convenzione
valore d' uscita di ogni thread quando non si sono verificaTI ERRORI
DI ESECUZIONE ).
ma se scrivi ...
       /* .... */
    }
    return 10;
}
...vedrai nel debug che il codice d' uscita è 0x0A.
In genere non bisognerebbe MAI chiamare endthreadex o EndThread ma
bisognerebbe SEMPRE terminare i thread lasciando che escano dolcemente
dalla loro rispettiva funzione.

Newsgroup: it.comp.programmare.win32
Titolo: [.NET] Database o XML?

Ciao,
due domande:
1)dovendo ricorrere a una base di dati,è possibile realizzare questa in
XML?
2)E' preferibile usare un database (a cui io mi interfaccerei con 
ADO.NET
)
oppure XML?

 oppure XML?
Che devi fare in soldoni?
-- 
Lawrence, 
oluyede.org
 - 
neropercaso.it
"It is difficult to get a man to understand 
something when his salary depends on not
understanding it" - Upton Sinclair

oppure XML?
Dipende da ciň che devi fare.
Newsgroup: it.comp.programmare.win32
Titolo: Registro

potete consigliarmi qualche lettura per capire bene il funzionamento delle
chiavi in HKEY_CLASSES_ROOT:
il significato degli uui in shellext, dei valori content type,ecc.
ciao e grazie

 ha scritto nel messaggio
news:acr1hp$vhe$1...@news.ngi.it...

Inside Microsoft Windows98 Registry
Gunter Born
Microsoft Programming Series
Mondadori Informatica
Ho l'edizione del 10/1998; non so se ne esistono di nuove: WinNT lo sfiora
soltanto mentre per Win98 direi che è spiegato abbastanza bene.
Buon Lavoro
Il Drugo

"Drugo" <drug...@NOSPAMtiscali.it> ha scritto nel messaggio
news:acr2l3$3fv$1...@lacerta.tiscalinet.it...

grazie mille,ciao

Newsgroup: it.comp.programmare.win32
Titolo: Lettura Password utente con WinApi Linguaggio C

Tramite la struttura USER_INFO_10 riesco a leggere le caratteristiche di un
utente, ma quando tento di leggere la password , mi vengono restituiti una
miriade di caratteri non comprensibili, la funzione che uso č:
NetUserGetInfo
ci sono altri modi per leggere la password?
oppure come faccio a leggere la password con questa funzione?
Ringrazio in anticipo a chiunque risponda

 oppure come faccio a leggere la password con questa funzione?
Non puoi leggere la password, windows non te la dirà mai nemmeno sotto 
tortura. Anche perchè non la sa...
Se ci fosse una API che reperisce la password di un utente (fosse anche 
l'utente medesimo) puoi immaginarti le risate con tutto il maleware che 
c'è in giro.

Newsgroup: it.comp.programmare.win32
Titolo: [?] semplici librerie grafiche per c++

Salve a tutti.
sto iniziando a programmare in c++. Per adesso mi sono limitato alle
applicazioni console ma vorrei esercitarmi anche facendo qualche
semplice disegnino sullo schermo. Uso vc++6 ma non vorrei subito
addentrarmi nell'uso delle mfc vorrei qualche libreria moooolto più
semplice. Se poi permette anche di rilevare almeno i click del mouse è
meglio ma posso farne a meno se ciò richiedesse una libreria troppo
complicata da usare. 
Insomma quello di cui avrei bisogno è di una semplice libreria grafica
per win32, cosa mi consigliate?
Grazie anticipatamente.
Salvo


Pertzold e le gdi , con i dc non hai limiti a livello di grafica ovviamente
non 3d, altrimenti vai su directx.
Per i click del mouise non ti servono librerie , sono i messaggi windows a
gestire questi eventi.
Per i giochi molto carine le allegro library.
Newsgroup: it.comp.programmare.win32
Titolo: sono alle prime armi !!!

Esiste un modo per evitare di far creare al programma un finestra principale 
bianca vuota e fargli direttamente aprire una dialog box ?
Si puo' fare (al posto magari della CreateWindows) ?
Sono alle prime armi con la programmazione windows, datemi una mano !!! 

Streetguy ha scritto:

invece della CreateWindow usa DialogBoxParam, dopo aver creato il dialog 
box con l'editor di risorse naturalmente
-- 
Pela

mi puoi fare un piccolo esempio, magari un semplice programma che apri una 
dialog box vuota ? 

 
che ambiente di sviluppo stai usando (VisualC++, Dev-C++, ...) ?
-- 
Pela

uso il visual studio enterprise edition, che contiene tutta la suite visual 
(c++, basic, java++, ecc...)
per programmare in windows uso il visual c++, ma sono alle prime armi e mi 
hanno detto di convertire un programma c++ in windows, creando una semplice 
finestra di dialog con dei semplici pulsanti, delle static box e delle edit 
box... insomma una cosa semplice semplice !!! 

Streetguy ha scritto:

la dialog box la crei, inieme a tutti i controlli, nel resource editor
il codice di base potrebbe essere questo:
....
DialogBox(hInstance,MAKEINTRESOURCE(IDD_DIALOG),NULL,DialogProc);
....
INT_PTR CALLBACK DialogProc(HWND hWnd,UINT uMsg,WPARAM wParam,LPARAM lParam)
{
	switch(uMsg)
	{
	case WM_INITDIALOG:
		return TRUE;
	case WM_COMMAND:
		switch(LOWORD(wParam))
		{
		case IDOK:
			PostMessage(hWnd,WM_CLOSE,IDOK,0);
			break;
		case IDCANCEL:
			PostMessage(hWnd,WM_CLOSE,IDCANCEL,0);
			break;
		}
		return TRUE;
	case WM_CLOSE:
		EndDialog(hWnd,wParam);
		return TRUE;
	default:
		return FALSE;
	}
}
....
considera anche l'uso di qualche libreria per facilitarti un po le cose 
(wtl, mfc, ...)
ciao