mii-community/UsenetArchiveIT-conversations huggingface dataset:
Newsgroup: it.comp.programmare.win32
Titolo: Aiuto per applicazione client-server

Salve a tutti! Sono qui per chiedervi una mano ;-) Devo realizzare una
semplice applicazione client-server su piattaforma Win2K del tipo scambio di
file o chat o quant'altro utilizzando C++ ed eventualmente anche le librerie
MSDN. Qualcuno sa dirmi se in rete da qualche parte posso trovare dei
sorgenti per avere un idea di come cominciare o qualche tutorial esaustivo
da studiare? Preciso che la cosa è da realizzare a scopo didattico
(compitino) e non per fini lucrosi! Grazie mille a chi mi vorrà aiutare
Valentina

Se hai MSDN library per Visual Studio6( o forse anche nelle versioni
precedenti)  ti consiglio di andare nella sezione Indice e digitare come
parola chiave "Winsock samples".
Ti apparirà una lista di esempi riguardanti vari tipi di applicazioni
client-server tra cui anche una semplice chat.
Anche io ho realizzato ultimamente un'applicazione del genere e quegli
esempi mi sono risultati di grande aiuto.
Luca R.
Vale <gia...@NOtiscali.itSPAMMER> wrote in message
TcOb8.10801$eD3.4...@twister1.libero.it...


 
Devi realizzare un'applicazione client che si colleghi al server 
utilizzando un protocollo standard (per IRC o FTP)?
In questo caso devi partire dalle RFC (
http://www.rfc-editor.org/
) 
che definiscono i protocolli che intendi implementare e poi 
utilizzare windows-sockets (
http://www.sockets.com/
) per implementare 
il collegamento vero e proprio. 
Se invece devi definire un tuo protocollo e implementare sia il 
client che il server puoi passare direttamente ai socket (anche se 
dare un'occhiata ai protocolli già esistenti e implementarne magari 
una versione semplificata può essere un buon punto di partenza).
Se utilizzi protocolli standard forse puoi già trovare in rete 
implementazioni di questi protocolli (su 
http://www.codeproject.com/
 
o altri siti dedicati alla programmazione)
Credo che in un compitino di informatica non sia "reato" copiare (se 
si capisce quello che si copia e se si scelgono le fonti giuste).
-- 
Valter Minute
min...@inwind.it
 (the reply address of this message is invalid)

 Luca R.
Ciao
Valentina

