mii-community/UsenetArchiveIT-conversations huggingface dataset:
Newsgroup: it.comp.programmare.win32
Titolo: Aiuto per visualizzare immagini!

Ciao,
ho un po' di dimestichezza con MFC e Visual C++ e ho bisogno urgente, per la
tesi, di visualizzare un'immagine in un'applicazione dialog-based creata con
Visual Studio 6. Il mio software deve consentire all'utente di selezionare
il file dell'immagine e deve visualizzarla.
Voi come fareste?
Come ho già postato, ho trovato su Internet la classe "CPicture" scritta da
Gad Yovav, ma non riesco a farla funzionare (vedi messaggio precedente).
Un grazie anticipato a tutti!
Mauro

Hemingway ha scritto:


Se si tratta di un'immagine in formato bitmap io userei l'API LoadImage.
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 Se si tratta di un'immagine in formato bitmap io userei l'API LoadImage.
O meglio la API OleLoadPicture, se vuole un esempio di come funziona può
estrapolare il codice dell'oggetto Picture che si trova nel mio framework
in signature.
Ciao
Stefano "HappyMan" (Lake Maggiore - Italy)
-- 
The Personal Framework for Object Oriented Windows Development (Win32)
http://www.sgr.info
Email happyman69 (at) 
libero.it

 O meglio la API OleLoadPicture, se vuole un esempio di come funziona puņ


 directive). Cosa sbaglio?
Includi prima di tutto "stdafx.h".
Oppure disabilita gli header precompilati, a scelta.

 visualizzare un file .tif?
Non l'ho mai testato in proposito ma credo proprio di si, la OleLoadPicture
supporta diversi formati di file. L'oggetto PictureObject ha il metodo
Set(char*) per caricare immagini da file e Set(int) dalle risorse.


 ha scritto nel messaggio
news:169nmjynwv4ih.1...@40tude.net...


 [...]
Perché evidentemente il sorgente (quello con estensione .cpp) non è stato
incluso tra i files del progetto, quindi non viene visto dal compilatore,
che non è in grado di risolvere i simboli che ti dice. Il cpp non va
incluso con #include, va inserito tra i files da compilare. In un
programma C++ elegante corretto e pulito la direttiva #include si usa
sempre e solo per gli headers.


Newsgroup: it.comp.programmare.win32
Titolo: Compilazione per Win98

Devo utilizzare delle API specifiche di Windows 98 e pertanto devo 
compilare per tale piattaforma.
Guardando la documentazione ho capito che per far cio' devo definire la  
macro WINVER impostandola al valore 0x0410, quello che non ho capito è 
dove devo far cio'. Ogni tentativo che ho fatto non ha dato successo.
Utilizzo il Visual C++ 6.0
Grazie, Andrea Polci

Andrea Polci <apo...@my-Deja.com> wrote in message
news:MPG.131b9452a...@news.tiscalinet.it...

Usa i Project/Settings di Visual Studio, tab C++, sottotab "Preprocessor"
(o anche "General").
Alternativamente, basta mettere il #define proprio all'inizio del file
degli header precompilati (presumibilmente stdafx.h se non gli hai
dato un altro nome particolare).
Alex
Newsgroup: it.comp.programmare.win32
Titolo: primi passi con JBuilder3...

come si fa a dimensionare a piacimento un bottone sulla maschera in modalità
Design? perchè quando lo metto sul pannello, prende una tra 5 posizioni
standard (rispetto alla mashera: centro,sinistra, destra, alto, basso); così
per qualunque altro componente!
Dove sbaglio?

> Dove sbaglio?
uno: sbagli gruppo perche' di java qui conosciamo solo la miscela per fare
il caffe'...
due: dovresti studiarti i Layout Manager, ovvero i criteri/meccanismi
utilizzati nell'ambiente java per gestire le interfacce grafiche, secondo i
quali, puoi o non puoi posizionare i vari controlli dove meglio credi
all'interno della finestra.
Ciao, buono studio, Davide.
p.s. la borland ha un frequentatissimo server di newsgroup pubblico, dove
potrai porre le tue domande a persone esperte di JBuilder e di Java...

Newsgroup: it.comp.programmare.win32
Titolo: [OT] InterDEV

Scusate l'OT ma qualcuno sa dirmi (se esiste) il newsgroup inerente a
Microsoft InterDEV?
Grazie

 wrote in message
news:3ab61de8.0@inetnews...


Newsgroup: it.comp.programmare.win32
Titolo: STL - sgi o microsoft??

Ciao, programmo col Visual C++ 6.0 sp4 ed ho deciso di cominciare ad usare
le STL
Volevo sapere se l'implementazione STL di SGI differisce da quella Microsoft
solo internamente o anche a livello di prototipi (interfaccia).
Quale mi consigliate di usare? Ho letto che l'implementazione Microsoft e'
piu' recente e soffre di alcuni bug...
Grazie, ciao, Davide.
---------------------
Davide Piras
NRC - CNRC - CANADA
davide...@nrc.ca
---------------------
-- 
Posted from 
origin.vit.iit.nrc.ca
 [132.246.41.10] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

piu' recente e soffre di alcuni bug...
L'implementazione di Microsoft non è completa, comprende però le
funzioni più usate. La SGI (che è quella che usiamo nel nostro team) è
completa, ma a volte da piccoli problemi in fase di compilazione... ma
tant'è... aspettiamo con ansia il "VC++7 final" che risolverà tutto.
Luc.

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

sto studiando la creazione e l'utilizzo dei thread, ma quando vado a
compilare (utilizzo il VC++) mi da il compilatore il seguente errore:
CreateThread' : cannot convert parameter 3 from 'unsigned long (void *)'
to 'unsigned long (__stdcall *)(void *)'
La chiamata e' la seguente:
HANDLE h_com = CreateThread(NULL, 0, SendThread, 0, 0, &id);
La funzione send thread e' di tipo DWORD, il problema e' che ho creato
un progetto in modalita' Win 32 consolle Application
E' questo il motivo del messaggio d'errore???
ciao e grazie in anticipo!!!
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 a écrit dans le message news:
3995f0e68d84d7f941...@mygate.mailgate.org...

La tua SendThread e' dichiarata cosi' come stabilito?
DWORD WINAPI ThreadProc(
  LPVOID lpParameter   // thread data
);
non e' che per caso hai dimenticato WINAPI , che e' proprio cio' che dice il
compilatore essendo WINAPI una macro per __stdcall?
Maurus

 compilatore essendo WINAPI una macro per __stdcall?
  ... ehm, sorry ...

Newsgroup: it.comp.programmare.win32
Titolo: Problema in un Thread

