mii-community/UsenetArchiveIT-conversations huggingface dataset:
Newsgroup: it.comp.programmare.win32
Titolo: Immagine a colori!!!!!

Devo copiare quello che disegno nel CDC in un file jpg .
Utilizzando queste istruzioni ottengo una immagine in bianco e nero mentre
io la disegno a colori....!
 CBitmap m_Bitmap;
 CDC MemDC;
 CDC pdc;
 pdc.CreateCompatibleDC(NULL);
 MemDC.CreateCompatibleDC(&pdc);
 m_Bitmap.CreateCompatibleBitmap(&pdc,500,500);
 MemDC.SelectObject(&m_Bitmap);
DisegnaTemi(&MemDC);
ConvertiInJpg(&MemDC) ;  //è una funzione che richiamando la libreria JpgLib
copia quello che è nel MemDC in un file Jpg.
ps:Ho settato il monitor a True Color .....la pdc.CreateCompatibleDC(NULL);
prendo le propietà dello schermo giusto????
Grazie

 copia quello che è nel MemDC in un file Jpg.
Il codice mi sembra corretto. Prova anche a dare un occhio ai codici di
ritorno delle funzioni membro che hai chiamato.
---
Bye! Lorenzo Lutti
http://antani.virtualave.net/

"Lorenzo Lutti" <lorenz...@DOHtiscalinet.it> wrote in message
news:OcjC6.18049$s93.1...@news.infostrada.it...

Le funzioni di ritorno sono corrette in quanto sono state  utilizzate  con
un'altro MemDC e  funzionano
perfettamente generando immagini a colori.
Temo che il problema sia nella dischirazione  pdc.CreateCompatibleDC(NULL);
questa operazione infatti prende le proprietà del display....!
Nessuno ha un'idea su come risolvere il problema?
Grazieee

 display....!
Prova CreateCompatibleDC( GetDC( GetDesktopWindow())) o con altri handle di
finestre "su cui puoi contare" (la tua applicazione non ha una finestra da
sfruttare?).
Altrimenti l'unica e` sfoderare la CreateDC(), che pero` non e` esattamente
semplice da usare.


 semplice da usare.
sicuro?
io per creare un dc in memoria compatibile con lo schermo scrivo:
HDC hDC = CreateDC(TEXT("DISPLAY"), NULL, NULL, NULL);
xaero

 ha scritto nel messaggio
news:9bndng$a3pt3$1...@ID-51253.news.dfncis.de...

