mii-community/UsenetArchiveIT-conversations huggingface dataset:
Newsgroup: it.comp.programmare.win32
Titolo: Implementazione di un memory device context

Nel programma che sto scrivendo ho la necessità di aggiornare molto
rapidamente una serie di valori all'interno di una CView. 
Per evitare lo sfarfallio delle variabili ho implementato un memory
device context in questo modo:
void CEpView::OnDraw(CDC* pDC)		//classe di tipo CView
{
	CDC dc;
	CDC* pdc;
	CRect m_rect;
	CBitmap* oldImg;
	CBitmap ScreenImg;
	pDC->GetClipBox(&m_rect);
	dc.CreateCompatibleDC(pDC);
	ScreenImg.CreateCompatibleBitmap(pDC, m_rect.Width(),
m_rect.Height());
	oldImg = dc.SelectObject(&ScreenImg);
	pdc = &dc;
	pdc->SetWindowOrg(m_rect.left, m_rect.top);
	.
	.	//varie istruzioni di disegno utilizzando come device
		context pdc
	.
	pDC->BitBlt(m_rect.left, m_rect.top, m_rect.Width(),
m_rect.Height(), 
	pdc, m_rect.left, m_rect.top, SRCCOPY);
	pdc->SelectObject(oldImg);
}
Il problema dello sfarfallio in questo modo viene risolto però mi
succede che dopo alcune ore di funzionamento il sistema va in crash.
Utilizzando l'utility di window "Monitor di sistema" ho notato che ho
continuamente degli errori di pagina di memoria.
Se commento l'implentazione del memory device context questi
spariscono e il sistema non va più in crash...
Qualcuno ha suggerimenti su come adattare la mia implementazione in
modo che il sistema risulti stabile e non vada in crash?
Grazie mille a chiunque mi possa aiutare visto che sono giorni che ci
sbatto sopra la testa... :-(
Ciao
Francesco

hai rilasciato il dc???


no ma tanto lo creo sullo stack quindi non ce ne dovrebbe essere
bisogno...
cmq ho provato anche aggiungengo alla fine
dc.Detach();
dc.DeleteDC();
ma non e' cambiato nulla... :-(

 pdc->SelectObject(oldImg);
Questo e` sicuramente un problema... memorizzi il bitmap precedente di un
DC, e alla fine lo riselezioni in un altro DC.
Poi se i malfunzionamenti permangono prova anche a deallocare
"esplicitamente" le risorse associate agli oggetti di MFC:
ScreenImg.DeleteObject();
dc.DeleteDC();
--
Bye! Lorenzo Lutti

dc.DeleteDC();
già provato ma non è cambiato nulla...
Grazie lo stesso
Francesco

 già provato ma non è cambiato nulla...
Hai provato con il monitor di sistema a guardare come si comportano le
risorse USER e GDI? Magari non e` colpa loro...
--
Bye! Lorenzo Lutti

Newsgroup: it.comp.programmare.win32
Titolo: Icona in un'applicazione SDI

Linguaggio: Visual C++ 6.0.
Libreria: MFC.
--------------------------------
In una applicazione SDI che supporta l'architettura document/view (generata
con AppWizard) dove è locato il codice che permette di inserire la risorsa
icona IDR_MAINFRAME (dichiarata in Resource View) all'estrema sinistra sulla
barra del titolo e di visualizzarla quando l'applicazione viene ridotta ad
icona?
Grazie mille
Sergio XXX

continua....
o l'infrastruttura delle applicazioni nasconde questo codice e da la
possibilità di visualizzare l'icona se questa, nella sezione Resource View,
è stata identificata solo ed esclusivamente con ID = IDR_MAINFRAME?
Sergio XXX
Newsgroup: it.comp.programmare.win32
Titolo: [VC 6++ con MFC] errore sulla HEAP.

Mi viene riportato questo tipo di errore mentre lavoro in debug su di un mio
progetto.
Sono su Windows XP, mentre provo il programma mi viene chiamato ad un certo
punto uno user breakpoint, il Visual C++ mi apre la finestra di disassembly.
Poi nella finestra di output trovo la seguente scritta:
HEAP[combina.exe]: HEAP: Free Heap block 11b8a88 modified at 11b8ad0 after
it was freed
L'elenco delle funzioni in stack è il seguente:
NTDLL! 77f6f570()
NTDLL! 77f9c0e5()
NTDLL! 77f7c99f()
NTDLL! 77f4d8f9()
_heap_alloc_base(unsigned int 112) line 200
_heap_alloc_dbg(unsigned int 64, int 4, const char * 0x5f4cccf0 THIS_FILE,
int 3941) line 378 + 9 bytes
_nh_malloc_dbg(unsigned int 64, int 0, int 4, const char * 0x5f4cccf0
THIS_FILE, int 3941) line 248 + 21 bytes
_malloc_dbg(unsigned int 64, int 4, const char * 0x5f4cccf0 THIS_FILE, int
3941) line 165 + 27 bytes
operator new(unsigned int 64, int 4, const char * 0x5f4cccf0 THIS_FILE, int
3941) line 373 + 22 bytes
CObject::operator new(unsigned int 64, const char * 0x5f4cccf0 THIS_FILE,
int 3941) line 79 + 19 bytes
CTempWnd::CreateObject() line 3941 + 44 bytes
CRuntimeClass::CreateObject() line 140 + 6 bytes
CHandleMap::FromHandle(void * 0x000a0422) line 149 + 11 bytes
CWnd::FromHandle(HWND__ * 0x000a0422) line 286 + 12 bytes
CWnd::GetNextDlgTabItem(CWnd * 0x011b6ac0 {CTempWnd hWnd=0x000a0410}, int 0)
line 229 + 32 bytes
ecc....
Non riesco a comprendere il tipo di problema !
Avete voi un'idea su dove posso iniziare a guardare ?
Grazie
Porlock.

 it was freed
Sembrerebbe che tu abbia riutilizzato un blocco di memoria (attraverso un
puntatore) dopo averlo liberato (FREE).

 ha scritto nel messaggio
news:ae9hdb$4ch$1...@lacerta.tiscalinet.it...

Cosě sembra.
Anche se č piuttosto difficile trovare quel maledetto puntatore "farlocco".
Cmq sto utilizzando "Applicatio verifier" del "Applicatio Compatibility
Toolkit" e sono riuscito a scovare l'errore.
Grazie e ciao.
Porlock

Newsgroup: it.comp.programmare.win32
Titolo: Tutorial Visual C++

Qualcuno mi sa indicare dove trovare un tutorial Visual C++ (magari in
italiano)?
Grazie per qualsiasi aiuto.
OS

 wrote in message
news:moD8c.125354$
O31.5...@news4.tin.it

Io sceglierei un buon libro, comunque in rete
(presi a caso dai miei "preferiti"):
http://www.termininformatici.com/programmazione/visualcpiupiu/index.asp
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vctutor98/HTML/tutorhm.asp
http://www.functionx.com/visualc/
http://visualcpp.net/
Saluti
JJ
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG
Newsgroup: it.comp.programmare.win32
Titolo: Dubbio su thread e finestre...

