mii-community/UsenetArchiveIT-conversations huggingface dataset:
Newsgroup: it.comp.programmare.win32
Titolo: NT kernel driver con compilatori O.S.?

Scusate
devo produrre un kernel driver per un progettino O.S (un cpu cooler
O.S. sotto licenza GPL).
Devo poter andare a ring 0 per la solita storia di hlt :P.
vorrei usare un copilatore o.s. o free.
E' possibile? O ci vuole per forza Vc++ della M$?
Grazie
Kirys
-- 
.     _  _______  ļ,ø*°`°*ø,ļ_ļ,ø*°`°*ø,ļ_ļ,ø*°`°*ø,ļ_ļ,ø*°`°*ø,ļ_
  /| // /__  __/  Kirys <My e-mail is a working antispam e-mail>
 / |/ \   / /     Kirys Tech 2000: 
http://www.kt2k.com
/__|\__\ /_/ 2000 ļ,ø*°`°*ø,ļ_ļ,ø*°`°*ø,ļ_ļ,ø*°`°*ø,ļ_ļ,ø*°`°*ø,ļ_


(prendi il modulo "ddk" dal CVS)
-- 
  < 
http://www.reactos.com/
 >  Open source clone of Windows NT. Current
      Don't stand, REACT!      version 0.1.1. C, C++ and ASM developers
                               and beta testers are welcome!

 E' possibile? O ci vuole per forza Vc++ della M$?
Non vorrei sbagliarmi, ma mi sembra che nel DDK della Microsoft (gratis)
alleghino anche il compilatore, ovviamente solo la versione a riga di
comando.
-- 
Lorenzo
Newsgroup: it.comp.programmare.win32
Titolo: Problema con la stampante (MFC)

Linguaggio: Visual C   6.0
--------------------------
Cari colleghi del newsgroup,
ho voluto cancellare le funzioni virtuali "OnBeginPrinting",
"OnEndPrinting" e "OnPreparePrinting" della classe
visualizzazione perchè pensavo di non dover programmare alcuna
stampa con la mia applicazione ma, ahimè, mi sbagliavo! Ho
reinserito le suddette funzioni virtuali nella mia classe
visualizzazione derivata da CListView ma, una volta caricata
l'applicazione e selezionato il comando stampa dal menu File,
mi compare il seguente messaggio di errore:
"Debug assertion failed!
 File: viewprnt.cpp
 Line: 161"
Evidentemente la cancellazione delle funzioni ha rimosso
qualche altre linee di codice in altre posizioni della mia
applicazione ma non so dove. Mi aiutate per favore?
Grazie mille, Sergio

 Grazie mille, Sergio
Presumo che il problem possa risiedere nella OnPreparePrinting....
Dovrebbe chiamare la DoPreparePrinting, se non lo fai ottieni l'ASSERT da te
segnalato.
BOOL CView::OnPreparePrinting(CPrintInfo* pInfo)
{
 // default preparation
 return DoPreparePrinting(pInfo);
}
Fai un prova.
Porlock

Newsgroup: it.comp.programmare.win32
Titolo: Dove scaricare DDK

Avrei la necessità di scaricare il DDK per windows NT. Purtroppo sul
sito Microsoft non è più disponibile. Qualcuno può indicarmi un FTP da
cui scaricarlo???
Grazie

 ha scritto nel messaggio
news:3e292cc8...@news.tiscali.it...

Leggi qui:
http://board.win32asmcommunity.net/showthread.php?s=&threadid=10268
Luca

Newsgroup: it.comp.programmare.win32
Titolo: GLIDE SDK grSStWinOpen(.....)

Ho un problema: inizializzando in grSStWinOpen la  prima variabile (che sul
manuale dice di mettere su NULL per modalità FullScreen)
mi dice che non è un handler valido per la funzione!
Ho provato a passargli un HWND castizzato come unsigned int (perchè in
effetti è questo che vuole!!) ma da lo stesso risultato.
Nessuno ne sa niente?.
giovà@00

Al posto di NULL prova 0
Newsgroup: it.comp.programmare.win32
Titolo: Problemino

Ho una finestra con un edit box, un pulsante e uno static, vorrei scrivere
qualcosa nell'edit premere il pulsante e visualizzarlo nello static
nel WM_COMMAND ho:
case ID_MOSTRA:  //id del pulsante
     llength = SendMessage(edithwnd, EM_LINELENGTH, 0, 0);//edithwnd hadle
dell'edit box
     buff = (char *)malloc(sizeof(char)*llength);
     SendMessage(edithwnd, EM_GETLINE, 0, (LPARAM)buff);
     SetWindowText(statichwnd, buff);  //statichwnd handle dello static
     return 0;
buff è dichiarato come char *buff;
Il problema e' che quando premo il pulsante non mi mostra nulla nello
static...
Ho provato con
 char buff[20];
....
....
....
case ID_MOSTRA:  //id del pulsante
     SendMessage(edithwnd, EM_GETLINE, 0, (LPARAM)buff);
     SetWindowText(statichwnd, buff);  //statichwnd handle dello static
     return 0;
e il tutto funziona ma io vorrei allocare la dimensione di buff in funzione
del numero di caratteri scritti nell'edit
Grazie

 Grazie
Hai verificato che buff contenga i contenuti di edithwnd?  Usa MessageBox
per la verifica.
Hai verificato che statichwnd sia valido?  Usa SetWindowText( stathchwnd,
"Ciao") per la verifica.
Che tipo di edit box e' edithwnd?  Uno che permette multiple righe?
Hai provato con WM_GETTEXT, GetWindowText() ecc?

      return 0;
Non perchè non funge, e non sono su Win e quindi non posso provare... 
Comunque in questo codice C (lo intuisco perchè usi malloc, se sei in C++ 
passa immediatamente a new ;-)) ci sono due errori:
buff = malloc (sizeof (char) * llength);
senza il cast.
prima di return 0; ci andrebbe
free (buff); Altrimenti hai un bel memory - leak.
Ciao.
-- 
Andrea Bergia - studente
Linux Registred User #281550
Newsgroup: it.comp.programmare.win32
Titolo: Aiuto funzione C!!!