Effettivamente e` molto facile per il display principale, non credevo. Se
ricordo bene io ho avuto dei problemi a creare un printer DC...


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

ho un dubbio... fino ad ora carico e copio le bitmaps in un hDcCompatible
(in memoria...)
quando devo visualizzarle, uso BitBlt, passando l'hDcCompatible, e l'hDc
della finestra...
il problema e', se ho decine di bitmaps, devo creare decine di
hDcCompatible?!??!
mi pare uno spreco, e mi sembra pure non corretto.
qualcuno saprebbe darmi una piccola delucidazione in merito?
grazie 1000

:

Puoi anche crearne uno solo e selezionare di volta in volta la bitmap da 
copiare (anche se credo che l'occupazione di memoria sia imputabile più 
alle bitmap che ai DC allocati).
-- 
Valter Minute - 
min...@fortech.it
 (the reply address of this message is 
invalid)
--
Are you looking for a good freeware ScreenSaver? Try FOYD!
http://hotfiles.zdnet.com/cgi-
bin/texis/swlib/hotfiles/getit.bin?fcode=000PZ0
if you want, I can send you the (free) C++ source code.
Newsgroup: it.comp.programmare.win32
Titolo: LPTSTR, inizializzare

Ciao
scusate sono un po' scarsetto in programmazione, 
ma ho chiesto di fare un corso e vogliono 84 euro all'ora....!!
Ho scritto un programmino, e ho usato la variabile :
LPTSTR sProdotto;
quando vado a fare : 
m_Combo_Prod.GetWindowText(sProdotto,100);
il compilatore (visual c++.net 2003) mi dice che la variabile non č
inizializzata.
Che si deve scrivere per inizializzarla?
Grazie
Ciao
F

 inizializzata.
per forza, quello non è un buffer da 100 caratteri (che sarebbe quello che
la funzione si aspetta), è un puntatore non inizializzato; un buffer lo
devi dichiarare così:
TCHAR sProdotto[100];
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

dimenticavo, fai attenzione anche al terminatore NULL: controlla bene se
la dimensione del buffer che devi passare alla GetWindowText (o alla
funzione che chiami) include anche il terminatore.


funzione che chiami) include anche il terminatore.
OK! Grazie mille!
Funziona!
Ciao
F

 scusate sono un po' scarsetto in programmazione, 
Allora ti conviene usare le CString, non gli array di TCHAR... 
-- 
Luc

Newsgroup: it.comp.programmare.win32
Titolo: manuale nmake

Qualcuno ha idea di dove scaricare una versione stampabile del
manuale di nmake?
C:\>iao Angelo


Prova qui:
http://www1.bell-labs.com/project/nmake/manual/
Un saluto. 

Oppure qui:
http://msdn2.microsoft.com/it-it/library/dd9y37ha.aspx
 

 
http://msdn2.microsoft.com/it-it/library/dd9y37ha.aspx
Era quello che leggevo e detesto leggere i documenti in
formato iperlinkato. :-)
 Provo a dare un'occhiata all'altro link. Speravo in un PDF di
mamma Microsoft. :-|
C:\>iao Angelo

 manuale di nmake?
intendi per la sintassi dei makefiles o per la linea di comando? per la
prima io uso esattamente la stessa che uso per GNU make... per la seconda
invece,
nmake /?
o qualcosa del genere non va?
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 prima io uso esattamente la stessa che uso per GNU make...
Ed e' quello che ho fatto... Alla fine, basta che funzioni e che
compili il
file.
Anche se mi rompe profondamente l'assenza di un manuale decente.
C:\>iao Angelo
Newsgroup: it.comp.programmare.win32
Titolo: Memoria allocata in una DLL

Ho fatto una dll che alloca memoria dinamica tramite una funzione
e ha delle variabili globali (allocate staticamente) che vengono
inizializzate
quando chiamo delle funzione e restituite da altre.
Domanda n. 1:
Visto che ci sono alcuni casi in cui *non posso* rialasciare tutta la
memoria allocata
dinamicamente, mi chiedevo se questa viene rilasciata quando termina il
programma
chiamante... e se no come si fa per rilasciare memoria di cui non si conosce
il puntatore.
Domanda n.2
S un'altro programma chiama la stessa dll, senza chiamare le funzioni di
inizializzazione,
e chiamo funzioni che restituiscono le variabilli della dll, ottengo i
valori assegnatogli dal primo
programma. Cioč lo spazio di allocazione č locale x ogni programma chiamante
o
globale per tutti i programmi che chiamano la dll ?
Grazie
Marco

globale per tutti i programmi che chiamano la dll ?
Per ogni DLL viene creata una copia dei dati per ogni programma ed
essi risiedono nello spazio di indirizzamento dell'applicazione che li
carica e quindi le funzioni di inizializzazione di cui parli (che non
so immaginare cosa possano essere) dovrebbero essere richiamate da
qualunque programma fa uso della libreria dinamica.

 qualunque programma fa uso della libreria dinamica.
E in ultimo ciň ti fa capire che con una DLL (in questo modo comunque) non puoi condividere
dati tra due applicazioni.

 dati tra due applicazioni.
Nel contesto del tuo discorso hai ragione, comunque e` utile precisare
che le DLL sono il modo piu` semplice per condividere dati fra N
applicazioni: basta definire una sezione shared e tutti i processi che
caricano la DLL la condivideranno.
---
Bye! Lorenzo Lutti
http://antani.virtualave.net/

Lorenzo Lutti ha scritto:

piů che giusto...
Newsgroup: it.comp.programmare.win32
Titolo: Quasi realtime

Ho un mio applicativo DOS (scritto in linguaggio C) che utilizza
l'interrupt 0 (il timer tick) alla frequenza di 1165 Hz circa, cioe' 64
volte piu' veloce del normale (su un PC IBM compatibile).
L'interrupt handler richiama ovviamente ogni 64 interrupt ricevuti
l'handler originale DOS per il corretto funzionamento del SO.
Ora vorrei trasformare questo applicativo in Win32.
Come posso realizzare in win32 una funzionalita' simile?
Cioe' mi serve che il SO richiami con cadenza del millisecondo (circa)
una mia funzione/thread.
Non e' importate che sia esattamente 1 ms (infatti ora e' 0.86ms) ma e'
importante che sia il piu' costante possibile, tra una chiamata e le
successive.
La piattaforma su cui operare e' un 386 40MHz, con windows 95.
C'e' speranza?
ciao
donCiccio

 Come posso realizzare in win32 una funzionalita' simile?
Solo un paio di suggerimenti al volo...
1. Se la tua necessita' e' fare realtime critico, spostati su sistemi
dedicati.
2. Se devi/vuoi rimanere sui sistemi windows l'unico modo che hai per avere
una granularita' decente del clock e' usare le Multimedia API
(begintimeperiod ecc..)
con cui arrivi al millisecondo.
3. Crea un device driver e/o impostati in modalita' kernel.
4. Un ottimo newsgroup dove puoi chiedere o consultare e' comp.realtime
Spero di esserti stato utile.
--
Fabrizio
http://microservo.webhop.org
----------------------------------------------------------
 " Abbiamo preso sul serio qualcosa
     con cui ci e' permesso solo giocare
       o viceversa ? "
                              <Albert Hofmann>
----------------------------------------------------------


si grazie.
ciao
donCiccio


Eh... qui il discorso sarebbe enorme....
Fai un po' di ricerche, trovi sicuramente tanto in rete.
Assolutamente da avere poi e' il Driver Development Kit sul sito della
Microsoft.
http://www.microsoft.com/ddk/
Ciao.


 dei controlli industriali, be'...allora come sai le cose cambiano.
Si e' un controllo per assi numerici tutto in software, gia' scritto e
ampiamente collaudato e funzionante da 7 anni. Ora si voleva cambiare
l'interfaccia grafica con windows.
Ho sommariamente provato le funzioni multimedia per il timer, ma il
BC++5.0 non le conosce, e il VC++5.0 mi dice che non conosce i simboli
delle funzioni usate durante il link. C'e' una procedura diversa da
seguire, rispetto alle altre API, per usare timeGetDevCaps,
timeBeginPeriod, timeKillEvent?
per ora ti ringrazio, mi sto scaricando il DDK, e prossimamente mi faro'
di nuovo vivo.
ciao
donCiccio

 timeBeginPeriod, timeKillEvent?
devi includere mmsystem.h e linkare con winmm.lib
Pela

quali possibili "sistemi dedicati" mi suggerisci?
RTLinux, forse CE, vedi il sito della Pharlap (quello del dos extender
ma non i ricordo il nome del S.O.), picOS.
Di R.T.S.O. ce ne sono a bizzeffe per tutti i gusti
-- 
Tieni per te il Papero giusto se vuoi la mia email
Sito Papero -> 
http://utenti.tripod.it/papero
Newsgroup: it.comp.programmare.win32
Titolo: Bmp -> Desktop

Ho la necessità di simulare in software l'accesso alla memoria video.
Non ho voglia di studiarmi GDI o DirectDraw per una cosa del genere, 
dato che voglio solo fare qualche test.
Con
HDC hdc = GetWindowDC(GetDesktopWindow());
HDC ndc = CreateCompatibleDC(hdc);
HBITMAP hbmp = CreateCompatibleBitmap(hdc, 200, 200);
SelectObject(ndc, hbmp);
/*
COLORREF c = 0x00ffffff;
SetPixel(ndc, 150, 150, c);
*/
BitBlt(hdc, 100, 100, 200, 200, ndc, 0, 0, SRCCOPY);
riesco a disegnare una bitmap, ma come accedo ai singoli bit della bitmap?
Oppure se ho una bitmap definita in un mio formato (32 bit (RGBA) per 
es.) come la disegno o la trasformo in una bitmap compatibile?
SetPixel??? Awful...
Kiuhnm

 Ho la necessità di simulare in software l'accesso alla memoria video.
se il bitmap è creato con CreateDIBSection puoi accedere direttamente ai
suoi bit; se poi lo selezioni in un Device Context puoi farci tutte le
operazioni GDI che ti pare, come ad es. SetPixel, e le modifiche avranno
effetto sugli stessi bit ai quali hai il puntatore.
se ho ben capito quello che devi fare potresti creare la DIB Section e
selezionarla in un DC associato al monitor, che ottieni così:
HDC hdcScreen = CreateDC("DISPLAY", NULL, NULL, NULL);
poi per selezionare il bitmap nel DC usa SelectObject. tieni presente che
è solo un'ipotesi: il metodo non l'ho sperimentato, ma è possibile che la
SelectObject risponda ciccia... in tal caso crea il bitmap normalmente con
CreateCompatibleBitmap e poi fai BitBlt su una DIB Section, però così
ovviamente avrai accesso solo a una copia della memoria video.
altrimenti un'alternativa potrebbero essere le DrawDib...
ciao
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 altrimenti un'alternativa potrebbero essere le DrawDib...
ecco un link:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/multimed/htm/_win32_drawdib.asp


 
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/multimed/htm/_win32_drawdib.asp
Adesso ci guardo.
Kiuhnm

 da disegnare poi sullo schermo tramite BitBlt.
allora tutto quello che ti serve č una DIB Section (CreateDIBSection)
selezionata con SelectObject in un memory device context, che puoi creare
con
HDC hdcMem = CreateCompatibleDC(NULL);
dopodiché fai BitBlt tra hdcMem e il DC dello schermo.


 dopodiché fai BitBlt tra hdcMem e il DC dello schermo.
Infatti sto facendo così!
Grazie per l'aiuto.
Kiuhnm

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

Come faccio a settare il titolo della finestra in modo che esso appaia
anche nella taskbar di Windows? Ho provato con Cwnd::SetWindowText
(NewTitle); ma non mi funziona.
Sent via Deja.com 
http://www.deja.com/
Before you buy.

 (NewTitle); ma non mi funziona.
Nella taskbar compaiono i pulsanti con i titoli delle finestre
principali della tua applicazione (ossia le overlapped). Di solito ce
n'e` una sola; vedo che usi MFC, quindi identificarla e` abbastanza
semplice dato che di solito viene creata in CWinApp::InitInstance().
---
Bye! Lorenzo Lutti
http://www.geocities.com/cirovampiro/
Newsgroup: it.comp.programmare.win32
Titolo: Creare cartelle

Salve,
potreste farmi un'esempio di come si crea una cartella in windows in C++
usando la API CreateDirectory, indicando anche le librerie da includere?
Grazie
--
Luigi

usando la API CreateDirectory, indicando anche le librerie da includere?
Usando il C++ Builder:
void __fastcall TForm1::Button1Click(TObject *Sender)
{
     if ( CreateDirectory( "C:\\MiaCartella", 0 ) )
     {
        ShowMessage("Creazione cartella OK");
     }
     else
     {
        ShowMessage("Errore durante creazione cartella");
     }
}
-- 
Andrea Laforgia - walkietalkie(at)
libero.it

 Usando il C++ Builder:
E non usandolo?
Che librerie mi servono?
Ciao
Luigi

 Che librerie mi servono?
kernel32.lib per CreateDirectory e GetLastError, e la libreria del C - di
solito libc.lib - per il codice di startup e printf.
Ciao,
-
Zello

E non usandolo?
CreateDirectory() e' un'API di Windows.
Leggi un po' di documentazione.


gcc non mi trova windows.h
Ciao

 gcc non mi trova windows.h
Non è che hai il porting per dos, il djgpp, che non è in grado di creare
eseguibili per Windows?
Oppure hai windows.h fuori dal path degli include files, il ché mi suona un
tantinello strano. Cmq, se è così, trovalo e spostalo nel path degli include
Ciao,
Zello

 int main()
int main(void) !!!

Beh, allora dovrebbe essere:
int main (int argc, char* argv[])
Ciao

Non lo ho proprio nel disco!
Ciao



Dato il codice di zello, non e' detto.
-- 
The Follet

 int main (int argc, char* argv[])
Mi riferivo al fatto che una lista vuota di argomenti non significa 
"nessun argomento", significa "tutti gli argomenti che vuoi"

"nessun argomento", significa "tutti gli argomenti che vuoi"
In C, non in C++.
-- 
The Follet

 "nessun argomento", significa "tutti gli argomenti che vuoi"
Come dice The Follet, in C.
In C++ è pippo (...).
Ciao
--
Luigi
http://web.tiscali.it/luigi_web
byte...@hotmail.com
ICQ 46240443
Newsgroup: it.comp.programmare.win32
Titolo: Quale programma utilizzare per salvare i Processi attivi in un certo istante

Ciao a tutti,
Gradire sapere se esiste un programma, magari freeware, che mi permetta di
copiare nlla clipboard l'elenco dei processi in atto in un certo istante
sotto Windows 2000 e XP
Grazie 1000
Mosca

Mosca ha scritto:

Puoi sempre prendere uno screenshot del Task Manager...
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 ha scritto nel messaggio
news:tuokc.122449$hc5.5...@news3.tin.it...

Se programmi, puoi cercare di farlo con le librerie psapi
Cercando su msdn, ho trovato il seguente codice C++ per stampare su schermo
i  nomi dei processi attivi:
#include <windows.h>
#include <stdio.h>
#include "psapi.h"
void PrintProcessNameAndID( DWORD processID )
{
    char szProcessName[MAX_PATH] = "unknown";
    // Get a handle to the process.
    HANDLE hProcess = OpenProcess( PROCESS_QUERY_INFORMATION |
                                   PROCESS_VM_READ,
                                   FALSE, processID );
    // Get the process name.
    if (NULL != hProcess )
    {
        HMODULE hMod;
        DWORD cbNeeded;
        if ( EnumProcessModules( hProcess, &hMod, sizeof(hMod),
             &cbNeeded) )
        {
            GetModuleBaseName( hProcess, hMod, szProcessName,
                               sizeof(szProcessName) );
        }
        else return;
    }
    else return;
    // Print the process name and identifier.
    printf( "%s (Process ID: %u)\n", szProcessName, processID );
    CloseHandle( hProcess );
}
void main( )
{
    // Get the list of process identifiers.
    DWORD aProcesses[1024], cbNeeded, cProcesses;
    unsigned int i;
    if ( !EnumProcesses( aProcesses, sizeof(aProcesses), &cbNeeded ) )
        return;
    // Calculate how many process identifiers were returned.
    cProcesses = cbNeeded / sizeof(DWORD);
    // Print the name and process identifier for each process.
    for ( i = 0; i < cProcesses; i++ )
        PrintProcessNameAndID( aProcesses[i] );
}

Mosca wrote:

Se non vuoi farlo programmaticamente, puoi usare TaskInfo
(shareware, 
www.iarsn.com
 - io preferisco la versione
4.0.0.51 del 2002, nel download archive), che ti permette di
salvare le info che mostra su .txt.
-- 
/**
 * Alessandro Angeli
 *
 * MVP :: Digital Media
 */
Newsgroup: it.comp.programmare.win32
Titolo: Sempre sui file bitmap, consigliO!

Salve a tutti!
Avrei una domanda da farvi: poco tempo fa avevo chiesto come fare a
cancellare una bitmap precedentemente creata cosě (in C):
hdcMem = CreateCompatibleDC (hdc) ;
SelectObject (hdcMem, hBitmap[1]) ;
BitBlt (hdc, 0, 0, cxSource[1], cySource[1], hdcMem, 0, 0, SRCCOPY) ;
DeleteDC (hdcMem) ;
Mi č stato gentilmente detto di usare DeleteObject (hBitmap[1]): questa
funzione funziona in parte (scusate il gioco di parole): una volta dato
DeleteObject l'immagine resta comunque. Se perň si apre sopra anche
un'altra finestra l'immagine viene finalmente cancellata.
Ho provato ad utilizzare UpdateWindow() ma il risultato č lo stesso.
Qualcuno sa dirmi come faccio ad eliminare subito dallo schermo la bitmap
cancellata?
Grazie a tutti e scusatemi ancora una volta per il disturbo.
GB
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 bitmap cancellata?
Il BitBlt lo fai durante in risposta al messaggio WM_PAINT? Se non vuoi più
disegnare, semplicemente non farlo. Assicurati inoltre di non aver
intercettato il messaggio WM_ERASEBKGND.
Se sei invece in una funzione a caso, allora basta che tu faccia un FillRect
specificando un HBRUSH del colore della tua finestra e usando GetClientRect
per sapere l'area della finestra da cancellare.
-- 
/* Costantino Grana                                */
main(int c,char**o){char*s=c?"+L7?+;:7?+:OKIK+9?;9=;"
":+9?;:<:;+9?;;;:;+9<:;<::;+RLJ;K9+":1[o],t,a=!c,m;do
for (m=*s-'0',t=a?m/c:m%c;m>>7?c=1<<m+8,!a&&puts(&a)*
*&a:t--;printf("  \0/*"+a));while ((a^=3)||a[++s]);;}
/* Original code due to Chris Brown... impressive! */

 per sapere l'area della finestra da cancellare.
-- 
questo articolo e` stato inviato via web dal servizio gratuito 