Ciao a tutti,
qualcuno puņ aiutarmi a risolvere questo problema?
Ho un'applicazione che fa partire una finestra (solo WinMain + API senza
MFC) principale; nel WM_CREATE avvio un Thread con CreateThread, il
quale crea e gestisce una finestrella.
Quando chiudo l'applicazione posso lanciare un WM_DESTROY o
DestroyWindow alla finestra gestita da questo thread?
Da qualche parte ho letto (MSDN) che DestroyWindow non puņ essere
chiamato per distruggere finestre di altri thread, in questo caso il
thread chiamante sarebbe quello principale mentre la finestrella č
gestita dal secondario.
Se chiamo TerminateThread e basta mi rimane l'handle alla finestra
allocata.
Come si fa in questi casi?
Grazie a tutti per l'aiuto!
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

qualcuno puņ aiutarmi a risolvere questo problema?
Lanci un messaggio di "chiusura" alla finestra del thread .

Newsgroup: it.comp.programmare.win32
Titolo: Chiudere una finestra

Io possiedo l'HWND (chiamiamola hWnd) di una finestra generica e per
chiuderla da mio programma ho provato a chiamare ::DestroyWindow(hWnd)
e ::PostMessage(hWnd,WM_DESTROY,0,0) ma nessuna delle due ha come
effetto quella di chiudere la finestra.
Cosa devo fare?
Sent via Deja.com 
http://www.deja.com/
Before you buy.

 ha scritto nel messaggio
news:8vc63m$2kf$1...@nnrp1.deja.com...

Forse la finestra di cui possiedi l'HWND appartiene ad un thread diverso,
caso questo che impedisce l'utilizzo di DestroyWindow.
Prova a postare il messaggio WM_CLOSE
::PostMessage(hWnd, WM_CLOSE, 0, 0);
oppure puoi utilizzare WM_SYSCOMMAND
::PostMessage(hWnd, WM_SYSCOMMAND, SC_CLOSE, 0); (equivale a scegliere
chiudi dal menu di sistema, oppure equivale alla presione del pulsante x
della finestra).
Ciao
Porlok.

Newsgroup: it.comp.programmare.win32
Titolo: Aprire con Apri con

Avrei bisogno di poter aprire la finestra "apri con" di un file di cui
conosco sia il pidl che la path:
come posso fare?
( La soluzione che ho trovato per aprire la finestra "Propieta'" e' di
ricavare l'interfaccia del ContextMenu, e poi
fare un  InvokeCommand con una  CMINVOKECOMMANDINFO che nel lpVerb ha 20.
Ma credo che "apri con" non abbia un commandID predefinito e non so come
fare! )
Kne'

 ha scritto nel messaggio

se ho capito qll che vuoi fare per "aprire con" tieni premuto shift, clicca
con il destro e metti apri con....

 con il destro e metti apri con....
Mi sono spiegato male?
Intendevo da programma.

Newsgroup: it.comp.programmare.win32
Titolo: C++Builder 5: carattere di tabulazione in una ListBox

Salve a tutti, non riesco a capire perche' se faccio una cosa del genere:
ListBox1->Items->Add("ciao\t\t\tcome va");
nella ListBox sulla Form non mi trovo i carattere di tabulazione ma al loro
posto dei caratteri strani.Sembra (e probabilmente lo e') una cavolata, ma
io (che sono cmq un novizio) non sono riuscito a capire come farlo
funzionare.

 ha scritto nel messaggio
news:9o07pr$9q7$1...@nreada.inwind.it...

Newsgroup: it.comp.programmare.win32
Titolo: problema con barcode...

Salve a tutti,
mettiamo il caso di dover mettere su
barcode i seguenti dati
articolo = pane
quantità= 10
barcode=
*pane10*
Ecco il problema: io vorrei inserire
tra i due dati il carattere che mi faccia
da tabulatore così quando io leggo il
codice col lettore barcode mi
legga i due dati tabulati...
qualche dritta?
grazie!
ringo



Il problema, naturalmente, nasce perche' il carattare "tabulatore" non
e' presente nei set previsti per i barcode (ho lavorato solo con il
Code39 ma penso sia una caratteristica di tutti).
Vedo due possibili soluzioni:
1) campi a lunghezza fissa e separazione software (ma probabilmente
preferisci che l'inserimento dei tab sia fatto a monte);
2) due codici a barre affiancati
(start-codice-stop-start-quantita'-stop) che vengano letti in un colpo
solo e lettore barcode (penna, laser ...) impostato per restituire un
"tab" come "terminatore" (tutti i lettori con cui ho lavorato
prevedevano questa opzione; si poteva scegliere fra tab, cr e altro).
Buon lavoro.
Fulvio

 ha scritto nel messaggio
news:7mp4cvgu7nor1i6ie...@4ax.com...

grazie!
visto che con la 2^ soluzione non ce la cavo....
ho optato per la prima.....
thanks
rINGO

Newsgroup: it.comp.programmare.win32
Titolo: [Hook]

Dopo mesi di consultazioni silenziose, inizio a trasmettere messaggi.
Le questioni riguardano gli Hook.
Dopo un paio d'ore di tentativi, mi accorgo che la  procedura
installata sull'hook WH_KEYBOARD (scritta in una DLL), non riesce a
modificare i messaggi che riceve dal sistema (es. riesco a discriminare
il carattere premuto, ma non sono riuscito a 'sostituirlo' con un
altro).
Decodifico, dall'MSDN, che alcuni hook non hanno questa proprieta` (non
mi pieghero` MAI alla lingua dei conquistatori, quindi decodifico
solamente l'idioma inglese).
A. E' possibile sapere quali Hook consentono di modificare i messaggi
intercettati e quali no? (forse e` ancora sull'MSDN, ma non riesco a
decifrare).
B. Ho notato la presenza di API specifiche, una per ogni hook (es. per
WH_KEYBOARD, KeyboardProc(), ecc...). Che rapporto hanno con le
procedure scritte dal programmatore come 'Hook routines' (quella con i
tre parametri canonici int nCode, WPARAM wParam, LPARAM lParam)? Sono
lanciate dal sistema, mi pare, ma cosa ci posso fare?
C. Se ad esempio avessi fatto un Hook WH_GETMESSAGE, avessi
discriminato i messaggi di tastiera, avessi discriminato il tasto
premuto, come potrei inviare all'applicazione proprietaria del
messaggio una sequenza di tasti predefinita (se uso una Send/PostMessage
(..,WM_CHAR,...) non funziona)?
Grazie in anticipo
Sent via Deja.com 
http://www.deja.com/
Before you buy.

 (..,WM_CHAR,...) non funziona)?
Puoi cercare di rendere attiva quella finestra (ci possono essere
dei problemi...) e simulare la pressione di tasti con l'API
keybd_event (su Windows/NT, meglio la SendInput).
Alex

 Alex
