mii-community/UsenetArchiveIT-conversations huggingface dataset:
Newsgroup: it.comp.programmare.win32
Titolo: Domanda interessante

E' possibile creare un virus in C o C++(se si come?) , perchč non ho piů
voglia di farlo in Assembly.
Grazie.
fg...@libero.it

voglia di farlo in Assembly.
Dipende dal tipo di virus che si vuole creare e per che sistema operativo.
Sotto Win anche le API Win32 vanno bene (un volta ci ho scritto un trojan
che cancellava TUTTI i file dal PC :-) ).
Ciao, Giuseppe
---------------------------------------------------------------------------
_Guybrush su IRCNet canale #programmazione
ICQ: 42227764
---------------------------------------------------------------------------

voglia di farlo in Assembly.
Scusa,
ma secondo te ti dovremmo aiutare a fare virus? Perche` non fai
qualcosa di piu` costruttivo, magari un antivirus!
Paolo
-----------------------------------------------------------------
  Paolo Marotta
  Computer Science, University of Pisa
  home:   
http://www.cli.di.unipi.it/~marotta
-----------------------------------------------------------------

>(un volta ci ho scritto un trojan che cancellava TUTTI i file dal PC :-) ).
Cinque mesi di reclusione... avanti un altro!!!
( e poi tutti i file .. e il WIN386.SWP ? e il file del virus ? e il SysTray
? e il Rundll ?)
--
Ciao , Ricardo Antonio Piana
(Rico per gli amici)
ricard...@tiscalinet.it
http://web.tiscalinet.it/ricardopiana
***

? e il Rundll ?)
Il sistema operativo (se tale si può considerare il Win9x) non oppone alcuna
resistenza alla cancellazione dei file di sistema (e neppure avverte
l'utente di ciò che sta succedendo), a meno che questi non siano in
esecuzione. Infatti il mio virus non cancellava explorer.exe, kernel32.dll o
command.com
, per esempio, ma tutti gli altri si (perfino i file dati
aperti).


Newsgroup: it.comp.programmare.win32
Titolo: Problema con VIsual c++

Ciao,
ho un problema con visual C++ della microsoft. Se creo un'applicazione vuota
basata su finestre di dialogo e premo invio, mi chiude la finestra. Come
posso risolvere il problema?
Come posso gestire l'evento keydown di un controllo CEdit? Cerco di
spiegarmi meglio: Non riesco a trovare il modo di inserire l'evento. Come
posso fare?
Ciao e grazie


dalle proprietą dell'editbox seleziona 'Want return'.
poi aggiungi il metodo virtuale PreTranslateMessage (al dialogo)
BOOL CSampleControl::PreTranslateMessage(LPMSG lpmsg)
{
    if (lpmsg->message==WM_KEYDOWN
        && lpmsg->wParam==VK_RETURN)
    {
        lpmsg->wParam=0;
    }
.....
}

 ha scritto nel messaggio
news:1jrJ6.844$Kh....@news.edisontel.com...

Newsgroup: it.comp.programmare.win32
Titolo: finestra trasparente

Salve a tutti...
Ho questo grosso problema...
Ho un grafico di distribuzione dove ogni puntino rappresenta una 
persona...ora su questo grafico posso disegnare un rettangolo 
trascinando il mouse (e fin qui ok) per avere lo stesso grafico zoomato 
solo sui puntini che ci sono nel rettangolo disegnato.
Ok per il rettangolo la selezione dei puntini giusti ecc. il problema è 
quel rettangolo non riesco a farlo trasparente o comunque translucido, 
perché quando disegno il rettangolo di selezione devo poter vedere i 
puntini sotto il rettangolo. Non ci riesco...
Per creare il rettangolo, disegno una nuova finestra...così...
hZoom = CreateWindow(
			   "ZOOMCORR",               
			   "",
               WS_POPUP| WS_VISIBLE |WS_BORDER, 
			   rettangoloSele.x,
			   rettangoloSele.y, 
			   80,  
			   80,
			   hWndDlg,
			   0,
			   hInst,                 
			   0); 
			   EnableWindow(hZoom,FALSE);
Questa è invece la procedura della finestra
LRESULT CALLBACK ZOOMCORR(HWND hWndDlg, UINT Message, WPARAM wParam, 
LPARAM lParam)
{
 
	PAINTSTRUCT ps;
	HDC  dc;
	RECT rettz;
	HBRUSH hbz;
	switch(Message)
	{
 
		case WM_PAINT:
			memset(&ps, 0x00, sizeof(PAINTSTRUCT));
			dc = BeginPaint(hWndDlg, &ps);
 
 
			SetBkMode(dc, TRANSPARENT);
 
			GetClientRect(hWndDlg,&rettz);
			hbz = CreateSolidBrush(rosso_1);
			FillRect(dc,&rettz,hbz);
			BitBlt(dc,
				 rettz.left,
				 rettz.top,
				 rettz.right-rettz.left,
				 rettz.bottom-rettz.top,
				 dcGrafico,
				 rettangoloSele.x,
				 rettangoloSele.y,
				 MERGECOPY);
			EndPaint(hWndDlg, &ps);
			break;
 
 
		case WM_CLOSE:
			EnableWindow(hInd,TRUE);
			SetFocus(hInd);  
			DestroyWindow(hWndDlg);
 
			break;
 
 
 
		default:
			return( DefWindowProc( hWndDlg, Message, wParam, 
lParam ));
 
       }
	   return 0L;
}
per il trascinamento del rettangolo e quindi per il ridemensionamento 
dello stesso, nella wm_mousemove faccio il move della finestra
MoveWindow(hZoom, x1,y1,larg,alt,TRUE);
UpdateWindow(hZoom);
Qualche suggerimento io non so più dove sbattere la testa...tutto quello 
che mi esce fuori è un rettangolo rosso assolutamente opaco!!!
 

CavalloGolooooso ha scritto:

su windows 2000/XP puoi usare SetLayeredWindowAttributes per impostare 
la trasparenza della finestra (vedi su MSDN i dettagli)
-- 
Pela

Newsgroup: it.comp.programmare.win32
Titolo: dove acquistare .NET?

esiste un sito on-line?
grazie.


I .NETl framework può essere scaricato gratuitamente. A cosa ti riferisci
dunque, il Visual Studio .NET forse
(
http://www.microsoft.com/italy/msdn/vstudio/default.asp
)?
Bob Rock

 Il .NET framework puň essere scaricato gratuitamente.
non mi riferivo al .NET Framework, ma al Visual Studio .NET (2003)


Guarda caso c'è una pagina apposita dal titolo molto significativo
"rivenditori" 
http://www.microsoft.com/italy/msdn/rivenditori/default.asp
Bob Rock
Newsgroup: it.comp.programmare.win32
Titolo: [C]Tipi Win32

 Dove trovo un reference dei tipi di win32 (DWORD, LONG)?
tNk

 Dove trovo un reference dei tipi di win32 (DWORD, LONG)?
Molte definizioni le trovi in 
winuser.h
Stefano "HappyMan" (Lago Maggiore - NO)
--
Personal Web 
http://www.sgr.info
Email happyman69 (at) 
despammed.com

 winuser.h
e alla fine, eccetto qualche struct, sono tutti typedef o macro tarocche :o)
ciao
f.