Chi mi aiuta con questa funzione che legge un file di testo riga per
riga e dovrebbe ordinare le stringhe così ottenute ed assegnate ad un
apposito array?
Help me, please!!!
#include <stdio.h>
#include <ctype.h>
#include <string.h>
#include <stdlib.h>
#define MAX_LINES_FOR_FILE 1000
int ordina(char *filename)
{
FILE *file_inp;
char *arr="";
char *parola[MAX_LINES_FOR_FILE];
int i=0;
file_inp = fopen(filename,"r+");
	if (file_inp == NULL) {
		printf("Impossible to open %s\n",file_inp);
		return 1; 			}
while ( ferror(file_inp)==0   &&  fgets(arr,30,file_inp) || arr==NULL)
	{
	parola[i]=arr;
	parola[i]=left(parola[i],strlen(parola[i])-1);
	printf("%s\n", parola[i]);
	i++;
	}
	fclose(file_inp);
	qsort( (void*) parola, MAX_LINES_FOR_FILE, sizeof(parola[0]),
sort_function);
	for (i=0; parola[i]!=NULL ; i++)
	printf("%s\n", parola[i]);
return 0;
}
int sort_function( const void *a, const void *b)
{
   return( strcmp( (char *)a, (char *)b) );
}
note: la func Left è quella tipica del VB, escludo il ritotno a capo..
GRAZIE!!!
               --Please also reply via E-Mail--
                      4169522043485253

Ti da problemi ordinamento,
while ( ferror(file_inp)==0   &&  fgets(arr,30,file_inp) || arr==NULL)
// 1. se arr == null allora viene eseguito il corpo del while e assegnata
//     un puntatore NULL a parola[i]
// 2. devi controllare se fgets alloca memoria per arr
        {
        parola[i]=arr;
// a parola[i] viene assegnato il riferimento alla memoria puntata da arr,
// ma se arr non viene allocata (punto 2.) allora ad ogni ciclo parola[i]
punta sempre    //  alla  stessa locazione.
Spero di esserti stato di aiuto,
ciao,
Alessandro

Thanks a lot!
Bye.


Newsgroup: it.comp.programmare.win32
Titolo: Errori di sintassi a seconda dell'applicazione

Buongiorno,
sto cercando di riscrivere un semplice programma per elaborazione audio DSP 
con interfaccia windows (l'originale è da console), che si basa sulle 
librerie portaudio e asio.
Premettendo che sono un newbie nella programmazione windows, non mi spiego 
come mai, anche solo creando un semplice messagebox helloworld, ma 
includendo nel progetto le librerie audio di cui sopra, VC++ 6 mi dia errore 
di sintassi all'interno delle librerie (16 errori ..)! Compilando invece per 
applicazione da console va tutto liscio. :(
c'è qualcosa di fondamentale che sto tralasciando?
grazie per l'attenzione
daniele 

 librerie portaudio e asio.
ah.. dimenticavo... sto scrivendo il programma in C, la libreria asio è in 
C++ ma tutto questo nella compilazione per console non dava problemi.
-- 
http://tastiere.altervista.org
 - THE resource for Synthesizers !
                       Free patches and sounds
Newsgroup: it.comp.programmare.win32
Titolo: paint

ciao a tutti
esiste una classe già sviluppata in .net (o controlo, notazione
vb,sempre per .net) per l'editing di foto bi dimensionali?
esiste anche un pannello che posso usare, già fatto per questo scopo,
mi servirebbe anche mettere dei miei bottoni in aggiunta
grazie gabry
p. s. si può parlare di controllo .net o no?
ancora grazie a tutti!!!!!

 vb,sempre per .net) per l'editing di foto bi dimensionali?
Prova a guardare i sorgenti e la licenza di 
paint.net
-- 
Raffaele Rialdi
Microsoft .NET MVP 
http://mvp.support.microsoft.com
 -
http://italy.mvps.org
 UGIdotNET - User Group Italiano .NET
http://www.ugidotnet.org
 Weblog: 
http://blogs.ugidotnet.org/raffaele

Newsgroup: it.comp.programmare.win32
Titolo: System.Web.Mail VB-NET

Salve a tutti, avrei un quesito da porre. Ho sviluppato un'applicazione
per inviare email dal prompt dei comandi utilizzando del proprietà
della classe MailMessage (to - Body - from - subject)per creare il
messaggio e il metodo send della classe SmtpMail e la proprietà
SmtpServer per inviare l'email.
Non sono riuscito a passare al server smtp username e password.
Qualcuno ha idea di che propietà o metodo devo utilizzare???



 Qualcuno ha idea di che propietą o metodo devo utilizzare???
http://www.ugidotnet.org/tips/tips_read.aspx?ID=132
Non so perņ quanto la domanda sia in topic o off topic in questo gruppo ...
-- 
Raffaele Rialdi
Microsoft .NET MVP 
http://mvp.support.microsoft.com
 -
http://italy.mvps.org
 UGIdotNET - User Group Italiano .NET
http://www.ugidotnet.org
 Weblog: 
http://blogs.ugidotnet.org/raffaele

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

Qualcuno sa spiegarmi il motivo per cui avendo più macchine in rete, al
momento dell'accensione la rete non si vede, ma bisogna fare prima
disconnetti, così poi chiede l'utente e la password di rete, naturalmente
poi vede la rete.
Grazie
Fabrizio
-- 
Posted from 
relay.it.net
 [151.1.1.6] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

>poi vede la rete.
Un mio collega aveva un problema analogo imputato al fatto di aver
installato Windows 9x sopra una gia' presente versione di Windows 9x.
Prendi la cosa con le molle.
a n t o n i o

 via Mailgate.ORG Server - 
http://www.Mailgate.ORG
Dai un'occhiata alle proprieta' di rete e verifica che all'avvio
la macchina accede a uno dei servizi di rete piuttosto che a
quello personalizzato.
Ciao.
Il Michett@
--
p.s. Per la cronaca, sei off topic!

 disconnetti, cosė poi chiede l'utente e la password di rete, naturalmente



E' la mitica chiave del registry autologon !
Ogni volta che reinstallo Windows in ufficio viene inserita nel registry e
provoca il login automatico del computer (e se devo logarmi ad un server di
dominio ?? boh ! misteri di Microsoft).
Dunque cerca nel registro di configurazione la voce "autologon", non mi
ricordo dove sia ma ce n'č una sola.....appena trovata ESTIRPALA !
Riavvia la macchina e vedi se funziona.
Ciao
Newsgroup: it.comp.programmare.win32
Titolo: [un po ot] CryptoApi

per motivi di driver ho dovuto reinstallare windows e in un applicazione che
sto sviluppando la chiamata a CryptAcquireContext,che prima andava sempre a
buon fione,ora ritorna sempre errore :
"NTE_BAD_KEYSET The registry entry for the key container could not be opened
and may not exist "
????
ci sono per caso dei file che non sono stati installati?quali?
ciao

domanda da pivello,scusate :-(
Newsgroup: it.comp.programmare.win32
Titolo: ActiveX non riesco a rimuoverle....

Ciao utilizzo il VC++ 6.0 in ambiente NT
Ho creato alcune AciveX che sono state registrate in un particolare registro
che ne permette l'inserimento nei vari progetti.
Ora ho la necessita' di rimuoverle completamente, vorrei cioe' farle sparire
del tutto.
Come posso fare??? Qualcuno di voi puo' aiutarmi???
Ciao e grazie.



Esegui alla linea di comando:
regsvr32 -u nomefile.xxx
Poi cancella fisicamente il file contenente i controlli ActiveX dal
sistema.
Davide Marcato.
----------------------------------------------------
| -- Freelance International Consultant
| -- Windows/COM(+) Development & Training
| -- Technical Writer & Speaker
----------------------------------------------------
| -- Email: 
mar...@programmers.net
| -- Web: 
http://www.DavideMarcato.com
----------------------------------------------------

Newsgroup: it.comp.programmare.win32
Titolo: domanda su una funzione API

Salve, in questa funzione API 
SendMessage(hwnd, WM_COMMAND, IDC_PLAY_FINE, 0L);
nell'ultimo parametro cosa significa quella L? 


Il suffisso "L" ad un literal significa che il numero è un long.
Di default è int (senza alcun suffisso).
La sintassi completa per i literal è questa:
http://msdn.microsoft.com/en-us/library/00a1awxf(VS.90).aspx
Per la cronaca, se si parla di stringhe puoi trovare la L come 
_prefisso_ (es: L"Hello, world" che significa che la stringa è Unicode 
invece di Ansi.
-- 
Raffaele Rialdi  
http://www.iamraf.net
Weblog: 
http://blogs.ugidotnet.org/raffaele
Microsoft MVP profile 
https://mvp.support.microsoft.com/profile/raffaele
UGIdotNET - 
http://www.ugidotnet.org/

 ha scritto nel messaggio 
news:mn.f43f7da7a...@n0spamvevy.com...

Ti ringrazio per la tua risposta. 

 Ti ringrazio per la tua risposta.
Prego!

Newsgroup: it.comp.programmare.win32
Titolo: VB & I/O

Avrei un piccolo problemino che non riesco a risolvere... siccome rischio il
posto... la cosa è piuttosto importante ;-)
Allora vengo al sodo...
Ho la necessità di comunicare con una Programmable Parallel Interface (PPI
i8255) che occupa i seguenti indirizzi di I/O:
    01B0h
    01B1h
    01B2h
    01B3h
ora giunge il problema: Come Ka**o si possono leggere/scrivere dati su
questi indirizzi? Si devono utilizzare per forza le API? E quali??Oppure
esistono componenti freeware da poter utilizzare?
Se qualcuno riesce a dare una risposta... è moooooooolto ben accetta.. :-))
Se volete potete rispondere a questo indirizzo E-Mail :  
gve...@freemail.it
Grazie 1000!!!

Se qualcuno riesce a dare una risposta... č moooooooolto ben accetta.. :-))


 Grazie 1000!!!