Grazie.

Newsgroup: it.comp.programmare.win32
Titolo: importare funzioni da dll in codice C++

Ho un problema ad importare funzioni da una Dll nel mio codice in c++.
Premetto che se il codice ce l'ho scritto in C non ho problemi, ma
utilizzando l'MFC nella mia applicazione le funzione importate non vengono
viste dal linker.
Ovviamente faccio il link con il file .lib generato dalla compilazione della
dll, ed effettuo anche il link del file header con le funzioni importate, ma
non so proprio come fare.
Nell'help in linea si parla di dichiarare le funzioni come extern "C", ma
non riesco a far funzionare tale metodo; il VC++ 6.0 dopo aver generato
l'exe mi dice che questo è di tipo non valido e non può essere eseguito.
P.S. Ho il presentimento che si abbia a che fare con i decorated name.
Ringrazio chiunque mi aiuti.

Perche posti apparentemente lo stesso problema prima in italiano e poi in
inglese?
Ciao, Giuseppe

Newsgroup: it.comp.programmare.win32
Titolo: Lettura caratteri accentati

Salve a tutti, mi chiedevo cosa succede quando si leggono da consolle 
(tramite un programma scritto in C con dev-cpp) con scanf() o getc() 
caratteri non ASCII standard come ad esempio il carattere ' è ' : ho 
visto che leggendo tale carattere, ad esempio, mi dà il valore ASCII 
-118: esiste una tabella ascii "estesa" che contenga anche queste 
lettere o questo valore -118 non ha gran chè significato e le funzioni 
che ho usato non sono fatte per leggere caratteri non ASCII standard? 
Avete qualche suggerimento da darmi? La lettura di caratteri non ASCII 
standard può provocare il blocco del programma facendolo girare sotto 
XP? C'è un modo migliore per gestire questi caratteri compilando 
programmi in C sotto win XP con il dev-cpp?
	grazie anticipatamente per le risposte, rz.

che ho usato non sono fatte per leggere caratteri non ASCII standard? 
Io proverei a leggerlo come unsigned char anzichè come char... una
tabella estesa c'è anche se non mi pare sia univoca.
http://www.asciitable.com/
       Stefano Malavasi
__________________________________________________________________________________________
Email:		s_malavasi_REMOVE_@_REMOVE_lycos.it
Note: 		Remove _REMOVE_ string to reply

		
		ciao, rz.

"mrzac" <mrz...@inwind.itALIA> ha scritto nel messaggio
news:KmmIb.217627$vO5.8...@twister1.libero.it...

intendeva dire che non devi guardare -118 ma il suo corrispondente unsigned,
cioč 138
--
Pela

Newsgroup: it.comp.programmare.win32
Titolo: Accesso all'I/O

Ho un driver per una periferica (mappata nell'I/O), funzionante con un
driver .SYS, quindi in ambiente DOS e Windows a 16 Bit non ho problemi.
1) Posso con qualche trucco utilizzare integralmente la cosa in ambiente
C++/32 Bit?
2) Se no, quali attrezzi devo utilizzare per poter accedere all'I/O in
ambienti WIn32 (win95/98/NT/2000))
Grazie mille a tutti!

...





Newsgroup: it.comp.programmare.win32
Titolo: Caption di un dialog.

Ho il seguente problema: vorrei cambiare la Caption di un mio dialog
(CDialogPersonale) da codice ed ho pensato di eseguire il seguente pezzetto
di codice:
    CDialogPersonale cDlg;
    cDlg.SetWindowText("NUOVA CAPTION");
    cDlg.DoModal();
Purtroppo così facendo non modifico la suddetta caption.
Ho risolto il problema dichiarando una variabile membro CString della classe
CDialogPersonale chiamata Caption e effettuando l'assegnazione:
    CDialogPersonale cDlg;
    cDlg.Caption="NUOVA CAPTION";
    cDlg.DoModal();
e, poi, nell'OnInitDialog utilizzando la SetWindowText(Caption).
La cosa funziona ma non mi sembra elegantissima. Chi mi può dire come fare
diversamente in maniera più elegante?
    Cobra


Potresti ad esempio aggiungere un costruttore che accetti la caption:
CDialogPersonale ::CDialogPersonale(LPCSTR szCaption)
{
m_sCaption = szCaption;
}
percui il tuo sorgente diventerebbe:
CDialogPersonale cDlg("NUOVA CAPTION");
cDlg.DoModal();
Oppure puoi ridefinire la funzione DoModal di modo che accetti la stringa:
CDialogPersonale::DoModal(LPCSTR szCaption)
{
    m_sCaption = szCaption;
    CDialog::DoModal();
}
ed il tuo sorgente diventerebbe:
CDialogPersonale cDlg();
cDlg.DoModal("NUOVA CAPTION");
Ovviamente in entrambe le soluzioni devi impostare la caption
nell'OnInitDialog tramite una SetWindowText.
Spero di averti dato qualche utile spunto per il tuo lavoro.
Porlock.

Newsgroup: it.comp.programmare.win32
Titolo: LIBRO SU WIN32

Potreste consigliarmi un libro (buono mi raccomando, devo spendere soldi)
che tratti in dettaglio (non per principianti) la programmazione di win32 in
particolare windows 98 o magari 2000? In libreria ho trovato un libro della
apogeo dal titolo programmare in win 98 o qualcosa del genere. Costa 80000
L. E' buono?
Grazie
--
Allocco Concetta
all...@studenti.unina.it

il libro che conosco io è
Charles Petzold.... Programming Windows V edition ... in Italiano è
pubblicato dalla Jackson con il titolo Programmare Windows (che inventiva eh
:)) ). Sul sito Amazon lo reputano il libro di riferimento per Win32...
mi pare buono ...
ROberto

 ha scritto nel messaggio
news:8vg74s$ro2$1...@news.unina.it...

Newsgroup: it.comp.programmare.win32
Titolo: Curiosità... da impazzire!