Ho provato ad utilizzare UpdateWindow() ma il risultato è lo stesso.
   InvalidateRect
-- 
S.L.
Newsgroup: it.comp.programmare.win32
Titolo: ma perchè succede??????

Ciao a tutti ho scitto qui perchè ho un problema:quando faccio la
deframmentazione,se il computer è caldo(già acceso da diverso tempo),mi si
blocca il sistema al 10%,se la faccio come l'accendo,al 92%si blocca anche.
Cosa può essere?????
Perfavore qualcuno mi aiuti!!!!

 wrote in message
99kalb$noi$1...@pegasus.tiscalinet.it...


cosa vuol dire overclokkato??
-> Dave <- <da...@hate.spam> wrote in message
99kenj$8gb$1...@news1.sunrise.ch...


Se non lo sai, vuol dire che non l'hai fatto. Senti penso che provando ad
usare il vecchio defrag per dos dovresti poter risolvere il problema.



Anche se siamo OT rispondo pure io: sei sicuro che il defrag per il
dos (non lo scandisk presente nel DOS 7.0 e 7.10 ma il defrag delle
versioni precedenti senza supporto alla FAT32) non faccia danni
incredibiIi ?
Ciao !
Stefano "HappyMan"
IABLA Sezione Lago Maggiore (NO)
Foto salseri/e & I.A.B.L.A. Ring
http://happyman.n3.net
Email: 
happyman...@libero.it

 ha scritto nel messaggio