All'inizio ho usato i 2 files presenti all'interno dell'esempio (credo si
chiamino simples.c e simplec.c), ho compilato quelli. Dopo aver appurato che
tutto funzionava bene ho mantenuto il server in "modalità testo" (con la
classica finestra nera MS-DOS, mentre per il client ho creato
un'applicazione di tipo Windows con delle finestre di dialogo.
Vale <gia...@NOtiscali.itSPAMMER> wrote in message
5Uyc8.1748$E33....@twister1.libero.it...


I files simples.c e simplec.c sono quelli che puoi trovare all'interno della
MSDN library.
Newsgroup: it.comp.programmare.win32
Titolo: Stato del CheckBox

Volevo creare un Check Box, ma non riesco ad interpretarne lo stato. Ho
copiato qui sotto la CreateWindow del CheckBox e un if che dovrebbe
servire a capire lo stato corrente del ChekBox... dove sbaglio???
hwndButton_ScaricaEdElimina =
	CreateWindow (
	TEXT("button"),	//window class predefinita
	"ed eliminale",//testo del button
	WS_CHILD | WS_VISIBLE | BS_AUTOCHECKBOX,
	larg3+larg4+2,	//x
	y,	//y
	101,//larghezza
	18,	//altezza
	hwnd,	//handle alla finestra principale
	(HMENU) 16,	//ID univoca del child window control
	((LPCREATESTRUCT) lParam)->hInstance, NULL);
if (((int) SendMessage
(hwndButton_ScaricaEdElimina,BM_GETCHECK,0,0))==BST_CHECKED)
{
azioni da eseguire
se il button era "checked"
}
Ciao, grazie!!!!!!!
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 wrote:
[cut]
Guarda la API
IsDlgButtonChecked
Stefano "HappyMan" (Lago Maggiore - NO)
--
Personal Web 
http://www.sgr.info
Email happyman69 (at) 
despammed.com

 wrote in message
news:i7qptvk32ksv7vmg0...@4ax.com

Ho provato l'api che mi hai consigliato ma non è cambiato nulla:
if (BST_CHECKED==((UINT)
IsDlgButtonChecked(hwndButton_ScaricaEdElimina,16)))
{
azioni da eseguire se è checked


 On Sun, 14 Dec 2003 18:22:33 +0000 (UTC), "Zanardi"

Ho provato l'api che mi dici tu, ma non funziona:
if (BST_CHECKED==((UINT)
IsDlgButtonChecked(hwndButton_ScaricaEdElimina,216)))
{
//azioni da eseguire se il button e' checked
MessageBox (NULL, "Sono entrato!!!", "Ok", MB_ICONWARNING);
}
Non entra mai nel corpo dell if.
Non capisco cosa c'e'di sbagliato!


 On Sun, 14 Dec 2003 18:22:33 +0000 (UTC), "Zanardi"

Ho provato l'api che mi dici tu, ma non funziona:
if (BST_CHECKED==((UINT)
IsDlgButtonChecked(hwndButton_ScaricaEdElimina,16)))
{
//azioni da eseguire se il button e' checked
MessageBox (NULL, "Sono entrato!!!", "Ok", MB_ICONWARNING);
}
Non entra mai nel corpo dell if.
Non capisco cosa c'e'di sbagliato!



[CUT]
IsDlgButtonCheck vuole l'handle del dialogo che contiene il controllo e
l'identificatore di quest'ultimo, quindi più probabilmente
if (BST_CHECKED==((UINT)
IsDlgButtonChecked(hwnd,16))) // non hwndButton_ScaricaEdElimina
{
//azioni da eseguire se il button e' checked
MessageBox (NULL, "Sono entrato!!!", "Ok", MB_ICONWARNING);
}
che comunque dovrebbe essere equivalente alla SendMessage che hai usato
nell'esempio precedente.
Non è che ci sono più controlli che usano l'identificatore 16 nella stessa
dialog ?
Porlock.

 l'identificatore di quest'ultimo, quindi più probabilmente
Ahhhhhhh! Ho ri-controllato su MSDN, hai ragione, avevo letto male.
Grazie, ciao!!!


 l'identificatore di quest'ultimo, quindi più probabilmente
Ahhhhhhh! Ho ri-controllato su MSDN, hai ragione, avevo letto male.
Grazie, ciao!!!


Ahhhhhhh! Ho ri-controllato su MSDN, hai ragione, avevo letto male.
Grazie, ciao!!!


Ahhhhhhh! Ho ri-controllato su MSDN, hai ragione, avevo letto male.
Grazie, ciao!!!


Ahhhhhhh! Ho ri-controllato su MSDN, hai ragione, avevo letto male.
Grazie, ciao!!!

Newsgroup: it.comp.programmare.win32
Titolo: chiamata remota

Vorrei scrivere una routine in VB o lanciare un comando dal prompt per
poter lanciare un eseguibile residente su un altro pc.
La mia situazione č lanciare un file residente su un server Win2000 da
un client W9x o W2k.
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 un client W9x o W2k.
dovresti creare un programma residente sul server con un socket Server,
scegliendoti una porta di comunicazione, poi un programma Client con un
apposito socket e sceglierti un sistema di messaggistica, poi sul server
lanci ShellExecute per caricare il programma che ti interessa.
L'applicazione sul server oltretutto dovrebbe essere caricabile all'avvio
automaticamente.
Nota che se il server risiede dietro una firewall potresti avere dei
problemi.
bye
jojo

Newsgroup: it.comp.programmare.win32
Titolo: GDI e DIBSection

Salve a tutti.
Sto facendo un piccolo gioco usando le GDI (si, lo so, sono lente, ma
è solo un esperimento).
Carico un'immagine bitmap usando LoadImage e il flag
LR_CREATEDIBSECTION. Uso questo flag perché ho bisogno di fare delle
manipolazioni all'immagine.
Una volta ottenuto l'handle da LoadImage, uso GetObject per prendere
la struttura DIBSECTION, la quale mi dà accesso ad una struttura
BITMAP, che a sua volta mi dà accesso ai bit dell'immagine stessa.
E, fin qui, tutto bene, i bit ci sono.
Io modifico i bit dell'immagine, ma poi, dopo aver fatto SelectObject
in un DC e dopo averla quindi BitBltata sulla finestra, quell'immagine
appare per niente modificata.
Come mai?
Forse il puntatore ai bit che DIBSECTION.BITMAP mi dà non è che una
copia? E a che servono le DIBSECTION allora?
MadMage
Ecco il frammento di codice, se può essere utile
    hbmRoirraw = LoadImage(NULL, "..\\Images\\Roirraw.bmp",
IMAGE_BITMAP, 0, 0, LR_LOADFROMFILE | LR_CREATEDIBSECTION);
    hdcRoirraw = CreateCompatibleDC(hdcDisplay);
    DIBSECTION dibs;
    GetObject(hbmRoirraw, sizeof(DIBSECTION), &dibs);
    unsigned char *bits = (unsigned char*) dibs.dsBm.bmBits;
    for (int i = 0; i < (64 / 8) * 64; i += 3) {
        if (bits[i] == 0xFF && bits[i + 1] == 0x00 && bits[i + 2] ==
0xFF) {
            bits[i] = 0;
            bits[i + 1] = 0;
            bits[i + 2] = 0;
        }
    }
    SelectObject(hdcRoirraw, hbmRoirraw);
e poi, da qualche altra parte
BitBlt(hdcDisplay, 0, 0, 64, 64, hdcRoirraw, 0, 0, SRCCOPY);

BITMAP, che a sua volta mi dà accesso ai bit dell'immagine stessa.
Non ho mai usato dibsection, per cui non saprei correggerti; credo tuttavia
di poterti consigliare GetDIBits() + tue_modifiche + SetDIBits().
Saluti,
    Mardy
Newsgroup: it.comp.programmare.win32
Titolo: "Customizzare" Windows... Part 2

Gosh, lo so... non sparatemi!!!
Sono ancora io... (ma io chi?...NdR) sempre alle prese con sta' maledetta
mania di customizzare tutto (alla Windowblinds o eFX per intenderci).
Dunque, dalle vostre risposte et documentandomi qua e la (W Spy++) sono
giunto alle seguenti "conclusioni"(? piů che conclusioni sono altre
domande...!):
Pe fare ste benedette modifiche, devo innanzitutto installare un System Hook
che intercetti WH_CALLWNDPROC?
Oppure SubClassare la DefWindowProc ?
Dove trovo una documentazione ACCURATA su TUTTI(!) i MSG che gestisce la
DefWindowProc? - Sicuramente la in mezzo ci sono quelli che riguardano il
disegno vero e proprio del Frame della Windows, della TitleBar e di tutti i
controlli (bottoni,etc.) -
Scusate la confusione, ma spero che qualcuno mi possa dare una mano
(...anche un braccio...) e magari darmi qualche Link x qualche Source
sull'argomento.
Thanks again! MAY THE FORCE BE WITH YOU... (ebbene si... ho visto StarWars
"Episode I" ,eh eh)
"Newbie" MAU X++

controlli (bottoni,etc.)
La descrizione ACCURATA puoi trovarla sull'MSDN.
Ciao, Giuseppe
---------------------------------------------------------------------------
_Guybrush su IRCNet canale #programmazione
ICQ: 42227764
---------------------------------------------------------------------------

Ho cambiato il mio Username a causa di un'ominia... sorry!!!
Mau Xor (ex Mau X)
Bye!

 Ciao, Giuseppe
uhm... MSDN l'ho scandagliato a fondo (infatti non č che la descrizione
delle DefaultWindProc non sia approfondita,anzi, ma non tratta quello che
serve a me...)
Sigh... ma quelli di WindowBlinds, eFx & soci dove l'hanno presa la
documentazione...ri-sigh
Comunque, thanks again!!
Mau X

molto grato!
Se trovate qualcosa lo fate sapere anche a me?


 riferimento a fatti o persone reali è puramente casuale) -)
ehm.. no comment... sto giochino della Pitz-etta è un po' vecchio... eh
eh... ad ogni modo ai ragione il Nick non è proprio nulla di particolare...
appena la mia mente malata avrà partorito qualcosa vi farò sapere
(ovviamente)!
Maurizio...


...uhm... Sarà... la mia natura di Grafico-smanettone...che mi impone certi
giudizi...
Maurizio

