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

Dove si può arrivare con il c\c++?
La domanda non è banale.
Quali sono i limiti di portata di questo linguaggio?

 Quali sono i limiti di portata di questo linguaggio?
il C/C++ non esiste, esistono semmai il C ed il C++, che sono due linguaggi
simili nella sintassi ma anche molto diversi nella pratica...
per domande di questo tipo dovresti scrivere su:
it.comp.lang.c
it.comp.lang.c++
dove troverai numerose persone disposte a condividere le loro esperienze.
Ciao, Davide.

 La domanda non è banale.


 Dove si può arrivare con il c\c++?


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

Salve a tutto il NG
Vorrei sapere se quando chiamo una funzione da
una DLL, tramite Rundll32, ci sono dei particolari
accorgimenti da usare.
Mi spiego: se passo dei parametri numerici, allora
non ho molti problemi, invece se devo passare
delle stringhe, non riesco a chiamare la funzione.
Ho fatto la prova sia con virgolette, doppie virgolette
che senza.
I parametri sono corretti, perché se carico la libreria
normalmente tramite LoadLibrary da un programma
creato per l'occorrenza, non ci sono problemi.
Comunque la sintassi che uso è la seguente:
rundll32 nomedll,nomefunzione parametro1,parametro2,....
Sapete se c'è del materiale in giro che spieghi l'utilizzo
di Rundll?
Inoltre come faccio a conoscere tutti i parametri di una
funzione in una DLL?
Vi ringrazio anticipatamente per l'interessamento.

 accorgimenti da usare.
[cut]
http://support.microsoft.com/support/kb/articles/Q164/7/87.asp
hth
Faber

Grazie tante, ora controllo :-)

 funzione in una DLL?
Rundll32 può richiamare solo alcune funzioni dalla forma particolare 
(vedi l'articolo che t'ho segnalato). Comunque non si può risalire 
facilmente ai parametri
-- 
Nato nel vizio, morto nel supplizio
Nato nel peccato, ad entrare sia invitato

Grazie per l'interessamento.
Quindi non posso eseguire un comando del genere?
rundll32 shell32.dll,ShellExecuteA 0,find,c:\,,,5
Con Win2k mi notifica che è stata effettuata un eccezione
E' un mio errore o questa funzione fa parte di quelle che
non è possibile usare?
Newsgroup: it.comp.programmare.win32
Titolo: Quale Libro

Ciao a tutti, sono nuovo del ng, vi chiedo un consiglio su di un libro.
Conosco il C/C++ (C++ un po meno, ma le basi le conosco) vorrei cominciare a
programmare in Windows e mi hanno consigliato il libro di Charles Petzold
"Programmare in Windows 95", ma cercando in varie librerie non sono riuscito
a trovarlo (ho girato circa 15 librerie di due province), allora mi hanno
consigliato un secondo libro, anch'esso molto valido, Jeff Prosise
"Programmare Windows con MFC" e questo lo trovato e comprato, vi chiedevo un
parere seui due libri e se posso fare a meno del primo, cioè se il secondo è
sufficiente per comprendere la programmazione Windows, oppure cosa mi
consigliate?
Ho cominciato a leggere il secondo e mi è sembrato chiaro, a parte qualche
passaggio che devo rivedere pù in profondo.
Grazie a tutti
Stellar

 sufficiente per comprendere la programmazione Windows, oppure cosa