news:99la18$ch0$1...@pluto.sm.dsi.unimi.it...


Ma perchè lo fate rollare troppo...? BOHH, comunque forse hanno davvero
ragione. Prima di fare un bel defrag assicurati con un buon termometro che
la temperatura del processore e dell'hard disk siano nei limiti. Altra cosa
controlla un pò i settaggi di Windows riguardanti l'HD.

 wrote in message
99kalb$noi$1...@pegasus.tiscalinet.it...


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

qualcuno sa spiegarmi a che serve WaitForSingleObject ?
grazie
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

qualcuno sa spiegarmi a che serve WaitForSingleObject ?
Ad attendere che un oggetto kernel entri in stato segnalato.
Il modo in cui un oggetto kernel entra in stato segnalato dipende
strettamente dalla sua natura.  Consulta MSDN per i dettagli.
-- 
Andrea Laforgia
Open Delphi Manual
http://groups.yahoo.com/group/delphi_open_manual/

Newsgroup: it.comp.programmare.win32
Titolo: win 95 su floppy

come posso caricare windows 95 su un portatile che non ha il cd rom. so che
si puo caricare con i floppy di w95. sapete come posso mettere il cd w95 su
dei floppy
grazie
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

 dei floppy
it.comp.aiuto
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 e' una spamtrap.
Per scrivermi, usate zello <at> despammed <dot> com
Newsgroup: it.comp.programmare.win32
Titolo: Problema con subclassing

Ciao,
Devo fare un subclassing ad una applicazione di animazioni che lavora con un
timer con tempo di chiamata molto piccolo. Il problema sorge quando una
volta identificato lParam che mi serve, restituisco il controlla alla
vecchia procedura, spesso ignora il click che ho intercettato e che gli
rimando come posso fare?
La HookProc e' più o meno cosi':
dove P1,P2,P3 sono strutture RECT delle aree che mi interessa intercettare
il click
LRESULT CALLBACK HookProc(HWND hFlash, UINT message, WPARAM wParam, LPARAM
lParam)
{
 POINT Click;
 if (message==WM_LBUTTONUP)
 {
  Click.x = LOWORD(lParam);
  Click.y = HIWORD(lParam);
  if ( (Click.y>=P3.top ) && (Click.y<=P3.bottom) )
  {
   if ( (Click.x>=P3.left) && (Click.x<=P3.right ) )
   {
    SuspendThread(hTimeThread);
    MiaFunzione(LPARAM_COSTANTE);
   }
   else if ( (Click.x>=P2.left) && (Click.x<=P2.right) )
   {
      ResumeThread(hTimeThread);
      MiaFunzione(LPARAM_P);
   }
   else if ( (Click.x>=P1.left) && (Click.x<=P1.right ) )
   {
    unsigned __int8 PosAttuale=0,
         xPos=XMIN_VOL_POS;
    xPos=(int)(TempoTrascorso * DeltaPos);
    MiaFunzione((LPARAM)MAKELONG(xPos,Y_R));
    MiaFunzione(LPARAM_COSTANTE);
   }
  }
 }
 return CallWindowProc(VecProc, hVproc, message, wParam, lParam);
}
Grazie a chiunque voglia aiutarmi.
NYS

    if ( (Click.x>=P3.left) && (Click.x<=P3.right ) )
ma perchè non usi PtInRect? ti risparmia molte linee:
BOOL PtInRect(
  CONST RECT *lprc,  // rectangle
  POINT pt           // point
);
--
ciao
xaero

 xaero
Si, ma a me interessa risolvere il problema, comunque grazie.
Ciao NYS

Newsgroup: it.comp.programmare.win32
Titolo: HELP>>>>>>>>>QUERY da HTML verso ASP