Mau X(or)
Saluti,
    Mardy

 Ma temo questo non ti aiuti affatto. :-(
uhm... interessante... ma effettivamente per il ri-disegno della finestra o
dei controlli standard (almeno nelle mie intenzioni...) ho intenzione di
utilizzare delle bitmaps (vedi WindowBlinds or eFx...)!
Comunque Grazie x la dritta!
Maurizio (ex Mau X e forse Ma Xor...???)

Newsgroup: it.comp.programmare.win32
Titolo: Winsock & Tutorial

Ciao a tutti,
Dove posso trovare dei tutorial o degli articoli su come utilizzare Winsock
con Visual C++ ?
Grazie.


il link è un po' vecchio, ma i concetti dovrebbero essere ancora buoni:
http://users.neca.com/vmis/wsock.htm
-- 
Valter Minute
min...@inwind.it
 (the reply address of this message is invalid)
Newsgroup: it.comp.programmare.win32
Titolo: Protezione di un disco

Cosa posso utilizzare e come per fare un programma che mi metta una
password
per accedere alle cartelle di un secondo HDD in cui non è installato il
S.O. ( sono sotto WIN98).
Grazie

:

Forse puoi provarci con un driver (ma non saprei come aiutarti).
L'unica cosa che posso consigliarti è di dare un'occhiata a 
www.sysinternals.com
, ci sono un sacco di utility che permettono di 
monitorare il disco o di accedere a partizioni non native (FAT32 per NT, 
NTFS per DOS e '95). Di alcuni di questi tool sono disponibili anche i 
sorgenti.
Tieni presente però che un semplice controllo di acesso può essere 
bypassato caricando il S.O. da floppy o, alla peggio, smontando il disco e 
rimontandolo in un altro PC. Un sistema sicuro dovrebbe prevedere anche la 
crittografazione dei dati.
-- 
Valter Minute
min...@inwind.it
 (the reply address of this message is invalid)

 Grazie
Un modo per farlo è farti un sniffer.
Penso che puoi trovare informazioni e esmpi sul sito di infomedia, perchè
nella rivista n° 68 hanno trattato questo argomento , oppure puoi anche
andare nel sito di colui che ha redato l'articolo : Matteo Baccan
http://www.infomedia.it/artic/Baccan
L'indirizzo FTP è 
ftp://ftp.infomedia.it/pub/DEV./Listati/
Ciao e fammi sapere, perchè mi interessa anche a me.

Newsgroup: it.comp.programmare.win32
Titolo: Window desktop

E' possibile come con linux (ad esempio gnome, kde...) cambiare il manager
grafico? Non intendo il layout o il tema, intendo proprio il codice della
grafica che si appoggia alle api del sistema operativo.
Esistono tutorial, link risorse, documentazione o altro per programmare un
desktop grafico per windows?
Grazie mille per le info
-- 
Ciao e buon lavoro,
   Renato
---- 
Renato Eschini
    Inera srl
    Via Vespucci 41
    56100 Pisa
    Tel:         (+39) (0)50 2201218
    WWW:         
http://www.inera.it

 desktop grafico per windows?
Non credo proprio; se fosse possibile Windows sarebbe parzialmente open
source. Al massimo puoi provare a vedere che succede se sostituisci
explorer.exe con un tuo programma (però ti consiglio di farti il backup e
di prepararti un disco di avvio di emergenza... :P )
-- 
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: ComboBox Class...

Vorrei creare una combobox che accetta l'inserimento di soli numeri (un
po' come lo stile ES_NUMBER per le edit box) in C?
Esiste questo stile?
Grazie.
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 Esiste questo stile?
No, perň puoi "barare". Il campo edit della Combo Box č... Un campo edit :-)
Se usi lo Spy++ del Visual C++ lo vedrai chiaramente. Quindi puoi
aggiungerci "a mano" lo stile (fai cosě: cerchi i figli della tua combo box.
Mi sembra che il primo dovrebbe essere il campo edit. Poi ci aggiungi lo
stile)
--- bye

 --- bye

Newsgroup: it.comp.programmare.win32
Titolo: Problema SharpDevelop

Salve ragazzi, ho appena scaricato l'ultima versione di SharpDevelop, ma ho 
un problema con le applicazioni C#, quando uso una textbox o una label, non 
compaiono le loro opzioni, per esempio se nel codice scrivo textbox. non 
compare nessuna funzione, cosa che non accade in vb net, come posso 
risolvere questo problema?
-- 
# ICQ 84624356
# MSN 
lello...@katamail.com
# Yahoo ilpuntatore 

 
credo che tu sia OT, cmq prova a guardare le faq di sharpdevelop, se non 
sbaglio c'è un'opzione da abilitare
saluti
antonio

Newsgroup: it.comp.programmare.win32
Titolo: Intelligenza Artificiale

C'č qualcuno che puo darmi delle dritte per un gioco con AI, oppure dirmi
dove trovare materiale utile?
Grazie a tutti
Daniele
gio...@freemail.it
fre...@tin.it

dove trovare materiale utile?
Cosa ti interessa sapere?
Paolo
-----------------------------------------------------------------
  Paolo Marotta
  Computer Science, University of Pisa
  home:   
http://www.cli.di.unipi.it/~marotta
-----------------------------------------------------------------
Newsgroup: it.comp.programmare.win32
Titolo: AddOLEControl

Devo generare da un'applicazione MFC un documento Word che contenga dei
grafici. Per quanto riguarda l'inserimento/formattazione del testo piu`
o meno ci salto fuori, ma non riesco proprio a inserire grafici o altri
oggetti OLE nel documento: qualunque parametro passi ad AddOLEControl(),
mi viene generata un'eccezione con descrizione "Incongruenza di tipo".
Qual e` il trucco? Esistono altri modi per inserire grafici?
Ecco un po' di codice di esempio (gli oggetti li ho importati da type
library col ClassWizard, i nomi sono gli stessi del VB/VBA con la
stringa "word_" davanti):
 word_Application wa;
 LPDISPATCH lpDisp;
 if(!wa.CreateDispatch("Word.Application"))
  return;
 word_Documents wds;
 lpDisp = wa.GetDocuments();
 ASSERT(lpDisp);
 wds.AttachDispatch(lpDisp);
 word_Document wd;
 COleVariant tpl = COleVariant( "");
 COleVariant newtpl = COleVariant( (long)FALSE, VT_BOOL);
 COleVariant type = COleVariant( (long)0 /* wdNewBlankDocument */ );
 COleVariant visible = COleVariant( (long)TRUE, VT_BOOL);
 lpDisp = wds.Add( tpl, newtpl, type, visible);
 ASSERT(lpDisp);
 wd.AttachDispatch( lpDisp);
 wa.SetVisible( TRUE);
 word_Window ww;
 lpDisp = wd.GetActiveWindow();
 ASSERT( lpDisp);
 ww.AttachDispatch( lpDisp);
 word_Selection ws;
 lpDisp = ww.GetSelection();
 ASSERT( lpDisp);
 ws.AttachDispatch( lpDisp);
 word_InlineShapes wiss;
 lpDisp = ws.GetInlineShapes();
 ASSERT( lpDisp);
 wiss.AttachDispatch( lpDisp);
 COleVariant classe = COleVariant( "MSGraph.Chart");
 COleVariant vMissing( 0L, VT_ERROR);
 lpDisp = wiss.AddOLEControl( classe, vMissing);
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Qualunque cosa gli provi a passare, questa mi lancia un'eccezione!
--
Lorenzo

 COleVariant vMissing( 0L, VT_ERROR);
Come non detto, la causa era questa (che venga l'herpes a quelli che
scrivono stupidaggini sui loro siti). Per indicare un parametro
facoltativo e non specificato, vMissing va dichiarato cosi`:
COleVariant vMissing( DISP_E_PARAMNOTFOUND, VT_ERROR);
Comunque e` incredibile quanta poca documentazione ci sia sull'utilizzo
di automation con MFC. Mi rendo conto che e` piu` immediato usare VB o
ATL, ma se uno ha un'applicazione MFC fatta e finita e in seguito deve
aggiungere una piccola routine di esportazione verso Word o Excel, cosa
deve fare, spararsi?
Ah, gia` che ci sono vi chiedo: come faccio a importare nel progetto
anche le costanti (tipo wdNewBlankDocument, wdNewEmailMessage,
wdNewFrameset, wdNewWebPage ecc...)? Esistono dei file a parte, o si fa
sempre attraverso la type library?
--
Lorenzo
Newsgroup: it.comp.programmare.win32
Titolo: Inserire una Bitmap in una PictureBox Cstatic e muoverla

ciao a tutti, sono stato reindirizzato qui per questo mio specifico
problema, ho controllato in altre discussioni ma non ho trovato nulla
che possa risolvere questo mio dubbio, ora vi spiego:
inserisco una PictureBox, dentro devo visualizzarci l'immagine e poi
muoverla (immaginate una PictureBox 100x100, devo visualizzare
un'immagine 200x200 e scorrerla dentro la PB), questa è la solita
istruzione:
m_hBmpNew = (HBITMAP) LoadImage(AfxGetInstanceHandle(),
"C:\logoMBU.bmp", IMAGE_BITMAP, 0, 0, LR_LOADFROMFILE);
facendo il debug vedo che mi torna un handle del tipo
0xda050a98 {unused=???}
e non visualizza nessuna immagine, se gli metto un'immagine inesistente
mi ritorna
0x00000000 {unused=???}
Sapete se il problema della mancata visualizzazione è quell'unused?
nelle proprietà della picturebox ho settato
type     frame
vi sarei davvero molto grato per un aiuto, sono fermo da 3 giorni e non
riesco a visualizzare uno straccio di immagine :(

Ah, dimenticavo, dopo aver ottenuto l'handle cerco di visualizzare con
l'istruzione
st_mpbw_box.SetBitmap(m_hBmpNew);
dove st_mpbw_box è la variabile di controllo associata alla PictureBox
di tipo CStatic.

Albe ha scritto:

La static non deve essere di tipo frame, ma di tipo bitmap, ossia deve 
avere lo stile SS_BITMAP.
Ciao

Grazie Francesco, ho provato ma non funziona, credo a questo punto che
il problema sia da un'altra parte nel programma, tipo che io disegno
l'immagine e da qualche altra parte viene cancellata.
Grazie ancora e ciao

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

deve effettuare uno stream audio/video per una mia applicazione
lo stream avviene su rete tcp/ip
qualche suggerimento su quale libreria usare?

 qualche suggerimento su quale libreria usare?
DirectX SDK.
-- 
Luc.

 wrote in message
news:MPG.17d41efdd...@tornado.fastwebnet.it...


 file preregistrato...
Usare le funzioni di WMP? Senza riscrivere l'acqua calda?
-- 
Luc.

no, l'encoder di wmp ha 15 secondi di differita...

Newsgroup: it.comp.programmare.win32
Titolo: programma per creare le Help

Ciao
mi sapete dire un buon programma freeware per creare le Help?
grazie

 mi sapete dire un buon programma freeware per creare le Help?
un browser?
Ciao
--
Davide
The Secret of Tabboz Island
http://it.geocities.com/tabbozisland
--
Socio del "__--==MARCO==--__ a.k.a. Goleado Fans Club" tessera n. 0004


se vuoi creare LE help in formato chm, usa questo
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/htmlhelp/html/vsconHH1Start.asp
ciauz
Vincenzo 'lo sciamano'   Bologna (ITALIA-ITALY)
Homepage  
http://www.geocities.com/vincesalsero/
Membro Fondatore del CSM (Club Seghe Mentali)
http://www.seghementali.org
Newsgroup: it.comp.programmare.win32
Titolo: C++ .NET

Che IDE esistono per il C++ Managed???
Basta la guida del framework per impararlo?
Tnk

 Basta la guida del framework per impararlo?
Si tecnicamente ti basta la documentazione inclusa nel framework, nell'ide
e su msdn online magari ma ti consiglio di non studiarti il C++ managed
ora come ora perche` cio` che imparerai diventera` obsoleto (o comunque
verra` deprecato) all'uscita della prossima versione (tempo
stimato...prima della fine del quarto trimestre 2004 )
-- 
Lawrence "Rhymes" Oluyede
http://loluyede.blogspot.com

 stimato...prima della fine del quarto trimestre 2004 )