Ho trovato questa funzione su MSDN.
Si è creato un dibattito con un collega perchè ritiene che la funziona
exit() non debba essere usata.
Leggendo il codice la procedura esce se sulla linea di comando non ci sono 3
paramentri (compreso il nome dell'eseguibile). Ho comunque aggiunto una riga
di commento per visualizzarla rapidamente!
Ora mi chiedo a cosa possa allora servire la funzione exit()!!
Spero di ricevere commenti anche da parte vostra.
Grazie a tutti.
--------------------------------------------------
#ifndef UNICODE
#define UNICODE
#endif
#include <stdio.h>
#include <windows.h>
#include <lm.h>
int wmain(int argc, wchar_t *argv[])
{
   DWORD dwLevel = 10;
   LPUSER_INFO_10 pBuf = NULL;
   NET_API_STATUS nStatus;
   if (argc != 3)
   {
      fwprintf(stderr, L"Usage: %s \\\\ServerName UserName\n", argv[0]);
      exit(1);                        // **** QUESTA E' LA RIGA IN
QUESTIONE! ****
   }
   //
   // Call the NetUserGetInfo function; specify level 10.
   //
   nStatus = NetUserGetInfo(argv[1],
                            argv[2],
                            dwLevel,
                            (LPBYTE *)&pBuf);
   //
   // If the call succeeds, print the user information.
   //
   if (nStatus == NERR_Success)
   {
    if (pBuf != NULL)
      {
         wprintf(L"\n\tAccount:      %s\n", pBuf->usri10_name);
         wprintf(L"\tComment:      %s\n", pBuf->usri10_comment);
         wprintf(L"\tUser comment: %s\n", pBuf->usri10_usr_comment);
         wprintf(L"\tFull name:    %s\n", pBuf->usri10_full_name);
      }
   }
   // Otherwise, print the system error.
   //
   else
      fprintf(stderr, "A system error has occurred: %d\n", nStatus);
   //
   // Free the allocated memory.
   //
   if (pBuf != NULL)
      NetApiBufferFree(pBuf);
   return 0;
}

 
IMHO la funzione in oggetto andrebbe utilizzata solo in programmi C e 
solo in casi "estremi" in cui non è possibile terminare il programma 
ritornando normalmente dal main. 
L'esempio che hai riportato ne fa (sempre IMHO) un uso "barbaro", visto 
che un normale return avrebbe svolto lo stesso servizio permettendo però 
a chi guardava il codice di individuare immediatamente i possibili punti 
di uscita dalla funzione.
Oltre alle considerazioni sulla leggibilità del codice, non sono sicuro 
che una exit() rilasci tutte le risorse allocate per il processo (mi 
riferisco a risorse come, ad esempio, gli handle TAPI che non vengono 
rilasciati automaticamente e, sotto windows 9X/ME lasciano il 
dispositivo "bloccato").
Probabilmente per programmi che hanno un message loop è più indicata 
PostQuitMessage e per programmi C++ la generazione di un'eccezione.
-- 
Valter Minute
min...@inwind.it
 (the reply address of this message is invalid)

Per quanto ne so io (ma non ne sono sicuro) il return va a chiamare la
exit()...
mi sembra fosse stato detto da uno del NG qualche post fa!
Dome
PS: Evitiamo il cross posting
--
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
PC Brain Official Web Site
http://digilander.iol.it/pcbrain
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
Newsgroup: it.comp.programmare.win32
Titolo: visualizzare valori in una Combo box

Ciao,
Sono alle prime armi, vorrei visualizzare una serie di numeri in una combo
box.
Questi numeri sono stati inseriti direttamente nella tabella Data delle
proprietà della combo box.
Il problema è che nell'esecuzione del programma la combo box non visualizza
alcun valore.
Grazie, ciao.

 Grazie, ciao.
ciao

Ci sto provando ma ancora niente, sono sulla buona strada?
Grazie ciao.
HWND prova;
COMBOBOXEXITEM cbei;
char IInf[] ={'1','2','3'};
prova=GetDlgItem(hDlg2,IDC_COMBO4);
   cbei.mask = CBEIF_TEXT ;
   for(iCnt=0;iCnt<3;iCnt++)
   {
    cbei.iItem          = iCnt;
    cbei.pszText        = &IInf[iCnt];
    cbei.cchTextMax  = 1;
     if(SendMessage(prova,CBEM_INSERTITEM,0,(LPARAM)&cbei) == -1)
      return FALSE;


Risolto, non ero sulla buona strada......
Grazie comunque
Ciao

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

Ciao a tutti,
sono un principiante e vorrei sapere da voi perchč quando compilo i file di
esempio delle DirectX sul Visual C++ mi da parecchi errori tipo : Unresolved
External...... ecc.
Grazie

External...... ecc.
Devi includere i file .lib al progetto. Vai su Project->Settings->Linker e
includi le librerie necessarie.
Ciao, Giuseppe
---------------------------------------------------------------------------
_Guybrush su IRCNet canale #programmazione
---------------------------------------------------------------------------


E' un errore del linker.
Quando scrivi del codice, userai certamente i prototipi delle funzioni,
magari all'interno dei tuoi header.
I prototipi, sono solo delle "dichiarazioni" di funzioni, ma non sono
funzioni vere e proprie, servono solo per dire al compilatore che quella
determinata funzione esiste.
Il codice di queste funzioni, lo scriverai all'interno di un file .c o .cpp
oppure nel file principale del tuo progetto.
Nel caso delle DirectX, negli header che includi (ddraw.h, d3d.h, dsound.h,
ecc.) sono presenti solo i prototipi delle funzioni che verranno usate,
quindi, il linker non trovando il codice di quella funzione dichiarata,
genera un errore di "Unresolved External".
Le funzioni vere e proprie, in questo caso, non si troveranno in file .c, o
in .cpp, ma in file .lib, visto che sono gią compilati.
Per risolvere il problema, basta inserire nel progetto, i file .lib che ti
serviranno (per esempio, se stai compilando l'esempio ddex1 dovrai inserire
il file ddraw.lib o, se stai usando l'sdk dei dx 5+, dovrai includere sempre
anche il file dxguid.lib) oppure, in alcuni casi, dovrai inserire alcuni
files, come ddutil.cpp.
Ciao e fammi sapere come č andata!
    Fabio
PS: ormai č da mettere in FAQ!
Newsgroup: it.comp.programmare.win32
Titolo: TELEVIDEO

Ciao a tutti,
io vorrei implementare un programmino che mi permetta di vedere o almeno
ricevere il televideo su PC.
Vi dico subito che ho una GeForce 2 con sintonizzatore TV, ingresso
uscita video ecc ecc.
Vorrei quindi sapere dove posso trovare documentazione(sotto Win32
ovviamente) per programmare questa scheda o devo usare DirectX?!?
Ciao e grazie per le informazioni.
PS Anche se non fosse possibile estrarre TELEVIDEO/TELETEXT dal flusso
video sarei comunque interessato a sviluppare del software per la mia
scheda quindi sono gradite tutte le info al riguardo.
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

scheda quindi sono gradite tutte le info al riguardo.
Direi che le DirectX sono un ottimo punto di partenza per ottenere
buoni risultati, sulla rete trovi molti tutorial ed esempi.
Ciao

Newsgroup: it.comp.programmare.win32
Titolo: convertire mp3 in wav da dll

è possibile convertire usando una dll già fatta da mp3 a wav?
grazie gabry 

è possibile convertire usando una dll già fatta da mp3 a wav?
senno' a che servirebbe la DLL ?

Newsgroup: it.comp.programmare.win32
Titolo: Home page di IE

Debbo aver subito un attacco di qualche hacker. La pagina iniziale di
IE, nonostante mi affanni a cambiarla, torna sempre su un sito dove
debbo essere stato sě e no trenta secondi...  Come estirpare questa
erbaccia?
Lorenzo Trinchini
Sulmona (Aq)
tantu...@libero.it
http://utenti.tripod.it/trink

Sei OT


Newsgroup: it.comp.programmare.win32
Titolo: icone ed eseguibili

Come si può cambiare una icona ad un file eseguibile?
Thanks.
               --Please also reply via E-Mail--
                      4169522043485253

 Come si può cambiare una icona ad un file eseguibile?
In generale non puoi cambiare le risorse contenute in
un eseguibile (ne` icone, ne` altre) su Win95 o 98; su
NT, in teoria e` possibile, con una serie di API un poco
complesse -- in pratica, ho dedicato notevole sforzo a
cercare di farle funzionare, ma mi sembra che (almeno
ai tempi di NT4 SP3 -- piu` di recente non ho riprovato)
siano troppo bacate.
Alex
Newsgroup: it.comp.programmare.win32
Titolo: Monitor

Salve a tutti!
Qualcuno può dirmi quali funzioni API utilizzare per spegnere il monitor?
Grazie in anticipo!
-- 
Nella vita una sola cosa è certa: se la storia ci ha insegnato qualcosa, 
è che si può uccidere chiunque. (Micheal Corleone)
Posted from X-Privat Free NNTP server - 
www.x-privat.org

Scusate ancora, ma avendo trovato qualcosa in giro ho provato:
Private Declare Function SendMessage Lib "user32" Alias "SendMessageA" 
(ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As 
Any) As Long
Private Declare Function GetDesktopWindow Lib "user32" () As Long
Private Const WM_SYSCOMMAND = &H112
Const SC_MONITORPOWER = &HF170
Private Sub Command1_Click()
     Call SendMessage(GetDesktopWindow, WM_SYSCOMMAND, SC_MONITORPOWER, 2&)
End Sub
Solo che non mi si spegne e non mi si spegne! E nè tantomeno se ne va in 
standby. Sarà un problema di Win2K?
Qualcuno sa aiutarmi, pls?
-- 
Nella vita una sola cosa è certa: se la storia ci ha insegnato qualcosa, 
è che si può uccidere chiunque. (Micheal Corleone)> Salve a tutti!


Questo l'ho trovato su MSDN:
"This command supports devices that have power-saving features, such as a
battery-powered personal computers."
in pratica il tuo metodo funziona solo sui portatili...
purtroppo temo che nn ci sia un modo x spegnere un monitor normale.
ciao
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

Newsgroup: it.comp.programmare.win32
Titolo: "UpdateResource" non supportato per W.95 e 98: ALTERNATIVE??

ciao a tutti,
mentre stavo cercando di modificare il contenuto di una "risorsa" di tipo
generico "Data"  su un file eseguibile,
da un'altro programma esterno , mi sono accorto che la funzione
"UpdateResource" non è supportata in Windows 95 e 98.
Come posso fare in altro modo a modificare questa "risorsa" ?
grazie...

 wrote in
news:a8uni6$44$
1...@news.mch.sbs.de
: 

Dovresti cercare la documentazione relativa al formato PE (eseguibile 
windows 32) e modificare il file direttamente.
Per maggiori info sul formato PE ti rimando agli articoli di Matt 
Pietrek su 
msdn.microsoft.com
 o a 
www.wotsit.org
 (credo sia sotto EXE).
In windows NT/2K e XP ti conviene comunque usare le funzioni per le 
risorse (sei sicuro che funzionano correttamente anche con EXE 
"particolari" e potrebbero in futuro anche supportare formati 
eseguibili diversi dal PE).
-- 
Valter Minute
min...@inwind.it
 (the reply address of this message is invalid)

 > "UpdateResource" non č supportata in Windows 95 e 98.

Newsgroup: it.comp.programmare.win32
Titolo: Vuoi guadagnare facilmente 5 euro?

Vuoi guadagnare facilmente 5 euro per la registrazione a questo sito?
1.Prima di tutto cliccate su questo link:
http://rover.ebay.com/rover/1/724-53478-19255-0/1?type=1&campid=5336219934&toolid=10001&customid=
2.Cliccate sulla voce registrazione che trovate in alto a sinistra e seguite 
le indicazioni.
3.Registratevi anche alla piattaforma PAYPAL e acquistate il cdrom che 
trovate su questo link pagando naturalmente con lo stesso PAYPAL:
http://rover.ebay.com/rover/1/724-53478-19255-0/1?type=4&campid=5336219934&toolid=10001&customid=&mpre=http%3A%2F%2Fcgi.ebay.it%2FCD-R-TDK-vendita-singola-cdrom-vergine-dvd-feedback_W0QQitemZ220353408339QQcmdZViewItemQQptZCD_Registrabili%3Fhash%3Ditem220353408339%26_trksid%3Dp3286.c0.m14%26_trkparms%3D72%253A758%257C66%253A2%257C65%253A12%257C39%253A1%257C240%253A1307
4.Dopo 5 giorni lavorativi vi verranno accreditati su paypal i 5 euro della 
registrazione più il rimborso dell'acquisto del cdrom.
P.S: se non riuscite a trovare l'oggetto da acquistare per la promozione non 
esitate a riaprire questa news e cliccare sul link che vi porterà 
direttamente all'oggetto da acquistare.
BUONA REGISTRAZIONE A TUTTI. 

 Vuoi guadagnare facilmente 5 euro?
Eh! Addirittura!
Per tale somma ne vale proprio la pena sbattersi dietro tutti quei links...
Newsgroup: it.comp.programmare.win32
Titolo: esame imminentissimo

Suggeritemi come implementare i seguenti programmi:
1) il calcolo dei numeri primi mediante l'uso del crivello di Eratostene
(fissa un numero ed elimina prima i multipli di 2, poi di quelli
rimanenti i
multipli di 3, e cosě via)
2) il calcolo dei coefficienti che si ottengono dallo sviluppo di una
qualsiasi potenza di un binomio mediante l'uso del triangolo di
tartaglia.
Vi prego di rispondermi al piů presto poiché l'esame č imminente e non
posso dedicare molto tempo alla programmazione.
Grazie infinite.
Mario