Newsgroup: it.comp.programmare.win32
Titolo: DMA & C++

Salve,
Devo acquisire dati da una scheda ma non voglio adottare la tecnica del
polling.
Ho deciso di acquisire tramite DMA. Come tecnica la conosco, vorrei però
avere qualche esempio di programmazione.
Ciao.
_____________________________________________
Chi vede il giusto e non lo fa, è senza coraggio (Confucio).


-- 
  < 
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: C# & POP3 (e IMAP)

Salve a tutti,
  qualcuno sa se esiste una classe "gratuita" on-line per sfruttare
il protocollo POP3 (e/o IMAP).
Ho guardato in giro, ma ho visto solo componenti in vendita dai 100
dollari in su.
Grazie.

If you want it for free you can try mine.
http://www.sushantbhatia.com/Personal_Coding_Projects_IMAP.htm

Newsgroup: it.comp.programmare.win32
Titolo: prospettive di un newbie in vista di .NET

Salve, avendo a disposizione Visual c++ 6.0 e winME vorrei imparare
un po' di programmazione in ambito windows (MFC,ATL,API ecc.)
La domanda e': con il passaggio di MS a .NET e alla tecnologia NT anche
in ambito home, rischio di imparare cose ormai vecchie rispetto a quello
che sara' la programmazione nei prossimi anni, oppure potro'
tranquillamente utilizzare le conoscenze acquisite su VC++ 6.0 in futuro
anche su .NET?
In pratica: devo aggiornare OS e compilatore?
Vi ringrazio anticipatamente.
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

se parti da zero tanto vale partire con .NET .... a mio parere .....
CIAO

> se parti da zero tanto vale partire con .NET .... a mio parere .....
La discriminante e' puramente economica, ci saranno grossi
stravolgimenti nella programmazione c/c++ in win32 con l'arrivo di
.NET?

.NET?
www.microsoft.it
www.microsoft.com/net
e trovi tutto ciò che vuoi :)
in ogni caso IMHO dipende se .NET si afferma oppure si rivela una
ciofeca
--
Lawrence "Rhymes" Oluyede
rhy...@myself.com

ciofeca
Mah, se Microsoft ha deciso di stravolgere Visual Basic sapendo che
milioni di programmatori VB non sarebbero stati contenti penso che
comunque fara' in modo di imporre .net in ogni caso.
Stefano "HappyMan" (Lago Maggiore - NO)
--
Personal Web 
http://www.sgr.info
Email 
happyman...@libero.it
 [Togliere nospam per scrivermi]
Salsa Web 
http://happyman.n3.net
 [Foto salseri/e & I.A.B.L.A. Ring]

comunque fara' in modo di imporre .net in ogni caso.
Non penso sia una questione puramente di "imposizione".
Come ben sai le politiche M$ e le strategie di marketing della stessa
sono alquanto imprevedibili...e può darsi che qualcosa si modifichi.
In ogni caso la mia opinione resta: è troppo presto per giudicare .NET
anche se la trovo abbastanza pesante.


Newsgroup: it.comp.programmare.win32
Titolo: Linkare 2 programmi contemporaneamente?

Vorrei creare un Link che mi apra uno dopo l'altro 2 programmi: il banner e
il browser IE5.5
Ho provato con un file .bat contenente queste istruzioni
C:\Programmi\NetFraternity\NetSpot\NetSpot.exe
C:\Programmi\Internet Explorer\Iexplore.exe
ma IE non viene caricato (nome o...non valido)
Come si può fare?

"dubliners77" ha scritto:

devi metterlo tra virgolette:
"C:\Programmi\Internet Explorer\Iexplore.exe"
-- 
News2000 1.5ß Version 
http://socket2000.8m.com
Newsgroup: it.comp.programmare.win32
Titolo: Reti di computer

Salve a tutti. Non scrivo molto ne lNG perciň mi scuso se sono OT.
La mia domanda č questa: In ufficio ho 3 computer collegati in rete tramite
una scheda da 10 Mb/s. Uno solo dei 3 possiede un modem per connettersi ad
internet. Posso navigare dagli altri 2 computer in internet usando solo quel
modem ? Se si come devo impostare la condivisione di connessione  ( in Win
98 ) ? Grazie a tutti per l'aiuto
Mimmo

 98 ) ? Grazie a tutti per l'aiuto
Sei molto OT...ma ti aiuto...
Metti nelle proprietà del TCP/IP della scheda di rete di Win98SE (dovrebbe
essere questa versione perchè il primo 98 non ha una funzione per la
condivisione della conenssione) :
IP = 192.168.0.1
Netmask = 255.255.255.0
Nei client, sempre nelle proprietà della scheda di rete :
IP = 192.168.0.x (al posto di x un numero > di 1 diverso per ogni client)
Netmask = 255.255.255.0
Gateway = 192.168.0.1
DNS = 192.168.0.1
Chiaramente devi abilitare la condivisone su una connessione...
Ciao
    Riccardo
Newsgroup: it.comp.programmare.win32
Titolo: implementare il drag and drop OLE in una dialog MFC [aiuto + lunghetto]

Salve a tutti,
[VisualC++ 6.0 MFC]
ho una dialog con una CStatic, la static deve diventare un drop target
seguendo tutorial su mdsn e internet la cosa sembra abbastanza semplice
si crea un oggetto COleDropTarget e si chiama il di cui metodo Register 
passando l'oggetto CWnd che deve diventare il drop target (drop target 
ovverosia un'area che è sensibile al mouse trascinato da un oggetto o 
stringa)
BOOL Register( CWnd* pWnd );
la cosa sembra semplice e difatti ho compilato un esempio (non mio) che 
funziona
purtroppo l'esempio usa una list box come drop area e questa list box è 
inserita in una form view
io invece ho una dialog con dentro la static: ebbene lo stesso codice 
nella mia applicazione non funziona
alla pressione di un bottone della mia dialog
	bool bolRes = m_DNDTargetIconaCesso.Register(&m_DNDIconaCesso);
	if(bolRes = false){
		::AfxMessageBox("bingo :-(");
	}
la funzione Register ha successo (sic) e restituisce nonzero o true dire 
si voglia, ma in realtà la static non diventa sensibile al drag and drop 
(il puntatore del mouse rimane a forma di divieto, per intenderci, e non 
a forma di rettangolo con sotto una freccetta, passatemi il linguaggio)
qualcuno che ha avuto esperienza sul drag and drop in mfc con static e 
dialog sa mica aiutarmi? non capisco proprio il motivo di questo 
differente comportamento
grazie a tutti per l'attenzione
	drak

 