Ciao, io avevo il tuo stesso problema e sul sito comune di
it.comp.lang.visual-basic, 
http://www.murialdo.it:8000/
 ho trovato una DLL che
esegue egrgiamente tale compito SOLO per W95/98, quando ho dovuto usare NT il
mio programmino ha smesso di funzionare.
--
--------------------------
Mauro Moretto
Dipartimento Ricerca e Sviluppo
Tecno System S.P.A.
Via Nazionale, 60
10010 Mercenasco (Torino) Italy
Tel. 0125 665111
Fax  0125 665122
e-mail 
m.mo...@tecnosystem.it

Grazie a tutti quelli che mi hanno aiutato!!

 it.comp.lang.visual-basic, 
http://www.murialdo.it:8000/
 ho trovato una DLL
che
QUELL'INDIRIZZO  E'  UN  ALIAS  DINAMICO
NON USATELO MAI.
l'indirizzo da usare e':   
http://www.murialdo.it/it_lang_vb
Ciao
By -MES-   Maronese Ettore
http://ilmes.freeweb.org
(con OCX per stampare i recordset)
Sito Comune di programmatori Visual Basic
http://www.murialdo.it/it_lang_vb

Quale è l'ocx che controlla  l'i/o della aparallela??????????????'
ne ho urgente bisogno........
Dott.Spock

Dai un'occhiata al sito comune di questo ng:
www.murialdo.it/it_lang_vb
C'è una DLL che fa al caso tuo: si dovrebbe chiamare outport.dll, ma non ne sono sicuro: prova ad usare il nuovo motore
di ricerca..... ^__^
Ciao,
Moreno
#sirri#@
tin.it
(togliete "#" dall'indirizzo)

Newsgroup: it.comp.programmare.win32
Titolo: Password di Cartelle Condivise

Ho 2 cartelle condivise che stanno su un PC Remoto, entrambi accessibili con
utente diverso. Quando io accedo alla Cartella1 specifico UserName1 e
Password1  ... ma nel moemnto in cui voglo accedere all' altra cartella
Cartella2 mi da Accesso Negato, probabilmente perche prova ad accedere con
il UserName1 e Password2; devo per forza riavviare il Pc per ottentere l'
accesso all' altra cartella. C'è un altra soluzione (senza , ovviamente,
mettere come utente della Cartella2 UserName1)?

 il UserName1 e Password2; devo per forza riavviare il Pc per ottentere l'
.Errata :  .............^Password1


 ha scritto nel messaggio
news:MlBv7.33809$0Y2.3...@news.infostrada.it...

Newsgroup: it.comp.programmare.win32
Titolo: Applicazione unica

Ho il problema che cliccando sull'icona della mia applicazione più volte se
ne apre ogni volta un'istanza. Come posso garantire di eseguirne solo una e
la seconda volta che si clicca sull'icona prevedere un messaggio che mi dica
tipo "Applicazione già in esecuzione"?
Grazie
Max

you wrote:

#define STRICT
#include <windows.h>
int WINAPI WinMain( HINSTANCE hInstance,
                HINSTANCE hPrevInstance,
                LPSTR lpCmdLine, int nCmdShow)
{
    if ( CreateMutex( NULL, FALSE, "CiaoMamma" ) )
    {
       if ( GetLastError() == ERROR_ALREADY_EXISTS )
          MessageBox( 0, "Applicazione già in esecuzione",
                         "Attenzione",
                         MB_OK ) ;
       else
          MessageBox( 0, "Sono arrivata prima!",
                         "Urrà",
                         MB_OK ) ;
    }
    return 0 ;
}
--
Andrea Laforgia (
andrea_...@bigfoot.com
)
---------------------------------------------
#exclude <windows.h>




Newsgroup: it.comp.programmare.win32
Titolo: [?] Sovrascrivere DLL in uso

Con un programma di installazione da me realizzato devo sovrascrivere delle
DLL in uso da Windows. Come faccio a chiuderle per poi sovrascriverle?? Mi
possono aiutare le API o c'è un modo più semplice???
grazie anticipatamente.....


Per certe DLL e' rufficioente un Ren della DLL vecchia,
e il copy della nuova al posto della vecchia e un reboot.
Altrimenti MoveFileEx() e' la tua API
Sent via Deja.com 
http://www.deja.com/
Share what you know. Learn what you don't.
Newsgroup: it.comp.programmare.win32
Titolo: linee a puntini

ciao a tutti,
ho necessita' di dover disegnare delle linee a puntini (un pixel si' e uno
no, per intenderci), come quelle che windows usa per la selezione sul
desktop oppure per disegnare il bordo delle finestre durante le operazioni
di trascinamento. ho guardato su msdn le varie funzioni di creazione delle
penne, ma non ho trovato niente... qualcuno sa aiutarmi?
grazie, assa.
--
gosclient: 
http://members.xoom.it/gosclient/
join the mailing list: 
http://groups.yahoo.com/group/gosclient/join

 penne, ma non ho trovato niente... qualcuno sa aiutarmi?