posso dedicare molto tempo alla programmazione.
Cambia facoltà se non sai programmare queste 'stupidate'...
Luc.

Luc <TOGL...@katamail.com-TOGLI> wrote in message
62hlct0cno3jr0b0t...@4ax.com...

Una richiesta di aiuto non deve ASSOLUTAMENTE essere "ricambiata" con un
insulto!! Una tua risposta al collega in merito all'argomento, anche se
breve, avrebbe sicuramente fatto più bella figura! Ti sei chiesto "Che
figura ho fatto in questo ng?" Il NG è un "luogo" in cui persone con
problemi inerenti ad una attività (in questo caso la programmazione) cercano
un aiuto sincero (a volte disperato)  da una qualsiasi altra persona X con
conoscenza appropriata e dotata di una buona dose di volontà. Non siamo qui
per prendere a pesci in faccia queste persone, tantomeno per dimostrare al
mondo intero di essere bravi. Anch'io , sovente, chiedo aiuto in merito alla
programmazione in ambiente Windows ma mai nessuno mi ha risposto con un tono
di ineducazione!
Fanne tesoro della tua cultura professionale (se ce l'hai) ed aiuta le
persone bisognose...un aiuto vale mille volte di più di un cazziatone.
Luc, cerca almeno di chiedergli scusa, farai un piacere a te e poi al
collega!
Sergio Mola

Sergio Mola
Ma sei impazzito??? Lui voleva fatti i compiti per *INTERO*!!!
Prova a scrivere una risposta simile su it.comp.lang.c++ e verrai reso
flambč! 8/
Luc.

Potevi dargli almeno qualche indicazione, no? Anche un piccolo suggerimento
a volte basta. Se poi avesse voluto copiare per intero, non credo avrebbe
imparato molto!
Sergio Mola
Luc <TOGL...@katamail.com-TOGLI> wrote in message
iaqlct41onu9se3kc...@4ax.com...


 tartaglia.
Per questo non saprei cosa dirti... tieni presente che il triangolo è cosi'
...
0°) 1
1°) 1-1
2°) 1-2-1
3°) 1-3-3-1
4°) 1-4-6-4-1
5°) 1-5-7-7-5-1
6°) 1-6-12-14-12-6-1
7°) 1-7-18-26-26-18-7-1
Quindi avrai (n+1) coefficienti per il binomio di grado (n)...
Comunque ci penserò e poi ti dico..
Ciao
        Antonio