scusate, non avevo capito che la cosa non è automatica
per far funzionare il drag and drop si devono ovverridare le funzioni
della classe COleDropTarget da cui si eredita la propria classe Target
DROPEFFECT OnDragEnter(CWnd* pWnd, COleDataObject* pDataObject, DWORD
                                               dwKeyState, CPoint point );
DROPEFFECT OnDragOver(CWnd* pWnd, COleDataObject* pDataObject, DWORD
                                             dwKeyState, CPoint point );
void OnDragLeave(CWnd* pWnd);
BOOL OnDrop(CWnd* pWnd, COleDataObject* pDataObject, DROPEFFECT
                                   dropEffect, CPoint point );
ora infatti il controllo è reattivo al passaggio del mouse
saluti a tutti :D
Newsgroup: it.comp.programmare.win32
Titolo: Applicazione dialog based

Ciao a tutti.
Ho implementato una applicazione in Visual C++ 6.0 come da oggetto
(attraverso AppWizard) e sono andato poi in Resource View per impostare
alcune caratteristiche della dialog box, ovvero ho disattivato l'opzione
Maximize e attivato invece l'opzione System menu. Compilo l'applicazione e
carico l'eseguibile. Vado nel menu di sistema e mi ritrovo la voce
Ingrandisci, mentre il pulsante per massimizzare la dialog box non è
attivata (come giustamente deve essere). Come mai accade questo? Come posso
disabilitare anche l'opzione Ingrandisci nel menu di sistema della dialog
box?
Grazie a tutti
Sergio XXX

 questo?
Non mi sono mai soffermato a pensare al perche`, ma in effetti e` cosi`.
L'unica e` disattivare a mano la voce del menu di sistema usando
GetSystemMenu() all'inizio dell'esecuzione.
---
Bye! Lorenzo Lutti
http://www.geocities.com/SiliconValley/Peaks/6258/
Newsgroup: it.comp.programmare.win32
Titolo: Non funziona voi ci capite?