// crea una linea di colore bianco alternato al colore corrente dello sfondo
// lo spessore deve essere necessariamente 1
// per dare l'effetto del movimento devi utilizzare il timer e
alternativamente utilizzare
// PS_DOT e PS_DASHDOT
// oppure
// PS_DASHDOTDOT   e PS_DASHDOT
// oppure ........
 CPen Pen;
flag=!flag;
 Pen.CreatePen( flag ? PS_DOT : PS_DASHDOT,  1,  RGB(0xff,0xff,0xff));

 non ho trovato niente...
scusa?
"CreatePen
[...]
Parameters
 fnPenStyle 
 [in] Specifies the pen style. It can be any one of the following
 values.
[...]
 PS_DOT   The pen is dotted. This style is valid only when the pen
          width is one or less in device units.
[...]"
e ancora:
"ExtCreatePen
[...]
Parameters
 dwPenStyle 
 [in] Specifies a combination of type, style, end cap, and join
 attributes. The values from each category are combined by using the
 bitwise OR operator (|).
 The pen style can be one of the following values.
[...]
 
 PS_DOT         The pen is dotted. 
[...]
 PS_USERSTYLE   Windows NT/2000/XP: The pen uses a styling array
                supplied by the user.
[...]"
-- 
  < 
http://www.reactos.com/
 >  Open source clone of Windows NT. Current
      Don't stand, REACT!      version 0.1.1. C, C++ and ASM developers
                               and beta testers are welcome!

  PS_DOT         The pen is dotted.
mai provato a fare una linea con questo stile? vengono a trattini di qualche
pixel (2 o 3), non vanno bene...
comunque ho trovato alla fine: DrawFocusRect, fa esattamente quello che
volevo.
ciao, assa.


 di qualche pixel (2 o 3), non vanno bene...
non ho incollato anche ExtCreatePen a caso


 non ho incollato anche ExtCreatePen a caso
gia' gia', ho dimenticato di dire che mi serviva una soluzione funzionante
in ogni versione di windows (la ExtCreatePen con tracciato personalizzato a
quanto scritto va solo su 2000), dato che ho mantenuto la compatibilita'
fin'ora non volevo "bruciarla" per una stupidaggine simile :)
grazie comunque, assa.

Newsgroup: it.comp.programmare.win32
Titolo: usare jpg come sfondo

uso il seguente codice per cambiare sfondo al desktop.
Purtroppo funziona solo con bmp.
C'è un modo di usare dei jpg???
//int _tmain(int argc, _TCHAR* argv[])
int APIENTRY _tWinMain(HINSTANCE hInstance,
                      HINSTANCE hPrevInstance,
                      LPTSTR    lpCmdLine,
                      int       nCmdShow)
     	SystemParametersInfo(SPI_SETDESKWALLPAPER,0,
     	    	(void*)filename,
     	    	SPIF_UPDATEINIFILE|SPIF_SENDWININICHANGE);

Ciao, Matteo!
Il giorno 04/12/2003 alle ore 15:48 hai scritto:
 M> uso il seguente codice per cambiare sfondo al desktop.
 M> Purtroppo funziona solo con bmp.
 M>
 M> C'è un modo di usare dei jpg???
Puoi usare un file temporano e convertire la jpeg in bitmap.
La libreria GFL (
www.xnview.com/
) e' ottima per questo.
Bye


se ci fosse un modo per chiamare le librerie di sistema sarebbe meglio. 
Cioè windows permette di avere delle jpg come sfondo. mi basterebbe 
programmare ciò

Newsgroup: it.comp.programmare.win32
Titolo: Per scrivere su CD

Esistono una o più funzioni per la masterizzazione?
Sto realizzando un programma per il backup di dati su di una rete, che ogni
3 gg masterizzi un CD con i dati copiati man mano, ma non so come pilotare
il masterizzatore (nche perché ci vorrebbero dei driver specifici).
Nessuno sa dirmi se tramite le COM o DCOM posso fare qualcosa?
Grazie.

 wrote in message 7m7bfb$hho$1...@hermes.iol.it...


È senz'altro più semplice usare un masterizzatore riscrivibile, installare
DirectCD e gestire quindi il CD come fosse un disco normale.
Echelon






Devo attenermi al loro hardware. E poi per motivi di compatibilità e
sicurezza, i CD devono essere in formato standard (ISO nonricordoilnumero) e
in un unica sessione e chiusi definitivamente.
Suggerimenti?


??? Il sistema e SCSI... che importanza ha il fatto che siano lente? E poi
ti parlo di un Server Compaq Proliant 6100 biprocessore 350Mhz.
non credo sia un problema... :-)
Fammi sapere di più se puoi!
Grazie.
Giubodi

Esistono una o piů funzioni per la masterizzazione?

Newsgroup: it.comp.programmare.win32
Titolo: Programma con grafica (semplice)

Devo realizzare una applicazione per una macchina a controllo numerico.
Userò il VC++.net.
Non ho mai realizzato app con interfaccia Win (finestre, menù e tutto il
resto).
So che si può fare usando le MFC, ma da quello che ho capito con il nuovo
VS.net è possibile usare un sistema migliore (so che non esistono mai
sistemi migliori in modo assoluto, ma dipende dai punti di vista). Avrei
bisogno di qualche consiglio su cosa usare...MFC, o altro; in modo che posso
iniziare a studiare l'argomento che mi serve.
Grazie per qualunque consiglio.
Ciao a tutti.
Emanuele

 iniziare a studiare l'argomento che mi serve.
Secondo me, ma è un punto di vista soggettivo, Usare le MFc per certi
aspetti di facilita le cose essendo strutturata a oggetti... quindi io
propenderei verso MFC.
Un'alternativa sarebbe programmare WIN32.. utilizzando cioè la gestione a
messaggi di windows... Che anche se un po' + criptica ti permette se non
altro di comprendere meglio il funzionamento di windowz.
Comuqnue sia, per cominciare, dai un occhiata a siti come:
www.codeguru.com
www.mindcracker.com
www.codeproject.com
 e inoltre visita la senzione link di questi siti, che in linea di massina