Io so il C++..................le estensioni sono mutevoli, quello no :)
Ma che cambia dal managed all' unmanaged?

 Ma che cambia dal managed all' unmanaged?
Sono termini che usa Microsoft per descrivere cose abbastanza normali.
Managed significa appunto gestito, nel nostro caso da una virtual machine
e da un garbage collector. Unmanaged e` tutto cio` che non ha una virtual
machine con tutti gli annessi e i connessi.
Ciao Kleidemos


Ma nn cambiera cmq moltissimo.
Ma io intendevo #Develop poiche è *VISUALE* :)

 Ma io intendevo #Develop poiche è *VISUALE* :)
Beh non so che dirti...non c'e`... e comunqe se e` la parte visuale
che ti interessa (le Windows Forms) C++.NET ti serve a poco niente, IMHO.
Scrivi la GUI in C# e la parte "bridge" (immagino che a te interessi
mescolare facilmente managed e unmanaged) in C++.NET
ciao!


 che questa e` stata buttata nel cesso :)
Parlavo del C++ Standard

 Parlavo del C++ Standard
Ah vabbe` non credo cambiera` molto... credo che i cambiamenti
si vedranno sulla libreria piu` che nel linguaggio.


 si vedranno sulla libreria piu` che nel linguaggio.
Era quello che intendevo

 versione
è che managed C++ fa proprio schifo, al momento, e Microsoft lo sa bene 
("[...] ugly __keywords. Users screamed and fled"). Conviene aspettare
-- 
  < 
http://www.reactos.com/
 >  Open source clone of Windows NT. Current
      Don't stand, REACT!      version 0.1.5. C, C++ and ASM developers
                               and beta testers are welcome!

 no :)
le estensioni managed sono state proposte per la standardizzazione. Non 
c'è ancora nessuna draft, ma c'è lo slideshow della presentazione della 
prossima versione che fa sperare molto bene


 ("[...] ugly __keywords. Users screamed and fled"). Conviene aspettare
Vedo che ti tieni informata..
A proposito.. come va lo sviluppo reactos? Ho visto gli screenshot del
reactos desktop che giravano in rete... :)


 prossima versione che fa sperare molto bene
Non standard C++ vero ?
-- 
Kleidemos
C++ Programmer
kleidem...@altervista.org

 Non standard C++ vero ?
Verranno standardizzate le estensioni al di fuori
dell'ISO C++ per quanto ne so. Dato che parte di .NET e`
sotto ISO standard questa sara` una naturale estensione.


 Non standard C++ vero ?
standard *Managed* C++. Nessuno vieta di standardizzare variazioni, C++ 
č patrimonio intellettuale di pubblico dominio

Newsgroup: it.comp.programmare.win32
Titolo: [VC++] API SendMessage su static

int buff;
SendMessage(hStat, WM_GETTEXT,2, (LPARAM)buff);
Voglio prelevare il valore numerico dello static e metterlo dentro buff ma
cosi mi da errore ! Dove sbaglio ?

 SendMessage(hStat, WM_GETTEXT,2, (LPARAM)buff);
No, ovviamente cosi' non funziona. WM_GETTEXT serve per prelevare 
soltanto la stringa nel controllo e basta. Se a te serve il valore 
numerico della stringa presente nel controllo hai 2 possibilita':
(a)
char strbuf[16];
int valore;
SendMessage (hStat, WM_GETTEXT, sizeof (strbuf), (LPARAM) strbuf);
valore = atoi (strbuf);
(b)
int valore;
BOOL bTranslated;
valore = (int) GetDlgItemInt (hWnd, <id controllo>, &bTranslated, TRUE);
... e controlli bTranslated
Ciao

SendMessage(hStat, WM_GETTEXT,2, (LPARAM)buff);
Devi passare un buffer di char in quanto stai prelevando un dato di
tipo stringa .
Fatto questo trasformi la stringa in un valore numerico.

 ha scritto nel messaggio
news:c6ntv7$uok$1...@newsreader.mailgate.org...

oki.
Un'altra cosa ! Quello che non ho capito, se ho una stringa di lunghezza
variabile dentro una textbox e devo recuperare il valore, come faccio a
sapere quanto grande deve essere l'array ?

 sapere quanto grande deve essere l'array ?
Esiste anche il messaggio WM_GETTEXTLENGTH e la relativa API 
GetWindowTextLength();
Es:
int len;
len = (int) SendMessage (hStat, WM_GETTEXTLENGTH, 0, 0);
Ciao

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

Salve a tutti
Qualcuno saprebbe dirmi come si fanno i file di help .chm, quale programma
devo usare ?
Grazie
SeB
PiCeT

 devo usare ?
Il kit di "HTML Help", scaricabile dal sito Microsoft.  L'HTML che
poi "compili" per produrre il .chm puoi scriverlo con qualsiasi editor
o con i piu` vari programmi specializzati (Frontpage, ecc ecc).
Alex
Newsgroup: it.comp.programmare.win32
Titolo: e quando viene spento il pc?