Questo è un pezzo del sorgente che sto realizzando ma non riesco a capire
perché non funziona.
Voglio caricare un tipo di carattere da me definito .
Le seguenti variabili sono globali:
int X , Y;
int cyCar;
SIZE size;
HDC memdc;
HBITMAP hbit;
HBRUSH hbrush;
HFONT font;
/--------------------------------------/
HDC hdc;
PAINTSTRUCT ps;
HFONT font;
static TEXTMETRIC tm;
       /*Dichiarazione delle coordinate del testo*/
        /*Inizializzazione delle coordinate*/
  switch(msg) {     /*Inizio switch*/
   case WM_CREATE:
    maxX = GetSystemMetrics(SM_CXSCREEN);      /*Coordinate schermo*/
    maxY = GetSystemMetrics(SM_CYSCREEN);      /*Coordinate schermo*/
    hdc = GetDC(hwnd);           /*DC della finestra*/
    memdc = CreateCompatibleDC(hdc);       /*Crea un DC compatibile*/
    hbit = CreateCompatibleBitmap(hdc, maxX, maxY);    /*Crea una bitmap
uguale alla finestra*/
    SelectObject(memdc, hbit);         /*Assegna al DC compatibile la
finestra bitmap*/
    hbrush = GetStockObject(WHITE_BRUSH);      /*Crea un pennello bianco per
lo sfondo*/
    SelectObject (memdc, hbrush);        /*Lo assegna alla finestra
virtuale*/
    PatBlt (memdc,0,0, maxX, maxY, PATCOPY);     /*Riempie il rettangolo con
il colore dello sfondo "bianco"*/
    font = CreateFont (16,0,0,0,FW_SEMIBOLD,
         0,0,0,ANSI_CHARSET,
         OUT_DEFAULT_PRECIS,
         CLIP_DEFAULT_PRECIS,
         DEFAULT_QUALITY,
         DEFAULT_PITCH | FF_DONTCARE,
         "Font mio");
    SelectObject (hdc, font);
    GetTextMetrics(hdc, &tm);         /*Carica le informazioni del testo*/
    cyCar = tm.tmHeight + tm.tmExternalLeading;     /*Definisce lo spazio
tra una riga ed un altra*/
    ReleaseDC (hwnd,hdc);
    break;
/----------------------------------------------/
Il testo che mi appare è quello "classico" e non definito da me.
Uso il compilatore gratuito LCCW32.
Mi andrebbe bene anche una funzione che mi permette di caricare un font già
presente in Windows.
Insomma il mio scopo è creare un editor di testo con dei caratteri simili a
quelli della scrittura a mano libera.
Grazie anticipatamente per la risposta.
Ciao

 Ciao
Guarda la funzione ChooseFont() .

CreateFont non cre un carattere, ma ne adatta uno già esistente, l'ultimo
paramentro è il nome del carattere da modificare  che deve essere installato
nel sistema (es "Times New Roman")

Newsgroup: it.comp.programmare.win32
Titolo: pROBLEmi Passaggio parametri

Ho  scritto la seguente funzione che mi permette di restituire il percorso +
nome file sotto forma di char * ,il problema sta nel fatto che tale funzione
sulla variabile che restituisco mi da effettivamente il percoso +nomefile ma
se esternamente voglio il risulato su una terza variabile , mi da il
percorso + nomefile ma troncato (ossia mancante di pezzi)
char *aprifile(void)
{
 //OPENFILENAME ofn;                 //mi serve per aprire i file con una
dialog
 char szFileName[MAX_PATH] = "";   //lunghezza del nomefile+percorso
 char *Percorsofile= "";   //lunghezza del nomefile+percorso
 ZeroMemory(&ofn, sizeof(ofn));
 ofn.lStructSize = sizeof(ofn); // GUARDATE LA NOTA SOTTO
 ofn.hwndOwner = hWnd;
 ofn.lpstrFilter ="Tutti i Files (*.*)*.*,*.mp3";
 ofn.lpstrFile = szFileName;
 ofn.nMaxFile = MAX_PATH;
 ofn.Flags = OFN_EXPLORER | OFN_FILEMUSTEXIST | OFN_HIDEREADONLY;
 ofn.lpstrDefExt = "txt";
 if(GetOpenFileName(&ofn))
 {   //Fai qualcosa di utile con il file contenuto in szFileName
  MessageBox(hWnd,szFileName, "info file",MB_ICONQUESTION);
  Percorsofile = szFileName;
  MessageBox(hWnd,Percorsofile, "info file",MB_ICONQUESTION);
  return Percorsofile;
 }
 else return "errore";
}//fine aprifile

sulla variabile che restituisco mi da effettivamente il percoso +nomefile ma
[cut]
Percorsofile e szFileName sono variabili locali alla funzione e come
tali viengono distrutte all'uscita, in realtà quello che ti torna è
indefinito perchè all'indirizzo di memoria cui si riferisce non cè più
niente.
Ti consiglio di modificare la funzione come segue:
char *aprifile( char *Percorsofile)
{
 //OPENFILENAME ofn;                 //mi serve per aprire i file con
una dialog
 char szFileName[MAX_PATH] = "";   //lunghezza del nomefile+percorso
 ZeroMemory(&ofn, sizeof(ofn));
 ofn.lStructSize = sizeof(ofn); // GUARDATE LA NOTA SOTTO
 ofn.hwndOwner = hWnd;
 ofn.lpstrFilter ="Tutti i Files (*.*)*.*,*.mp3";
 ofn.lpstrFile = szFileName;
 ofn.nMaxFile = MAX_PATH;
 ofn.Flags = OFN_EXPLORER | OFN_FILEMUSTEXIST | OFN_HIDEREADONLY;
 ofn.lpstrDefExt = "txt";
 if(GetOpenFileName(&ofn))
 {   //Fai qualcosa di utile con il file contenuto in szFileName
  MessageBox(hWnd,szFileName, "info file",MB_ICONQUESTION);
  Percorsofile = szFileName;
  MessageBox(hWnd,Percorsofile, "info file",MB_ICONQUESTION);
  strcpy(Percorsofile,szFileName);
  return Percorsofile;
 }
 else return "errore";
}//fine aprifile
e va chiamata in questo modo:
char path[MAX_PATH];
aprifile( path);
Ste.
Stefano
sstae@_
nospam_aruba.it
[occhio all'antispam]

 ha scritto nel messaggio
news:fka01117ej1mjosf8...@4ax.com...

Grazie mille
Newsgroup: it.comp.programmare.win32
Titolo: perché il compilatore mi imbruttisce?

c:miodialogo.rc:2: syntax error before '0'
dove in file api2.cpp è il seguente:
#define STRICT
#define WIN32_LEAN_AND_MEAN
#include <windows.h>
#include "miodialogo.rc"
int WINAPI WinMain(HINSTANCE hInstance,
                     HINSTANCE hPrevInstance,
                     LPSTR     lpCmdLine,
                     int       nCmdShow)
{
    DialogBoxParam(0,"MioDialogo",0,0,0);
    return 0;
}
il comando che uso è:
gcc c:\api2.cpp -o c:\api2.exe
Dov'é che sbaglio?
Grazie

il file .rc non va incluso nel file srgente!
lo devi compilare a parte (con RC) che ti crea un file .res
poi col compilatore devi compilare il file .c(pp) che ti crea un file
oggetto (.o o .obj)
poi col linker devi linkare i file obj (uno per ogni file sorgente) insieme
al file res, e ti crea il file exe
--
ciao
..::[xaero]::..

 writes:
x> il file .rc non va incluso nel file srgente!
x> lo devi compilare a parte (con RC) che ti crea un file .res
Nota : con gcc ti conviene leggerti bene le FAQ del compilatore
che ti sei preso (mingw, cygwin) in quanto ti trovi ad operare
con un port per windows di un tool Unix ed i modi di operare
non sono _identici_ a quelli di windows...
\begin{avviso}
 
Attenzione: Leggersi lo header riguardo al mio e-mail!
Warning: read header for infos about my e-mail.
\end{avviso}
+----------------------------------------------------------------+
| Gian Uberto Lauri * "So, are you working on fixing that bug    |
| 
sa...@eng.it
      *  *now* or leaving it until later ?" - YES  |
+----------------------------------------------------------------+

 non sono _identici_ a quelli di windows...
cosa intendi? che era giusta la sintassi, cioč includere l'rc nel sorgente?
non lo sapevo...


> non sono _identici_ a quelli di windows...
x> cosa intendi? che era giusta la sintassi, cioč includere l'rc nel sorgente?
x> non lo sapevo...
No, la  sintassi era  giustamente errata (tra  l'altro, per i  tool da
usare per compilare le risorse ti conviene andare sul sito di cygwin e
farti  una ricerca  nell'archivio della  mailing list).  Intendevo che
(almeno per il port di Cygnus)  ci sono piccole differenze nel come si
comportano alcune chiamate, ad esempio quelle di stdio.

Newsgroup: it.comp.programmare.win32
Titolo: Eseguibile che muta l'icona ?!

E' possibile creare in C++ un eseguibile che muti l'icona principale come se
avesse una diversa estensione??
Ad esempio creo un exe a cui gli dico che deve mostrare l'icona di un file
di estensione da me scelta.
Devo aver letto qualcosa del genere da qualche parte, ma non so
applicarlo...
Grazie anticipate!
dan...@freemail.it

 di estensione da me scelta.
Ma intendi in esecuzione? In tal caso basta usare SetClassLong().
Se invece intendi l'icona del file che viene mostrata dall'Explorer,
diventa piu` complesso. Explorer ti mostra sempre la prima icona
contenuta nelle risorse dell'eseguibile, quindi se la vuoi cambiare devi
andare a editare tali risorse. Sotto a NT esiste una serie di API per
farlo (BeginUpdateResource e amici) [1]; sotto a Win9x tali funzioni non
sono supportate, e si deve fare tutto a mano. In tal caso non ti so
aiutare. :)
[1] Non credo pero` che funzionino se l'eseguibile che tenti di
modificare e` gia` in esecuzione (e se si deve automodificare lo e`
senz'altro).
---
Bye! Lorenzo Lutti
http://www.geocities.com/SiliconValley/Peaks/6258/

avesse una diversa estensione??
Basta inserire l'icona voluta nelle risorse del programma. Ma non stai
facendo un virus, vero?
Saluti,
    Mardy

E a che potrebbe mai servire?
A camuffare un trojan?
Newsgroup: it.comp.programmare.win32
Titolo: programma gestionale per windows

Ciao a tutti,
io conosco il C e il C++ da un po'
di tempo, e riesco a fare dei programmini che poi il compilatore mi esegue, 
perň non so come fare a realizzare un programma di tipo gestionale e farlo 
girare su windows, con finestre pulsanti ecc.
Qualcuno č cosě gentile da aiutarmi e indicarmi un po' come fare e che 
programmi usare?
Grazie a tutti.
Luca 

 wrote in message 
news:EE7ld.317241$35.14...@news4.tin.it...

Conosci il linguaggio e non sai programmare?
Sarebbe come dire che conosci l'inglese ma non sai ne' parlarlo ne' 
tantomeno capirlo. Il che equivale a dire che non lo conosci.
Bene, la strada e' tutta in salita! Per programmare non bastano qualche 
consiglio e qualche delucidazione, ci vuole molto di piu'.
Cosa ne dici di frequentare un corso di programmazione, cosi', giusto per 
cominciare ad entrare nell'ottica?
.... per ora il gestionale scordatelo. 

Peccato che sono un programmatore laureato, perň
ho questo dubbio.
Comunque grazie per l'aiuto :))
"2pi" <ma...@musk.mus> ha scritto nel messaggio 
news:gNold.164627$b5.81...@news3.tin.it...


 ho questo dubbio.
Dubbio non da poco, se vuoi giustificare la laurea.
Comunque, per tornare alla tua domanda: puoi avere la grafica di windows 
programmando in C/C++ a patto di utilizzare librerie specifiche di 
windows e un metodo di programmazione decisamente diverso rispetto a 
quello che hai usato fino ad ora con le librerie standard. Ma scrivendo 
un gestionale incontrerai anche ben altre problematiche della grafica e 
dei pulsanti, come ad esempio la connessione al database o la 
reportistica (tanto per fare due esempi). Il mio suggerimento è quello 
di valutare ambienti rad diversi e più adatti allo scopo.


Scusa ma dove ti sei laureato ? cosa hai imaparato  ? non riesci a mettere
in pratica quello che hai
studiato per anni ? ...
se una cosa non la conosci non ti cade dal celo prendi e studia! a fondo e
vedrai che i risultati arrivano
e se hai delle buone base (questo non lo so) il porting alla nuova
piattaforma non sarà così traumatico...
 ciao :)

 ho questo dubbio.
Questa semplice frase vale piu' di mille parole quando si parla 
dell'importanza della laurea per la programmazione :)
Ci sono fior di professionisti [non mi riferisco a me] senza laurea, che 
*sanno programmare* (e non parlo semplicemente di fare il drag-and-drop 
di quattro bottoni da una palette ad un form :) e i quali sono abituati 
a cercare molte informazioni da se', e a trarne profitto (senza bisogno 
di frequentare corsi in cui ti insegnano il bubble-sort col 
TurboPasquale :)
In ogni caso, puoi usare Google per le ricerche...(questo argomento dei 
gestionali credo si sia discusso altre volte su questo e altri NG...)
Bye
Dan

 dell'importanza della laurea per la programmazione :)
Infatti la laurea č in informatica, non in programmazione.
-- 
  Mangiafuoco
Newsgroup: it.comp.programmare.win32
Titolo: Device Context & Co.

scusate, am sto impazzendo
mi servirebbero i sorgenti completi di un'applicazione semplice semplice:
* dichiarare a liv. di modulo un dc (HDC hdcMem;)
* impostare un paio di pixel di questo dc con SetPixel(...)
* creare una finestra
* nel wm_paint blittare questo dc nella finestra
tutto qui
l'ho fatto io e non funziona
ci ho provato un mare di volte, in diversi modi, con diversi ide, ho letto e
riletto l'help...
devo capire se manca qualcosa al codice...
grazie
--
ciao
..::[xaero]::..


HDC hDcMem = CreateCompatibleDC(GetDC(NULL));
HBITMAP hbmp = CreateCompatibleBitmap(GetDC(NULL),
GetSystemMetrics(SM_CXSCREEN), GetSystemMetrics(SM_CYSCREEN));
SelectObject(hDcMem, hbmp);
RECT rc = { 0, 0, GetSystemMetrics(SM_CXSCREEN),
GetSystemMetrics(SM_CYSCREEN) };
FillRect(hDcMem, rc, GetStockObject(WHITE_BRUSH));
SetPixel(hDcMem, .....
questa potrebbe essere un'idea abbastanza generica... ciao

 questa potrebbe essere un'idea abbastanza generica... ciao
grazie
ho capito che mancava...
quando dovevo creare DC vuoti non ci selezionavo una bitmap, e non usavo il
FillRect


Newsgroup: it.comp.programmare.win32
Titolo: call back e triangolazione

Salve, da poco tempo mi sono abbonato alla opzione spazio zero isdn di
infostrada (quella da 90.000).
Pensando un po voglio chiedere se è possibile ideare un software che faccia
una triangolazione di chiamate:
mi spiego meglio io vorrei:
1) telefonare da un altro apparecchio il numero dove ho l'abbonamento
infostrada
2) grazie all'identificativo del chiamante il telfono chiamato (il computer)
mi richiama e mi chiede di inserire un altro numero
3) il numero inserito viene convogliato sull'altra linea isdn e io dovrei -
grazie a questa triangolazione - mettermi in comunicazione senza pagare
nulla.
Non so se mi sono spiegato ma quello che voglio è simile a quello che
avviene con molte carte internazionali tipo quella albacom o di tiscali...
è possibile implementare una applicazione simile?...
chi è interessato mi faccia sapere
grazie dell'aiuto

nulla.
e secondo me questo e' il punto duro... il bridging tra le due linee
:)
 xo' forse con un secondo modem analogico standard messo sulla linea
vocale dell'ISDN la cosa si fa + semplice.
boh
qualcuno ha idee ?
g0
Newsgroup: it.comp.programmare.win32
Titolo: Procedure CallBack

Salve a tutti,
   Qualcuno sa come si fa a utilizzare a chiamare una funzione tramite il
suo puntatore?
 Mi spiego meglio con un esempio:
    void Suspend (int cmd, void *FuncioneCallBack)
 {
     cmd = 21;
    if ( FunzioneCallBack (cmd) );
        ...esegui qualcosa...
 }
 void FunzioneCallBack (int cmd)
{
  ...
}
 come si fa con il Visual C++ 6.0 ?
 Grazie.
 Pierluigi.

  come si fa con il Visual C++ 6.0 ?
In generale in C++ si può fare una cosa del genere :
int funzCallback(int p)
{
   return p*p;
}
.....
int (*p)(int) = &funzCallback; //inzializzi il puntatore alla funzione
int res = (*p)(10); //fai la chiamata
...
Ciao
        Riccardo

 ...
Scusa se ho chiamato il puntatore con lo stesso nome del parametro della
funzione...ovviamente non c'entrano niente l'uno con l'altro...

 ha scritto nel
messaggio news:Vlor7.30305$P04.2...@news2.tin.it...


 ha scritto nel messaggio
news:zapr7.30965$Lp6.1...@news.infostrada.it...


x.c(13) : error C2120: 'void' illegal with all types
se é void ... perché doveva restituirti qualcosa?
cod

 ha scritto nel messaggio
news:lu9uqt0ouv5fie8pg...@4ax.com...

Era solo un esempio scritto di fretta!

Newsgroup: it.comp.programmare.win32
Titolo: [OT?] Documentazione per corso COM

Sapete mica dove posso trovare in rete risorse per organizzare un
corso introduttivo su COM?
grazie e ciao 
merlinO

 merlinO

Newsgroup: it.comp.programmare.win32
Titolo: Libreria Allegro

Ciao a tutti,
c'č qualcuno fra di voi che sa come utilizzare Allegro con il MSVC?
Anzitutto  come devo fare per aumentare le dimensioni della memoria
allocata per le variabili di ambiente con windows95? (Tale messaggio
compare infatti quando lancio il vcvars32.bat) Quale comando devo
aggiungere al config.sys e/o all'Autoexec.bat? Non esiste un'opzione
automatica nel pannello di controllo?
Inoltre con Allegro scende un programma, il fixmsvc.bat, nel quale
compare il comando "utod" che genera un errore, dato che non viene
riconosciuto come comando di sistema.
Qualcuno sa perchč?
Se qualcuno ha dei consigli per dirmi come compilare la libreria Allegro
in modo semplice ed efficace č il benvenuto. : )
Grazie, Paolo
--
Posted from root@[212.69.128.10] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG
Newsgroup: it.comp.programmare.win32
Titolo: [API] Finestre secondarie

Utilizzo le API con il C/C++ e stň iniziando a fare un programmino ma
non riesco a creare le finestre secondarie: non me le visualizza.
Eccovi uno spezzone di codice:
*******************************************************************************
HINSTANCE hInstance = (HINSTANCE) GetWindowLong (hwnd, GWL_HINSTANCE);
	WNDCLASS wnd;
	int i;
	static TCHAR * szChildClass [] = {TEXT ("Child1"),
TEXT ("Child2")};
 
	static HWND hwnd1, hwnd2;
	static WNDPROC wndProc1, wndProc2;
	//dichiarazione valida per tutte le window
	wnd.style = CS_HREDRAW | CS_VREDRAW;
	wnd.cbClsExtra = 0;
	wnd.cbWndExtra = 0;
	wnd.hInstance = hInstance;
	wnd.hIcon = NULL;
	wnd.hCursor = LoadCursor (NULL, IDC_ARROW);
	wnd.hbrBackground = (HBRUSH) GetStockObject (WHITE_BRUSH);
	wnd.lpszMenuName = NULL;
	//window 1
	i = 0;
	wnd.lpfnWndProc = wndProc1;
	wnd.lpszClassName = szChildClass [i];
	RegisterClass (&wnd);
	hwnd1 = CreateWindow (szChildClass [i], NULL, 
					WS_CHILDWINDOW | WS_BORDER |
WS_VISIBLE,
					0, 0, cxClient / 2, cyClient, 
					hwnd, (HMENU) 1, hInstance,
NULL);
*******************************************************************************

[CUT]
Guarda ShowWindow.

Guarda ShowWindow.
Ho aggiunto (dopo la chiamata a CreateWindow):
ShowWindow (hwnd1, SW_SHOW);
Ma ancora non mi mostra nulla.

 wnd.lpszClassName = szChildClass [i];
ma le funzioni wndProc1 e 2 come le hai scritte (se le hai scritte) ?
Pela

 Ma ancora non mi mostra nulla.
dopo showWindow chiama anche UpdateWindow x sicurezza.
usa un programma tipo Spy++ per verificare se la finestra c'e' veramente!!
ciao :: xaero

 non riesco a creare le finestre secondarie: non me le visualizza.
ShowWindow(hwnd1);
UpdateWindow(hwnd1);
Dovrebbe funzionare....
--
Paolo (/A\xel)
Mail: 
djfelix7...@hotmail.com
 (Rimuovere _NOSPAM_ per rispondere!)
Web: 
http://axel.ns0.it
ICQ: 121230704
Sappiamo piů cose inutili di quante ne ignoriamo necessarie.
(L. de Clapiers de Vauvenargues)

usa un programma tipo Spy++ per verificare se la finestra c'e' veramente!!
Non ho mai usato Spy++... e non è che c'abbia capito molto...

ma le funzioni wndProc1 e 2 come le hai scritte (se le hai scritte) ?
Sě, le ho scritte...
e le ho messe cosě:
LRESULT CALLBACK wndProc1 (HWND hwnd, UINT message, WPARAM wParam,
LPARAM lParam){
//Window Procedure 1
return DefWindowProc (hwnd, message, wParam, lParam);
};
la stessa cosa per la 2° ma anziché wndProc1 c'č wndProc2 

UpdateWindow(hwnd1);
E' quel che ho messo, ma nn funziona lo stesso... boh!


Io ho provato cosě e funziona:
static char * szChildClass [] = {"Child1","Child2"};
Ciao
    Fed

static WNDPROC wndProc1, wndProc2;
in questo modo nascondi le funzioni che hai definito, perchč riusi
i loro identificatori come variabili locali.
Basta eliminare la riga, e se serve dichiarare i prototipi delle funzioni
nel file in cui le usi.
Ciao
    Fed

i loro identificatori come variabili locali.
Ecco l'errore...
Il mio problema è che ogni tanto faccio qualche STUPIDO errore di
distrazione, ma è  talmente stupido che mi riesce difficile
trovarlo...
scusate se vi ho rubato del tempo ...
grazie
Newsgroup: it.comp.programmare.win32
Titolo: Script & C

Salve a tutti,
Ho un quesito da sottoporvi e spero che qualcuno sappia darmi una risposta
(se esempi o link ancora meglio).
E' possibile creare un programma (penso dovrà essere un oggetto COM) che mi
permetta di interagire con lo script engine di windows ?
Mi spiego meglio (spero); quando si crea un programma in VBscript e si crea
un oggetto con CreateObject(), bene io vorrei che l'oggetto in questione sia
gestito da un mio programma. In questo modo posso interagire con l'engine
come mi pare senza dover per forza gestire un parser+compilatore on fly etc.
Qualche idea ?
Giuliano

gestito da un mio programma.
Ti serve un oggetto che implementi un'interfaccia duale con IDispatch.
Puoi partire da qui:
Implementing a Dual Interface
http://msdn.microsoft.com/library/en-us/vccore/html/vcconimplementingdualinterface.asp
ActiveX Made Simple 
http://www.colamark.com/software/COMActX.HTML
-- 
ciao, hal

 ha scritto nel messaggio
news:i8knnvsfrpr3tdld5...@4ax.com...
| Ti serve un oggetto che implementi un'interfaccia duale con IDispatch.
|
Wow, quindi qualcosa a che fare con ActiveX ?!?!?
Grazie per l'aiuto
Giuliano

Newsgroup: it.comp.programmare.win32
Titolo: [?] API - SetLocaleInfo - come usarla

Ciao a tutti, provo a postare, se sono OT ditelo e scusate il disturbo.
Dovrei distibuire una applicazione (realizzata in VB5SP3), in varie lingue,
a scopo didattico.
La scelta della lingua viene fatta dall'utente clickando su opportuni
pulsanti.
Per le risorse ho utilizzato un file .RES con varie StringTable all'interno
(una per ogni lingua prevista) e pensavo di usare la funzione
"SetLocaleInfo" per dire al programma a quale StringTable fare riferimento.
Es.
Sub CmdFrancese_Click()
    Call SetLocaleInfo(LANG_FRENCH, LOCALE_IDEFAULTLANGUAGE, "french")
    frmmain.Show 1
End sub
Purtroppo però il programma carica sempre la StringTable di default (in
Italiano).
Sbaglio ad utilizzare la funzione, uso la funzione sbagliata o ......
Grazie infinite.
----------------------------------------------------------------
Luigi Lando
mailto : 
lu...@telemar.it
----------------------------------------------------------------------------
Make things as simple as possible - but no simpler.
----------------------------------------------------------------------------

...



Gia provato a postare un paio di volte ma nessuna risposta, sigh.
Speravo, vista la natura del problema di trovare un'anima pia in
questo NG che potesse "confortarmi".
Comunque grazie a tutti
bye, Luys
--------------------------
Luigi Lando
mailto : 
lu...@telemar.it
--------------------------

Newsgroup: it.comp.programmare.win32
Titolo: creare un thread!

Salve,
esistono sulla piattaaforma windows 3 diverse api c per creare un thread:
createthread()
_beginthread()
_beginthreadex()
quale api č meglio utilizzare per windows 2000/xp? E perchč?
grazie

Ciao, Gio!
Il giorno 10/07/2004 alle ore 15:36 hai scritto:
 G> esistono sulla piattaaforma windows 3 diverse api c per creare un
 G> thread: createthread()
 G> _beginthread()
 G> _beginthreadex()
Vengono tutte mappate sul CreateThread di sistema, le uniche differenze
riguardano i parametri da passare.
 G> quale api č meglio utilizzare per windows 2000/xp? E perchč?
Usa quella con i parametri che piu' ti aggradano.
Bye
-- 
There is no emotion; There is peace.
http://www.maccasoft.com

 grazie
ciap


ciao
mi spiegheresti il perchè?
lavoro in c++ e alloco oggetti :)

Newsgroup: it.comp.programmare.win32
Titolo: Temperatura CPU

Ciao a tutti,
Esiste un modo, un API o una funzione MFC per rilevare la temperatura della
CPU?
Esistono inoltre dei dispositivi hardware che permettano di regolare la
temperatura della CPU? O esistono magari particolari processori che realizzano
tale funzionalitŕ?
Grazie.
-- 
Posted from 
ppp-22-135.30-151.libero.it
 [151.30.135.22] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

tale funzionalità?
Per la mia piccola esperienza ti posso dire che le informazioni
riguardo temperatura, giri della ventola etc. sono ottenibili solo da
librerie che devono essere in dotazione alla tua motherboard.
Per puro divertimento ho realizzato un programma freeware (Asus
Checker) che utilizza le DLL Asus per monitorare la temp. della CPU e
MB e i giri del ventolino, ma e' stato faticoso capire come utilizzare
le funzioni delle DLL, non avendo documentazione.
Ciao
Stefano "HappyMan" 
--
IABLA Sezione Lago Maggiore (NO)
Web 
http://happyman.n3.net
 [Foto salseri/e & I.A.B.L.A. Ring]
Email: 
happyman...@libero.it
 [Togliere nospam per scrivermi]

 tale funzionalità?
Non lo so, ma credo che non ci sia niente di standard.
Ciao
--
The Secret of Tabboz Island
http://it.geocities.com/tabbozisland


Avevo letto sul sito microsoft di una serie di API che facevano al caso tuo.
Mi pare si chiamasse "MSTermoMeter.dll" ;-)
Byes
FusionFai

Newsgroup: it.comp.programmare.win32
Titolo: login && API

    Sono alla ricerca di una API che mi restituisca, instanziata su un
client,  info sull'utente, domain, group etc. validato da un server NT.
    Ringrazio anticipatamente per l'hint.
                                                                 Happy
programming, Fabio

Prova con "NetUserGetInfo" con buffer USER_INFO_3, però con quest'API il
domain devi specificarlo tu.
Comunque se cerchi qualcosa di analogo a "getpwnam" o "getpwuid" di UNIX
scordatelo ...  ;-)
Raffaele
Fabio Cavazzuti ha scritto:


 scordatelo ...  ;-)
    Si, pero' devo avere un account da administrator !!!
    Quello che vorrei poter fare e' semplicemente, una volta loggato su un
client, sapere a che gruppo appartengo.


Prova con "NetGroupGetUsers", non dovresti avere nessun privilegio particolare
per usarla.
Raffaele

 per usarla.
    Affermativo, funziona.
Newsgroup: it.comp.programmare.win32
Titolo: sizeof() e stringhe......

Guardate un pò cosa mi è successo programmando la console di Win NT:
char str[5] = "nome";
strcat(str, " cognome");
cout<<sizeof(str);
Sapete cosa mi stampa il programma? 5, ma non è impossibile che un array
di 5 elementi contenga una stringa di 12 caratteri (se faccio cout<<str;
mi stampa 'nome cognome'). Qualcuno saprebbe spiegarmi cosa succede?
Grazie, David........



Non e' impossibile: il compilatore puo' fare quello che vuole.
Semplicemente non e' corretto assumere che la memoria oltre str+5 sia
valida. Il fatto che poi di fatto oltre quell'offset ci sia comunque
memoria valida e accessibile e' un dettaglio implementativo che non
dovresti considerare e che potrebbe variare in qualsiasi momento.
Davide Marcato.
----------------------------------------------------
| -- Freelance International Consultant
| -- Win32/MFC/COM Development & Training
| -- Technical Writer & Speaker
----------------------------------------------------
| -- Email: 
mar...@programmers.net
| -- Web: 
http://www.DavideMarcato.com
----------------------------------------------------

Infatti, ricompilando per caso il programma, al momento di esecuzione mi ha
dato un errore e se ho ben capito il programma andava a scrivere in una
locazione di memoria che non era disponibile per la scrittura. Quindi il
fatto che altre volte questo errore non lo dava era solo un caso vero?
Grazie per la spiegazione.
Ciao, David................
Davide Marcato ha scritto:


mi stampa 'nome cognome'). Qualcuno saprebbe spiegarmi cosa succede?
Il comportamento del tuo compilatore e` corretto, str e` un array di 5 char e la
sizeof ti conferma cio`. E` la strcat che e` illecita poiche accede oltre l'ultimo
elemento dell'array (dove potrebbe esserci tutto e niente). Se tu avessi letto
le info relative a strcat, sapresti che str deve essere opportunamente dimensionata
altrimenti il risultato e` "undefined behavior" (in sostanza il tuo compilatore
potrebbe anche formattarti il disco e la colpa sarebbe unicamente tua).
Paolo
-----------------------------------------------------------------
  Paolo Marotta
  Computer Science, University of Pisa
  home:   
http://www.cli.di.unipi.it/~marotta
-----------------------------------------------------------------

valida.
dovrebbe essere str+4 dato che il primo elemento si trova all'indirizzo
str...


fatto che altre volte questo errore non lo dava era solo un caso vero?
Esatto!


Davide Marcato ha scritto:
Davide Marcato.


str...
Si', ovviamente. Grazie per l'errata corrige :)

Newsgroup: it.comp.programmare.win32
Titolo: Librerie gafiche per C ( no c++)

Salve a tutti.
 Avrei bisogno di mettere in una delle mie dialog un piccolo display lcd
per mostrare dei numeri. Ho cercato un po' in giro, ma non ho trovato
nulla di simile per il C. Avete per caso qualche indicazione o qualche
link per realizzare qualcosa di simile, prima che decida di farlo con
delle bitmaps ( che pero' non mi sembra l' idea migliore )?
Grazie in anticipo
Pigi

 conversione, fammelo sapere. :)
Fabio, ti ringrazio dell' idea.
Non sara' una cosa rapida, ma penso che tra un po' potrei decidere di 
fare la conversione.
Nel caso decidessi, sarai il primo a saperlo.
Grazie ancora
Pigi

Newsgroup: it.comp.programmare.win32
Titolo: AIUTO-excel : 2 o più numeri uguali .

Devo risolvere questo con excel :
Confrontare dei numeri contenuti in una colonna, se risultano uguali far
comparire una "X" di fianco i numeri uguali.
Ho provato a farlo con la formula =SE(IDENTICO(R7;R8);"X";"") ma fa solo il
confronto con una cella alla volta , dovrei confrontare l'intera colonna
composta da più di 20 celle.
Come posso fare???
esempio:
NUMERO : 23
COLONNA
45
12
14
34
1
2
23  X
4
5
19
18
23  X
6
7
8
9

Devo risolvere questo con excel :
Ci risiamo.
Perche' ti comporti da imbecille ?
Questo gruppo (COME TI ABBIAMO GIA' DETTO + VOLTE) non tratta la
programmazione con Excel !!!
--
Andrea Laforgia - walkietalkie(at)
libero.it
#exclude <windows.h>

 ha scritto nel messaggio
news:3b2ea526...@news.libero.it...

Newsgroup: it.comp.programmare.win32
Titolo: Metodo e software per sviluppo web

Ciao a tutti,
da un cliente c'è un gruppo di 5 persone che lavora al sito ed alla
varie applicazioni intranet. Purtroppo sono dei pasticcioni nati... in
particolare uno che è proprio un professionista in questo ambito.
Hanno un sistema di produzione esposto su internet, un sistema di test
ed una macchina usata per il solo database.
Purtroppo nel tempo hanno sempre fatto pasticci... modifiche fatte
direttamente in produzione... per poi trasportare nuovamente la
versione non corretta del test, ecc. La situazione ad oggi è
abbastanza insostenibile anche perchè hanno voluto l'accesso direttao
al sistema di produzione via termial server... e vi tralascio i
disastri.
Le macchine si trovano remotamente in housing presso un fornitore di
servizi.
Avevo pensato di utilizzare un applicazione che si occopasse di gestire
lo sviluppo, che tenesse traccia delle modifiche (o che mi tenesse le
versioni delle varie pagine html, asp, ecc.) ... impedendogli l'accesso
al sistema di produzione e lasciando loro ""libero"" sfogo sul sistema
di test con la promessa di interpellase il sistemista prima di ogni
modifica e che cmq in produzione sarà il sistemista ad applicare le
modifiche sulla produzione.
L'ambiente di sviluppo è Visual Studio. Avevo pensato a "Source Safe".
Lo avete mai usato ? è complesso ? ci sono delle alternative poco
costose ? dove posso trovare documentazione ?
Grazie.
Ganimede Dignan.

 costose ? dove posso trovare documentazione ?
SourceSafe č "solo" un sistema di versioning (e neanche poi cosi fatto
bene IMHO, ma non č questo il punto). Questi signori faranno danni
_IMMONDI_ se non useranno disciplina nell'usare un sistema di
versioning. Direi che qui il tuo ultimo problema č il "tool". Forse
avrebbero bisogno di un team leader che dettasse legge.
-- 
Lawrence - 
http://www.oluyede.org/blog
http://www.neropercaso.it
"Nothing is more dangerous than an idea
if it's the only one you have" - E. A. Chartier

 avrebbero bisogno di un team leader che dettasse legge.
..ehmm... quando dicevo che uno in particolare faceva danni, mi
riferivo al capo progetto che vanta 20 anni di esperienza. Vi risparmio
le solenni castronerie sentiti in questi giorni... a volte durante le
riunioni dovevo uscire dalla sala per ridere. Non mi occupo di sviluppo
... ma certe cose dette dal tipo erano assulutamente esileranti per
ogni persona.
Miao.

 ogni persona.
Non c'č modo di far capire ai piani alti che cosi non si lavora?

Newsgroup: it.comp.programmare.win32
Titolo: TMainMenu del Delphi

Ciao a tutti,
    vorrei sapere come fare a costruire un Menu (TMainMenu) dinamico in
Delphi, prelevando le varie intestazioni da un file su disco (che tipo di
file ??) e come rendere accessibili, o non, determinate voci di menu a
seconda dell'utente che si č collegato al software.
Saluto e ringrazio anticipatamente
-- Peppe Vitali
-- 
peppe....@silicioattivo.it

seconda dell'utente che si č collegato al software.
Chiedi poco... :)
Per creare un menu' dinamicamente devi:
  1) Caricare dal disco la stringa che rappresenta la voce di menu'
(da un file fatto come meglio credi)
  2) Creare un TMenuItem dinamicamente, assegnargli la stringa alla
proprieta' Caption, e una funzione appropriata all'evento OnClick (in
questa funzione devi inventarti un metodo per fargli fare l'azione che
ti interessa, per esempio potrebbe caricare una Dll dinamicamente ed
eseguirla)
  3) Aggiungi l'Item alla lista Items di TMainMenu (come faresti per
un TreeView, diciamo). Per creare un sottomenu', aggiungi l'Item alla
lista Items di un TMenuItem...
Confuso? Felice? Se approfondisci l'argomento, non dovresti avere
problemi, tempo fa l'ho fatto e mi e' riuscito al primo colpo.
Saluti
--
Bonanno Piero
bop...@tin.it
bpie...@hotmail.com
__________________
La guerra nei Balcani durera' fino
alla resa totale dell'indice Dow Jones.

Newsgroup: it.comp.programmare.win32
Titolo: creare una dll in Visual C ed utilizzarla in visual basic

Salve qualcuno saprebbe aiutarmi a creare una dll in visual C per poi
poterla integrare in un programma visual basic?
Grazie mille anticipatamente
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

 Grazie mille anticipatamente
apri Visual C++, fai Ctrl+N, scegli "Win32 Dynamic Link Library" oppure
"MFC AppWizard (dll)", come vuoi tu, poi segui le istruzioni del wizard,
scrivi il codice, compilalo in versione debug, fai il debugging, correggi
gli errori, compilalo in versione release, fai una copia della dll
(versione release) nella directory del tuo programma in Visual Basic,
includi il file lib generato da VC++ nel tuo progetto di Visual Basic, e
poi da lì non so come continuare perché Visual Basic non l'ho mai usato,
comunque anche così dovresti avere una linea generale... :D
buon lavoro
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it