Ho un problema da risolvere per il quale non so a chi chiedere.
Da una pagina HTML generata in automatico da una javascript, ho bisogno
d'inserire e lanciare una QUERY ad una database ACCESS  i cui risultati
saranno pubblicati in una pagina ASP.
Non è possibile cambiare il javascript di cui sopra in quanto fa parte di un
wizard e comunque non saprei come fare.
Penso che con un javascript o qualcosa del genere si possa fare.
Queste pagine girano su di un server NT che non supporta il PERL.
Qualcuno mi sa scrivere la stringa che devo inserire o dove posso recuperare
sul web le informazioni necessarie per poter ottenere il risultato voluto?
Grazie
Luciano
ld...@tiscalinet.it

 sul web le informazioni necessarie per poter ottenere il risultato voluto?
E' un problema che sto cercando di risolvere anche io. Lanciare un 
file ASP da una pagina html...
Nel tuo caso, se la pagina html è generata 'on the fly' dal server 
via javascript non saprei come aiutarti, se invece è generata dal 
wizard e tu poi, a mano, la trasferisci sul server via ftp per essere
trattata come una normale pagina html allora bsta rinominarla in .asp
ed immettere quello che ti serve tra <%  e %>
Ciao.
Newsgroup: it.comp.programmare.win32
Titolo: Problema con ODBC e CBuilder

Ciao a tutti.
Avrei il seguente problema da sottoporre alla vostra attenzione.
Sto realizzando un programma per Windows 95 in Borland C++Builder per
accedere ad un database MS-Access.
Ho registrato il db in questione presso le fonti dati ODBC di Windows
mediante pannello di controllo clickando su "ODBC 32" e quindi sul
pulsante "aggiungi" del pannello "DSN utente". Ho scelto quindi
"Miscrosoft access driver" e impostato il "Data source name" con un
certo nome identificativo (es: "DB1"). Infine ho indicato il file del db
col tasto "database\select".
A questo punto, tornando all'ambiente di sviluppo, posso inserire dentro
un modulo "Data Module" un controllo "TTable". Nella proprieta'
"DatabaseName" di quest'ultimo posso inserire la fonte ODBC appena
registrata ("DB1"), visto che essa compare nella lista di quelle tra cui
scegliere. Il problema e' che non appena cerco di cambiare alcune
proprieta' del controllo "TTable" (come "Active", indispensabile per
usare il controllo) l'ambiente di sviluppo mi presenta un dialog
richiedente una fantomatica coppia username\password che io non ho mai
inserito ne' nel database ne' in altri luoghi. Cosa succede? Come posso
evitarlo?
Grazie per l'attenzione, e grazie soprattutto a chi potra' dirmi
qualcosa in merito.
Ciao.

Vai sulle proprietą dell'oggetto TDatabase e imposta "LoginPrompt" a false.
Sergio

 Vai sulle proprietą dell'oggetto TDatabase e imposta "LoginPrompt" a false.
Perbacco, grazie...
Non l'avevo notato. Ora provo....
Ciao!
Newsgroup: it.comp.programmare.win32
Titolo: Ping/ICMP con WinSock2, ma porc....

Scusate per il porc... ma in una applicazione Windows che sto 
sviluppando per lavoro ho bisogno di effettuare il ping verso un certo 
indirizzo.
Girando un po' in rete ... ho trovato su 
www.thecodeproject.com
 un 
esempio molto semplice di codice C++ che usa la libreria WinSock2 per 
mandare pacchetti ICMP. In pratica crea un socket cosi':
sock = socket (AF_INET, SOCK_RAW, IPPROTO_ICMP);
Ho adattato l'esempio alla mia applicazione (che e' in "C") ma ... 
porc... mi sono accorto solo adesso vedendo la documentazione su MSDN 
che per usare i socket RAW ci vogliono i diritti di amministratore su 
2K/XP !!! (e infatti mi dava errore WSAEACCES=10013).
E adesso che faccio ???
So che esiste la IcmpApi (ICMP.DLL) ma non ho idea se funziona su 
*tutti* i sistemi Windows dal 95 in poi.

 *tutti* i sistemi Windows dal 95 in poi.
Certo che funziona. Se cercavi nell'MSDN con ICMP.DLL e 95 vedevi che c'è
(forse devi avere installato il Winsock 2.0, che è incluso con l'IE)
--- bye

Newsgroup: it.comp.programmare.win32
Titolo: dll e entry point non trovato

salve,
lo ammetto, sono alle prime armi con la programmazione e in particolare 
con la programmazione su windows.
Sto diventando matto cercando di usare nel mio progettino alti file 
scritti da altri con definite un sacco di classi...
io che credevo di cavarmela settando le cartelle di include e lib su vc++ 6!
mi chiede una dll, per l'esattezza la libreria MSVCR70.dll... senza 
sapere che fare la rimedio da internet, risolto? no! adesso quando vado 
ad eseguire mi dice:
"impossibile trovare il punto DI ingresso ___job_func della procedura 
nella libreria a collegamento dinamico MSVCR70.DLL"
come posso risolvere questo problema? questo job_func non appare mai nei 
file che ho incluso...
spero che possiate darmi qualche indicazione utile, grazie mille
/G

 file che ho incluso...
Non e' detto che tu debba invocare esplicitamente la funzione perche'
questa venga chiamata. :-)
HTH
C:\>iao Angelo
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

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

Arrivo da anni di esperienza con la programmazione in Visual Basic. Adesso,
passando a Visual C++, ho un piccolo problema.
Mentre in VB posso accedere da oggetto di un Form all' altro es:
da (FormThis)
     FormOther.oggetto.proprietà (ecc)
--------------------------------------------------------
Come posso fare in C++.
Come recuperare un puntatore ad esempio da MainForm
della classe CView in un progetto MDI ?
Grazie . Babos

 Grazie . Babos
ciao

 Grazie . Babos
ciao
Newsgroup: it.comp.programmare.win32
Titolo: opengl32.lib glu32.lib glaux.lib

E' vero che il visual mi permette di compilare un programma con le OpenGL e
con quei files lib senza bisogno del sdlk delle OGL

 ha scritto nel messaggio
news:9g0hrm$9nc$1...@pegasus.tiscalinet.it...


 ha scritto nel messaggio
news:9g0hrm$9nc$1...@pegasus.tiscalinet.it...


A questo punto la domanda potrebbe essere:
Quali sono le differenze (ammesso che ce ne siano), tra lo sviluppare
un programma che usa gli include e le lib OpenGL fornite da MS
piuttosto che quelle fornite dalla SGI scaricabili dal sito
www.sgi.com
 o 