che messaggio viene inviato alle finestre quando viene spento il pc???
grazie

grazie
Quando il Win sta per essere chiuso (tramite l'API ExitWindowEx o il Chiudi
Sessione dell'explorer) a tutte le finestre aperte vengono inviati due
messaggi. Il primo, WM_QUERYENDSESSION, serve a chiedere conferma
all'applicazione sullo shutdown del sistema. Se la WindowProc ritorna TRUE
lo shutdown continua normalmente, mentre in caso contrario la chiusura viene
annullata e Windows continua a funzionare come se nulla fosse accaduto.
Dopo WM_QUERYENDSESSION il sistema invia il messaggio WM_ENDSESSION: se
tutte le applicazioni hanno risposto con TRUE wParam sarà TRUE anch'esso e
il sistema sarà chiuso. Altrimenti wParam sarà FALSE e il Win rimarrà
aperto.
Ciao, Giuseppe
---------------------------------------------------------------------------
_Guybrush su IRCNet canale #programmazione
---------------------------------------------------------------------------

ti ringrazio molto dell'aiuto :)

grazie
Beh... Windows invia, al momento della sua chiusura, prima il
WM_QUERYENDSESSION e poi il WM_ENDSESSION ... cerca nel win32.hlp a
proposito di questi messaggi per ulteriori info.
ciao :-)
(¯`·.¸¸.·´¯`·.¸¸.-> Andrea <-.¸¸.·´¯`·.¸¸.·´¯)
HomePage: 
http://www.insieme.net/andy

grazie
WM_QUERYENDSESSION e WM_ENDSESSION.
Saluti,
    Mardy
--
Per rispondere togliere NVN dall'indirizzo.

 grazie
WM_ENDSESSION
O almeno quando chiudi sessione normalmente con win.
Se intendi, appena spengo l'interruttore del comp, mentre win è in
esecuzione, non arriva nessun messaggio, anche perchè il povero windows non
se lo aspetta.. :)

Newsgroup: it.comp.programmare.win32
Titolo: Calcolo del codice fiscale

Qualcuno sa dirmi dove è possibile trovare la tabella agiornata dei comuni
italiani ed esteri (con CAP possibilmente) da scaricare, per poter calcolare
il codice fiscale..
ciao grazie in anticipo

sul sito comune del NG it.comp.lang.visual-basic c'è nella sezione download
il sorgente di un programmino che lo calcola con allegate due tabelle Access
con tutti i comuni di italia!
Bye
Johnny
Newsgroup: it.comp.programmare.win32
Titolo: Questio su access

Salve,
ho una base dati access .mdb volevo condividera con altri colleghi
solo che per usarla devono ovviamente avere access installato.
Quale consiglio in merito, considerate che ho molte query, report e
maschere quindi o convertirlo in un eseguibile (esperienza negativa
con acces dev kit) esiste un software o linguaggio per poter
riscrivere le varie query, maschgere etc senza dovermi macinare tomi
di manuali.
Naturalmente se è anche gratis meglio, una ultima nota l'ambiente è
windows xp e windows 7
Grazie
Pino

 di manuali.
Premessa: usare Access in un ambiente multiutente è una scelta pessima, 
preludio a file che si sfasciano con una facilità incredibile (con 5 
utenti simultanei statisticamente almeno un paio di volte al mese, e si 
va da singoli record corrotti a tutto il file illeggibile e utenti 
bloccati di conseguenza) e prestazioni scadenti che decadono col 
quadrato del numero di utenti.
Detto ciò l'Access dev kit è l'unica cosa che ti permette di avere una 
soluzione rapida e a basso costo (laddove costo dev kit < Numero client 
* costo licenza access/office). Mi sorprende che tu abbia avuto 
esperienze negative, l'access runtime è identico alla versione normale 
lanciata con /runtime a linea di comando, le poche differenze (oltre 
ovviamente all'assenza dei vari editor di db, interfaccia e codice) 
riguardano aspetti del tutto secondari (per l'uso al quale è destinato) 
e sono chiaramente riportate nel manuale del dev kit.
Se ti vuoi cimentare in una conversione potresti dare un'occhiata a tool 
come questo: 
http://www.zkoss.org/
 (gratuito, puoi appoggiarlo a Tomcat) 
che crea una web application, restando così indipendente dal client al 
quale basta un browser decente per usarla, oppure come questo: 
http://www.kexi-project.org/
 (sempre gratis) che è più simile ad access 
come approccio ma del quale non so se esiste un porting (funzionante) 
per windows, il sito che dovrebbe hostarlo spara pagine bianche...
Ci sarebbe anche l'applicativo DB di OpenOffice ma è un coso talmente 
raggelante (i "form" sono dei normali documenti di testo che l'utente 
può pure distruggere a colpi di Canc...) che non mi sembra proprio il caso.
-- 
r--r--r--

 r--r--r--
Grazie per la risposta, proverò quanto da te suggerito.
Saluti
Pino
Newsgroup: it.comp.programmare.win32
Titolo: Cancellazione

Come cancellare un file o tutti i file in una cartella tramite codice c++?
Grazie

Come cancellare un file o tutti i file in una cartella tramite codice c++?
remove() e' una funzione standard C.
--
Andrea Laforgia (ICQ 87230455)
"ci sono tre tipi di persone nel mondo : quelli che
 sono bravi in matematica e quelli che non lo sono."

Piů o meno cosě:
#include <shellapi.h>
SHFILEOPSTRUCT shfos;
ZeroMemory(&shof, sizeof(SHFILEOPSTRUCT));
shof.hwnd = hwnd                     // handle della finestra parent
shof.wFunc = FO_DELETE;    // Delete :-)
shof.pFrom = lpDirName        // char* con la directory (assoluta o
relativa)
shof.fFlags = FOF_ALLOWUNDO;  // Tipo di operazione: cosě mandi al cestino.
if(!SHFileOperation(&shof))
{
    if(shof.fAnyOperationsAborted)
    {
        // L'utente ha premuto cancel.
    }
    else
    {
        // Altro errore
    }
}
--
ByEZ,
MindFlavor.
e-Mail: 
mindflav...@hotmail.com
Web site: 
http://web.tiscalinet.it/mindflavor
.

Newsgroup: it.comp.programmare.win32
Titolo: winmain e linea di comando

Come faccio a passare i parametri da linea di comando con winmain?
provo con le api ma funziona con l'Unicode e non con win98.
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

provo con le api ma funziona con l'Unicode e non con win98.
GetCommandLine

 GetCommandLine
L'ho provato ma mi funziona solo con Unicode (WinNt in su) e non con Win98.


 L'ho provato ma mi funziona solo con Unicode (WinNt in su) e non con Win98.
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dllproc/base/getcommandline.asp
Qui dice che funziona "addirittura" con Win95...
C:\>iao Angelo
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 Win98.
Se compili in Unicode e non hai il layer Unicode installato su Win98, è 
normale che la funzione non abbia effetto.
Se è questo, compila in Ansi oppure installa il layer Unicode.
-- 
Raffaele Rialdi
Microsoft .NET MVP 
http://mvp.support.microsoft.com
 -
http://italy.mvps.org
 UGIdotNET - User Group Italiano .NET
http://www.ugidotnet.org
 Weblog: 
http://blogs.ugidotnet.org/raffaele

 ha scritto nel messaggio 
news:lqLFe.39858$b93....@tornado.fastwebnet.it...

puoi usare [__argc] e [__argv] che sono variabili globali equivalenti a 
quelle che verrebbero passate al main() per programmi consolle.
Per usarle dovrebbe bastare #includere <stdlib.h>
Newsgroup: it.comp.programmare.win32
Titolo: Finestre di dialogo

Salve a tutti, avrei 3 domande.
Spero che qualcuno risponda.
Non riesco ad utilizzare la macro CreateDialogIndirect.
Qualcuno potrebbe spiegarmi come definire il parametro 2 di tale macro?
Se io ho una finestra di dialogo creata con CreateDialog posso diminuire
la dimensione dei caratteri?
Intendo i caratteri usati in tale finestra per i messaggi CTEXT o LTEXT
del file .rc
Ultima cosa (nei post precedenti non l'ho trovato) mi sapete indicare un
compilatore di risorse?
Uno anche da linea di comando che perň non sia windres!
C WIN32
Grazie.
--
Posted from 
ro...@mail.leonet.it
 [212.19.96.6]
via Mailgate.ORG Server - 
http://www.mailgate.org

 Uno anche da linea di comando che però non sia windres!
Non so cosa sia "windres", comunque il Platform SDK di Windows
comprende un compilatore di risorse (a linea comando), RC.EXE.
E` scaricabile dal sito Microsoft (e` anche un paccone gigante).
Alex

 
Il problema con CreateDialog l'ho risolto, sbagliavo nello spedire
WM_SETFONT alla finestra di dialog invece che "a ciascun controllo
contenuto".
Grazie delle risposte.
PS: windres e' il compilatore di risorse che ho trovato con mingw32, hai
accennato a mingw32 nel tuo tutorial.


 accennato a mingw32 nel tuo tutorial.
Ah, grazie, avevo dimenticato il nome del suo resource-compiler.
RC.EXE, che fa parte del Platform SDK Microsoft, l'hai poi trovato?
Alex

 Mailgate.ORG is maintained online by Dario Centofanti


Newsgroup: it.comp.programmare.win32
Titolo: Managed e non managed...

Dovrei implementare delle funzionalità in delle librerie dinamiche, 
richiamabili con delle normali funzioni esportate per un linguaggio a più 
alto livello. Questo linguaggio non supporta .net framework (è 
PowerBuilder, fra quindici versioni circa sarà un linguaggio che supporta 
la clr...), infatti devo in qualche modo creare un interfaccia con delle 
funzioni esportate.
Secondo voi, è possibile comunque che possa usare il .net framework? In 
pratica, in qualche modo vorrei riuscire ad "agganciare" del codice 
managed, un po' come se partendo da una dll "normale" potessi accedere al 
framework.
A occhio la vedo dura... che dite?

A occhio la vedo dura... che dite?
Credo che tu sia costretto a passare attraverso dei wrapper - gia'
.net a partire e' un chiodo, chissa' quanto ci vorra' ad aprire una
finestra :-(
Ma perche' devi usare il framework .net?
Oppure ho capito male e vuoi fare componenti utilizzabili da .net?
-- 
ciao, hal

 Ma perche' devi usare il framework .net?
Beh, il concetto è semplice: volevo sviluppare delle funzionalità esterne a 
pb, sarebbe stato utile farlo all'interno del framework dotnet in 
prospettiva di riusabilità.
Non è che "devo", mi converrebbe.

Non è che "devo", mi converrebbe.
Forse potresti considerare l'idea wrapparle tramite dll con c++.net,
che ti permette di mischiare il codice managed con quello nativo.
E' un'idea a cui pensavo anch'io da un po', ma non sono ancora
convinto delle possibilita' di .net (almeno per il lavoro che faccio
io).
-- 
ciao, hal
Newsgroup: it.comp.programmare.win32
Titolo: Bloccaggio desktop su Win9x

Ciao a tutti!
Avrei bisogno di implementare in Win95/98 una funzione simile a
"Blocca workstation" presente sulle piattaforme NT. Ho creato una
finestra nera che viene ingrandita in modo da coprire tutto lo
schermo, all'interno della quale viene richiesto l'inserimento della
password per far scomparire la finestra.
Il problema è che ho bisogno di bloccare l'accesso a qualsiasi altra
finestra del sistema e rendere anche impossibile la visualizzazione
della tasklist tramite la combinazione di tasti Ctrl+Alt+Del.
Ho provato ad intercettare i tasti con un hook di sistema, in modo da
far passare solo i tasti destinati alla mia finestra, ma la
combinazione Alt+Tab per passare ad un altro processo ha ignorato il
mio hook e ha continuato a funzionare...
Qualche idea di come posso risolvere il problema?
Grazie a tutti,
	Marco.

 wrote in message
399101a...@news.galactica.it...


	Marco.
non so come si faccia ma devi far credere a win che sia attivo lo
screen saver. allora win disabilita automaticamente tutti quei tasti
:D (la PW di windows)
Ciao
--------------------------------------------------
Brayan Fix Kirys Solfory
E-Mail: 
Ki...@technologist.com
 
For Free Software go to: 
http://Kiryssoft.cjb.net

Non ci trovo nulla di "ostico" francamente.....
Kirys ha detto giusto: devi fare credere a Win95 che lo screensaver sia
attivo.
Per farlo chiama:
SystemParametersInfo(SPI_SETSCREENSAVERRUNNING,TRUE,&OldState,0);
per ripristinare tutto come prima metti FALSE al posto di TRUE.
Questo è un altro esempio di quanto sia schifoso Win9x... passa ad NT o
meglio a 2000!!!!!!!!!!!
;-))))


Finalmente ci sono riuscito... Grazie dell'aiuto ad entrambi! 
;-))
	Marco.

Newsgroup: it.comp.programmare.win32
Titolo: Come sostituire l'apice ?

Devo costruire una stringa per una query SQLite. La query consiste
nell'inserire una riga di testo nel db ! Ora il problema è questo, se nella
riga di testo vi è un apice(') mi manda all'aria tutta la query perche
mettiamo che la stringa sia "d'angelo" e la query sia
INSERT INTO utente VALUES('d'angelo');
vedete , l'apice mi fa impazzire la query ! Come risolvo il problema ?

snow...@email.it
 wrote:

Il mio SQL e` estremamente arrugginito...
VALUES('d''angelo') ?
-- 
/**
 * Alessandro Angeli
 *
 * MVP :: Digital Media
 */

 ha
scritto nel messaggio news:PdOqc.10019$Wc.3...@twister2.libero.it...

Oki tnx !
Newsgroup: it.comp.programmare.win32
Titolo: Help Gif e Jpeg

Ciao a tutti!
Non riesco a trovare una funzione API che visualizzi i file Jpeg e/o gif!
Possibile che non ci sia?
Non riesco a pensare che miriadi di programmi che visualizzano tali file,
utilizzino
delle proprie funzioni!
C'e' qualcuno che sa dirmi dove posso trovare della documentazione o le
funzioni
per poter visualizzare tali file?
Grazie e ciao

>per poter visualizzare tali file?
www.wotsit.org
 ha i formati.
Antonio Donatiello

Grazie per la risposta, ma ho gia' tutti i codici sorgenti per leggere i
file gif e jpeg!
Ma vorrei utilizzare qualcosa di standard! Non posso pensare che tutti i
programmi
leggono e visualizzano file jpeg e che ognuno si sia rifatto la routine per
leggere
tali file!
Secondo me, dovrebbe esserci qualcosa di standard che si possa utilizzare!
Antonio Donatiello <ant...@REMOVETHISgeminisoft.com> wrote in message
news:7qiobv$ct4$1...@fe1.cs.interbusiness.it...


http://www.dcs.ed.ac.uk/~mxr/gfx/2d-hi.html
Vedi li...altrimenti ce un tutorial veramente ben fatto e IN ITALIANO sul
jpg...ma non mi ricordo dove l'ho trovato...mi pare su gpi
(
http://gpi.eden.it
)
Ciao by Tdx

Stai fresco allora... specialmente perché la Gif usa l'algoritmo di
compressione di Unisys che fa pagare fior di royalties. Puoi sempre comprare
delle DLL o degli OCX commericiali che li implementano, ma non sperare di
trovare sorgenti da inserire nei tuoi progetti... in Win98 e Win2000 sono
integrate funzioni per il jpg e per PNG (che dovremmo tutti usare al posto
delle gif, visto che è un formato free) direttamente nella GDI, dai
un'occhiata su MSDN Library.
Bye,
Lorenzo
Newsgroup: it.comp.programmare.win32
Titolo: Context help

Salve a tutti,
Nella mia applicazione non riesco a visualizzare le finestrine di
context-sensytive-help quando punto il cursore (punto interrogativo)
sui controlli in un dialogo.
Questo e' quello che faccio:
1) creo un Dialog con l'id: IDD_DIALOGO in cui inserisco un' edit-box
con id: IDC_EDIT.
2) Nel Dialog-properties relativo al mio dialog spunto le caselline
"Context-help" nel tab "More Styles" e nel tab "Extended style".
(ed infatti il dialog editor mi mostra il tasto col punto
interrogativo sul bordo superiore del mio dialog)
3) Nelle proprietą dell' edit-box spunto la casellina "Help-ID" nel
tab "General".
4) creo una voce nel mio file RTF che fa riferimento all'id  HIDC_EDIT
(ho provato, invano, pure solo con IDC_EDIT); ovviamente compilo tutto
(senza errori nemmeno nell'help) ma quando apro il dialogo nel mio
programma, clicco sul tasto col punto interrogativo e porto il cursore
sull'edit-box mi compare un messaggio del tipo:
"L'argomento non esiste.Contattare il fornitore dell'applicazione per
un file della guida aggiornato (129) ".
Chi mi spiega come si attiva l'help sui controlli del dialogo ?
P.S. Naturalmente, al momemto della creazione del progetto con
l'AppWizard, ho detto che volevo l'help (e del resto l'help mi
funziona bene per esempio nella mainframe quando porto il cursore
"punto interrogativo" su un tasto nella toolbar).
P.P.S: Se puo' servire utilizzo VC (5.0) 

sui controlli in un dialogo.
Scusate, ho risolto da solo. E' che non costruivo l'array di ID da
passare alle funzioni di help.
Se qualcuno intanto mi ha risposto grazie comunque.

Newsgroup: it.comp.programmare.win32
Titolo: schede DVR

Salve a tutti,
Avete link, siti, riferimenti su come utilizzare schede di cattura
video multi ingresso?
Devo sviluppare in VC 6.0, ma le API di <vfw.h> vedono ovviamente un
solo ingresso video, non 4 o 8 che siano!
Ci sono alcuni modelli "piu facili" rispetto agli altri?
Grazie
Marco

 solo ingresso video, non 4 o 8 che siano!
Guarda qui:
ftp://ftp.viewcast.com/pub/SDK/
Il prodotto a 4 ingressi e' la Osprey 440. Viewcast ha sempre offerto 
SDK per le sue carte, pero' in genere non si lasciano usare con prodotti 
generici basati su chipset Conexant, ma se ti scarichi il PDF ti puoi 
fare gia' un'idea.
-- 
Je suis un hors-la-loi/au goūt de penthotal, et de cendre
Je suis un hors-la-loi/la vie est au-delą, tu lui ressembles
/* 
amad...@despammed.com
 */

Ci sono alcuni modelli "piu facili" rispetto agli altri?
Che io sappia, attraverso le DirectShow, puoi avere il controllo
di un solo ingresso.
Oltre ai link di Joe ti segnalo anche:
http://www.1394imaging.com/it/products/grabbers/
http://www.ids-imaging.de/www/index.php?lang=en
Entrambi questi fornitori hardware forniscono un SDK gratuito.

Grazie tante
Marco

Newsgroup: it.comp.programmare.win32
Titolo: [urgente] DDE

come comunico a dei programmi diversi sulla stessa macchina tramite dde con 
linguaggio c# .net e c++ .net?
grazie per la vostra attenzione
Gabry 

 linguaggio c# .net e c++ .net?
in C# non credo si possa, comunque ecco un link:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/winui/winui/windowsuserinterface/dataexchange/dynamicdataexchangemanagementlibrary.asp?frame=true
-- 
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: Problemi con SetDIBits

Ho probelimi ad usare SetDIBits:
leggo delle immagini (di cui so le dimensioni) da file.
Creo una bitampa con CreateCompatibleBitmap
Riempio l'immagine con SetDIBits
e la disetgno con BitBlt.
Il problema è che non sempre le immagini vengono disegnate correttamente.
Alcune volte l'immagine viene disegnata come se la dimensione orizzontale
non fosse corretta....
(so che la dimensione è corretta perchè se disegno l'immagine
punto per punto viene visualizzata ok)
La cosa strana è che x alcune immagini funziona, per altre no.
Non è che che nell'array che passo a SetDIBits ci devono essere qualche byte
di controllo
a ogni scanline, o qualcosa del genere ?
Grazie
Marco

 ha scritto nel messaggio
news:998c3l$1nh$1...@serv1.albacom.net...


Le immagini che uso sono tutte a 8 bit, ma la cosa strana è che con alcune
funziona altre no....
per quelle che non funziona è come se ci fossero dei byte in più o in meno
in qualche
scanline....
però  se disegno l'img punto a punto viene disegnata correttamente.


Curiosità, ma mi manca il manuale sotto mano, mi sembra che le immagini
debbano avere una dimensione orrizzontale multipla di '4' byte...
prova ad aggiungere al tuo DX il resto di una divisione per 4
 DX += (DX % 4)
Ti avviso: NON sono sicuro di questa affermazione, ma mi sembra d'aver avuto
un problema analogo qualche anno fa.

 un problema analogo qualche anno fa.
credo che hai ragione, ma c'era una macro fatta apposta per allineare i byte...
non ricordo dove era... se la trovo la posto
ciao
xaero

  DX += (DX % 4)
Grazie la soluzione era proprio questa: le imamgini devono avere una
dimensione orizzontale multipla di 4
pero' non la ottengo con DX += (DX % 4)
ma con DX +=   ( 4 - DX % 4)
Grazie ancora!


Oops  ;)
Newsgroup: it.comp.programmare.win32
Titolo: dimand stupida su loop!!!