E poi...meglio essere reso flambč che essere considerato .....!!!!
Luc <TOGL...@katamail.com-TOGLI> wrote in message
iaqlct41onu9se3kc...@4ax.com...


E poi...meglio essere reso flambè che essere considerato .....!!!!
?
Luc.

 Mario



 wrote in message 3ACB7A3F...@libero.it...

Newsgroup: it.comp.programmare.win32
Titolo: Browser che mostra raw data

E' mia intenzione costruire un'applicazione che svolga automaticamente delle
funzioni sul web. Trattandosi di procedimenti complessi, piuttosto che
creare da zero il codice partendo dall'RFC mi tornerebbe molto comodo un
browser che mostri in qualche modo le stringhe che sta inviando al server...
Cosě da poter, con poche modifiche, raggiungere il risultato migliore.
Ho provato con vari packet sniffer, ma i problemi che le WinPcap hanno
tuttora con Windows XP mi impediscono di concludere qualcosa.
Entrambe le soluzioni saranno ben accette (packet sniffer funzionante sotto
XP || browser che visualizza raw data).
Thanks in advance,
    -T

 tuttora con Windows XP mi impediscono di concludere qualcosa.
devi attivare il firewall interno di xp ed allora potrai sniffare tutto ...
diciamo che e' una feature di xp per non dire un buggone ...
ciao

 diciamo che e' una feature di xp per non dire un buggone ...
Purtroppo non funziona... Dopo aver attivato il fw della connessione, i
problemi sono gli stessi e cioč:
- Con Ethereal (e tutto ciň che si appoggia sulle WinPcap 3.x - io ho le
3.01 alpha, al momento) non trova nemmeno l'adapter
- Con l'HttpSniffer di EffeTech trova l'interfaccia e l'adapter ma il
traffico risulta bloccato (come se droppasse i pacchetti)
Non č che sai dirmi qualcosa riguardo il raw browser ? Grazie
-T

 XP || browser che visualizza raw data).
non so se ho capito bene....
se ti basta visualizzare gli header inviati dal tuo browser, la soluzione
migliore è un proxy che ti dia la possibilità di loggare il tutto (anche
tcpdump ma non so se gira su xp).Ho visto un progettino molto semplice su
www.codeguru.com
   un po' di tempo fa :P
ciao
------------------------
http://visualwx.altervista.org/
nuova release 0.6
VisualWx rad per wxwindows,c++ e python

 Non è che sai dirmi qualcosa riguardo il raw browser ? Grazie
puoi montarti un apache in modalita' log all lo configuri ed ottieni i file
di log con tutte le richieste e risposte ... ma per tanto cosi' non faresti
prima a studiarti il rfc del http 1.1 ???
ciao


Alla fine ho deciso di studiare una parte dell'rfc, in collaborazione con
GhostSurf che riesce a farmi vedere cosa esce dal mio browser.
I fatti sono 2:
 - Ho fretta
 - Mi serve solo x un caso specifico, difficilmente mi troverò a programmare
col protocollo http grezzo nel prossimo futuro
Questo il motivo che mi ha spinto a cercare la pappa semipronta piuttosto
che la Conoscenza :P
(shame on me, ma la fretta è fretta)
-T

 (shame on me, ma la fretta è fretta)
--------------------------------
Inviato via 
http://usenet.libero.it
Newsgroup: it.comp.programmare.win32
Titolo: ListView e Header

Ciao a tutti!
Come posso fare per inserire un'icona in una colonna di una listview? Sul
sito CodeGuru.com ho visto qualcosina per mfc, ma io uso le api standard,
come posso fare?
Ho provato a usare un Header, ma non va granche bene! Usando un programma
fatto da me, mi sono accorto che se creo una list view con lo stile
LVS_REPORT, mi viene creata come child window una finestra di classe
WC_HEADER.... pensavo quindi di aggangiare questa finestra in qualche modo,
ma non ci riesco proprio! Ho provato con FindWindow(Ex) e GetWindow, ma non
vanno proprio, e visto che questo codice fa parte di una funzione, mi rompe
al massimo usare la EnumChilWindows, dato che dovrei fare giri molto assurdi
e usare variabili globali! Come posso fare?
Ciao e Grazie!
Dome

 ha scritto nel messaggio
news:cGCJ6.2458$VR4.2...@news.infostrada.it...

In sintesi il tuo problema è ottenere l'handle dell'header-ctrl del
list-ctrl.
Ecco qua....
ListView_GetHeader
Retrieves the handle to the header control used by a list view control. You
can use this macro or send the LVM_GETHEADER message explicitly.
HWND ListView_GetHeader(
    HWND hwndLV
);
Parameters
hwndLV
Handle to a list view control.
Return Values
Returns the handle to the header control.
Requirements
  Version 4.70 and later of Comctl32.dll
  Windows NT/2000: Requires Windows 2000 (or Windows NT 4.0 with Internet
Explorer 3.0 and later).
  Windows 95/98: Requires Windows 98 (or Windows 95 with Internet Explorer
3.0 or later).
  Header: Declared in commctrl.h.
Poiché questa funzione è presente solo dalla versione 4.70 dei common
controls, puoi provare anche quest altro metodo:
HWND header_ctrl = GetDlgItem(hwnd_listctrl, 0);
che è equivalente a quanto detto sopra e funziona anche con Windows95.
Porlock.
Ciao

Grazie Mille!
Accidenti a me! Devo decidermi a prendere un SDK piu aggiornato!!!
Ciao e Grazie
Dome
Newsgroup: it.comp.programmare.win32
Titolo: sto cercando di stampare qualcosa