E` sufficiente per essere un buon programmatore MFC, ma la
programmazione per Windows si appoggia su di un livello
piu` basso, quello delle API.  Vi sono cose che devi fare con
le API anche se scegli per il 90% di usare MFC, inoltre vi
sono altri framework (anche Microsoft, come ATL) che ti
possono richiedere piu` specifica competenza API.
Dai un occhio al mio sito 
http://aleax.supereva.it/
, contiene
l'inizio di un tutorial sulla programmazione delle API in C, che
se non altro puo` farti capire di cosa tratti la materia, e se
ti interessa approfondire ed ampliare queste conoscenze.
Prima o poi lo continuero`, quel tutorial, ma, visto che
sinora non ho avuto quasi nessun feedback su di esso, non
vi sono al momento particolarmente motivato.
Alex

Newsgroup: it.comp.programmare.win32
Titolo: utilizzare mappe digitali

Mi piacerebbe imparare ad utilizzare delle mappe digitali, ma non ho la più
pallida idea di come si possano inserire in una comune applicazione.
Esistono dei tutorial, esempi e qualche spezzone di mappa su cui potersi
esercitare su internet?

 wrote in message
news:aIcm9.164922$ub2.3...@news1.tin.it...

Per usare delle mappe digitali in formato vettoriale, devi usare controlli
ocx di vari produttori.
Esistono
MapX della Mapinfo
MapPoint2002 della microsoft (che ha già le mappe incluse)
Grass (che è opensource)
ESRI
Ti conviene cercare su internet le versioni demo di questi ocx (troverai
anche dei tutorial)
Newsgroup: it.comp.programmare.win32
Titolo: Mount Manager, mi da' buffers troppo piccoli

inviando un IOCTL_MOUNTMGR_VOLUME_ARRIVAL_NOTIFICATION al Device Object
del Mount Manager mi vedo arrivare sulla mia periferica un
IOCTL_MOUNTDEV_QUERY_DEVICE_NAME (tutto regolare come stabilito dalla
documentazione), solo che come dimensione del buffer di output
(IoStackLocation->Parameters.DeviceIoControl.OutputBufferLength) leggo
solo 4 bytes; allora ritorno STATUS_BUFFER_OVERFLOW nel campo Status
dell'IO Status Block e sizeof(MOUNTDEV_NAME) nel campo Information (tutto
come stabilito dalla documentazione), eppure la volta successiva che mi
arriva lo stesso IOCTL... come dimensione di output leggo di nuovo 4!! T__T
dopodiché chiaramente il Mount Manager rinuncia e completa l'IRP originale
con un NTSTATUS che in user mode leggo come errore di sistema 234 ("Sono
disponibili altri dati" -.- )
vi risulta che sbaglio qualcosa? forse può essere utile che io posti il
codice della mia DispatchDeviceControl? o forse c'è un NG più indicato per
questi argomenti?
ad ogni modo grazie per le eventuali risposte.
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it


Normalmente in questi casi oltre all'errore di buffer troppo piccolo 
bisogna tornare la dimensione minima del buffer. Non conosco queste 
chiamate (immagino trattasi di driver Windows), ma in altri sistemi 
operativi bisogna o riempire un campo dati della struttura passata 
come parametro o, se c'è un parametro in ingresso con la dimensione 
del dato tornato, scriverci il valore corretto e ritornare errore.
-- 
Valter Minute
(the reply address of this message is invalid)
(l'indirizzo di reply di questo messaggio non è valido)

 
il passare sizeof(MOUNTDEV_NAME) equivale a chiedere la dimensione 
necessaria che verrà restituita nel membro 'NameLength' della struttura 
ritornata.
Alloca la dimensione necessaria (dim = NameLength * sizeof(WCHAR) + 
sizeof(MOUNTDEV_NAME)) e passi il buffer allocato e dim come dimensione.
Ciao

logicMind ha scritto:

ops, pensavo fossi dalla parte client.
Comunque quanto scritto dovrebbe chiarire anche la parte device :-)
Ciao

grazie 1000 ad entrambi, lo scrivere la lunghezza necessaria nella
struttura MOUNTDEV_NAME mi era sfuggito (anzi, credo che non sia
esplicitato nella documentazione, sembra una guideline generale).
x logicMind: infatti io *sto* dalla parte del client :D
non sto mica rifacendo il Mount Manager :)


ho corretto e funziona perfettamente :)

Newsgroup: it.comp.programmare.win32
Titolo: Collegamento con la seriale

Premesso che sono un programmatore dilettante, vorrei collegare il PC ad una
apparecchiatura tramite la porta seriale com2, inviarle un carattere e
riceverne uno in risposta. Con Win98 e VC++5 come protrei fare?
Grazie
Un saluto
Francesco

...

In Win32, a meno di progettare un device driver, devi considerare la porta
come un file a cui inviare dati sequenzialmente. Quindi consulta l'MSDN per
la funzione CreateFile e troverai la sintassi corretta.
Ciao, Giuseppe


puoi aprire la porta con:
CreateFile(<comX>,GENERIC_READ|GENERIC_WRITE,0,NULL,OPEN_EXISTING,0,NULL)
utilizzando "COM2" come nomefile.
Volendo puoi utilizzarla in modalità "OVERLAPPED" (I/O asincrono).
Puoi utilizzare ReadFile/WriteFile per ricevere e  inviare dati e
PurgeComm
ClearCommErrors
SetCommSettings
GetCommSettings
SetCommTimeouts
GetCommTimeouts
per impostare i vari parametri di funzionamento della porta.
--
Valter Minute - 
min...@fortech.it
 (the reply address of this message is
invalid)
--
Are you looking for a good freeware ScreenSaver? Try FOYD!
http://hotfiles.zdnet.com/cgi-bin/texis/swlib/hotfiles/getit.bin?fcode=000PZ
0
if you want, I can send you the (free) C++ source code.

Newsgroup: it.comp.programmare.win32
Titolo: Stupidata(Repeat Count)

Repeat Count, la parte di lParam dove va a finire il numero di ripetizioni
del carattere dovrebbe essere nella LOWORD(lParam) ora, io ho provato a dire
al programma di visualizzare un MessageBox quando LOWORD(lParam) è maggiore
di 1.
Il problema è che non diventa mai maggiore di 1 neanche se imposto al minimo
la velocità di ripetizione dei caratteri nel pannello di controllo!
Come posso fare a farlo diventare maggiore di 1?
Grazie mille!!!
Francesco.

 ha scritto nel messaggio
news:bUbv9.88241$%M1.22...@twister2.libero.it...

Se rimane sempre a 1 probabilmente è perchè stai guardando il WM_KEYUP.
Nel WM_KEYDOWN diventa maggiore di 1 se tieni premuto il tasto.

Newsgroup: it.comp.programmare.win32
Titolo: Dov'è QueryPerformanceCounter?

A quanto ne so, la funzione QueryPerformanceCounter() legge il timer situato 
nel circuito integrato 8254 o equivalente (tranne che in alcuni sistemi, in 
cui legge il TSC).
Ma fisicamente, questo integrato sta nel southbridge o nel northbridge?
La domanda non č propriamente IT, ma non sapevo veramente dove postarla; se 
qualcuno ha in mente un ng piů appropriato... :-)
Grazie
Cristiano 

 qualcuno ha in mente un ng più appropriato... :-)
Una buona fonte (IMHO) può essere l'insieme dei siti dei
produttori di dispositivi e specifiche (da intel in poi).
Suppongo che chi progetta e produce schede madri per PC
saprà molto bene rispondere alla questione, ma non credo che
partecipi a questa NG!!!!
Saluti
JJ
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG
Newsgroup: it.comp.programmare.win32
Titolo: "Flushare" i messaggi

Ho scritto un'applicazione dove cliccando su un buttone viene visualizzata
una serie di oggetti.
Se clicco molte volte sul bottone (mentre gli oggetti sono ancora in corso
di visualizzazione) , Windows "registra" il numero di eventi e li invia poi
in successione.
A questo punto l'applicazione non fa che ricevere l'evento del bottone e
continua a visualizzare gli oggetti da capo (finché non č esaurita la lista
di eventi in base al numero di clic).
E' possibile evitare questo ?? Anche disattivando il bottone durante la
visualizzazione non ha effetto (basta che clicco piů di una volta mentre č
attivo) e non appena il bottone si riattiva, riceve subito l'evento in coda.
Grazie mille.
 
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/


Non so se lo hai fatto, ma disattivalo subito in risposta al click, poi, 
sempre in risposta al click, usa la PeekMessage() per rimuovere i messaggi, 
in eccesso, diretti al pulsante in questo modo:
MSG msg;
while(PeekMessage(&msg, hwnd_btn, WM_MOUSEFIRST, WM_MOUSELAST, PM_REMOVE | 
PM_QS_INPUT)) {
    ;
    // puoi non fare nulla, o verificare il WM_QUIT
    }
Newsgroup: it.comp.programmare.win32
Titolo: [VC++] Creare le registry key a run-time

E' possibile creare le chiavi del registro durante l'esecuzione
dell'applicazione? stavo cercando le API ma non riesco a trovarle... :o
(
qualcuno ha un pezzo di codice d'esempio?
grazie e ciao!
MerlinO
Sent via Deja.com 
http://www.deja.com/
Before you buy.

qualcuno ha un pezzo di codice d'esempio?
	/* open the specified key under the system */	
	if( RegOpenKeyEx( HKEY_LOCAL_MACHINE, "SYSTEM", 0, KEY_READ, &key )
!= ERROR_SUCCESS )
		return ERR_KEY_MACHINE;
	if( RegOpenKeyEx( key, "CurrentControlSet", 0, KEY_READ, &key ) !=
ERROR_SUCCESS )
		return ERR_KEY_CONTROL;
	if( RegOpenKeyEx( key, "Services", 0, KEY_ALL_ACCESS, &key ) !=
ERROR_SUCCESS )
		return ERR_KEY_SERVICE;
	/* create the Parameters key */
	if( RegCreateKeyEx( key, keyName, 0, "", REG_OPTION_NON_VOLATILE,
KEY_ALL_ACCESS, NULL, &key, &res ) != ERROR_SUCCESS )
		return ERR_KEY_PARAMETERS;
Questo codice mi serve per creare una nuova chiave sotto i
"servizi" di NT. Lo uso in una applicazione reale.
Le altre API sono RegXXXXXXXX, vedi nella MSDN.
Davide
Newsgroup: it.comp.programmare.win32
Titolo: Creare un controllo via codice...

Ciao a tutti, mi vergogno per la banalità della domanda ma a furia di usare
Delphi ho quasi dimenticato quel poco che sapevo di Visual C++ / MFC...
Come faccio a creare un controllo da codice?
Uso Visual C++ 6 SP3, creo una applicazione MFC Dialog Based, vorrei
inserire un qualunque controllo nella Dialog, che so, una Edit o una
ListView, il tutto senza usare l'editor di Dialoghi visuale...
Visto così il problema sembra inventato, ma se ho bisogno di derivare da una
CListView la classe CMySimpleLV, devo necessariamente inserirla via codice
perchè nella palette di controlli inseribili non è presente.
Io la classe CMySimpleLV riesco a crearla, aggiungo un membro m_SLV nella
Dialog ma questo non basta a mostrarlo: immagino vadano settati il Parent,
dimensioni e posizione ma poi?!
Un altra cosa, come mai "by default" costruttore e distruttore della classe
CMySimpleLV sono protetti?
Se non li rendo pubblici, il compilatore si arrabbia perchè non riesce a
creare e distruggere il membro m_SLV...
Sapete (e volete) aiutarmi?
Al limite conoscete un URL in cui trovare una specie di tutorial
passo-passo?
Grazie mille, buon lavoro, ciao,  Davide.
/ - / - / - | - \ - \ - \
Davide Piras
pir...@engineer.com
PGP key available on keyservers
\ - \ - \ - | - / - / - /

 dimensioni e posizione ma poi?!
Tutti le classi relative ai controlli hanno il metodo Create che prende di
solito come parametri la finestra parent, le dimensioni e lo stile....e
creano il controllo.
Di solito i controlli vanno creati nella OnInitDialog della classe dialog
dopo la chiamata alla OnInitDialog della classe dialog base.
Esiste una tecnica per collegare la tua classe CMySimpleLV ad un controllo
listview standard che tu hai inserito nel resource editor.
Questa tecnica si chiama subclassing.
Il framework del Visual C++ ti permette quindi di inserire controlli
standard nella tua dialgo tramite l'editor delle risorse e collegarli alla
tua classe derivata. Se hai qualche libro di Visual C++ questa procedura
dovrebbe essere spiegata.
Porlock.

 tua classe derivata.
il problema č che questo si puň fare SOLO con i controlli standard.
Se io sviluppassi un controllo non standard non potrei fare cosě...
Perň se si trattasse di un ActiveX dovrebbe farmelo inserire visualmente...
o no?!
ciao, grazie, Davide.
Newsgroup: it.comp.programmare.win32
Titolo: [?] Personalizzare i colori di una EditBox

Salve a tutti,
avrei bisogno di personalizzare a mio piacimento i colori di una editbox, ho
guardato su MSDN ed ho trovato una spiegazione di come fare (che riporto in
fondo), ma purtroppo per realizzarla in visual basic dovrei utilizzare il
subclassing (con tutte le complicazioni che comporta). Mi chiedevo quindi se
fosse possibile con una send message o in qualsiasi altro modo
personalizzare i colori di una TextBox (in particolare mi interessa il
colore della selezione).
grazie in anticipo a tutti.
ciao, assa.
questa e' la soluzione che ho trovato su msdn:
(dove wParam contiene un hdc valido per la editbox e lParam il tipo di
controllo per cui windows chiede di impostare i colori)
   case WM_CTLCOLOR:
      if ( HIWORD(lParam) == CTLCOLOR_EDIT ) {
         // Set the text background color.
            SetBkColor(wParam, RGB(128,128,128));
         // Set the text foreground color.
            SetTextColor(wParam, RGB(255, 255, 255) );
         // Return the control background brush.
            return GetStockObject(LTGRAY_BRUSH);
                  }
      else
         return GetStockObject(WHITE_BRUSH);

 ha scritto nel messaggio
news:ap169n$qhl77$1...@ID-60516.news.dfncis.de...

L'esempio che citi permette di cambiare i colori del testo e il pattern
(brush) usato come sfondo. Per cambiare anche il colore della selezione
occorre fare molto di più!
Non è semplice nemmeno fatto direttamente in C.
Ciao. Federico.

 occorre fare molto di più!
mmm, allora devo aver interpretato male il codice, ecco, pensavo che quel
SetBkColor si riferisse proprio al colore della selezione (dato che il
colore del testo e' impostato con SetTextColor, mentre lo sfondo con il
brush...). a questo punto mi viene da chiedere: a che cosa serviva quello
allora?
ciao, assa.

 ciao, assa.
Serve appunto (e solo) per cambiare i colori del testo (foreground e
background).
Se vuoi prova...
Ciao. Federico.

Newsgroup: it.comp.programmare.win32
Titolo: Visual C++ e Windows 2000

Salve,
c'e' un modo per far  interagire Visual C++ e windows 2000 ( oggetti ,
metodi proprietą) cosi
come si fa in VBS  o Visual Basic ??
Mi serve fare un programmino che si colleghi ad una macchina windows e tiri
fuori un po' di informazioni ......( lista account , share , ...)
grazie.

 metodi proprietà) cosi


 ha scritto nel messaggio
news:b1ru4k$uf5$1...@newsreader.mailgate.org...

Newsgroup: it.comp.programmare.win32
Titolo: Variabili in C! Chi mi da una mano, grazie!

Salve a tutti!
Qualche tempo fa avevo chiesto se c'era un massimo di variabili definibili
in C e mi era stato detto di no.
Con queste dichiarazioni:
static HBITMAP hBitmap[8] ;
     HDC         hdc, hdcMem ;
     PAINTSTRUCT ps ;
     RECT        rect ;
     HMENU hMenu;
     static int cxChar, x, cyChar, cxClient, cyClient, cxSource[8],
cySource[8];
     char str[100];
     POINT           pt ;
     BITMAP         bitmap ;
     HINSTANCE hInstance;
     static HWND a, b, c, d, e, f, g, h, i, l, m;
Quando arrivo a utilizzarne i 2/3 mi si compila regolarmente il programma
ma poi mi scompaiono delle immagini e altre si vedono a metà, insomma, un
pasticcio!
Qualcuno sa come posso fare per utilizzare tante variabili o per risolvere
il mio problema?
Grazie,
GB
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

Ciao, GB!
Il giorno 14/01/2004 alle ore 19:58 hai scritto:
 G> Qualche tempo fa avevo chiesto se c'era un massimo di variabili
 G> definibili in C e mi era stato detto di no.
Infatti.
 G> Qualcuno sa come posso fare per utilizzare tante variabili o per
 G> risolvere il mio problema?
Non e' un problema di variabili e' un problema di programma bacato.
Bye

Newsgroup: it.comp.programmare.win32
Titolo: [C++ builder] Esiste un refresh?

Salve,
esiste un modo per visualizzare il valore di una variabile man mano che si 
aggiorna?
Il seguente codice non funziona:
int rimanente = 60;
while (e) {
        Refresh();
        tempo->Caption = "Secondi rimasti: " + IntToStr(rimanente--);
        Application->ProcessMessages();
        delay(secondi);
    };
Grazie 

 Il seguente codice non funziona:
Come non detto, avevo sbagliato io un'istruzione... oltretutto non serve 
nemmeno Refresh();

Newsgroup: it.comp.programmare.win32
Titolo: Domanda da niubbo di DLL

Scusate l'ignoranza, ma ...
qualcuno sa dirmi quale potrebbe essere il motivo per cui un programma
di installazione non riesce a registrare una DLL?
Se io rilancio l'installazione ogni volta si blocca per quel motivo.
Grazie e ciao.
--
[DjIsFun]
Visita il sito di IFRDJ!
http://web.tiscalinet.it/ItFanRadioDeejay
http://zap.to/ItFanRadioDeejay
Il mio sito : 
http://www.freeweb.org/musica/djisfun/
Vuoi spedire e-mail sicure al 100%? 
http://www.sigaba.com/

ci provo:
l'utente che avvia l'installazione non ha i privilegi sufficienti per
registrare DLL nel sistema...
su Windows 95 / 98 / (Me?)  si presenta lo stesso problema?
(sottintendo che tu abbia provato con Windows NT / 2000)
Ciao, Davide.



CIao Davide,
Il mio S.O. è win 98.
Scusa se non ho specificato.
Il fatto è che questo programma si installa completamente, registra le
altre DLL normalmente e quando arriva a quella incriminata non la
registra.
La DLL che mi da i problemi è questa : Expsrv.dll
Grazie e ciao



Ciao,
potrebbe essere dipendente da una "risorsa" richiesta dalla
dll (un'altra dll, un ocx, ecc.).
Dipende da cosa deve fare la dll che non si registra
prova a controllare le dipendenze della dll incriminata
per capire di cosa ha bisogno.
Ciao.
Newsgroup: it.comp.programmare.win32
Titolo: Minimizze on Track bar e risveglio di Thread

Ciao a tutti,
Ho realizzato un piccolo programmino in VC++  MFC che esegue una serie di
test su servizi "startati" su di un server (Ftp, Smtp, ecc....).
Funziona tutto bene ma ora vorrei che questo programma, quando ridotto ad
icona, si posizionasse nella Track Bar (dove c'č l'orologio per intenderci)
e che, quando in Track bar, si attivi un menů con il tasto destro del mouse;
Come posso fare?
Inoltre cosa devo fare per far "risvegliare" i Thread di controllo ad
intervalli di tempo regolari? (ad esempio ogni  n  minuti fare in modo she
vengano richiamati i metodi di controllo).
Grazie a tutti  per l'attenzione e per l'eventuale aiuto.

 wrote in message
8mpa46$3e0$1...@sirmdpsin16.inwind.it...


 ha scritto nel messaggio
news:8mrbna$uu$1...@nslave2.tin.it...


Proverò  questa soluzione,
per ora grazie tante.
Have a lot of  fun .
Later................
"MiB" <M...@MiB.it> wrote in message
news:8n9bjp$rii$1...@lacerta.tiscalinet.it...


Sono alla frutta......................
ho provato la tua soluzione ma ogni volta che passo il mouse sull'icona
nella Track Bar questa si cancella, perche????? :-(
dove sbaglio:
BOOL xxxxxxx::InitInstance()
{
 if ((::GetVersion() & 0x80000000) && (BYTE(::GetVersion()) < 4))
 {
  AfxMessageBox(IDS_CANNOT_RUN_ON_16BIT_WINDOWS_LT_4);
  return FALSE;
 }
 if (!AfxSocketInit())
 {
  AfxMessageBox(IDP_SOCKETS_INIT_FAILED);
  return FALSE;
 }
#ifdef _AFXDLL
 Enable3dControls();
#else
 Enable3dControlsStatic();
#endif
 m_pMainWnd = &dlg;
 if (AddNotifyIcon())
  return TRUE;
 else
  return FALSE;
}
BOOL  xxxxxxx::AddNotifyIcon(DWORD Action/*=NIM_ADD*/)
{
UINT uID=0x4711;
    CString t ("Toll Tip");
m_tnid.cbSize = sizeof(NOTIFYICONDATA);
m_tnid.hWnd = dlg.m_hWnd;
m_tnid.uID = IDD_FINGER_DIALOG;
m_tnid.uFlags = NIF_MESSAGE | NIF_ICON | NIF_TIP;
m_tnid.uCallbackMessage = 0x4711;
 m_tnid.hIcon = LoadIcon(IDR_MAINFRAME);
lstrcpyn(m_tnid.szTip, t, sizeof(m_tnid.szTip));
return Shell_NotifyIcon(Action, &m_tnid);
}
Nella Dialog:
#define MSG 0x4711
BEGIN_MESSAGE_MAP(CFingerDlg, CDialog)
 ON_WM_SYSCOMMAND()
 ON_WM_PAINT()
 ON_WM_QUERYDRAGICON()
 ON_MESSAGE(WM_THREAD_EVENT, OnThreadEvent)
 ON_MESSAGE(MSG, OnTaskBarIcon)
END_MESSAGE_MAP()
LONG CxxxxxDlg::OnTaskBarIcon(UINT wparam, LONG lparam)
{
 if (wparam != 0x4711)
  return FALSE;
 switch (lparam)
 {
 case WM_RBUTTONDOWN:
  DisplayPopupMenu();
  break;
 case WM_LBUTTONDOWN:
  break;
 case WM_LBUTTONDBLCLK:
  OnAppView();
  break;
 case WM_RBUTTONDBLCLK:
  break;
 default:
  break;
 }
 return TRUE;
}
Grazie....................
Newsgroup: it.comp.programmare.win32
Titolo: Cancellare un file

Ciao a tutti
come si fa in VC++ a cancellare un file noto il suo percorso?
Grazie
Ciao
Ale

> come si fa in VC++ a cancellare un file noto il suo percorso?
DeleteFile:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/fileio/base/deletefile.asp
-- 
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://www.ugidotnet.org/2082.blog

 Grazie
#include <stdio.h>
int remove(char*);
Questo funziona con qualsiasi compilatore "C" anche per S.O. diversi
da Windows :-)
C:\>iao Angelo
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 wrote in message
news:ac6ad5cf67d65fea41e...@mygate.mailgate.org...


Ciao
Il quoting .................. questo sconosciuto.

 Ciao
Non sono stato l'unico a risponderti.
Non e' necessario ringraziare, se se lo fai, sarebbe opportuno
ringraziare tutti quelli che ti hanno dato una dritta.


 wrote in message
news:666b38140cfaae4fa17...@mygate.mailgate.org...

Chiedo scusa ho cliccato su reply group quando ero sull'ultimo messaggio
letto.
Ovviamente ringrazio tutti per la rapidita' della risposta.
Ciao
-- 
Alessandro Toso

Newsgroup: it.comp.programmare.win32
Titolo: Esempio prog che cattura gli eventi della tastiera

Salve, ho il problema di catturare tutti gli eventi che causa la
tastiera..qualcuno ha qualche esempio da seguire?
Vi ringrazio per l'aiuto!
Ciao

tastiera..qualcuno ha qualche esempio da seguire?
Spulcia la documentazione relativa agli hooks su MSDN.


Che linguaggio ti serve?
Io dovrei avere un esempio fatto in C#.
Bye,
-- 
Carmine ( 
pikachu...@gmail.com
 (Togli la scritta NOSPAM) )
Webmaster di The Total Site 4 : 
http://www.thetotalsite.it
MariokartDS Codice Amico: 532639027909 - CarmineC in MarioKartDS
"Un problema non č un problema se puņ essere risolto" 

Mi servirebbe qualche esempio in visual c++, ma vabene anche in c++! :D
Ho cercato nella documentazione su MSDN ma non cita nessun
esmpio..cercavo qualcosa di più pratico...
Grazie!

cercavo qualcosa di più pratico...
MSDN è sufficientemente pratico.

tastiera..qualcuno ha qualche esempio da seguire?
http://www.codeproject.com/system/KeyHook.asp
Cerca su CodeProject "keyboard hook" e troverai altri esempi.

Grazie Goodidea!!!Era proprio quello che mi serviva!! ;-)
Grazie a tutti!!

Newsgroup: it.comp.programmare.win32
Titolo: Acquisire da scanner

Come si può acquisire un'immagine da scanner?
Grazie

 Come si può acquisire un'immagine da scanner?
Con le funzioni messe a disposizione dai driver TWAIN.
-- 
Lorenzo

E come le richiamo?

E come le richiamo?
| 
http://www.twain.org/docs/Spec1_9_197.pdf
-- 
S.L.
Newsgroup: it.comp.programmare.win32
Titolo: Gestione del Team

Oltre a Team Foundation bla bla bla di Microsoft, qualche altro tool piu' 
leggero e magari piu' economico da suggerire?
A noi basta poter fare check in/out (siamo in 5 sullo stesso progetto) : 
stop. Tutto il resto abbiamo un DB aziendale.
Denghiu... 

GuGu ha scritto:

Non dici che cosa fate (immagino programmazione con Visual Studio, ma 
potrei sbagliarmi!).
Comunque, potreste usare subversion più un plugin per visual studio (se 
non volete farlo a mano).
Saluti
Andrea

 Andrea
Ciao Andrea,
dici questo qui?
http://subversion.tigris.org/
Mi sembra un prodotto molto interessante, grazie per la dritta. 

GuGu ha scritto:

Si, quello.
E' lo standard de facto nel mondo open source, in pratica sta 
soppiantando CVS.
Andrea

 stop.
Come sistema di controllo versione uso Subversion, ma dopo varie 
comparazioni sono giunto alla conclusione che il migliore sistema open 
source sia Mercurial (vedi: 
http://en.wikipedia.org/wiki/Mercurial_(software)
 ).
Per organizzare un team di sviluppo, è utile anche uno strumento di 
gestione dei bug e delle richieste di miglioramento. Purtroppo ho sempre 
usato solo soluzioni basate su Microsoft Office, ma, confrontando le 
caratteristiche, mi pare che lo strumento migliore sia Redmine (vedi: 
http://en.wikipedia.org/wiki/Redmine
 ).
 > Tutto il resto abbiamo un DB aziendale.
Riguardo allo sviluppo software, per che cosa vi serve il DB aziendale?
-- 
     Carlo Milanesi
 
http://digilander.libero.it/carlmila

Newsgroup: it.comp.programmare.win32
Titolo: Bitmap a + di 8 bit

Salve a tutti.
Qualcuno sa come si fa (sempre se si può) a creare bitmap a più di 256
colori con Visual C++ 6.0? Nel resource editor mi è permesso arrivare fino a
256, ma non credo che la potenza di VC++ 6.0 si fermi qui...
Se qualcuno conosce un modo di farlo senza resource editor (con chiamate
API) preferisco maggiormente.
Ciao & grazie.

256, ma non credo che la potenza di VC++ 6.0 si fermi qui...
A dire il vero è la potenza del resource editor a fermarsi lì, nel
senso che non puoi *modificare* una bm true color all'interno
dell'IDE. Tuttavia nulla ti vieta di crearla e modificarla con un
qualsiasi programma di grafica tipo PSP/Photoshop e *poi* importarla
col resource editor.
Newsgroup: it.comp.programmare.win32
Titolo: Programmatore Java + Visual J++ CERCASI

Ricerchiamo un programmatore che conosca i linguaggi Java e Visual J++ con
esperienza.
Sede di Lavoro Torino presso una societą di servizi di marketing
appartenente ad un gruppo internazionale.
Inviare Curriculum:
-Via Posta: DE.MI Marketing sas
                     C.so Montecucco, 59
                     10141 - Torino
                      Att. Sig. Franco MIGNEMI
- Via e-mail: 
fra...@demi-marketing.com
-Via fax       : 011/336735
--
Franco MIGNEMI (DE.MI Marketing sas)
fra...@demi-marketing.com
www.demi-marketing.com

...
Newsgroup: it.comp.programmare.win32
Titolo: CALLBACK o non CALLBACK

Se una app. usa le CALLBACK e l'altro no, pur sfolgendo lo stesso compito,
quale conviene usare? ci possono essere dei limiti senza CALL..?
Ciao E grazie.
Fulvio.

 quale conviene usare? ci possono essere dei limiti senza CALL..?
Beh, il realtà la macro CALLBACK non è nulla di esoterico, perché in
windef.h è definita così:
#define CALLBACK __stdcall
pertanto è semplicemente un metodo per assicurarsi che sia adottata la
convenzione di chiamata corretta.
Bye,
Lorenzo

 wrote in message
bl8D3.2185$Iq6....@typhoon.libero.it...


> Quindi, mi sembra di capire che posso farne a meno!
Ma no! Dipende dal contesto. __stdcall è la convenzione di chiamata che va
utilizzata per tutto ciò che viene esportato (tutte le API ad eccezione di
wsprintf che usa __cdecl perché è necessario supportare un numero di
parametri variabili) e cioè le funzioni CALLBACK (appunto!) e le funzioni
esportate dalle DLL.
Anche WINMAIN è definito __stdcall (infatti dal windef.h: #define WINAPI
__stdcall) perché è richiamata dalle routine di startup fornite dal
compilatore.
Comunque dal tuo post (che è piuttosto confuso) non si capisce il contesto.
Bye,
Lorenzo

Newsgroup: it.comp.programmare.win32
Titolo: API per conoscere numero utenti che utilizzano applicazione

Qualcuno conosce un'API, o un gruppo di API, che permettano di capire quanti
e quali utenti stanno  utilizzando contemporaneamente una determinata
applicazione?
Franco



,

Non e' semplice.
Anzitutto se l'applicativo e' su qualcosa del tipo
\\servername\sharename\foo.exe, e questo e' anche l'unico modo
per arrivare all'eseguibile, allora la cosa migliore e'
contare gli utenti sulla risorsa condivisa.
Se invece ogni macchina nella rete ha la sua copia dell'eseguibile,
oppure piu' utenti accedono all'applicativo via telnet, allora
non hai molte speranze di riuscire a contare dinamicamente gli
utenti dell'eseguibile. Puoi creare un audit sul file, e creare un
"ascoltatore" dei LogEvents, ed intraprendere una qualche azione
a fronte di "troppi"  accessi per esecuzione del file.
Prova a spiegare cosa hai in mente e magari si puo' dare una risposta
piu' precisa.
--== Sent via Deja.com 
http://www.deja.com/
 ==--
---Share what you know. Learn what you don't.---

L'idea è proprio quella di conoscere quanti utenti utilizzano
contemporaneamente un eseguibile su una risorsa condivisa tipo
\\servername\sharename\foo.exe, o anche soltanto quanti sono connessi allo
share.

 wrote:

NetShareGetInfo() con una struttura SHARE_INFO_2 dovrebbe fungere.
Oppure: Control Panel->Serever->Users

Newsgroup: it.comp.programmare.win32
Titolo: Packers esempi

Salve a tutti, vorrei crearmi un mio installer, una sorta di self-extractor
che contenga i file della mia applicazione, all'esecuzione li estragga su
disco ed esegua i file estratti. Qulcuno sa indicarmi un sito dove sono
presenti degli esempi?
Grazie

Ciao, Nemesis!
Il giorno 30/05/2004 alle ore 15:07 hai scritto:
 N> Salve a tutti, vorrei crearmi un mio installer, una sorta di
 N> self-extractor che contenga i file della mia applicazione,
 N> all'esecuzione li estragga su disco ed esegua i file estratti.
Usa qualcosa di gia' fatto che fai prima:
http://nsis.sourceforge.net/
Bye
-- 
Great warrior? Wars not make one great.
http://www.maccasoft.com



Io ti consiglio di usare Inno Setup  
(
http://www.jrsoftware.org/isinfo.php
), IMHO e`
piu` semplice da usare di nsis consigliato da Marco Maccaferri.
Io, per HotKeyBind, il programma in firma, avevo intenzione di provare ad  
usare NSIS ma poi sono tornato ad Inno Setup.
-- 
Marco Barisione
http://hotkeybind.sf.net
http://marcobari.altervista.org

Newsgroup: it.comp.programmare.win32
Titolo: stranezza,MoveToEx,perchè devo ripetere la stessa riga???

ciao,qualcuno mi sa spiegare questo?
POINT curpos;//dichiaro struttura di tipo POINT
POINT*lpcurpos=&curpos;// le associo un puntatore
MoveToEx(hdcwindow,30,70,lpcurpos);//dovrebbe scrivere 30 e 70 nelle
variabili x e y della struttura curpos
                                                                    //ma non
lo fa
                                                                    //invece
se faccio
MoveToEx(hdcwindow,30,70,lpcurpos);//seguito dalla stessissima riga
MoveToEx(hdcwindow,30,70,lpcurpos);//
                                                                    //e'
tutto ok
                                                                     //come
mai?troppo veloce???!!!!??

 ciao,qualcuno mi sa spiegare questo?
<...>
Leggere la documentazione è troppo difficile?
The MoveToEx function updates the current position to the specified point
and optionally returns the previous position.
Ciao, Enrico

 wrote in message
55Cie.911280$b5.40...@news3.tin.it...


Newsgroup: it.comp.programmare.win32
Titolo: Tecnologia COM: docs, tutorials ecc ecc

Ciao a tutti.
Sapete dove sia possibile recuperare in rete documentazione e/o
tutorials sulla tecnologia COM ??
Grazie mille.
	CAP

ciao.
Naturalmente puoi trovare molta documentazione sul sito della microsoft.
Su 
msdn.com
 c'e' addirittura un corso che parte da zero che puoi scaricare
(non ricordo l'URL).
Cordiali saluti.
-- 
Posted from [213.26.223.130] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

(non ricordo l'URL).
Credo di avere guardato dappertutto ma  non l'ho davvero trovato...
	CAP

Ciao.
Prova con questo URL.
http://www.microsoft.com/com/tech/com.asp

Newsgroup: it.comp.programmare.win32
Titolo: thread + WaitForSingleObject

Il mio problema è la WaitForSingleObject() sulla fine del Thread che esce
sempre per timeout.
Il Thread incriminato termina correttamente, tanto che la TerminateThread()
non viene mai invocata nel codice che segue.
Quali possono essere i motivi per cui l'HANDLE del thread è nullo, ma la
wait non viene rilasciata ?
Grazie !!!
 if ( m_hRecThread) {
        m_AbortRecThread = TRUE;
        if (WaitForSingleObject( m_hRecThread, 10000) == WAIT_TIMEOUT)  {
        if ( m_hRecThread) {
        TerminateThread( m_hRecThread, 0);
        CloseHandle( m_hRecThread);
 }


Il thread quanto termina quindi accede ad m_hRecThread e lo chiude (via
CloseHandle) ?.
Se č cosě, ti segnalo la documentazione di WaitForSingleObject che in un
punto segnala:
If this handle is closed while the wait is still pending, the function's
behavior is undefined.
Ciao
Porlock

 CloseHandle) ?.
Grazie, ma non dovrebbe essere il mio caso..
Il mio problema č chiudere l'applicazione solo dopo che il thread č
terminato.
La TerminateThread() e la CloseHandle() non vengono mai invocate, perchč
m_hRecThread dopo il timout č NULL.
Il thread termina invocando correttamente la ExitThread(), ma la
WaitForSingleObject() termina sempre per timeout.
Cosa puň comportare un comportamento cosě ?
Come posso debuggure la cosa ?
Grazie !!!

 m_hRecThread dopo il timout è NULL.
Ma chi mette m_hRecThread a NULL ?
Porlock


Mi viene un dubbio...
quel m_AbortRecThread viene controllato nella funzione del thread per
controllare se uscire o meno?
Cioè, tu hai un qualcosa tipo
UINT ThreadProc(LPVOID Param)
{
    while(!m_AbortRecThread)
    {
        // Fa qualcosa con il thread
    }
    return 0;
}
Se così non è, il thread non finisce mai. (o finisce subito, dipende dal
codice) :-)
Secondo, l'handle del thread NON viene messo a NULL quando il thread
finisce, quindi il secondo if (m_hRecThread) non ha senso, dato che l'hai
già controllato prima.
Comunque anche MSDN sconsiglia di usare TerminateThread(). Non c'è motivo
che una funzione di un thread, se scritta bene, non finisca dopo 10 sec dal
momento in cui le viene detto di fermarsi.
Quindi forse sarebbe utile, per capire il problema, avere perlomeno lo
scheletro del codice della ThreadProc.
Dario

 scheletro del codice della ThreadProc.
Vero. Ill codice è un mammuth, guardo se riesco a provare un thread più
essenziale ..prima di postare ancora.
Grazie
Newsgroup: it.comp.programmare.win32
Titolo: Menu

Perchč se creo un menů (via software , senza utilizzare l'editor di risorse)
e aggiorno quello esistente con SetMenu si aggiorna solo quando ci passo su
con il mouse ???
Devo utilizzare qualche altro metodo invece che CMenu::SetMenu() ???
Bye

> Devo utilizzare qualche altro metodo invece che CMenu::SetMenu() ???
ora non ho guardato la CMenu ma di sicuro dovrai chiamare qualche metodo che
ti faccia il reload dell'oggetto.
La setmenu carica solo dei dati ma l'oggetto che tu vedi sullo schermo non č
collegato direttamente č solo una rappresentazione di questi dati. Devi
quindi chiamare un metodo (cerco qualcosa tipo update o recalc) che aggiorni
la rappresentazione.
Il passaggio del mouse invalidando la rappresentazione ovviamente fa questo
in automatico.

Salve,
ho creato una MFC App dialog based. Essa parte con il dialogo principale,
viene visualizzata una finestra per l'utente che inserisce dei dati, poi si
apre un altro dialogo (che non č altro che una progress bar);qui viene
modificato il menů della finestra principale (GetMenu() etc.); quando torno
alla finestra (o anche alla finestra intermedia) e cerco di abilitare una
voce giŕ presente nel menu CRASHA tutto !
La classe CWiSARDDlg č la classe che rappresenta il
dialogo principale della mia applicazione (quella a cui č associato il menu
in esame).
Il metodo č OnImageSet(), esso corrisponde al click di un particolare menů.
PRIMA dell'abilitazione di una voce del menu (che č ciň che mi fa crashare)
un altro dialogo prende dei valori ed aggiunge alcuni item al menu.
Quando questo dialogo termina e il metodo OnImageSet() cerca di abilitare il
menu di cui sopra l'app crasha....
L'istruzione che fallisce č
_AFXWIN_INLINE UINT CMenu::EnableMenuItem(UINT nIDEnableItem, UINT nEnable)
 { ASSERT(::IsMenu(m_hMenu)); return ::EnableMenuItem(m_hMenu,
nIDEnableItem, nEnable); }
nel file AFXWIN1.INL....
Brancolo nel buio....ma se dal menů che realizza la progress bar
NON eseguo modifiche al menů NON crasha...
E' come se dopo una modifica il menů non fosse recuperabile: ho anche
verificato che quando eseguo GetMenu() l'indirizzo che ricevo č sempre lo
stesso, solo che dopo la modifica il metodo EnableItemMenu() fallisce....
PERCHE' ????

> PERCHE' ????
La risposta è qui:
ASSERT(::IsMenu(m_hMenu)
m_hMenu è un handle invalido. Da qualche parte nel codice hai distrutto
l'oggetto Menu (inteso oggetto risorsa-windows non oggettp classe c++)
associato all'handle oppure hai modificato a mano l'handle disassociandolo
dall'oggetto risorsa.
Controlla a ritroso girando sulle chiamate dello stack,  una volta che è
avvenuto il ciocco dove il menu viene rilasciato o l'hmenu contaminato
(perchè quasi sicuramente sei andato a scrivere dento a hmenu).
Newsgroup: it.comp.programmare.win32
Titolo: Aprire connessione internet di default se non attiva

Mi occorrebbero degli esempi di API win32 per verificare se è attiva una
connessione Internet e se non attiva dovrei avere la possibilità di
avviare la connessione di avviare la connessione di default, normalmente
tramite accesso remoto (modem) avendo la possibilità al termine di
verificare se il collegamento si è instaurato in modo corretto.
Inoltre dovrei avere la possibilità, al termine del trasferimento, di
richiedere se chiudere la connessione (modem).
In sintesi dovrei creare un client Internet che simuli il comportamento
normale di Explorer: verifica se esiste connessione Internet se no avvia
finestra di dialogo per connessione e alla chiusura se è l'unica
applicazione che usa Internet mostra finestra di dialogo per
disconnessione.
La mia applicazione è in python e richiamo le API Windows tramite
win32all.
C'è qualcuno che può darmi una dritta con degli esempi o url dove si
tratta questo argomento?
Grazie, Ezio.
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

win32all.
Guarda su MSDN (
msdn.microsoft.com
) le API del RAS.
-- 
Andrea Laforgia - a.laforgia(at)
libero.it
"There are three kinds of people in this world; 
 those who are good at maths and those who aren't".

Newsgroup: it.comp.programmare.win32
Titolo: MiaApp.HLP Multilingua? (VC++)

Per la prima volta mi trovo a dover implementare e gestire il "cambio
lingua" per un'applicazione VC++ 6.
Per quanto riguarda l'interfaccia del programma mi creo una dll per ogni
lingua e me la carico ad ogni cambio. (...credo sia corretto, o no?)
Ma come si gestisce la "guida dell'applicazione" (MiaApp.HLP) ??
Sicuramente avrò tante guide quante sono le lingue, per esempio:
MiaApp_ita.HLP
MiaApp_eng.HLP
MiaApp_esp.HLP
ecc.
Come faccio a "chiamare" quella giusta in funzione della lingua corrente?
(MiaApp.EXE chiama sempre MiaApp.HLP).
Vi chiedo aiuto!
GRAZIE!!
ciao
DANILO

 ha scritto nel messaggio
news:FEsD9.41724$744.1...@news1.tin.it...

Se usi VC++ con le MFC basta che imposti sul valore che desideri la
variabile stringa m_pszHelpFilePath  di CWinApp che indica proprio il file
di help.
Piccolo esempio tratto da MSDN:
free((void*)(AfxGetApp()->m_pszHelpFilePath));
AfxGetApp()->m_pszHelpFilePath =
_tcsdup(_T("c:\\quellochetepare\\help.hlp"));
Luke

Grazie davvero Luke!
mi era sfuggito .... prima di chiedere al NG faccio sempre le mie ricerche
.... chiedo scusa
ciao
DANILO
Newsgroup: it.comp.programmare.win32
Titolo: consiglio su sviluppo .exe

Salve a tutti,
avrei la necessità di sottoporre alla vostra cortese attenzione
una domanda:
devo creare un'eseguibile (in C/C++) che porti dei record da un database
remoto in un database SQL Server anch'esso remoto.
Qualche consiglio?? (MFC o API)
(mi indichereste qualche link dove posso trovare qualche informazione
di base per la creazione di questo progetto??)
(ho una conoscenza di base delle API di Windows).
Grazie per la disponibilità.
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

Grazie per la disponibilità.
Ammesso che tu non possa usare tools che lo fanno gia' anche in
automatico
[mode pubblicita'  on - 
http://www.sgr.info./dbgate
 mode pubblicita'
off]
scrivere cio' che ti serve con le API di Window e' fattibile ma
macchinoso, devi utilizzare le API di ODBC (come fa il programma che
ti ho segnalato e che ho realizzato) in modo da non diventare matto
con OLE e compagnia.
MFC ti espone classi gia' pronte all'uso, ma oltre non ti so dire, io
preferisco sempre l'approccio a basso livello.
Progetti del tipo ricercato li puoi trovare qui:
http://www.codeguru.com/
http://www.codeproject.com/
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]

 Grazie per la disponibilità.
Fai lo sforzo (non piccolo) di imparare le MFC... vedrai che ti troverai
meglio.
Saluti, Antonio.

Newsgroup: it.comp.programmare.win32
Titolo: imparare visualC++

Ciao a tutti, potreste suggerirmi un tutorial on-line che illustri i
primordi della programmazione win32 con visualC++? mi servirrebbe qualcosa
di livello intermedio in quanto pur se digiuno di visualC++ sono abbastanza
avvezzo alla programmazione ad oggetti (java) e conosco già la sintassi C++.
Vanno bene anche cose artigianali o in inglese, servirebbe qualcosa che
illustrasse come sono gestiti gli eventi i thread e cose di questo tipo.
Anche consigli su libri di testo sono ben accetti.
Grazie per la cortese attenzione, Trini.
--
----------TAF----------
Se ti disegnassi una linea in faccia sembreresti proprio un culo
Trini alla frutta aka potenza del pesante (abbonato nord n°833)
ICQ number 15461418
Homepage 
http://utenti.lycos.it/triniallafrutta

 
Mi vengono in mente:
http://www.functionx.com/win32/index.htm
Un punto di partenza 
www.google.com
 
cercando Keywords "Tutorial" e "vcpp"
si trovano siti con links...
Una piccola chicca:
http://nunic.nu.edu/~ckettemb/vcpp.pdf
Libri consigliati:
Preferisco nominare gli autori, magari in Amazon trovi il riferimento
completo.
Schildt, Petzold, Prosaise, Kruglinski, Toth, Richter.
(Ma anche Chapman, Murray, ...)
spero che unitamente ad altri suggerimenti
questo possa aiutarti.
JJ
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG
Newsgroup: it.comp.programmare.win32
Titolo: differenza tra compilatori

Perchč DevC++ riesce a compilare queste righe mentre il compilatore di
Visual C++ .NET no ?
#define STRICT
#define WIN32_LEAN_AND_MEAN
#include <windows.h>
int WINAPI
WinMain(HINSTANCE hInst, HINSTANCE hPrevInst,
LPSTR lpCmdLine, int nCmdShow)
{
MessageBox(0, "Hello, World!",
"Messaggio al mondo", MB_OK);
return 0;
}
Questo il responso del compilatore di Visual C++ .NET:
/out:SenzaTitolo1.exe
SenzaTitolo1.obj
SenzaTitolo1.obj : error LNK2019: riferimento al simbolo esterno
__imp__MessageB
oxA@16 non risolto nella funzione _WinMain@16
SenzaTitolo1.exe : fatal error LNK1120: 1 esterni non risolti
Non vorrei che a sbagliare fossi io ! Per compilare con C++ .NET basta fare
cl nomefile    vero ?

 basta fare cl nomefile    vero ?
Prova con
cl nomefile user32.lib
Non uso il 7 e non saprei cos'altro guardare se non MSDN cosa dice a
riguardo.
-- 
-=[]=---iAN CooG---=[]=-
Newsgroup: it.comp.programmare.win32
Titolo: Rompo ancora con findwindow, forse ho centrato il pbl

Ho fatto un po' di prove anche con Apache, a quanto pare il FindWindow()
funziona perfettamente come programma standalone e se lancio Apache da
console, ma non se lo lancio come servizio (neanche con iis). Forse il
FindWindow ha bisogno di avere una finestra di riferimento (o una console)
per poter lavorare, e invocato da un servizio non ha l'accesso?
--
da...@dariocorti.com
si...@rincosystems.com
ICQ: 37438061
Signature? No troppa sbattita... :P

 per poter lavorare, e invocato da un servizio non ha l'accesso?
Il tuo servizio puņ interagire con il desktop?
-- 
Luc.

 Il tuo servizio puņ interagire con il desktop?
Il mio non č un servizio, č un cgi exe che SE viene caricato da un
servizio (iis o apache) non ha accesso all'hwnd di alcuna finestra, mentre
SE viene caricato da un'applicazione (sempre apache) funziona
perfettamente.


Ciao,
servizi e applicazioni sono associati a oggetti Kernel Window Station e
Desktop differenti ognuno con i propri atomi globali. I nomi di classe o
finestra che specifichi in FindWindow sono quindi validi solo per la Winsta
e Dekstop da cui effettui la chiamata.
Non so se č questo il tuo caso, perň mi sembra di aver capito che la
FindWindow viene richiamata in un servizio che cerca di intercettare
finestre che sono eseguite invece come applicazioni giusto?
Spero di non aver creato solo piů confusione.... =)
--
Bye
Johnny
http://digilander.iol.it/Superpork

perfettamente.
Uffaaa. Se viene avviato da un servizio, *è* a tutti gli effetti un 
servizio (eredita i privilegi di chi l'ha avviato). Che t'aggia di', 
prova ad assegnarti la window station "Winsta0" e il desktop "Default

Newsgroup: it.comp.programmare.win32
Titolo: Directory TEMP.

Qualcuno di voi sa dirmi come si possa cambiare la DIR temporanea di Windows
(che solitamente č WINDOWS\TEMP) e dove tutte le applicazioni gettano
schifezze in fase di installazione e vita?
Ho cercato in MSDOS.SYS, in tutti i file .INI, nel registro e ho persino
provato con classico SET TEMP su Autoexec.bat, ma il sistema si ostina a
usare sempre la stessa DIR cosě che in poco tempo il disco principale (non
spaziosissimo) si esaurisce.
Lo so che potrebbe sembrare leggermente OT, ma il problema mi si presenta in
fase di installazione di un mio programma a terzi...
Manrico - 
FALCO7d...@USA.NET
(Togliere "dontspam" per rispondere via mail, cosa sempre gradita, TIA)

(che solitamente è WINDOWS\TEMP) e dove tutte le applicazioni gettano


Newsgroup: it.comp.programmare.win32
Titolo: Problema di socket

Salve a tutti,
sono un novizio nell'ambiente. Vorrei realizzare una semplice applicazione
in rete attraverso socket che permetta l'invio di caratteri da un pc ad
un'altro. ho letto la documentazione sui socket..ma la faccenda non mi è
chiarissima, qualcuno può dirmi dove cercare esempi pratici (url o libri) ?
Grazie a tutti per l'attenzione.

 wrote in message
news:8vg9v9$ik9$1...@fe2.cs.interbusiness.it...