Salve,
ho un problema quando premo un pulsante in una dialog box e voglio chiamare
un metodo in un thread separato.
Questa č la situazione:
// ****************  MyDefine.h **********************************
#define WM_USER_LISTEN_EMPTY WM_USER+0x103
// ***************  MyDialog.cpp file ****************************
void CMyDialog::OnBtnPress()
{
 // MainObj is a global object and m_pListThread is a CListenerThread object
 bool b = MainObj.m_pListThread->PostThreadMessage(WM_USER_LISTEN_EMPTY, 0,
0);
}
The thread is defined in another file where there is:
class CListenerThread : public CWinThread
{
public:
 CString m_cStr;
}
// *************** MyThread.cpp file ****************************
BEGIN_MESSAGE_MAP(CListenerThread, CWinThread)
 //{{AFX_MSG_MAP(CListenerThread)
  ON_THREAD_MESSAGE(WM_USER_LISTEN_EMPTY, OnEmpty)
 //}}AFX_MSG_MAP
END_MESSAGE_MAP()
int CListenerThread::OnEmpty(WPARAM w, LPARAM l)
{
 m_cStr.Empty();
 return 0;
}
// ****** and the Thread was created at start of the application: ********
// *************** MainPrg.h file ****************************
class MainClass
{
public:
 CListenerThread *m_pListThread;
}
// *************** MainPrg.cpp file ****************************
MainClass MainObj;
.....// This is called at start
m_pListThread = (CListenerThread *) AfxBeginThread(RUNTIME_CLASS
(CListenerThread));
.....
Dopo la chiamata a PostThreadMessage nel metodo OnBtnPress , il metodo
OnEmpty non viene mai chiamato
Perchč?
Grazie
Maurus

La firma di CListenerThread::OnEmpty deve essere: afx_msg void
OnEmpty(WPARAM, LPARAM);
Forse la tua problemma è proprio questa .
Bogdan.


Ciao Bogdan,
grazie per il suggerimento ma non va.
Ho provato come mi hai detto cambiando cosě il metodo OnEmpty():
afx_msg void OnEmpty(WPARAM, LPARAM);
Poi ho testato il valore b di:
BOOL b = gMainFrame->m_pListThread->PostThreadMessage(WM_USER_LISTEN_EMPTY,
0, 0);
b č sempre uguale a 1, per cui la PostThreadMessage č ok.
Ma continuo a non capire come mai il mio programma non va mai nella OnEmpty
dove ho messo un breakpoint.
Per favore puoi provare a fare una semplice dialog box con un pulsante dove
chiami la PostThreadMessage e poi fai partire un semplicissimo Thread
(derivante da CWinThread),
che dovrebbe agganciare la   ON_THREAD_MESSAGE(WM_USER_LISTEN_EMPTY,
OnEmpty)
della message map.
Cosě vedo se a te funziona.
Grazie
Maurus

La semplice: 
http://www.freewebs.com/rechibcomp/comp/thread.zip
.
Non puo' essere che un bug superficiale...
Bogdan.
Newsgroup: it.comp.programmare.win32
Titolo: Memoria Virtuale o Heap ?

Salve a tutti,
avrei una domanda da porvi: quali sono i criteri che deve adottare il
programmatore per scegliere fra l'uso della memoria virtuale e gli Heaps ?
Nel mio cosa specifico:
sto creando un'applicazione che deve allocare in memoria delle strutture di
dimensioni variabili di circa 500-700 bytes l'una. In totale non credo di
doverne allocare più di una quindicina, quindi la richiesta di memoria è
minima e suppongo non ci sia molta differenza (in questo caso) fra
VirtualAlloc e CreateHeap.
Comunque ho scelto di usare gli Heaps, ho fatto bene ?

,

L'heap di default del processo in Win32 e' "tarato" per fornire 1 Mega
di memoria. Quando si supera tale limite, ne viene creato un secondo,
e viene "linkato" al primo. In questo caso l'algoritmo di gestione
si complica e si allunga. Inoltre L'heap di default di un processo
deve essere serializzato tra piu' thread (per quelo la malloc del C
runtime, che altro ho e' che un wrapper per HeapAlloc, usa una
sezione crticica al proprio interno). Nel tuo caso, data l'esiguita'
della memoria che andresti ad utilizzare, l'heap mi sembra una
soluzione piu' appropriata. Se non hai esisgenza di concorrenza o
di affinita' di thread, usa LocalAlloc(). E' deprecata, ma accede
all'heap di default del processo internamente, senza la chiamata
a GetProcessHeap.
Le memoria virtuale va usata "a mano" in casi particolari: gestione
manuale del riutilizzo della memoria (hand-mage garbage collector),
Pre-allocazione di memoria da usare come riserva in caso di situazioni
di low memory, ed altri casi piu' sofisticati che attualmente non
mi vengono in mente.
-----------== Posted via Deja News, The Discussion Network ==----------
http://www.dejanews.com/
       Search, Read, Discuss, or Start Your Own    

Comunque ho scelto di usare gli Heaps, ho fatto bene ?
Si', ma guarda che HeapCreate non lo devi chiamare ogni volta, anzi, forse
proprio nessuna, perche' credo che HeapCreate venga chiamata (a tua insaputa
:-)) ancor prima di WinMain.
Saluti
  Mardy
--
Per rispondere, togliere NVN dal mio indirizzo.
Usare sempre e comunque la massima cortesia.

 :-)) ancor prima di WinMain.
In effetti l'Heap di default del processo viene creato all'atto della
creazione dello spazio di indirizzamento dentro ntdll.
Altri Heap possono essere creati a piacimento (ma con giudizio).


La granularita' di allocazione e' 64K, almeno su Win32 Intel.
La minima quantita' di memoria che puo' essere *riservata* (MEM_RESERVE) e',
in effetti, 64K, ma a questa non corrisponde nessuna allocazione fisica;
Quando invece si richiede memoria fisica (MEM_COMMIT), questa viene allocata
con granularita' pari a 4K.

Newsgroup: it.comp.programmare.win32
Titolo: Titolo di una finestra