sono tutti associati, e trovera altro ancora.
Qui puo trovare tutorial, o programmini già fatti, che sono sicuramente una
buona base da cui partire.
Altra fonte fondamentale per programmare e l'MDSN di microsoft.. E' un
enorme guida ai linguaggi per programmare in ambiente windows.. e anche li
trovi tutorial, e cosa + importante trovi come utilizzare le funzioni dei
vari linguaggi... insomma: trovi tutto (anche troppo).
Per consultarla, o l'acquisti e ti arrivano i CD (ma costa uno sproposito)
oppure consulti il sito Microsoft.. mi pare sia 
www.msdn.microsoft.com
 e da
li puoi cercare info.
Per altre cose ci sono i newsgroup.
Spero di esseri stato utile.
Ciao
    Antonio

Newsgroup: it.comp.programmare.win32
Titolo: Funzione wait?

Salve,
ho un programma che esegue dei programmi esterni
con la API ShellExecute, allínterno di un ciclo for.
Il problema é che la shellexecute non aspetta che il
programma che ha lanciato finisca, ma lancia subito gli
altri, creando diversi processi. Vorrei sapere come posso
fare per eseguirli in modo sequenziale uno dopo l'altro e
non tutti insieme.
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 ha scritto nel messaggio
news:0e6327d2597d801def4...@mygate.mailgate.org...

Puoi usare:
BOOL CreateProcess(
  LPCTSTR lpApplicationName,
  LPTSTR lpCommandLine,
  LPSECURITY_ATTRIBUTES lpProcessAttributes,
  LPSECURITY_ATTRIBUTES lpThreadAttributes,
  BOOL bInheritHandles,
  DWORD dwCreationFlags,
  LPVOID lpEnvironment,
  LPCTSTR lpCurrentDirectory,
  LPSTARTUPINFO lpStartupInfo,
  LPPROCESS_INFORMATION lpProcessInformation
);
L'ultimo parametro è una struttura così composta:
typedef struct _PROCESS_INFORMATION {
  HANDLE hProcess;
  HANDLE hThread;
  DWORD dwProcessId;
  DWORD dwThreadId;
} PROCESS_INFORMATION;
in cui la funzione CreateProcess inserirà tutte le informazioni sul processo
appena creato. Tra le informazioni c'è anche un handle al processo, che
potrai usare con una funzione di wait:
DWORD WaitForSingleObject(
  HANDLE hHandle,
  DWORD dwMilliseconds
);
così:
WaitForSingleObject(<handle del processo>,INFINITE);
E il programma si bloccherà sino a quando il processo figlio non sarà
terminato.
Dai un'occhiata ad MSDN per più info su queste funzioni.
Ciao

 non tutti insieme.
Prima di tutto usa ShellExecuteEx(), che ti ritorna l'handle del
processo; poi usa WaitForSingleObject() per attendere che il processo
finisca.
-- 
Lorenzo

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

Una domandina.
In una pagina web ho inserito il download di un FILE
Vorrei ricevere (in automatico) un messaggio, nella mia posta elettronica,
con i dati possibili
(anche solo indirizzo di posta elettronica)
dell'operatore che ha prelevato il file.
Cosa devo fare???
Grazie

 wrote in message
news:h131a.94306$YG2.2...@twister1.libero.it...

porre la stessa domanda in it.comp.www.php
o in un ng di asp.. o qualcosa di simile.. vedrai che ti sapranno aiutare
ciao
    Sbirish

Newsgroup: it.comp.programmare.win32
Titolo: gcc e com

Qualcuno mi sa dire qualcosa su come usare gcc (possibilmente quello di
cygwin, non mingw) con COM? Devo dargli opzioni particolari? Che librerie
devo linkare?
La ricerca su google è impossibile visto che COM è "una parola molto comune
ed è stata ignorata".
-- 
Marco Barisione
http://spazioinwind.libero.it/marcobari/

 molto comune ed è stata ignorata".
prova a cercare "+COM"
-- 
  < 
http://www.reactos.com/
 >  Open source clone of Windows NT. Current
      Don't stand, REACT!      version 0.1.4. C, C++ and ASM developers
                               and beta testers are welcome!
Newsgroup: it.comp.programmare.win32
Titolo: Chiave Hardware...

salve,
mi servirebbero delle informazioni su come si usano e programmano
potete darmi una mano ?
nessuna domanda specifica un cliente ha chiesto di usarle ed ora io mi devo 
documentare.
grazie ciao.

 ha scritto nel messaggio 
news:mSFUd.600432$b5.27...@news3.tin.it...

Se devi solo proteggere una applicazione, la cosa più semplice e immediata è 
aggiungerci una shell di protezione fornita dal toolKit.
Non devi nemmeno modificare il codice. E ha diverse possibilità, come fare 
una applicazione a scadenza o trial (attivabile tramite seriale).
Se invece devi fare delle cose particolari puoi inserire delle chiamate alla 
chiave nel tuo codice e/o modificare alcune celle.
Infine puoi eseguire entrambe le cose che dovrebbe dare la sicurezza 
massima.
Ciao 

 massima.
Ma tutte queste operazioni a livello di codice come sono ? ... complesse 
semplici lunghe qualche esempio pratico dove lo posso vedere / recuperare ?
Newsgroup: it.comp.programmare.win32
Titolo: STAMP bloccato...come ripristinarlo?

salve a tutti....scrivo 2 cosette in breve...
Su 
atlanteitaliano.it
 ci stanno le foto satellitari di tutta italia...a
buona risoluzione...il tutto è controllato da un plugin  per la
visualizzazioni delle immagini in formato raster in formato ECW (il plugin
si chiama ECWActiveXControls)
Ora..volendo salvare le foto...non c'è nessuna opzione...e oltretutto il
tasto STAMP è disabilitato(ma + che stamp sn bloccati gli "appunti" delle
immagini...tantè che se ho paint aperto assieme al plugin...e faccio 1 copia
e incolla di 1 immagine...non mi fa scegliere l'opzione incolla...quindi
subbpongo che non copi 1 bel niente!
Ora...si può aggirare in qualche maniera sta cosa...oppure siamo in un
bellissimo mutex del sistema operativo,visto che nemmeno altre applicazioni
possono utilizzare gli appunti?
sarei curioso di approfondire sta cosa...

 applicazioni possono utilizzare gli appunti?
Ehhhhh? Non c'entra molto...
Per aggirare la cosa, se le immagini sono poche... puoi fare come ti ho
suggerito sopra... altrimenti mi viene in mente: 
a) applicazione che si preoccupa di catturare immagini (SnagIt ad es.)
b) restando IT...
 OpenThread(), 
 SuspendThread(),
 Copia su clipboard
 ResumeThread()
Ciao!!
-- 
Davide DG.
tieni per te la spam per rispondermi via email.

 condivisi tra le applicazioni!)