www.opengl.org
?
Differenze dal punto di vista di prestazioni, portabilita' o
dimensioni del codice generato...
Tra l'altro lo stesso problema, sempre nella scelta tra MS o SGI, si
pone per le STL...
Buon lavoro, Davide.
Newsgroup: it.comp.programmare.win32
Titolo: Una bitmap nel controllo CheckBox

Come si può inserie un'immagine e cambiarla con le Api?
--
Ciao, Alessandro
-----------------------------------------
Revel Team
Stampa le schedine del Lotto (solo 32Kb!!!)
Il nuovo  Contascatti FreeBeta (solo 37kb!!!)
http://come.to/RevelTeam
-----------------------------------------



Newsgroup: it.comp.programmare.win32
Titolo: WSH Windows scripting host

Sono un programmatore di FoxPro e di Visual Basic.
Sto iniziando a lavorare con Wsh.
Vorrei scambiare pareri e indirizzi di siti utili.
In particolar modo sto cercando un ambiente di sviluppo per Wsh.
(editor, debugger ecc.)
Qualcuno mi puo' aiutare?
Stefano

Qualcuno mi puo' aiutare?
Mah, io uso Notepad :-) e Visual Studio, mi bastano e avanzano.
Davide Marcato.
----------------------------------------------------
| -- Freelance International Consultant
| -- Win32/MFC/COM Development & Training
| -- Technical Writer & Speaker
----------------------------------------------------
| -- Email: 
mar...@programmers.net
| -- Web: 
http://www.DavideMarcato.com
----------------------------------------------------

Ciao,
    si, della Wrox Press c'e' il Libro di Dino Esposito "Windows Scripting
Host Tutorial".
Tra l'altro lo stesso Dino ne parla (di WHS) su Computer Programming di
Luglio/Agosto e sul CD allegato trovi WHS 2.0 JScript 5 e VBScript 5.
A presto :-)
P.S.:Davide ai avuto finalmente 5 minuti liberi? Vedo che ha risposto a
raffica su tutti i newsgroups ed era un po' che non ti si vedeva. A quando
il sito???
Marco Abis
http://www.programmazione.it
ab...@programmazione.it

il sito???
Si', stavo aspettando una risposta  (in mezzo alla notte, giorno in USA :-)
e ho tirato fuori un attimo per dare un paio di risposte. Il sito
www.DavideMarcato.com
 in realta' c'e', nascosto sotto quella
homepage...solo che...ehm...non trovo mai il tempo per riempirlo con
qualche contenuto serio. :-)
Hai ragione comunque, non e' serio un Under Construction perenne. Mi
impegno ad aprirlo quanto prima...


Newsgroup: it.comp.programmare.win32
Titolo: Dove posso trovare ...

Esiste, in rete, un compilatore C++ free per Windows ?
Grazie a tutti
Luigi

 Esiste, in rete, un compilatore C++ free per Windows ?
http://sourceware.cygnus.com/cygwin/
http://www.borland.com

Daniele Zelante ha scritto:

LCCWIN32 
http://www.cs.virginia.edu/~lcc-win32/
DJGPP 
http://www.delorie.com

Newsgroup: it.comp.programmare.win32
Titolo: Come recuperare la path completa dove risiede il mio eseguibile ?

Come da oggetto, senza utilizzare però GetCurrentDirectory(), era già
stata postata questa domanda qualche tempo fà ma non la trovo più...
Grazie anticipatamente a tutti. Salutoni Dave


GetModuleFileName()
Pela

 ha scritto nel messaggio
news:69CN9.17360$Q%4.55...@news1.tin.it...


Grazie a tutti e ancora AUGURONI !!!
Newsgroup: it.comp.programmare.win32
Titolo: Mandare un tasto ad una applicazione...

Sto cercando di mandare un tasto, ad esempio F10 ad una applicazione ad
esempio wmp...
...ma non ci risesco...
dove sbaglio?
    hwndWp = FindWindow(NULL,"Windows Media Player");
       ret=SendMessage(hwndWp, WM_KEYDOWN, VK_F10 , 1);
Grazie...

        ret=SendMessage(hwndWp, WM_KEYDOWN, VK_F10 , 1);
Intanto comincia con il mandare anche il WM_KEYUP...
:)

Ho Provato il codice attraverso le mfc ma mi riconosce la send Message
con 1 parametro in meno...
Sarà overloadata da qualche parte ma non ho trovato il prororipo
giusto...
Provo ad includere window.h o windowx.h e riprovo...

Scusate per le s di windows :D

 wrote in message
news:c93efd2e.03012...@posting.google.com...

ghghghg
metti i due bei puntini ;)
::SendMessage(myhwnd_, WM_CHAR, (WPARAM)*my_string , EXTRA_PAR);
altrimenti la risolve come CWindow::SendMessage
Sbirish

Newsgroup: it.comp.programmare.win32
Titolo: [VC++][Threads] thread per metodo

ciao a tutti,
Qualcuno sa spiegarmi gentilmente come faccio a fare eseguire due
metodi diversi di una stessa classe in due threads diversi.
Credo di averlo capito per una classe (con le MFC derivando da
CWinThread) ma non per un metodo. 
in poche parole vorrei sapere come si fa ad istanziare un thread per
un metodo magari con un esempio.
spero di aver ben esposto il mio problema e spero che qkuno mi possa
delucidare, grazie in anticipo.
Chucky :)

 un metodo magari con un esempio.
class pippo {
...
    static UINT Thread( LPVOID pParam);
...
}
...
AfxBeginThread( Thread, NULL);
E` importante che sia static, perche` il sistema operativo non gestisce le
chiamate a funzioni membro C++ (in particolare e` il puntatore this nascosto
che da` dei problemi).
-- 
Lorenzo


wrote:
[...]
grazie :) 
nel frattempo ho approfondito e' credo che gia' tutto sia piu' chiaro
Chucky
Newsgroup: it.comp.programmare.win32
Titolo: Puntatori a funzioni membro...

Ciao
come da subject, sto cercando di usare una SetTimer all'interno di
una classe:
class prova {
    int    TimerFunc() {
    }
    void InitTimer () {
        int containerTimer = SetTimer(  NULL , 0 ,
                                                1000,
                                                &prova::TimerFunc);
    }
}
Le ho provate tutte ma non sono riuscito a far accettare alla
SetTimer l'indirizzo di TimerFunc - a meno di non dichiarare
static la funzione, ma non e' cio' che voglio. Inoltre, ho lo
stesso problema con la CreateThread. Ho spulciato nei sorgenti
delle owl, ma neanche i vari static_cast che ho preso come esempio
funzionano. Qualcuno mi puo' aiutare fornendomi una soluzione
C++ standard (sto infatti anche scrivendo il porting a linux/pthread
e ovviamente ho lo stesso problema) che non mi costringa a scrivere
funzioni esterne alla classe ?
Ciao e grazie
    Mauro

 funzioni esterne alla classe ?