e vorrei sostanzialmente che una linea di 1 cm sullo schermo corrisponda
ad 1 una linea di 1 cm sulla carta. 
Per stampare si fa' tutto in coordinate logiche giusto? siccome io ho il
mapping MM_TEXT (almeo credo visto che non l'ho modificato e direi che
e' quello di default) 1 in coordinate logiche corrisponde a 1 pixel. 
Se ora volessi stampare una linea di 10 pixel dovrei convertire 10 in un
qualche numero che tenga conto della risoluzione dello schermo e della
risoluzione della stampante e qui mi chiedo: devo fare tutto io o esiste
una funzione di conversione? Ho provato a usare DPtoLP ma ovviamente
essendo il mapping MM_TEXT un 10 in device units rimane un 10 in logical
units e gli altri mapping non sembrano d'aiuto. 
NB: devo passare da una lunghezza in pixel a una lunghezza equivalente
ma nella risoluzione della stampante. Uso le MFC ma non credo che questo
cambi qualcosa.
Grazie e buon anno.

 ma nella risoluzione della stampante.
In questo caso si usa l'API (o la funzione membro di CDC, nel caso di MFC)
LPtoDP() e DPtoLP().
--
Bye! Lorenzo Lutti
http://www.geocities.com/SiliconValley/Peaks/6258/


intendevo dire che tutte le funzioni che ho visto sinora vogliono unita'
logiche. Poi a seconda del mapping viene fatta la conversione in
coordinate di dispositivo. Nell' esempio che hai fatto a lineto tu passi
1000 unita' logiche poi essendo il mapping MM_HIMETRIC quel 1000
corrisponde a 1 cm ma se fosse un altro mapping corrisbonderebbe a
qualcos'altro, se fosse MM_TEXT corrisponderebe a 1000 punti sullo
schermo o sulla carta con le conseguenze che ho avuto io. Giusto? 
Grazie e ciao.

 schermo o sulla carta con le conseguenze che ho avuto io. Giusto?
Giusto.
Hmmm, quindi il mio messaggio non rispondeva alla tua domanda? In tal caso,
potresti riformularla? ;-)


 camminando sulla tastiera ha scritto:
sono sempre io ma ho cambiato identita' per depistare il fisco.


no, tutto chiaro per adesso. ho finalmente capito il meccanismo che c'e'
dietro. grazie.
ho cambiato nuovamente identita' perche il server di fottutissima tin ha
deciso che:
1- oggi non ci sono nuovi msg in tutti i newsgroup
2- i msg postati nei giorni scorsi non  e' il caso di propagarli in
giro e' molto piu' bello tenerli solo su 
news.tin.it
 (c'era anche un mio
msg per questo thread dove mi scusavo per aver cambiato identita' a
meta' thread)
Sent via Deja.com 
http://www.deja.com/
Before you buy.
Newsgroup: it.comp.programmare.win32
Titolo: HELP!! HELP!! HELP!! HELP!! ++++ non c'è nessuno che sia in grado di fornirmi un esempio di utilizzo della funzione NETMESSAGEBUFFERSEND?

ribadisco, non c'è nessuno che sia in grado di fornirmi un esempio di
utilizzo della funzione NETMESSAGEBUFFERSEND?
GRAZIE!!
HELP!!

,

#include <windows.h>
#include <lm.h>
#include <stdio.h>
int main (int argc, char ** argv)
{
	NET_API_STATUS Status;
	Status = NetMessageBufferSend(
                                  NULL, //LPCWSTR servername,
                                  L"ivanbrug_1", //LPCWSTR msgname,
                                  NULL, //LPCWSTR fromname,
                                  (BYTE *)L"Message\0",
                                  sizeof(L"Message\0")
                                  );
	if (Status != NERR_Success)
	{
		printf("error was %d\r\n",GetLastError());
	};
}
Sent via Deja.com 
http://www.deja.com/
Share what you know. Learn what you don't.

Newsgroup: it.comp.programmare.win32
Titolo: PostMessage e errori

Qualcuno di voi sa dirmi quali errori possono pregiudicare l'esito positivo
di una PostMessage indirizzata ad una dialog?
Potrebbe accadere che la coda dei messaggi vada in overflow?
        Grazie
           Massimo

 ha scritto nel messaggio
news:99ftcl$lu3$1...@pluto.sm.dsi.unimi.it...

E' un caso reale o una richiesta generica ?
Se è un caso reale ovvero hai una PostMessage che fallisce e non sai perché
prova a controllare il codice di errore tramite la funzione GetLastError()
subito dopo la PostMessage e vedi cosa ti restituisce.
Porlock.

> Potrebbe accadere che la coda dei messaggi vada in overflow?
Non credo. Anche se la coda dei messaggi è piena non accade mai che vada in
overflow.

Newsgroup: it.comp.programmare.win32
Titolo: Drag & Drop dal sistema

Ho bisogno che la mia applicazione accetti gli oggetti trascinati dal
desktop o explorer alla mia finestra (sopratutto explorer) per poi
cryptarli. Premetto che utilizzo BCB 4 e i gli eventi che fornisce mi
sembra gestiscano il Drag&drop solo all'interno dell'app.
Sapete quali API dovrei usare o indicarmi qualche doc sull'argomento ?
Grazie per le risposte,
Gianluigi.
//-------------------------------------------------
// Gianluigi Rubino e-mail: 
cman...@altavista.net
// C++ Maniacs : 
http://welcome.to/c++maniacs
//-------------------------------------------------

Gianluigi.
Saluti,
    Mardy

 wrote:
Ho risolto con :
	 DragAcceptFiles(Handle, TRUE);
e la gestione del MSG: WM_DROPFILES 
utilizzando DragQueryFile() e compagnia bella... grazie.
Gianluigi
//-------------------------------------------------
// Gianluigi Rubino 
cman...@altavista.net

Newsgroup: it.comp.programmare.win32
Titolo: DirectX che dolori

Anche se so che al 99.9% di chi leggerà il messaggio non gliene fregherà un
bel niente, vi informo che sono nuovo del NG.
Ho un problema con le DirectX 6.0 (studiare direttamente dalla
documentazione dell'SDK non è il massimo della vita): in DirectDraw, quando
chiamo IDirectDraw4::SetDisplayMode, perdo la modalità esclusiva! Ecco la
parte di codice interessata:
lpDD4->SetCooperativeLevel(hwnd, DDSCL_EXCLUSIVE |  DSCL_FULLSCREEN);
lpDD4->SetDisplayMode(800, 600, 16, 0, 0);
se ora qui chiamo IDirectDraw4::TestCooperativeLevel oppure
IDirectDraw4::CreateSurface viene generato un errore che mi informa di non
essere in modalità esclusiva. Mettendo un altro SetCooperativeLevel dopo
SetDisplayMode tutto funziona correttamente, ma non mi sembra il migliore
dei modi per procedere anche perchè questo problema negli esempi dell'SDK
non si presenta. Ringrazio in anticipo chiunque possa aiutarmi.
Ciao.
PS - Sapreste dirmi dove trovare documentazione sulle DirectX 6 in rete?

...


Scrivi se risolvi il problema, mi interessa!!
Purtroppo non ho risolto il problema. Ho provato oltre che DDSCL_EXCLUSIVE e
DDSCL_FULLSCREEN, in combinazione tra loro: DDSCL_ALLOWMODEX,
DDSCL_ALLOWREBOOT e DDSCL_FPUSETUP.
Secondo me non è un problema di scheda grafica perché:
1) I giochi mi funzionano a meraviglia in modalità a tutto schermo
2) Gli altri esempi dell'SDK girano
3) Prima che aggiungessi qualche istruzione (il bello sarebbe riuscire a
capire QUALE istruzione da il problema) tutto filava liscio.
Io lavoro con il VC6: non sai se, oltre ad aggiungere le librerie
necessarie, è necessario settare qualcosa nel progetto per lavorare con le
DX6?
Se volete posso allegare i sorgenti (è un programmino per testare le
Directx)
Ciao e grazie a chi si interesserà
Giuseppe