ciao
uso visual c++
ho fatto una  applicazione che premendo un tasto fa partire una sequenza che
spegne e accende il segno di spunta di una check list!!
è solo una prova per poi usare la porta parallela ,ma dopo che partita non
riesco a riprendere il controllo!!!
eppure credo di usare correttamente la UpdateData()!
qualcuni mi sa dire perchè succede cosi?
grazie!

 wrote in message
5cqc5.24856$KD3.2...@news.infostrada.it...


Io ho risolto il tuo stesso problema in un altro modo:
avendo un loop che durava anche dei giorni l'ho messo in un thread separato
dal thread principale.....
ti spiego meglio: certamente avrai una funzione che esegue quel loop, bene
invece di farla chiamare dal programma principale crea una funzione globale
con la seguente dichiarazione: UINT thread (LPVOID param).
All'interno di questa funzione devi mettere la chaimata alla funzione che
esegue il loop.
Quindi esegui la funzione thread in questo modo:
AfxBeginThread(thread,param,0,0).
In pratica così crei un thread separato che non si impadronisce del
programma, ma gira separatamente.
Un consiglio: leggiti bene la parte di MSDN riguardante il Multithreading,
da lì imparerai meglio come usare questa tecnica, se hai dei problemi
scrivimi pure una mail all'indirizzo 
luc...@tin.it
Ciao..........