No, con SetTimer non c'e` proprio modo, perche` non accetta
neppure fra i parametri un "generico puntatore void* da passare
alla funzione di callback" (che e` il perno dei vari trucchi
che si usano allo scopo).  CreateThread e` diversa grazie al
parametro void* che accetta (ma dovrai comunque passarle come
funzione da richiamare un'apposita static func della tua classe,
che ricevera` il void*, ne rifara` il cast a TuaClasse*, e
provvedera` a chiamare il metodo che tu desideri).
Volendo usare da C++ delle strutture di sistema fatte in C e
per il C, compromessi del genere sono praticamente inevitabili.
Alex

Newsgroup: it.comp.programmare.win32
Titolo: Macro per VisualStudio VC++. Ne avete di buone?

Salve a tutti.
Sto cercando una macro per VisualStudio da usare con VisualC++.
La vorrei usare per generare automaticamente, alla pressione
di una combinazione di tasti, righe di commento; ad esempio
alla pressione della combinazione di tasti scelta vorrei
che comparisse nel file che sto editando una roba cosi`:
//>NomeAutoreCommento, Data, Ora, Numero Progressivo del Commento
//>Inizio_Commento
//> ...scrivi qui il commento
//>Fine_Commento
e che il cursore fosse posizionato dove dice "...scrivi qui il 
commento".
So che cose di questo tipo si possono fare (usando il visualbasic?)
ma non so come fare e allora mi domandavo se qualcuno di voi ha la
macro che sto cercando e me la puo` spedire (o postare).
Grazie in anticipo, Saluti.

 Sto cercando una macro per VisualStudio da usare con VisualC++.
La seguente macro funziona cosi:
Su una riga vuota tu scrivi il tuo commento, senza // o altro, solo la frase.
Esegui la macro
Quella riga verrà trasformata in (esempio):
// _________________
//
// Commento inserito
// _________________
Modificarla per i tuoi scopi è semplice!
--------
Sub CommentV2()
'DESCRIPTION: Commenta.
	ActiveDocument.Selection.EndOfLine
	ActiveDocument.Selection.StartOfLine dsFirstText, dsExtend
	Sel = ActiveDocument.Selection
	l=len(Sel)
	Sel="// "+string(l,"_")+vbLf+"//"+vbLf+"// "+Sel+vbLf+"// "+string
(l,"_")+vbLf
	ActiveDocument.Selection = Sel
End Sub
-- 
Luc.

 
grazie tante, sono riuscito a fare quello che volevo.
Saluti.
Newsgroup: it.comp.programmare.win32
Titolo: Simulatore Cygwin!

Ho scaricato dalla rete il tool Cygwin che č un simulatore di Unix per
Windows. Questo tool mi serve per poter installare su Windows il database
multipiattaforma postgresql. Dopo tanto lavoro sono riuscito a configurare
perfettamente il simulatore e il database.
Per avviare il demone del postgresql, inputo nella shell di Cygwin i
seguenti comandi:
source /.bashrc (contiene le path necessarie per l'avvio del db)
ipc-daemon & (avvia il demon del db)
postmaster -i (rende attivo il db, in modo tale che l'utente possa eseguire
le varie operazioni su di esso)
Ora volevo sapere se era possibile creare un file bacth che mi avvii
automaticamente la shell di Cygwin(e questo non č un problema), e mi esegui
nella shell le 3 istruzioni su descritte per rendere disponibile il
database. Vorrei automatizzare questi processi perchč dubito che l'utente
possa fare correttamente questi passi ogni volta.
Grazie!

 database.
Salva il tuo script con un'estensione non utilizzata da altri programmi,
e associala a bash.exe.
--
Lorenzo

 database. Vorrei automatizzare questi processi perchè dubito che l'utente


Newsgroup: it.comp.programmare.win32
Titolo: form trasparente (builder borland)

Salve a tutti,
sapete dove posso trovare un listato che mi faccia diventare la mia form
trasparente?
Mi hanno suggerito di usare la funzione SetWindowRgn. Ma non ho trovato un
gran che' in merito.
Grazie
xoooox
--------------------------------
Inviato via 
http://usenet.libero.it


Hai già provato a vedere se c'è qualcosa su 
www.torry.net
 che faccia al caso
tuo?
Prova a dare un occhio anche alla sezione tip'n'trick ogni tanto capita
qualche snippet interessante.
M.

 xoooox
puoi usare la setwindowlong:
SetWindowLong(hwnd,GWL_EXSTYLE,GetWindowLong(hwnd,GWL_EXSTYLE) |
WS_EX_TRANSPARENT);
però non funziona su win98
------------------------
http://visualwx.d2g.com/
nuovissima release 0.3
VisualWx rad per wxwindows,c++ e python

 trasparente?
sul sito 
www.flipcode.com
 esiste un tutorial piuttosto ben fatto sullo
skinning delle finestre (lo trovi sulla sezione tutorial). Se l'inglese non
e' un problema facci un salto e dimmi se e' quello che fa per te! Esistono i
sorgenti che occupano pure pochissimo spazio ^_^ (ideali per chi come me ha
una connessione LENTA!)
HellHound - uccidi CERBERO per l'indirizzo
Newsgroup: it.comp.programmare.win32
Titolo: Dev-C++ - grandi dimensioni degli EXE

Ciao a tutti,
per fare una semplice prova ho scritto il seguente programmino
col Dev-C++ 4:
#include <windows.h>
#include <stdlib.h>
#include <iostream.h>
void main()
{
int i;
  cin >> i;
  cout << i<<"\n";
}
Ho disattivato dalle opzioni quella che diceva "Generate debugging
information" e attivato l'ottimizzazione, ed infine ho ottenuto il mio file
EXE.
Ma com'è possibile che occupava 73 KB? Un programma così semplice
occupa già così tanto? Non c'è qualche altra opzione da attivare per
risparmiare un po' di spazio?
Grazie e arrivederci
Misirion

 risparmiare un po' di spazio?
forse ti puo' essere utile
http://www.nopcode.com/index.shtml
sotto la voce "Aggesssive Optimizations for VC++"
ciao

  Ma com'č possibile che occupava 73 KB?
Hai strippato l'exe?
-- 
http://fantoibed.da.ru
    |   linux   |  
http://www.spippolatori.com
 UIN:62959208             | addicted  |  email:  
fant...@libero.it

  occupa già così tanto?
Io ho convertito il tuo programma  in formato C e l'ho compilato con
lccwin32 (che compila in c non in c++):
#include <stdio.h>
int main(void)
{
	int i;
	scanf("%d",&i);
	printf("%d\n",i);
	return 0;
}
... ottengo un file oggetto di 576 bytes ed un eseguibile linkato di
3104 bytes. Magari  sostituendo lo stub e  smanettando sulle opzioni
del linker riesco a rimpicciolirlo ancora senza dover usare upx....


 Hai strippato l'exe?

Ma gli "spippolatori" sono resuscitati? Un tempo passavo un sacco di tempo
bazzicando sul sito, ma poi è sparito. Siete davvero tornati in vita? FICO!
(scusa se ti chiedo e magari siete tornati da una vita, ma dopo un po' che
non
andava non ho più controllato...)
Alan

  Come si fa?
Con il  comando strip, che si  trova nella directory bin  insieme al
compilatore e al linker ;-)


  bazzicando sul sito, ma poi č sparito.