Sei sicuro di stare usando il giusto hwnd? ;-)
Ciao
--
Posted from [195.60.128.101]
via Mailgate.ORG Server - 
http://www.mailgate.org

Ciao
L'inizializzazione delle DirectX l'ho posta in una funzione che viene
chiamata durante il messaggio WM_CREATE della finestra. Questa funzione
accetta un HWND quindi, a meno che l'handle alla finestra non sia valido
durante WM_CREATE (cosa moooooolto improbabile :-) ) la finestra che
utilizzo è giusta. E poi, dato che il mio programma crea una sola finestra,
se sbagliassi HWND il programma dovrebbe darmi un errore. O no? Oppure mi
sto scordando che sto programmando per Windows95 ;-)
A risentirci, Giuseppe

Ciao
Hei, avevi ragione! L'handle alla finestra non è valido! Ho provato con la
funzione IsWindow() è mi ha dato esito negativo. Allora il problema diventa:
"Perchè l' hwnd non è valido?". La finestra l'ho creata così in WinMain:
HWND hwnd;
hwnd = CreateWindowEx(WS_EX_TOPMOST, lpszClassName, "DirectX -Applicazione
3D di prova",
  WS_POPUP, CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT,
  NULL, NULL, hInstance, NULL);
ShowWindow(hwnd, SW_SHOWNORMAL);
UpdateWindow(hwnd);
Ma se l'hwnd non è valido e la finestra non dovrebbe essere stata creata,
perchè viene chiamata la Window Procedure?? Dilemma!
Ciao, Giuseppe

potrebbe essere un problema di visibilità della variabile hwnd
ciao
Newsgroup: it.comp.programmare.win32
Titolo: Alpha Blending in VC++

Salve
vorrei 'blendare' delle immagini di backgroung delle mie form, velocemente.
Ho pensato all'alpha blending, ma non saprei se sia veloce abbastanza
implementarlo in 'solo-software. Forse con DirectDraw? Ma, come detto, la
form é una form di windows, senza ausilio di directx o opengl...
Qualcuno mi puó aiutare?
Grazie
Lukas D.

 schrieb im Newsbeitrag
news:8pr1t5$mlo$1...@fe2.cs.interbusiness.it...


Dammi retta usa l'OpenGL
vai su 
http://nehe.gamedev.com
e cercati il tutorial sulle OpenGL e scaricati la lezione sull'Aplha
Blending
rhymes
rhy...@forevergames.net
*************************************
Redattore di Forevergames.net
www.forevergames.net
*************************************

Newsgroup: it.comp.programmare.win32
Titolo: Catturare eventi.................

Ciao è da una settimana che lavoro con Visual C++ quindi scusatemi se
la mi domanda sarà banale.
La situazione è questa: in una finestra voglio visualizzare 5 o più
strutture del tipo label-campo edit- slider quindi ho creato un
vettore che contiene struct cosi definite:
struct {
     CStatic label;
     CEdit edit;
     CSliderCtrl slider;
}
Lo scopo è fare catturare gli eventi EN_CHANGE su Cedit ed il
movimento dello
slider per fare in modo che una variazione dello slider vada a
scrivere il nuovo valore su edit oppure che l'inserimento di un nuovo
valore in edit modifichi la posizione dello slider.
Come posso fare??
Per ora ho derivato una classe CSliderEnum da CSliderCrtl aggiugento
una proprietà index con i relativi metodi get e set, la quale può
essere recuperata poichè il metodo OnHScroll mi fornisce un puntatore
all'oggetto che ha scatenatol'evento .... brutto ma funziona!!!
Per il passaggio inverso le cose si complicano infatti il metodo
OnEditChange non mi mi da un bel niente, non posso ricavere da quale
Cedit del vettore è stato scatento l'evento EN_CHANGE....
In poche parole ... se ho più campi Cedit e viene scateneto l'evento
EN_CHANGE  come faccio per capire da quale CEdit è partito???
OGNI CONSIGLIO/CRITICA E' BEN ACCETTA......
ciao e grazie.

da quanto ho capito lavori in una Dialog Box e il tuo problema č ritrovare
l'index della struttura contenente i CEdit, CStatic e CSliderCtrl del
caso; se vuoi evitare di enumerare ogni volta tutti i controlli della
dialog, puoi sempre memorizzare l'index con CWnd::SetWindowLong
associandolo all'edit appropriato (e magari anche ai CStatic e CSliderCtrl
appropriati).
ciao.
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

Newsgroup: it.comp.programmare.win32
Titolo: VC++ e TLC

Salve
sto cercando un manuale di prog. per VC++ esplicitamente orientato alle
comunicazioni (i.e. instaurazione di connessioni, gestione protocolli FTP,
Telnet e chi più ne ha più ne metta).
Vi viene in mente qualche titolo?
P.S. Mi rendo conto che la domanda è un posta malissimo, ma vi prego fate
uno sforzo e aiutatemi!

 comunicazioni
Piu` che per il VisualC++ ci sara` senz'altro un libro che parla
esplicitamente delle funzioni di comunicazione di Win32 (anche se non so
quale). Per quanto riguarda i protocolli di rete a livello applicativo
come FTP, HTTP e cosi` via, la migliore fonte di informazione sono gli
RFC.
... Oxymoron: Random Order.
---
Bye! Lorenzo Lutti
http://www.geocities.com/SiliconValley/Peaks/6258/

Mi rispondo da solo con una domanda più specifica:
sapreste consigliarmi un buon manuale sulla programmazione dei sockets in
VC++?
Mi hanno consigliato "Developing Internet Applications in Visual C++",
pubblicato dalla Que.
Che ne pensate? C'è qualcosa di meglio?
le  vostre risposte numerose risposte già mi riempiono di commozione :->
grazie mille!