Non e` il plugin, ma lo script nella pagina:
------------------------------------
<SCRIPT LANGUAGE=javascript>
// come da doc.: <<
pkt083_WebGIS_minamb\03_Documenti_tecnici\pkt083-33-1.2_Evol
uzione_voloitaliaweb.pdf , SIC.F8 >>
// Il seguente script inibisce l'uso del tasto copia
inesrendo ogni 0.5 sec. uno spazio nella
// ClipBoard.
setInterval("ClipBoard();",500);
function ClipBoard() {
Copied = holdtext.createTextRange();
Copied.execCommand("Copy");
}
</script>
------------------------------------
Quindi si puo` disabilitare l'esecuzione degli scripts. Per
altro, il codice mi sembra specifico per IE, per cui forse
basterebbe usare un altro browser.
Esistono dei viewers per ECW (per esempio, IrfanView - per
lo meno supportano l'estensione .ecw) per cui, se riesci a
trovare l'URL dei files o a pescarli dalla cache, fai anche
meglio.
-- 
/**
 * Alessandro Angeli
 *
 * MVP :: Digital Media
 */

che scemo non ci avevo pensato di guardarlo!
be...grazie!
Newsgroup: it.comp.programmare.win32
Titolo: catturare buffer tastiera e pulirlo (MFC)

Ciao,
sto creando un edit control che accetti solo lettere e numeri.
Ho la suente questione da esporvi:
Se creo un azione ON_WM_KEYDOWN, la funzione OnKeyDown mi visulizza il 
pulsante premuto ma non essendo stato ancora stampato non posso agire sul 
testo presente sulla casella di testo, mi domando, c'č un modo per svuotare 
il buffer di tastiera?
Ora sto usando un'azione ON_WM_KEYUP, nella funzione OnKeyUp leggo il testo 
presente sulla casella di testo, riempio di nuovo la casella di testo con il 
testo precedente senza l'ultimo carattere, e imposto il puntatore dopo 
l'ultimo carattere stamapato.
Il problema č che dato che faccio cosě tante operazioni si vede il carattere 
comparire e scomparire mentre vorrei che sembrasse che l'utente non riesce 
proprio a scriverlo il carattere non permesso, in pratica come fa windows 
quando cerchi di inserire lettere in una casella destinata a numeri.
Ho visto la funzione ON_WM_CHAR, potrebbe essermi d'aiuto?
aspetto vostri consigli a riguardo.
Grazie 

 Ho visto la funzione ON_WM_CHAR, potrebbe essermi d'aiuto?
sicuramente, basterebbe che ritornassi 0 se volessi filtrare il carattere,
o che chiamassi l'handler della superclasse in caso contrario (sempre che
ricordo bene: MFC non lo uso da un po'; comunque la documentazione di
WM_CHAR sta online su MSDN).
-- 
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: win32s funziona?

Salve a tutti vi chiedo una piccola informazione io ho un 486DX 33Mhz
con windows 3.1 e un Cyrix 200 Mhz  con windows 98 ho installato il
programma
che è il Win32s sull WS 3.1 ora vi chiedo questo programma serve per fare
girare
programmi fatti con Visual Basic 6 o ho capito male?
Grazie  per la risposta.

Lascia perdere .....

 wrote in message
gY0O4.47689$xt2.5...@news.infostrada.it...






 wrote in message
8em6hl$c8n$1...@fe2.cs.interbusiness.it...


Newsgroup: it.comp.programmare.win32
Titolo: Display Virtuali

Ciao a tutti,
    nessuno sa dirmi se è possibile creare un display (e non un desktop)
virtuale con una bitmap?
In altre parole mi serve poter utilizzare l'handler ad una bitmap come se
fosse l'handler ad un display.
Grazie per l'attenzione.

 fosse l'handler ad un display.