Ora c'č, ma č un po' scarno, alcuni Spp sono latitanti, comunque nei
ritagli di tempo  si cerca combinare qualcosa di  buono... Intanto č
uscito NetRunners 15... Comunque qui  siamo OT, se vuoi ci spostiamo
in email o su free.it.hackers! ;-)

Newsgroup: it.comp.programmare.win32
Titolo: [OT] [REGGIO EMILIA] MSDN, VC++, VB, VJ, VS ORIGINALI VENDO

Causa passaggio a versioni superiori (o altri tool) vendo:
MSDN Library 6.0a italiano (2 CD)
MSDN Library 6.0a tedesco (2 CD)
MSDN Library January 1999 inglese (3 CD)
MSDN Library April 1999 inglese (3 CD)
MSDN Library July 1999 inglese (1 DVD-ROM)
MS Visual C++ 1.52c inglese
MS Visual C++ 4.0 Professional Edition inglese
MS Visual C++ 5.0 Professional Edition inglese
MS Visual Basic 4.0 Edizione Professional italiano
MS Visual Basic 4.0 Edizione Enterprise italiano
MS Visual Basic 5.0 Edizione Professional italiano
MS Visual Studio 6.0 Professional Edititon tedesco
MS Visual J++ 6.0 tedesco
MS Internet Business Development Kit inglese (4 CD)
Inoltre posso vendere vecchi CD sampler di MS, Internet Pack, CD
dimostrativi...
Vendo anche le seguenti utilities
MS Scenes Undersea Collection 2.0
MS Publisher 2.0
MS Publisher StyleLine Design Pack 2.0 [ottimo anche come semplice raccolta
di clipart]
MS Works 3.0
Tombola Karaoke
Vendo anche i seguenti giochi, tutti su cd e tutti originali, con manuali e
scatole:
The Secret of Monkey Island 1
Le Chuck's Revenge - Monkey Island 2
The Curse of Monkey Island 3
Indiana Jones and the Fate of Atlantis
Fifa97
Warcraft II Tides of Darkness
Warcraft II Beyond the Dark Portal - Espansione
Warcraft II More War The Return of the Horde - Espansione
MS Golf Multimedia Edition
Vendo anche i seguenti CD Audio, originali:
883 - Nord Sud Ovest Est
Ligabue - Buon Compleanno Elvis
AA. VV. - Mixing in Action
Simply Red - Greatest Hits
Beethoven - Sinfonia n.9 in Re Minore op 125 Corale [ lire 3.000 !!!]
Vendo pure le seguenti audiocassette:
883 - Hanno ucciso l'uomo ragno
AA. VV. - Panorama Indimenticabili n.1 [ lire 500 !!!]
AA. VV. - Panorama Indimenticabili n.2 [ lire 500 !!!]
AA. VV. - Panorama Indimenticabili n.3 [ lire 500 !!!]
Preferibilmente zona RE.
lapan...@tin.it
Rimuovere 1999 per scrivermi

Mi interessa MSDN per Visual Studio 6.0, mi pare siano 2 CD.
Per favore contattami, grazie.
pfa...@docnet.it
Newsgroup: it.comp.programmare.win32
Titolo: [ API32 ] Dialog Invisibili..

Quando utilizzo la funzione DialogBox (con VisualC 6) per creare una 
finestra di dialogo modale, questa viene visualizzata "trasparente", vedo 
cioè solo eventuali oggetti interni (bottoni,testo,ecc..) ma non compare 
la struttura stessa della finestra (lo sfondo, il titolo, i bordi).
Qualcuno sà spiegarmi il perchè?
La Fin.di dialogo non ha il flag "transparent" attivato e non è 
considerata "finestra child".
Già che ci sono un'altra domanda sui dialoghi: una finestra di dialogo 
modale può aprire un'altra finestra modale?
Tnx in advice
-- 
         .: The Man With0ut Nickname :.

 Qualcuno sà spiegarmi il perchè?
Questo mi accade solo quando la procedura del dialogo inizia con un if, 
se invece come prima istruzione uso un'assegnazione tutto funziona come 
previsto... 
Ora che ho capito QUANDO questo succede, mi è ancora più difficile capire 
il PERCHE'!
Bah, misteri di Windows...



Sei sicuro di chiamare la DefWindowProc (o come si chiama x i dialoghi) in
tutti i casi necessari?
Non e' che per caso quell'if evitava tale chiamata?
Ciao,
Stefano

 Non e' che per caso quell'if evitava tale chiamata?
Per richiamare il dialogo uso DialogBox(hInst, 
MAKEINTRESOURCE(IDD_OPZIONI), hwndMain, (DLGPROC)OpzioniProc); La 
procedura dove gestisco i messaggi è l'ultimo parametro. E' comunque 
necessario chiamare DefDlgPrc? 
Se si, dove devo utilizzarla visto con non posso farlo all'interno di 
OpzioniProc?



E' proprio in OpzioniProc che la devi chiamare, sempre e cmq, a meno che non
sia necessario non farlo x la gestione particolare di qualche messaggio.
Ciao,
Stefano

, 
stecarbo.TogliMeEI...@lazyclan.org
 says...

Ne sei sicuro?
Dal Win32 Reference:
"The DefDlgProc function must NOT be called by a dialog box procedure; 
doing so results in recursive execution."



Chiedo venia, hai ragione. Ho fatto confusione con la DefWindowProc x le
finestre "normali".
Pero' nella guida ho trovato questo:
"Except in response to the WM_INITDIALOG message, the dialog box procedure
should return nonzero if it processes the message, and zero if it does not.
In response to a WM_INITDIALOG message, the dialog box procedure should
return zero if it calls the SetFocus function to set the focus to one of the
controls in the dialog box. Otherwise, it should return nonzero, in which
case the system sets the focus to the first control in the dialog box that
can be given the focus."
Sicuro di restituire il valore corretto?
Dovresti restituire sempre zero a meno che tu non voglia modificare il
comportamento del messaggio (e nel caso del WM_INITDIALOG)
Ciao,
Stefano