Salve.
In un mio programma win32 / C++ salvo in una variabile globale una
stringa (come puntatore a carattere) che deve essere il titolo di una
finestra. Però ho un problema:
Quando la finestra viene aperta per la prima volta il titolo è giusto,
ma quando viene chiusa e riaperta una seconda volta il titolo viene
troncato ad un certo punto. Naturalmente anche la variabile ha ora
assunto quel valore troncato, ma non so perchè.
Io assegno il titolo alla finestra in run time [è il campo edit di
un'altra finestra (array di caratteri)].
Poi uso strcpy per copiare il valore di questo array nella variabile
puntatore a carattere, ed infine creo la nuova finestra con la
struttura MDICREATESTRUCT, dandogli come szTitle questa variabile
puntatore appena modificata. Ma dopo mi sorge questo problema.
Potete aiutarmi?
Grazie e ciao.
Giacomo

ma (se) viene chiusa e riaperta il titolo viene troncato

Davide
Ho trovato il punto in cui viente troncato il puntatore:
Prima creo la finestra con la MDICREATESTRUCT:
mdicreate.szClass	=	szElencoName;
mdicreate.szTitle		=	szname_elenco; //questo è il
puntatore troncato
mdicreate.hOwner	=	hInst;
mdicreate.x		=	80;
mdicreate.y		=	80;
mdicreate.cx
		=	410;
mdicreate.cy
		=	375;
mdicreate.style		=	0;
mdicreate.lParam	=	0;
Poi chiamo la funzione (hdElenco è un Handle globale):
hdElenco	=	(HWND) SendMessage(hwndClient, WM_MDICREATE,
0, (LPARAM) (LPMDICREATESTRUCT) &mdicreate);
Ed in questo punto il puntatore viene troncato.

Poi chiamo la funzione (hdElenco è un Handle globale):
<snip>


Newsgroup: it.comp.programmare.win32
Titolo: API per creare un collegamento

Salve a tutti!
Sto cercando una funzione per creare da codice un collegamento sulla
scrivania ad un programma o un altro file. Lo devo fare in Delphi, ma già
sarebbe qualcosa sapere se esiste un'API per questo. Per creare, insomma, il
file LNK corrispondente.
In alternativa potrebbe essere creato il file LNK conoscendone la
struttura...
Grazie a tutti
Piero
------------------------------------------------------------
Piero Salandin
(Togliere nospam all'indirizzo per rispondere in privato)
------------------------------------------------------------

 Piero
ciao



MSDN = Microsoft Developer Network (su 
http://msdn.microsoft.com/
)
E' in pratica la principale fonte di informazioni per lo sviluppatore
Windows.
Quando installi Visual Studio (l'ambiente di programmazione di
Microsoft) puoi installare anche una parte di MSDN, che in pratica
costituisce l'help.
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]

Newsgroup: it.comp.programmare.win32
Titolo: MFC help

Scusate, ma l'help relativo alle MFC lo avete? 
C'e' qualche posto dove trovarlo, a parte su msdn?
Intendo un normale file di help insomma, non l'enorme documentazione
on-line di ms$.
Grazie.

 ha scritto nel messaggio
news:39eb03ce...@news.tiscalinet.it...

Newsgroup: it.comp.programmare.win32
Titolo: Libro per programmare in windows

Conosco lo standard C e vorrei imparare a programmare in windows disegnando
finestre, controlli ecc. "a mano". Mi sapreste consigliare un non buono, ma
ottimo libro che mi insegni a fare ciň? Vi sarei molto grato se mi indicaste
titolo, autore e casa editrice.
Grazie 1000

 ha scritto nel messaggio
news:hB1U7.334613$sq5.16...@news.infostrada.it...

"Programmare Windows" V edizione, Charles Petzold, Jackson Libri
--
  Jerle Shannara
Per rispondere in email togli NO e SPAM
homepage 
http://utenti.tripod.it/jerleshannara

Windows98 Programmazione avanzata. Edit da McGrawHill livello medio esperto
con cd di esempi
"Jerle Shannara" <alfs...@SPAMinwind.it> ha scritto nel messaggio
news:9vqbj0$ja0$1...@nreadb.inwind.it...


 con cd di esempi
Naturalmente (spero) vale per tutti i sistemi operativi windows?

Naturalmente (spero) vale per tutti i sistemi operativi windows?
Prendi quello consigliato da Jerle Shannara...è il migliore
----
Lawrence "Rhymes" Oluyede
rhy...@myself.com

 wrote in message
news:ndjc2ukj8mb29q1mp...@4ax.com...

-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

Sopratutto perche' mi sembra di capire che programmi in C.
è in C e si riferisce al VC++ della MS ma con qualche accorgimento il
codice è compilabile con qls compilatore windows
-- 
Lawrence "Rhymes" Oluyede (
rhy...@myself.com
)
"Per cambiare, per diventare un'altra
cosa dobbiamo prima sapere cosa siamo"
(Bruce Lee)

Newsgroup: it.comp.programmare.win32
Titolo: Mettiamo le cose in chiaro!

Dato che forse sono stato troppo impreciso per meritare una vostra
attenzione, cerco ora di esplicare nella maniera più dettagliata possibile
il problema. Sto creando una applicazione che usa il componente VCL
TCppWebBrowser. Grazie alla sua funzione Navigate permette di aprire un URL
e visualizzarlo e, in teoria, di spedire informazioni allo STDIN tramite
POST.
Ed è proprio ciò che non riesco a fare...
//inizio funzione
TVariant post = "prova";
CppWebBrowser1->Navigate(L"
http://www.ufologia.com/cgi-bin/prova/variabili.p
l", NULL, NULL, &post, NULL);
//fine funzione
Questo codice esegue correttamente lo script (quest'ultimo fornisce le
variabili d'ambiente dello stesso), e sotto la voce REQUEST_METHOD appare la
scritta GET, invece che POST. Ciò significa che la funzione non ha passato
alcunché allo STDIN. Qualcuno sa spiegarmi gentilmente il motivo? Oppure una
probabile soluzione?
Vi ringrazio anticipatamente moltissimo.
Ciao

 ha scritto nel messaggio
news:xvPp6.21718$GR5.2...@news2.tin.it...


Newsgroup: it.comp.programmare.win32
Titolo: porta CoM

Ragazzi,
dove posso trovare qualche tutorial per imparare come si usano le porte com?
esistono dei metodi che fanno si che le tratti come porte fregandomene del
tipo di hardware?
Grazie
Ciao

 tipo di hardware?
In Vc++ 6.0 esiste un ActiveX (fornito insieme al compilatore) che ti permette
di gestire le porte seriali ad alto livello.
MSComm.
Di tutorial però non saprei dire dove trovarli.
--
       Stefano Malavasi
Newsgroup: it.comp.programmare.win32
Titolo: Ancora sulle API... Uff

Come mai non funziona? (azz sempre uguale a false)
 void* hWnd_DesktopIconList;
 int desktopIconCount;
 POINT* itemPosition = NULL;
 hWnd_DesktopIconList = GetWindow(GetWindow(
    FindWindow("Progman", "Program Manager"),GW_CHILD),GW_CHILD);
 desktopIconCount = ListView_GetItemCount(hWnd_DesktopIconList);
 for(int i=0;i <= desktopIconCount;i++) {
  bool azz = ListView_GetItemPosition(hWnd_DesktopIconList, i,
itemPosition);  <---- sempre false
  if(azz) {
   [...]
  }
 }
Grazie
    ^DunE^

 wrote...
Ciao,
         se stai cercando di ottenere la posizione delle icone del desktop
puoi scaricare un mio esempio (in Borland Delphi 4, mi sembra di averti
visto pure su it.comp.lang.delphi quindi non dovrebbe essere un problema)
dal Repository di Mr.Coke ( 
news.marcocantu.it
 , il Ng si chiama
libero.mrcoke-repository) che fa esattamente ciò che cerchi di fare...
(ottiene la posizione delle icone, la salva e la ripristina su richiesta...)
Il quesito è interessante perchè, nonostante anch'io ci abbia sbattuto la
testa parecchio tempo e sia giunto alla soluzione, non saprei dirti per
quale motivo quelle funzioni (che "rivestono" l'invio di appositi messaggi)
non funzionino (alcune addirittura mandano in crash il programma)...
Anzi, in realtà penso che la spiegazione sia semplice: probabilmente le
strutture che manipolano vengono passate tramite dei puntatori (che sono
validi solo all'interno dello stesso processo che ha allocato la memoria a
cui puntano quei puntatori...) Mi chiedo cmq come mai non abbiano aggirato
l'ostacolo "copiando" le informazioni invece di passarli solo per
riferimento... (probabile risposta: performance e costi in memoria...)
Cmq puoi prendere spunto dal mio esempio, (installo uno hook, sfrutto
l'istanza della DLL caricata nel processo "explorer" e da lì lavoro con le
funzioni incriminate...).
Ciao ;-)
--
Andrea Magni
e-mail: 
ama...@energy.it
SMS: 
ama...@wappi.com

Scusate, sono tornato da poco e ho letto solo dopo i thread che hanno già
ampiamente trattato la questione...
Ciao :-)
--
(¯`·.¸¸.·´¯`·.¸¸.-> Andrea <-.¸¸.·´¯`·.¸¸.·´¯)
AntiSpam: rimuovere il trattino basso dall'indirizzo per rispondere
AntiSpam: remove the underscore from the e-mail address to reply
Newsgroup: it.comp.programmare.win32
Titolo: [HELP] Gestire la porta parallela -- ancora --

Ciao a tutti,
ho letto molti messaggi precedenti riguardanti la gestione della porta
parallela su sistemi Windows 98, Xp e ne ho ricavato che è un casino.
Ho trovato però i driver che mi permetterebbero di gestirla.
Ciò che mi manca ora è una guida, un libro, o altro che mi indichi *come*
gestire la porta, come intercettare gli eventi.
Come faccio, ad esempio, a intercettare l'evento in cui lo stato degli 8 pin
di dati cambia? Quali funzioni C devo utilizzare.
Vi chiedo quindi se sapete darmi una dritta valida, perché finora non ho
concluso molto.
Grazie!
Max

 concluso molto.
Non so se hai consultato questo sito:
 
http://www.lvr.com/parport.htm
Uno dei link basilari che ci sono è ad un vecchio file di testo, che 
rimane sempre uno dei più importanti, perlomeno per il funzionamento 
basilare dell'hardware di una parallela su PC
 
http://www.lvr.com/files/ibmlpt.txt
Lou

 qualche circuito esterno in sincronia con un interrupt tramite ACK),
Nooo. Cioè dovrei interrrogare la porta in un loop, periodicamente?
Per ora non ho nessun circuito esterno di sincronia.
Uno che conosco ha fatto un programma di verifica dei dati in linguaggio
QBasic in DOS (che io non conosco).
Ma in rete non ci sono dei programmi così "banali" già fatti? Cioè, intendo
un programma che visualizzi semplicemente lo stato istantaneo di ogni bit di
dati... magari col codice, così ci capisco qualcosa; perché il mio problema
è che non trovo una guida sulle funzioni da usare!
Qualche esempio?
Cmq grazie per il sito, vedrò di studiarmelo per bene!
Max

 wrote in message
news:b03gap$6rd$1...@lacerta.tiscalinet.it...

Intanto studiati questo link che mi sembra interessante:
http://www.lvr.com/parport.htm
Maurus


Questo ti da free la dll la documentazione con le API da chiamare in C e un
eseguibile che ti testa la dll.
http://www.paraport.net/
Poi c'e' questo:
http://www.beyondlogic.org/porttalk/porttalk.htm
ed infine:
http://www.logix4u.cjb.net/
Maurus

Newsgroup: it.comp.programmare.win32
Titolo: Visualizzazione immagini

Ciao,
sto cercando di visualizzare immagini caricate da file in un'applicazione
MFC dialog-based, e per farlo ho trovato su internet la classe CPicture
scritta da Gad Yovav. Siccome non riesco a farla funzionare, vi posto un
pezzetto di codice. Può darsi che vi salti agli occhi qualche errore!
void CProvaPictureDlg::OnButton1()
{
   // TODO: Add your control notification handler code here
   CPaintDC dc(this);
   m_pImmagine.Load("Saturno.jpg");
   m_pImmagine.UpdateSizeOnDC(&dc); // Get Picture Dimentions In Pixels
   m_pImmagine.Show(&dc, CPoint(0,0), CPoint(m_pImmagine.m_Width,
m_pImmagine.m_Height), 0, 0);
}
Questa è una routine che viene eseguita quando l'utente preme il bottone
"Button1" sul dialog principale. Così com'è non visualizza un bel niente.
Grazie mille in anticipo a chi risponderà!
Mauro

Grazie per la risposta, ma non potresti essere un pochino più precisa? Ti
ricordi che funzione è?
Mauro
"arwen_h" <x@y.z> ha scritto nel messaggio
news:W5_6d.2559$eb....@tornado.fastwebnet.it...

Newsgroup: it.comp.programmare.win32
Titolo: Algoritmi decodifica PNG - TIFF ecc.

Ciao,
sto scrivendo un programmino di grafica
(image viewer, l'ennesimo...) e ho bisogno degli
algoritmi di decodifica dei vari formati grafici:
ho già trovato quelli per GIF e JPEG, ma gli altri?
Qualcuno conosce raccolte di sorgenti C/C++ e/o
librerie grafiche "a gratis" disponibili in rete
adatte o adattabili allo scopo?
Grazie

Scusate... non avevo visto il thread qui sopra :#)

www.wotsit.org
E' un sito completamente dedicato ai formati di dati.
C'è tanta roba già scritta in giro... per il jpg ti conviene usare qualcosa
di già fatto dato che è un formato alquanto complesso...
Dome

Newsgroup: it.comp.programmare.win32
Titolo: Audio e immagini in C

Qualcuno sa dirmi come poter fare per mandare in esecuzione un file .wav in
C oppure visualizzare delle immagini?
Premetto che vorrei usare il C e non il C++.
Ciao e grazie

file .wav? in C?
PlaySound("nome_file.wav", NULL, SND_ASYNC | SND_FILENAME);
ricordati di includere "mmsystem.h" e di linkare a "winmm.lib" ;)
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: ?? Programmazione avanzata per Windows, III edizione

Qualcuno ha questo libro e sa dirmi com'e'?
Ho buona conoscenza di C e C++, finora ho programmato sotto windows con
C++Builder, e quindi mi sono schivato le API di windows.
Ora pero' ho necessita' di fare una applicazione che lavori bene con
l'audio, quindi devo imparare le API di windows tipo WaveOut e simili.
Pero', se non mi sbaglio, qui saltano fuori i thread (come faccio a sapere
se la scheda sonora ha letto il buffer, prima di mandare nuovi dati?)
E non li so....
Mi serve quindi un libro di base per imparare la programmazione in win32 in
generale, dopo di che posso passare alle API specializzate nell'audio....
giusto??
Questo libro e' ok come base o no?
Grazie!!
Alberto

 Questo libro e' ok come base o no?
Il libro che citi (di Richter, giusto?) non lo chiamerei "di base" per
"la programmazione in win32 in generale".  E` un _ottimo_
testo avanzato (come dice il titolo:-) su una parte ben specifica
delle API di Win32, parte sostanzialmente coincidente con il
"kernel" di Win32.  Processi, e tutto quanto ad essi attiene; gestione 
della memoria; trucchistica varia ed eventuale in merito.  Anche
qualcosa sui thread, si`.  Ma neppure una riga su come si
disegna, o che; non e` quello che interessa a Richter.
La "bibbia" della "programmazione in win32 in generale" e`
il testo di Petzold (sempre Mondadori Informatica/Microsoft
Press).  Non va molto a fondo su processi/memoria/thread/
ecc ecc, pero` cerca almeno di nominare quasi tutti i vari
argomenti principali, da come si disegna a come si puo`
gestire mouse e keyboard, ecc ecc.
Se sei un programmatore gia` esperto su altri sistemi, e quel
che ti interessa e` proprio l'interazione col Kernel Win32, allora
il Richter e` un ottimo acquisto (mi pare, se non ricordo male,
che la traduzione fosse anch'essa decente).  Per un'overview
generale, il Petzold e` pero` invece piu` appropriato.
Alex

,

Attenzione che Richter ha fatto la quarta edizione,
sotto il titolo
"Programming Applications for Microsoft Windows",
dove copre anche le novita' di Win2000 e sposta qualche capitolo
qui e la.
Sent via Deja.com 
http://www.deja.com/
Before you buy.

Alberto
Saluti,
    Mardy

Newsgroup: it.comp.programmare.win32
Titolo: C Builder e ListBox

Ciao a tutti, sarò brevissimo ;-) ...
Esiste un metodo differente da questo:
LBExt->Items->Delete(LBExt->Items->IndexOf(LBExt->Items->Strings[LBExt->ItemIndex]));
per eliminare una voce selezionata da un componente ListBox ?
Salutoni a tutti  e grazie per le risposte anticipatamente... Dave

per eliminare una voce selezionata da un componente ListBox ?
void __fastcall TForm1::Button1Click(TObject *Sender)
{
    if (LBExt->ItemIndex != -1)
       LBExt->Items->Delete(LBExt->ItemIndex);
}
-- 
Andrea Laforgia
#exclude <windows.h>
Newsgroup: it.comp.programmare.win32
Titolo: [?] programmare in c++ su win32

Salve a tutti
Vorrei sapere come si fa a creare delle finestre, dei bottoni, delle
textbox, insomma un'interfaccia grafica in c++ su piattaforma windows. uso
il compilatore C++ Builder 5.5 dellla Borland (quello free, scaricabile dal
sito) che funziona sulla riga di comando.
Grazie per l'attenzione.
Salvo

 sito) che funziona sulla riga di comando.
Cercati un editor & compiler di risorse, dovresti trovarne anche free in
rete
Ciao,
--
zello


 rete
Potresti farmi qualche nome?

 a écrit dans le message news:
7zwY8.41252$7N3.9...@twister2.libero.it...

Scaricati DevC++:
http://www.bloodshed.net/download.html
Ed hai tutto cio' che ti servira', magari abbinato al libro di Petzold:
http://www.charlespetzold.com/pw5/
Programmi direttamente con le API senza utilizzare le MFC.
Maurus

 Programmi direttamente con le API senza utilizzare le MFC.
Grazie mille!

Salvo Aiola ha scritto:

http://www.wxwindows.org/
Ti preannuncio solo una cosa: i programmi compilati vengono fuori robe 
di 1 MB e oltre. Pare sia un bug nel linker di Borland C++, ci stanno 
indagando (senza troppa convinzione)
-- 
 < 
http://www.reactos.com/
 >  Open source clone of Windows NT. Current
     Don't stand, REACT!      version 0.0.19. C, C++ and ASM developers
                              and beta testers are welcome!

indagando (senza troppa convinzione)
ROTFL :) ecco perchè uso wxPython :PP
--
Rhymes (
rhy...@myself.com
)
Brainbench Certification:
Language: Java 1, Score: 3.29, Date: 2001-10-02 
http://www.brainbench.com/transcript.jsp?pid=2435730

Newsgroup: it.comp.programmare.win32
Titolo: Caricamento File

Ciao a tutti,
Ho fatto un piccolo programma in VC++ che lavora in 2 modalità, una
"Produttore" e l'altra
"consumatore". Questo software può passare da una modalità all'altra
(tramite il menù). Le 2 modalità creano 2 tipi di file
differenti (diciamo uno .xfc e l'altro .xff).
Io vorrei che quando faccio doppio click dal file per aprirlo, a seconda
dell'estensione vorrei far aprire
la modalità opportuna. Esempio se voglio aprire il file .xfc facendo doppio
click vorrei far avviare
il programma in modalità "Produttore" e vice versa.
Adesso per default si apre in modalità consumatore.
Speriamo che sia stato chiaro.
Il software è fatto come dicevo in VC++ con MFC. E' un'applicazione SDI
(single document).
Vi ringrazio in anticipo.

(single document).
Potresti fare l'override di CWinApp::ParseCommandLine() o di
CCommandLineInfo::ParseParam().
-- 
ciao, hal
Newsgroup: it.comp.programmare.win32
Titolo: Programmino per Outlook

Sono disposto a pagare il primo che mi manda il listato di quello che ho
chiesto

 ha scritto nel messaggio
news:b7om99$j8o$1...@e3k.asi.ansaldo.it...


Newsgroup: it.comp.programmare.win32
Titolo: Riconoscimento OS

Salve,
nel mio programma dovrei impostare dei parametri in base al sistema
operativo Microsoft usato.
La mia applicazione gira sotto NT/2000/XP.
Sapreste dirmi se esiste un metodo (tipo API di windows,directory
particolari, ...) per differenziare questi sistemi oprativi?
Grazie
xoooox
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

 particolari, ...) per differenziare questi sistemi oprativi?
GetVersionEx()
C:\>iao Angelo
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 
http://vbnet.mvps.org/index.html?code/system/getversionex.htm
ciao
	maxx
-- 
NOSPAM: Rimuovere i trattini dallo username!
Cut hyphens from my username!
Newsgroup: it.comp.programmare.win32
Titolo: MFC, .NET, std::string, Classwizard...

Ciao, mi piacerebbe sentire la vostra opinione riguardo alcuni argomenti...
Cominciamo dalle MFC.
Secondo molti questo Framework e' ormai morto e verra' pian piano
dimenticato dalla stesssa MS.
Personalmente non sono di questo parere, uso MFC tutti i giorni e lo trovo
ottimo, anche se naturalmente al giorno d'oggi avrebbe bisogno di un
massiccio aggiornamento.
Qualcuno di voi sa se con VisualStudio.NET uscira' una nuova versione di
MFC?
Ho notato che l'attenzione, quando si parla di .NET, e' rivolta soprattutto
a C# e Visual Basic.NET, nessuno parla di Visual C++.NET e questo mi
preoccupa.
Sono ben lieto che finalmente, grazie al framework .NET, Visual Basic ed il
nuovo nato C# dispongano di una gerarchia di oggetti nativa che permetta di
usarli come RAD ma senza troppi sacrifici, ma per quanto riguarda il Visual
C++ nessuno ha parlato del supporto al framework .NET.
A mio modo di vedere, supponendo di poter usare detto framework anche col
Visual C++, a meno che questo non contenga la definizione delle classi
necessarie per l'uso del paradigma Doc/View, le MFC rimangono comunque
indispensabili ed e' per questo che mi interessa che vengano aggiornate. Per
non parlare poi del supporto di ADO (
ADO.NET
, oggi.).
Spero poi che il nuovo IDE disponga di un nuovo e migliorato ClassWizard in
grado stavolta di riconoscere TUTTE le classi del framework: avete provato
ad inserire una CDialogBar in un vostro progetto? Non capisco come mai ma il
comando Inser-New Class, non permette di derivare da tutte le classi MFC...
Sig!
In piu' ho notato che il Class Wizard non mi permette di associare una
variabile membro ad un oggetto di tipo CStatic ma se lo faccio a mano ed
elimino il file.clw tutto fila via liscio... boh!
Un ultima cosa, ma non meno importante, lo standard c++.
Nei miei progetti non uso mai le std::string, vado avanti con i TCHAR (che
se ho ben capito supportano UNICODE a differenza dei char) e con le
CString...
Questo e' corretto in quanto le API generalmente accettano TCHAR (o c-style
string ovvero char[x]), mentre le MFC generalmente lavorano con le
CString...
A questo punto mi chiedo a cosa serva lo standard, o meglio (visto che SO ed
APPROVO a cosa serve lo standard ;-) ), perche' non avvicinare l'uso dello
standard C++ alla programmazione in Win32 e tra poco Win64 (cambieranno nome
al ng? :-) )?
Cosa pensate in proposito?
Ok, ora termino, ciao, buon lavoro.
Davide.
-- 
Posted from 
origin.vit.iit.nrc.ca
 [132.246.41.10] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 ha scritto nel messaggio
news:BHEKJEKAPCNFBMCMACAF...@nrc.ca...

Newsgroup: it.comp.programmare.win32
Titolo: cancellare una dialog

Vorrei fare questo:
all'apertura di una dialog visualizzo al suo interno un'immagine
dopo qualche secondo la cancello e ne visualizzo un'altra
...tutto ok ma come cancello la prima immagine?
Attualmente alla InitDialog() tramite la BitBlt disegno la prima immagine e 
poi, con un Timer, dopo qualche secondo visualizzo la seconda. Per non so 
come cancellare la prima...
Grazie.

Per non so come cancellare la prima...
Non la cancellare, sovrapponici la seconda.

come cancellare la prima...
Invalidi l'area occupata dall'immagine aggiorni l'area client e ci
scrivi la nuova immagine .
tipo 
InvalidateRect()
UpdateWindow()
ShowMyImage()

Newsgroup: it.comp.programmare.win32
Titolo: Cercare files

Ciao a tutti...
Devo realizzare un piccolo programmino in C o C++, che giri sotto DOS,
che mi ricerchi nell'hard disk tutti i files che abbiano una
determinata estensione e che dia in output la directory che contiene
questi files..
Per esempio:
C:>CercaFile *.est
Quindi, deve cercare i files con estensione .est ed indicarmi la
directory che li contiene.
Qualcuno di voi può darmi una dritta o un sorgente in modo da
potermelo studiare? Mi va bene anche che mi dia in output il primo
file . EST che trova, ma l'importante per me è capire il meccanismo.
Finora ho sempre usato MFC, ma a me serve realizzare un piccolo
eseguibile che lavori in maniera indipendente da windows...
Grazie per la risposta...

questi files..
Devi usare le funzioni FindFirstFile,FindNext e FindClose o in alternativa le equivalenti funzioni della runtime C.

 Grazie per la risposta...
Prova cosě:
system("dir /s *.ext");
č il metodo a mio avviso + semplice, eventualmente puoi redirigere
l'output su file e magari costruirti il parametro di ingresso di system in
modo da ricercare altri nomi/extensioni...
Salutoni Dave.

 ha scritto nel messaggio
news:v7pcgvcvaoof0kv31...@4ax.com...

Non mi risulta che FindFirstFile,FindNext e FindClose siano qualcosa per
DOS.
Sono API di Win32.
D'altra parte chiedendo qualcosa per DOS in it.comp.programmare.win32 non si
puo' sperare di meglio.
Ma perche' ti interessa proprio fare questo programma per DOS, non e' che
intendevi per Win32 in modalita' console?
Newsgroup: it.comp.programmare.win32
Titolo: Messaggi Utente in VC++

Un thread della mia applicazione necessita di passare un
parametro al thread principale nel quale gira una dialog.
Il parametro da passare e' una stringa che deve aggiornare
un campo in mappa.
Ho definito il mio messaggio e la relativa funzione, eseguo
il metodo *ON_THREAD_MESSAGE* ed effetivamente mi trovo
nel punto atteso. Il problema e' che non riesco a vedere
la stringa ma solo caratteri senza senso.
La stringa di partenza e' corretta ma sicuramente sbaglio
a passare il puntatore ad essa.
Mi potete aiutare.
Se avete bisogno di altre informazioni chiedete pure, al momento
io non saprei cosa aggiungere.
-- 
Togliere ICEMAN dall'indirizzo per l'e-mail
Bye
   Nameci

 a passare il puntatore ad essa.
Se stai passando l'indirizzo di una stringa allocata in stack,
e` probabile che quella zona di memoria sia gia` stata
riusata per altri scopi quando la esamini.  Hai provato a
usare invece una stringa dichiarata, ad es., "static"?
Alex

 usare invece una stringa dichiarata, ad es., "static"?
E' sicuramente come dici tu, il problema e' che la stringa
proviene da un comando ricevuto in rete e puo variare in continuazione
percui assegnargli una static e', se non impossibile, certamente un
discreto spreco di memoria.
Il thread e' un server tcp che in funzione della stringa che riceve
deve eseguire comandi o aggiornare la finestra applicativa con
le informazioni ricevute (ad esempio il nome del client che si
connette).
Potrei definire istanze per ogni tipo di valore che posso ricevere,
e poi accedere direttamente a queste, ma sinceramente mi sembra
poco elegante (ed anche un po' pesante).
Cmq grazie


 discreto spreco di memoria.
Se e` vero che riservare uno spazio sufficiente di lifetime static
comporta un consumo eccessivo di memoria (raramente e`
cosi`, in pratica, ma puo` succedere), allora chiaramente devi
ricorrere ad una copia dei dati su memoria dinamicamente
allocata; e dovra` essere il thread che la riceve a liberarla.
Per garantirti di potere allocare la memoria su di un thread
e liberarla su di un altro puoi usare le API CoTaskMemAlloc
e CoTaskMemFree, che servono appunto a questo scopo (se
lo stesso scopo possa essere raggiunto anche con le funzioni
di allocazione della libreria runtime del tuo compilatore e` un
dettaglio che dipende solo dal compilatore stesso; nel dubbio,
o per mantenere portabilita` sicura, non fidarti, ma usa le
API apposite).
Alex
Newsgroup: it.comp.programmare.win32
Titolo: Chi mi aiuta?

Ciao,
ho deciso di lavorare con le DirectX con il Borland C++ Builder 4. Non sono
OT, non ho problemi con le DirectX, la libreria l'ho importata
correttamente, quello che non riesco a far funzionare sono gli esempi. In
particolare come cerco di caricare un listato di esempio, ottengo il
seguente errore:
Project rule not found.
Ok, ho pensato che dipenda dal fatto che non esiste un file di progetto, in
quanto le applicazioni sono in modalità console. Ho provato anche così,
riscrivendo il codice in un progetto console, ma ottengo sempre il seguente
errore:
[Linker Error] Unresolved external '_main' referenced from
C:\PROGRAMMI\BORLAND\CBUILDER4\LIB\C0X32.OBJ.
Dove sto sbagliando (ho provato anche il progetto Windows GUI)?
E in ultimo, perchè il main ha questa forma:  int Pascal WinMain(......)
invece di quella (che mi aspettavo io) WINAPI WinMain(....)?
Ho provato anche a riscrivere il listato da capo con la nuova intestazione
WINAPI WinMain, ma ottengo sempre lo stesso errore.
Qualcuno mi può aiutare?
Grazie!
--
===========================
                    BiiO
--------------------------------------------
   Home page       
www.biio.it
--------------------------------------------
  1°  E-Mail           
bi...@biio.it
  2°  E-Mail    
fab...@tiscalinet.it
===========================

invece di quella (che mi aspettavo io) WINAPI WinMain(....)?
WINAPI e' una riscrittura di PASCAL.
--
Andrea Laforgia (ICQ 87230455)

 quanto le applicazioni sono in modalità console. Ho provato anche così,
Nel DirectX 7.0 SDK che ho io gli esempi sono in GUI...
ciao


Con questa direttiva hai linkato la libreria in formato Microsoft, non
Borland... Dovrebbe esserci una sottocartella "Borland" in
"dx7sdk\lib", o almeno nel mio SDK c'č... Dovresti provare a linkare
il file:
USELIB("..\..\..\..\..\dx7sdk\lib\borland\dxguid.lib");
Comunque, scrivere la direttiva USELIB č equivalente a scegliere da
menu l'opzione "Add to project", tramite cui puoi inserire nel
progetto diversi tipi di file (cpp, obj, lib, ecc...).
Saluti,
	Marco.

Newsgroup: it.comp.programmare.win32
Titolo: Funzioni CALLBACK

Ciao a tutti.
Utilizzo VC++ 6.0
Qualcuno di voi sa spiegarmi bene cosa sono le funzioni CALLBACK???
Le trovo spesso qua e la nell'help del VC++ ma non ho ancora capito come si
usano e perche' vengono utilizzate.
Grazie e ancora ciao.


Ciao
(¯`·.¸¸.·´¯`·.¸¸.-> Andrea <-.¸¸.·´¯`·.¸¸.·´¯)
HomePage: 
http://www.insieme.net/andy
Ps: scusa se sono stato poco chiaro...
Newsgroup: it.comp.programmare.win32
Titolo: GetTextExtPoint32

Ho la necesita di calcolare la lunghezza della stringa di una voce di
menu in Win2K .
Pensavo di usare la GetTextExtPoint32 ma come faccio per ottenere il
DC del menu ?
P.S.
ho parovato questa soluzione ma funziona solo sui sistemi win9x 
	hdc = GetDC(0);
	hOld = SelectObject(hdc, GetStockObject(DEFAULT_GUI_FONT));

 ha scritto nel messaggio
news:ij2kqvgl9spo0ecrt...@4ax.com...


contiene il valore che cerchi.
E' vero pero' il programma si comporta diversamente se gira sotto
Win9x oWin2k .
Nel 2 sistema il menu non e' sufficientemente largo per ospitare la
voce di menu.
Quindi l'errore di calcolo avviene da qualche parte ma non riesco a
capire dove.

 ha scritto nel messaggio
news:qbblqvo1mrtd07kop...@4ax.com...


SPI_GETNONCLIENTMETRICS + NONCLIENTMETRICS.
Grazie per la "chicca".
Funziona alla grande .
ciao

Newsgroup: it.comp.programmare.win32
Titolo: OT: Audio Messanger

Scusate l'OT, ma non saprei a chi chiederlo.
Nel mio PC con Win XP e MSN Messanger ho dei problemi grossi a far 
funzionare l'audio.
Il video va alla grande, mentre l'audio non ne vuole di funzionare.
C'è qualcuno di voi che mi sa risolvere il problema ?
Grazie.

 ha scritto nel messaggio 
news:3599diF...@individual.net...


 Grazie.
Si, cambia fidanzata. 

 La mia fidanzata mi ama tantissimo, ma la madre e' una rompicoglioni.
uccidi la madre
-- 
Kali

Newsgroup: it.comp.programmare.win32
Titolo: Windows XP

"In giro per Internet" continuo a "sentire" persone disperate perchè su Win
XP non funziona quasi niente.
Di solito è sufficiente aspettare qualche patch, ma per il software più
vecchio conviene rassegnarsi...
(mi riferisco soprattutto ai giochi e ai programmi di grafica, visto che
sono i più esigenti in fatto di risorse)
Alla faccia di chi diceva che la Microsoft non può rivelare le strutture
interne di Windows (cosa che invece farà tra poco) perchè altrimenti i
programmatori scriverebbero software non portabile!
ROTFL!
Kiuhnm

 ha scritto nel messaggio
news:Doqc9.48491$pX1.1...@news2.tin.it...

Personalmente va bene tutto, anzi benone.
Uso XP ovviamente come programmatore e con tutti gli applicativi del caso.
Per quanto riguarda i sorgenti dei vari Windows vorrei dire che questa volta
la casa di Redmond si è comportata bene.
Infatti Microsoft ha distribuito oltre 5000 cd, solo in Italia, con i
sorgenti (tutti) dei vari sistemi operativi, XP compreso.
Certo li ha dati, gratis e per motivi di studio, a programmatori di noti
atenei italiani.
Ciao, Carlo

 Ciao, Carlo
ciao


Scusa il disturbo forse non ho capito bene per "sorgenti" indendi proprio il
Source Code di Windows NT e non dal 95 al XP !!!???
Un altra domanda, fa parte dell'accordo con il DOJ, tra cui anche il dover
documentare una parte (o tutta ??) delle API di Windows ?
CIAnO

 - Sito Web
Newsgroup: it.comp.programmare.win32
Titolo: Dimensione ideale per controlli

Come posso sapere una misura adatta con la quale creare i controlli
all'interno di una finestra (usa le API di Windows).
Ad esempio per un controllo di testo statico una dimensione adatta può
essere la dimensione necessaria per contenere il testo più gli eventuali
bordi. C'è un modo per ottenerlo automaticamente o devo chiamare
GetTextExtentPoint32 sull'HDC del controllo e poi ottenere le dimensioni
dei bordi?
Per un pulsante vale la stessa cosa (non posso usare Button_GetIdealSize
perché esiste solo in versioni troppo recenti di Windows), senza però
scendere sotto una certa dimensione. Questa dimensione potrebbe essere
quella che Windows usa di default per i pulsanti nelle dialog box. Sapete
quant'è?
-- 
Marco Barisione
http://marcobari.altervista.org/

Salve a tutti sono nuovissimo ,
allora l'argomento di oggi sono le mfc:
ho fatto una classe finestra derivata da cwnd poi ho utilizzato alcuni
messagi fra cui
afx_msg void OnMeasureItem(int,LPMEASUREITEMSTRUCT);
afx_msg void OnDrawItem(int,LPDRAWITEMSTRUCT);
perchè  ho un menu OWNERDRAW
poi ho messo dentro la classe finetra un membro CIconListBox (esempio preso
da un libro sulle mfc) che è una classe che deriva publicamente da CListBox
CIconListBox reimplementa 3 metodi :
virtual BOOL PreCreateWindow(CREATESTRUCT&);
virtual void MeasureItem(LPMEASUREITEMSTRUCT);
virtual void DrawItem(LPDRAWITEMSTRUCT);
e poi ha altri metodi che servono per il suo funzionamento.
Il problema e che questi 3 metodi non vengono chiamati e non capisco perchè
ma anzi!
vengono chiamati quelli della finestra principale (quelli di sopra ) perché
?
ecco come ho creato l'oggetto CIconListBox nell'evento OnCreate della
finestra principale.
 m_ctlIconListBox.Create(WS_CHILD|WS_VISIBLE|WS_VSCROLL|
       WS_BORDER|LBS_NOTIFY|LBS_NOINTEGRALHEIGHT,rect,this,
       IDC_ICONLISTBOX);
in più anche se metto un semplice CBitmapButton non lo disegna perchè non
chiama OnDrawmItem
p.s
Ho provato a togliere WS_CHILD ma il risultato è identico.
avevo già postato forse questo mess ma nn riesco a far funzionare le news
quindi mi scuso

Newsgroup: it.comp.programmare.win32
Titolo: aiuto ioctlsocket

Salve qualcuno mi sa spiegare il funzionamento della funzione ioctlsocket?
devo realizzare un socket non bloccante che gestisca anche i timeout e non
posso ricorrere a funzioni WSA.
Qualche buon consiglio?

Ciao, dan_solo!
Il giorno 24/02/2004 alle ore 15:01 hai scritto:
 ds> devo realizzare un socket non bloccante che gestisca anche i timeout e
 ds> non posso ricorrere a funzioni WSA. Qualche buon consiglio?
Usa la select.
Bye
-- 
Marco Maccaferri - MaccaSoft
http://www.maccasoft.com
Newsgroup: it.comp.programmare.win32
Titolo: SDK DirectX 6.1

Ciao
qualcuno mi saprebbe indicare dove andare a prendermi l'SDK delle
DirectX 6.1?
Sul sito Microsoft non sono piu' disponibili via download, ma solo
tramite spedizione del CD-Rom dall'America e io le ho bisogno abbastanza
urgenti...
Grazie
Matteo Cassetta

Io l'ho comprato via Web tramite la Microsoft. Ti dico
tramite perché non è lei che spedisce direttamente
i CD, infatti a me è arrivato dalla Germania tempo 5-6
giorni a lire 19mila e qualcosa...
Comunque lo trovi anche in diverse riviste, ultimamente
io l'ho trovato su IoProgrammo n. 24.
Alfio

Newsgroup: it.comp.programmare.win32
Titolo: Programmare le MFC (principiante)

Vorrei imparare a programmare con le MFC con il Visual Studio, sto cercando
qualche guida on-line...c'è qualche cosa che mi consigliate?
Grazie 1000

qualche guida on-line...c'è qualche cosa che mi consigliate?
msdn.microsoft.com
--
Lawrence Oluyede
rhy...@myself.com

 Grazie 1000
ciao.

 ha scritto nel messaggio
news:a8fnav$nbp$1...@news.ngi.it...

 dove lo trovo?
grazie
ciao

  dove lo trovo?
sinceramente non ricordo dove l'ho scaricato,prova nel sito dell'autore.
altrimenti lo metto qui:
ftp://dime...@dimebag69.web.ctonet.it/


ftp://dime...@dimebag69.web.ctonet.it/
non mi sembra che sia un libro gratis...
--
Lawrence Oluyede
rhy...@myself.com

 non mi sembra che sia un libro gratis...
azz!!
dici sul serio?mi ricordo di averlo preso da qualche rivista,ma potrei anche
sbagliarmi,quindi se me lo confermi lo tolgo subito.
ti prego di rispodermi prima possibile,ciao.

ti prego di rispodermi prima possibile,ciao.
controlla su amazon o siti del genere se è gratis oppure no
--
Lawrence Oluyede
rhy...@myself.com