Non ho ben chiara la tua domanda. L'oggetto di Win32 che identifica un
display e` il DC; tuo puoi creare un DC compatibile con
CreateCompatibleDC() e selezionarci dentro qualsiasi bitmap.
---
Bye! Lorenzo Lutti
http://www.geocities.com/SiliconValley/Peaks/6258/
Newsgroup: it.comp.programmare.win32
Titolo: slider

Come faccio ha creare una slider in una applicazione win32? Ho cercato sulle
MSDN ma ho trovato solo funzioni e classi per le MFC.
Tanx
-- 
Posted from 
mail-1.tiscalinet.it
 [195.130.225.147] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG


cerca trackbar controls nelle MSDN, dovrebbe essere quello
Pela

 MSDN ma ho trovato solo funzioni e classi per le MFC.
Devi usare CreateWindowEx() specificando TRACKBAR_CLASS come classe (non
ricordo quale sia la stringa associata). Trovi tutta la documentazione
cercando "Trackbar Controls" su MSDN.
--
Bye! Lorenzo Lutti
http://antani.virtualave.net/

Newsgroup: it.comp.programmare.win32
Titolo: Riviste in cui pubblicare i programmi

Alcuni miei programmi vengono pubblicati sulla rivista PCMagazine, sul 
sito Volfpt.
Conoscete altre riviste (o siti) a cui inviare i programmi shareware per 
la pubblicazione.
Grazie 
Franco

Franco ha scritto:

IoProgrammo
http://www.ioprogrammo.it/
ciao.
-- 
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: My primary development C++ tool is...

Il sondaggio risale ai primi del 2000, ed è stato fatto tramite le
principali riviste ed i siti di settore più autorevoli: Dr. Dobbs, Windows
Developer's Journal, C++ User's Journal, Borland Community, 
cbuildermag.com
e molti altri ancora.
I risultati si commentano da soli: Borland über alles!
38.8%   4265/11003   Borland C++Builder
13.5%   1483/11003   Borland C++
16.1%   1775/11003   Borland Delphi
1.9%       204/11003   Borland JBuilder
0.8%        85/11003    CodeWarrior
0.1%         8/11003     Forte
0.1%         9/11003    Optima++
0.4%       49/11003    PowerBuilder
6.3%     692/11003   Visual Basic
0.3%      35/11003    Visual Café
11.0%  1215/11003  Visual C++
0.4%       42/11003    Visual J++
0.9%       98/11003    VisualAge for C++
0.6%       65/11003    VisualAge for Java
0.7%       74/11003    Watcom
4.1%     447/11003    other C++
4.2%     457/11003    other
__________________________
 100.0% 11003/11003  Tool

 11.0%  1215/11003  Visual C++
sarà pure il primo, ma a noi interessa sapere poi quanti si buttano sul VC++ ;-))
io sono partito col QuickBasic, poi JScript, poi VB, poi BCB3, ora VC++ e poi VC++.NET :-P
ciao ;)
xaero

 11.0%  1215/11003  Visual C++
Anche questa, a giudicare da quanto vedo attorno a me, mi pare una facezia.
Ma non avendo dati precisi a suffragio non mi esprimo...
---
Bye! Lorenzo Lutti
http://antani.virtualave.net/

 wrote in message
9dmcjm$iljip$1...@ID-51253.news.dfncis.de...




Non vado ad indagare sul contenuto, ma sulla forma :
Trovo molto discutibile ordinare alfabeticamente in base al nome del
prodotto per poi mostrare come Borland venga primo.
Sarebbe stato molto piu' corretto elencare i dati in questo modo :
38.8%   4265/11003   Borland C++Builder
16.1%   1775/11003   Borland Delphi
13.5%   1483/11003   Borland C++
11.0%  1215/11003  Visual C++
6.3%     692/11003   Visual Basic
4.2%     457/11003    other
4.1%     447/11003    other C++
1.9%       204/11003   Borland JBuilder
0.9%       98/11003    VisualAge for C++
0.8%        85/11003    CodeWarrior
0.7%       74/11003    Watcom
0.6%       65/11003    VisualAge for Java
0.4%       49/11003    PowerBuilder
0.4%       42/11003    Visual J++
0.3%      35/11003    Visual Café

Newsgroup: it.comp.programmare.win32
Titolo: generare un oggetto da dll

Sto smanettando con le dll ma non riesco a capire come si faccia a 
creare un oggetto da una dll.
Importare le funzioni sono capace ma un oggetto no.
come si fa? 
Io uso questo codice per importare le funzioni , in particolare uso 
GetProcAddress per ottenere la funzione desiderata ma non ho tovato 
quello per caricare le classi e poi generare oggetti!
#include <windows.h>
#include <stdlib.h>
#include <stdio.h>
#include <conio.h>
#define MAXMODULE 50
using namespace std;
typedef void (WINAPI*cfunc)();
cfunc NumberList;
cfunc LetterList;
int main(int argc, char *argv[])
{
 
 
   char IP[20];
   char Name[20];
 
   strcpy(Name,"Valore di ingresso");
   strcpy(IP,"10,0,0,1");
 
   HINSTANCE hLib=LoadLibrary("base.dll");
  if(hLib==NULL) {
        printf("\nImpossibile caricare base.ddl\n");
            system("PAUSE");	
			return 0;
	   }
	  char mod[MAXMODULE];  
 
       GetModuleFileName((HMODULE)hLib, (LPTSTR)mod, MAXMODULE);
	   printf( "Library loaded: %s\n", mod);
	   NumberList=(cfunc)GetProcAddress((HMODULE)hLib, "NumberList");
	   LetterList=(cfunc)GetProcAddress((HMODULE)hLib, "LetterList");
	   if((NumberList==NULL) || (LetterList==NULL)) {
			printf("Unable to load function(s).\n" );
			FreeLibrary((HMODULE)hLib);
			 system("PAUSE");	
			return 1;
	   }
   FreeLibrary((HMODULE)hLib);
  system("PAUSE");	
  return 0;
}




Non esiste una API per caricare dinamicamente una classe.
Quello che puoi fare e' inserire nella tua DLL una funzione factory della
classe che ti interessa caricare.
Fabio

 classe che ti interessa caricare.
Quello che scrive Fabio e' corretto, mi permetto di aggiungere giusto un 
esempietto per esemplificare a SAX il concetto del factory (se non fosse 
noto).
Tu hai la tua classe MyClass,
allora, avrai una funzione che si chiama "factory" perche' "fabbrica" 
un'istanza della tua classe, con un prototipo di questo tipo:
MyClass * MyClassFactory( 
  //...eventuali parametri per costruire la classe, es.: HWND, ecc.
);
La MyClassFactory() la richiami tramite GetProcAddress(), dato che e' 
una normale funzione.
E poi, con il puntatore che ti ritorna, giochi con l'oggetto:
<CODE>
// Creo istanza di oggetto con la factory
MyClass * mioOggetto = MyClassFactory(...);
// Controllo eventuali errori
// (mioOggetto != NULL)
// ...
mioOggetto->suoMetodoA(...);
mioOggetto->suoMetodoB(...);
// Alla fine deallocare l'oggetto
</CODE>
...per cose piu' sofisticate poi: vedi tecnologia COM, OLE Automation, 
ActiveX...
Ciao,
Dan
Newsgroup: it.comp.programmare.win32
Titolo: C++: settare la priorità da codice e non task manager

E' possibile settare direttamente da codice la priorità del processo che
si va a creare?
Al momento non gestisco i thread, è un semplice programma "Win32 console
application" formato da un main e da 3 funzioni che vorrei partisse con
una priorità superiore al normale, attualmente dopo averlo lanciato devo
aprire task manager e settare la nuova classe di priorità, posso farlo
direttamente da codice chiamando qualche funzione di windows (insomma
qualcosa di sistema senza includere pezzi di codice di terze parti)? Se
si, che include devo mettere nel progetto e che funzioni devo chiamare?
Grazie!
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 si va a creare?
E' un parametro obbligatorio per creare un nuovo thread... Pensa... :) 
-- 
Luc

 si, che include devo mettere nel progetto e che funzioni devo chiamare?
includi <windows.h> e chiama SetPriorityClass o SetProcessPriorityBoost;
al parametro handle passagli quello ritornato da GetCurrentProcess, che è
sempre uguale a 0xFFFFFFFF. è tutto documentato in MSDN.
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 E' un parametro obbligatorio per creare un nuovo thread... Pensa... :) 
non è obbligatorio: il fatto che sia possibile specificare una priority
class al parametro dwCreationFlags della CreateThread (se era a quello che
ti riferivi) non è neanche documentato. MSDN dice di usare
SetThreadPriority *dopo* la creazione del thread.


 sempre uguale a 0xFFFFFFFF. è tutto documentato in MSDN.
Ti ringrazio, provo a fare così! Purtroppo spesso l'MSDN è avaro di
esempi e si limita a fornire prototipi e parametri, se sai dove posso
trovare un semplice esempio già realizzato mi farebbe comodo!


 si, che include devo mettere nel progetto e che funzioni devo chiamare?
Se un processo deve avere dall'inizio alla fine una data priorita', e' 
meglio che sia impostata dall'esterno. In tal modo si consente 
all'utente di cambiarla facilemente.
A livello di codice, si puo' usare il parametro dwCreationFlags della 
CreateProcess.
A livello di interfaccia utente, si puo' usare il comando:
START /ABOVENORMAL <nome comando>
-- 
     Carlo Milanesi
 
http://digilander.libero.it/carlmila

Newsgroup: it.comp.programmare.win32
Titolo: [C++ Builder] Directory della app in eseguzione

Con il C++ Builder come si fa a sapere la directory in cui il programma
in eseguzione e' installato?
 
 

 in eseguzione e' installato?
 
Il percorso dell'eseguibile lo ottieni semplicemente con:
 
ExtractFilePath(Application->ExeName);
 
Ovvio che se l'eseguibile è stato spostato tale percorso non coincide 
con quello di installazione, in tal caso serve qualche verifica in più 
(ammesso che davvero ti serva).
 
HTH,
 
-- 
Stefano Frosio
www.esse-effe.com
Newsgroup: it.comp.programmare.win32
Titolo: programmazione win32 (C++)

Salve a tutti!
Ho notato che il 100% delle domande di niubbi sulla programmazione win32 in
C++ non vengono prese in considerazione, e questo mi porta a due possibili
conclusioni:
1 - chi ha il sapere non vuole condividerlo con altri, il che oltre ad
essere una conclusione meschina, annullerebbe il NG stesso;
2 - le domande poste non hanno un senso logico, secondo quella che è la
logica di chi programma in ambiente windows, il che mi sembra (forse) una
conclusione più sensata.
Ora posso capire che ci siano persone sul NG che appena sentono puzza di
niubbo scansino il post con molta attenzione in quanto stufi di leggere
sempre le stesse (stupide?) domande, ma in questo modo ci ritroveremo sempre
con i soliti niubbi che sbattono la testa contro il monitor perchè non sanno
che in windows la funzione di ingresso si chiama WinMain e non main,
eccetera eccetera...
Ad esempio, ho notato spesso persone che confondono le MFC con le Api di
Windows, o peggio ancora pensano che Visual C++ sia come Visual Basic
(finestre già pronte, sviluppo rapidissimo, eccetera)...a questo punto credo
che delle FAQ siano d'obbligo!
Ho cercato (senza risultato) le FAQ del newsgroup, qualcuno mi sa dire se
esistono?
Aspetto le vostre considerazioni in merito, e comunque ci terrei a precisare
un paio di cose, onde evitare discussioni inutili:
- mi dichiaro espressamente niubbo, quindi tutto quello che ho scritto è
dettato dalla voglia di imparare e non di fare lo spocchioso
- con questo post non intendo polemizzare contro NESSUN frequentatore del
ng;

ng;
Of course :-)
-- 
ciao,
hal

 esistono?
Non credo che esistano.  Comunque, la creazione di FAQ richiede tempo
e impegno, cosa che non tutti riescono ad avere.

 esistono?
Il progetto di FAQ di icpw32 l'ho accarezzato piu' di una volta, ma il
tempo libero ultimamente tende a zero per cui e' rimasto nel limbo, magari
potra' essere ripreso piu' avanti almeno per le domande *veramente* troppo
ricorrenti.
 
Ciao
Stefano "HappyMan" (Lake Maggiore - Italy)
-- 
The Personal Framework for Object Oriented Windows Development (Win32)
http://www.sgr.info
Email happyman69 (at) 
despammed.com

 eccetera eccetera...
La seconda che hai detto.
Sicuramente nessuno ha voglia di rispondere a domande fatte da chi,
*chiaramente* non ha provato prima con google o MSDN.
Di domande "senza senso logico", o meglio fumose o troppo generiche, se ne
vedono ogni tanto. Di solito sono il sengo che chi ha postato e' piuttosto
digiuno anche dei concetti di base (algoritmi, programmazione ad eventi,
...), e non solo di win32. In questi casi e' ovvio che la domanda resti li',
senza risposte!
Ciao. Federico.

Newsgroup: it.comp.programmare.win32
Titolo: Chiusura di un'applicazione!

Come mai la mia applicazione risulta ancora in esecuzione?
Devo esplicitamente scaricare le dll richiamate?
Grazie!

 wrote in message
news:96217578...@eva.enter.it...

Newsgroup: it.comp.programmare.win32
Titolo: API per sincronizzazione oggetti: mutex!

Ciao, avrei una domanda da porre...
ho un pezzo di codice che deve essere eseguito
da un thread alla volta; di conseguenza uso i mutex.
Il problema è questo:
in windows (perchè su linux ci sono le funzioni 
giuste:pthread_mutex_lock e pthread_mutex_unlock)
un mutex creato con CreateMutex, senza owner iniziale,
dovrebbe essere "bloccato" con WaitForSingleObject(), chiamata
in precedenza da un altro thread .
Ma se la prima chiamata alla WaitForSingleObject() looppa,
come faccio ad eseguire il codice atomico e poi rilasciare il
mutex in modo da dare agli altri threads la possibilità di eseguire
lo stesso codice????
Non so se mi son spiegato bene....un tipo:
pthread_mutex_lock(...) // blocca tutti gli altri threads...
/// esegue codice atomico
pthread_mutex_unlock(...) // rilascia e da agli altri la possibilità
Grazie a tutti

 ha scritto nel messaggio news:dfh8c5$2bv$1...@newsreader.mailgate.org...

Se sei all'interno dello stesso processo usa le sezioni critiche, più performanti, invece dei mutex.
E non hai nemmeno bisogno della WaitForSingleObject().
Nel caso dei mutex, la WaitForSingleObject() corrisponde al lock, quando hai terminato il blocco di codice usa ReleaseMutex().

 Nel caso dei mutex, la WaitForSingleObject() corrisponde al lock, quando hai terminato il blocco di codice usa ReleaseMutex().
Grazie ho capito come funzionano!

> In cosa consistono queste sezioni critiche?!?
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dllproc/base/critical_section_objects.asp
Critical Section Objects
A critical section object provides synchronization similar to 
that provided by a mutex object, except that a critical section 
can be used only by the threads of a single process. Event, 
mutex, and semaphore objects can also be used in a 
single-process application, but critical section objects provide 
a slightly faster, more efficient mechanism for mutual-exclusion 
synchronization (a processor-specific test and set instruction).
Steve. 

 
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dllproc/base/critical_section_objects.asp
[cut]
Ok grazie a tutti e due....

Newsgroup: it.comp.programmare.win32
Titolo: Array di controlli

Come si fa a creare dinamicamente un array di controlli in VC++?
Ad esempio creare e disporre in fila verticale 10 Check visibili.
Diego

 Diego
Li crei, poi ri assicuri (resource.h) che i relativi ID siano contigui.
Se stai usando MFC, dai un'occhiata alla macro ON_CONTROL_RANGE()
Ciao. Federico.

Newsgroup: it.comp.programmare.win32
Titolo: Riprostinare file Win98

Ciao,
c'è un programma sul cd di win98 ,cheserve per rparare i file dello
stesso?
Grazie per l'aiuto
Niccolo'

 stesso?
Si: č in      \tools\sysrec     da dove devi eseguire "pcrestor.bat" che
lancia il setup e *dovrebbe*  ripristinarti i file (a me non ha funzionato
molto).
Oppure cosě (anche se piů laborioso č piů efficace)
1) crea in C: un file vuoto e senza estensione di nome "ntldr"
2) rinomina 
WIN.COM
 in un altro modo....
3) esegui dal cd di WIN98 "setup.exe /ntldr"
4)Buona fortuna con Windows...
CIAO.