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

Ciao a tutti,
vorrei chiudere una Dialog semplicemente premendo il bottone X (quello di
chiusura della finestra per l'appunto).
Ho scritto il seguente codice nella WindowProc:
 case WM_NCHITTEST:
  if (DefWindowProc(hDlg,message,wParam , lParam) == HTCLOSE){
   EndDialog(hDlg, LOWORD(wParam));
   return TRUE;
  }
Queste righe (testate) permettono di chiudere una Dialog quando passo col
mouse sulla X ma non riesco ad intercettare l'evento di pressione del mouse
sul tasto stesso (X).
Qualche suggerimento.
Grazie anticipatamente
Gianluca

 sul tasto stesso (X).
metti l'EndDialog direttamente in WM_CLOSE
Pela

Newsgroup: it.comp.programmare.win32
Titolo: Ottenere un'immagine bitmap dalla clipboard

Salve a tutti,
c'è qualcuno che sa come ottenere un'mmagine bitmap contenuta nella 
clipboard tramite le API di Windows?
E' possibile ottenere un puntatore alla prima locazione di memoria della
bitmap nella clipboard?Magari per poter utilizzare successivamente
funzioni come CopyMemory per spostare i dati in altre zone di memoria.
Grazie



Non ti so dire i dettagli ma le API da considerare sono:
OpenClipboard
GetClipboardData con parametri CF_BITMAP
GlobalLock per recuperare la zona di memoria
CloseClipboard
Ciao
Stefano "HappyMan" (Lago Maggiore - NO)
--
Personal Web 
http://www.sgr.info
Email happyman69 (at) 
libero.it

 wrote in 
news:isaa9v8qt5qnb01rc...@4ax.com
:

Grazie
Ciao

Newsgroup: it.comp.programmare.win32
Titolo: Problemi con SetWindowRgn (CreateEllipticRgn)

Salve
ho fatto un programmino con il builder borland c++.
Per renderlo più carino esteticamente ho utilizzato la funzione
CreateEllipticRgn.
L'ho usata così:
   HRGN hRegion1=CreateEllipticRgn(111,88,0,-25);
   SetWindowRgn(Form1->Handle, hRegion1, true);
   DeleteObject(hRegion1);
C'è un problema però.
Quando il form è attivo e apro altre applicazioni.. tipo explorer...
lotus...
quando le minimizzo restano le immagini sul desktop.. come se non facesse
bene il refresh..!!
Io uso WinNt.
Sapreste dirmi se la mia parte di codice è giusta?
Grazie
xoooox
--------------------------------
Inviato via 
http://usenet.libero.it

 C'è un problema però.
non devi fare il DeleteObject perché la region è usata dal sistema
--
Pela

Ciao,
ho provato pure a togliere la chiamata alla funzione DeleteObject ma non
va..!!
Che uso il mio programma con il form creato come indicato ho il problema che
mi rimangono dei residui di programma miniizzato sullo schermo..!!
Appena reimposto il mio form in modo normale il tutto funziona bene??
Mica è un bug di wondows?
Secondo me è ancora il mio modo errato di utilizzare le api..!!
Mi sapresti dare qualche altra dritta??
Grazie..!!!
xoooox

--------------------------------
Inviato via 
http://usenet.libero.it
Newsgroup: it.comp.programmare.win32
Titolo: Form trasparente che segue una bmp

Salve a tutti,
forrei creare un form trasparente dove si vede solo una immagine (bmp).
Se uso le funzioni CreateRectRgn CombineRgn SetWindowRgn ottengo solo dei
quadrati...
Io vorrei seguire la figura (bmp) che non è ne rettangolare e ne circolare.
Una volta trovai un esempio in VB ma non l'ho saputo convertire...
Mi sapreste dire dove posso trovare qualcosa... o come posso fare?
Io uso il borland builder c++.
Grazie a tutti
xoooox
--------------------------------
Inviato via 
http://usenet.libero.it

 Io vorrei seguire la figura (bmp) che non č ne rettangolare e ne


 Io vorrei seguire la figura (bmp) che non č ne rettangolare e ne


 Edit1->Text=GetPixel(Bitmap1->Handle,X,Y);
e poi giocando con il for e il while funziona tutto :)
Ringrazio comunque a tutti (anche se nessuno mi ha aiutato :( )
Ciao


>vorrei creare un form trasparente dove si vede solo una >immagine (bmp). Se
uso le funzioni CreateRectRgn CombineRgn >SetWindowRgn ottengo solo dei
quadrati...
Purtroppo non ho potuto rispondere prima. Ho visto che hai risolto con
GetPixel, perň anziché farlo a mano, puoi utilizzare il programmino Bmp2Rgn
che converte un BMP in un file per CreateRectRgn (in pratica svolge il
compito che tu fai con il ciclo di GetPixel). Puoi includere il file
generato nelle risorse e darlo "in pasto" alla suddetta chiamata. In questo
modo il codice risulta piů ottimizzato nell'apertura della finestra.


Newsgroup: it.comp.programmare.win32
Titolo: Consiglio su Libro

Conosco abbastanza bene il lunguaggio C e l'assembly.
1) Mi sapreste indicare un buon libro per iniziare a programmare sotto
windows (in C) ? ed eventualmente dove poterlo acquistare.
2) Sarei interessato anche ad un libro che spieghi dettagliatamente il
funzionamento di windows : es. come vengono gestiti gli interrupt
ecc.ecc.ecc.
Grazie.

La "bibbia" del caso è il solito Programming Windows di Charles Pertzold
--
Ciao , Ricardo Antonio Piana
(Rico per gli amici)
ri...@kiss.to
ICQ #53211666
______________________________________________
Tutti i miei racconti , alcune poesie ed altro nel mio sito
http://kiss.to/rico
______________________________________________

 La "bibbia" del caso è il solito Programming Windows di Charles Pertzold
E' in italiano? Dove posso trovarlo ?
Grazie



Io ho la versione inglese , ma dovrebbe intitolarsi Programmare Windows 95 ,
di Charles Petzold , forse nell'ultima versione come in quella inglese il
"95" è stato tolto non so. Lo trovi in qualunque libreria , o dovresti
quantomeno poterlo ordinare , è un testo assai diffuso.


 quantomeno poterlo ordinare , è un testo assai diffuso.
Grazie!

Io sono stato particolarmente affascinato da:
"Programmare Windows 98 / NT" --- Tutto e Oltre
Editore Apogeo (Sams Publishing)
Autore Viktor Toth (cmq il libro e' in italiano)
Sono 88.000 per 920 pagine piu' un CD.
Oppure se vuoi scendere nell'utilizzo piu' specifico di api di sistema:
Win 32 System Programming (in inglese)
(non conosco gli altri dati)
E infine quello biblico:
"Windows 95 Programming Secrets"
di Matt Pietrek.
cya.
fabio @ privacy . nu
Newsgroup: it.comp.programmare.win32
Titolo: Tasti toolbar

Hi
Problema Visual C++
Qualcuno sa come si disabilitano ed abilitano i tasti di una toolbar
generica???
Nel senso: se io ho una toolbar con 4 tasti e voglio che al lancio
dell'applicazione ne siano abilitati solo 3 ad esempio, ed il 4° si abiliti
solo dopo che si č compiuta una determinata operazione,come devo fare
Su cosa devo agire?Help please
--------------------------------
Inviato via 
http://usenet.libero.it

solo dopo che si č compiuta una determinata operazione,come devo fare
SendMessage(hWndToolbar,TB_ENABLEBUTTON,IDM,MAKELONG(TRUE,0)) ;

 ha scritto nel messaggio
news:81Z73Z184Z207Y...@usenet.libero.it...


ok è vero ma come faccio a far capire al compilatore il tasto che voglio
disabilitare?Credo tramite l'ID?
Ma non so come help please
pCmdUI->Enable(True);
Il puntatore(pCmdUI) così come lo utilizzo sopra si riferisce solo
all'interno della funzione in cui lo utilizzo devo invece specificarlo per i
vari tasti della toolbar


 Inviato via 
http://usenet.libero.it
Per ogni tasto intercetti l'evento, e poi quel TRUE lo fai diventare una
variabile booleana
OnCommandUI viene chiamato anche quando ci passi sopra o apri il menu
principale.
Comunque se vuoi lavorare con i Menu vedi la classe CMenu
+ di questo nn ti so dire
Ciao

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

ho realizzato un programmino per caricare immagini bmp, (ho usato loadimage
e poi una variabile di tipi bitmap per l'immagine) se però provo ad aprire
una immagine tiff mi da un errore di sistema !!!! :(
qualcuno sa dirmi come  mai? e cosa devo usare per le immagini tiff?
grazie!!!



www.wotsit.org
 .. trovi le info sul formato tiff ..
www.programmersheaven.com
 troverai qualche demo x utilizzarle
ciao
Antonio

grazie!!!
Ciao
Paolo
Newsgroup: it.comp.programmare.win32
Titolo: comportamento strano di dialog child

ho fatto un'applicazione nel seguente modo:
creo una finestra normale
(WS_OVERLAPPED|WS_CAPTION|WS_SYSMENU|WS_MINIMIZEBOX) e subito dopo con
CreateDialog(...) carico un dialog definito nelle risorse
(WS_CHILD|WS_VISIBLE)
nel messaggio WM_INITDIALOG della dlg-procedure con SetParent() imposto il
parent all'hwnd della finestra principale e lo posiziono a {x:0,y:0} con:
    RECT rct;
    GetClientRect(hwndMain, &rct);
    SetWindowPos(hDlg, HWND_TOP, 0, 0,
        (rct.right - rct.left), (rct.bottom - rct.top),
        SWP_FRAMECHANGED);
poi faccio uno ShowWindow(hDlg, SW_SHOW); e UpdateWindow(hDlg);
a funzionare funziona tutto (3 pulsanti), ma si comportano in modo strano:
avete presente il rettangolo "heavy black" che sta intorno al pulsante di
default?
normalmente, quando ho un dialog con alcuni pulsanti, se premo un pulsante,
quel rettangolo nero si sposta sul pulsante che ho premuto.
nella mia app invece no. il rettangolo resta sempre lì, e un'altra cosa che
mi dà fastidio è che compare anche il rettangolo tratteggiato nei pulsanti
che hanno il fuoco, cosa che con un dialog normale non succede (con win2000.
con win98 mi sembra che quel rettangolo c'è sempre)
perchè tutto questo?
grazie a chi sarà darmi una mano
--
ciao
..::[xaero]::..

 nella mia app invece no.
Il rettangolo si muove soltanto se i vari pulsanti appartengono allo
stesso gruppo. Devi settare WM_GROUP per il primo e solo per il primo
pulsante, nonche` impostare i tab order in modo sequenziale per i
pulsanti successivi.
---
Bye! Lorenzo Lutti
http://antani.virtualave.net/

Newsgroup: it.comp.programmare.win32
Titolo: io programmo

ciao, c'e' nessuno che sa quale sia la versione del c++ builder che la
rivista io programmo regala questo mese?
sembra la 3, ma standard, pro, o c/s?

 wrote in message
98426651...@anc-srv.fastnet.it...


Newsgroup: it.comp.programmare.win32
Titolo: GetForegroundWindow()

Come si usa GetForegroundWindow? Vorrei poter catturare l'handle della
finestra attiva e poi passarlo in seguito ad un SetForegroundWindow.
Qualcuno puo farmi un breve esempio?

Qualcuno puo farmi un breve esempio?
Ecco un esempio : Ti dice la caption e l'handle della finestra attiva.
Var CurrentWindow : THandle;
    WText : PChar;
begin
CurrentWindow:=GetForegroundWindow;
GetMem(WText,GetWindowTextLength(CurrentWindow));
GetWindowText(CurrentWindow,WText,GetWindowTextLength(CurrentWindow) + 1);
ShowMessage('Handle della finestra attiva : '+IntToStr(CurrentWindow)+
            ' - Caption Finestra : ' + WText);
FreeMem(WText);
end;
Spero sia chiaro...te lo ho scritto mediante l'utilizzo di Delphi!
Ola!
--
- Carlo -
Newsgroup: it.comp.programmare.win32
Titolo: Radio Button

Salve, ho un problema con i radio button in c++, e spero di poter trovare
aiuto qui.
Nella mia applicazione ho inserito dei radio button in due gruppi, ed alla
pressione di un tasto questo dovrebbe eseguire delle operazioni diverse a
seconda che il radio button sia uno o quell'altro.
Il codice è così:
[...]
if (GetCheckedRadioButton(id_primo_radiobutton, id_ultimo_readiobutton) ==
id_primo_radiobutton)
{
  // Fai questo
}
else if (GetCheckedRadioButton(id_primo_radiobutton, id_ultimo_readiobutton)
== id_secondo_radiobutton)
{
  // Fai quest'altro
}
else
{
  MessageBox("Seleziona almeno una opzione!");
}
[...]
ma come mai allora quando eseguo il programma e seleziono uno dei due il
messaggio è sempre Seleziona almeno una opzione!?? C'è qualcosa che ho
tralasciato? E' da tanto che tento e ritento, finchè non mi sono stufato ed
ho mollato, spero che voi possiate darmi un indizio.
Grazie.
---
Ramses
---
icq:39860665
http://knowledgeparty.cjb.net
http://evilz0ne.cjb.net

 id_primo_radiobutton)
Forse id_ultimo_radiobutton non e` contiguo a id_primo_radiobutton? In ogni
caso per due radiobutton fai molto prima a usare IsDlgButtonChecked().
---
Bye! Lorenzo Lutti
http://antani.virtualave.net/

 caso per due radiobutton fai molto prima a usare IsDlgButtonChecked().
Vontigu in che senso? Cmq proverò anche la funzione che mi hai dato, ormai
le ho provate tutte :-))


 Vontigu in che senso?
"Contiguo", nel senso che se id_primo_radiobutton vale 1000,
id_ultimo_radiobutton deve valere esattamente uno in piu`, ossia 1001.


Newsgroup: it.comp.programmare.win32
Titolo: Come ottenere il MAC address?

Devo scrivere un programma in C\C++ che ottenga il MAC address della scheda
di rete e l'indirizzo IP del PC.

di rete e l'indirizzo IP del PC.
Per quel che riguarda l'unità MAC della NIC non sapevp neppure che avesse un
proprio indirizzo (e sinceramente non ne vedo l'utilità...)
L'indirizzo IP lo puoi ricavare, io in Delphi (che utilizza Pascal) utilizzo
la seguente funzione, io te la butto, se poi riesci a tradurla buon per
te...
Function OttieniIP : String;
var
  WSAData: TWSAData;
  HostName, IP: String;
  HostEnt: PHostEnt;
begin
  try
    WSAStartup(2,WSAData);
    SetLength(HostName,255);
    GetHostName(PChar(HostName),255);
    SetLength(HostName,StrLen(PChar(HostName)));
    HostEnt:=GetHostByName(PChar(HostName));
    with HostEnt^ do
       Result:=Format('%d.%d.%d.%d',
                     [Byte(h_addr^[0]),
                      Byte(h_addr^[1]),
                      Byte(h_addr^[2]),
                      Byte(h_addr^[3])]);
    WSACleanup;
  except
  MessageDlg('Impossibile rilevare indirizzo IP', mtError, [mbOK], 0);
  end;
end;
Bye Bye
Nel caso tu non riesca a tradurla ti scrivo una DLL con la funzione e poi tu
vedi di richiamare la funzione da C, dovrebbe funzionare!
Ciao
--
- Carlo -
BSSoftware Tips Mailing-List Support

 proprio indirizzo (e sinceramente non ne vedo l'utilità...)
snip
Le LAN funzionano proprio perchè possiedono un MAC address univoco a livello
mondiale. Come farebbero, senza, a discriminarsi (Tcp/Ip, tra l'altro, NON
ha livello 2)?
susanna
Newsgroup: it.comp.programmare.win32
Titolo: RecordCount

Scusate se vi chiedo una cosa banale, ma non riesco a capire e ora mi 
spiego!
Utilizzo c++ bulder 5 con interbase, utilizzo una Query:
IBQuery_B->SQL->Add( Sql );
IBQuery_B->Open();
quindi in IBQuery_B ho un numero tot di record, la domanda è come 
faccio a sapere quanti record ho nella tabella che RecordCount mi 
riporta sempre 1.
Ho cercato di fare anche
IBQuery_B->First(), ma sempre con lo stesso risultato.
Ho provato anche a contare i record tramite:
while (!IBQuery_B->Eof)
   conta ++
   IBQuery_B->Next()
ma pur avendo il risultato in conta, non è proponibile, perchè è 
estremamente lento
Ho provato anche:
BQueryConta->Close();
IBQueryConta->SQL->Clear();
IBQueryConta->SQL->Add("select count(*) from '" +IBQuery_B+"'");
IBQueryConta->Open();
ricevendo come risultato un errore nella Query ( era scontato)
Se possibile, vi chiedo aiuto e vi ringrazio in anticipo.
Giancarlo

 estremamente lento
Se quello e' *esattamente* il codice che usi, sembra lento perche' va in 
loop infinito! Manca una bella coppia di { e } :)
ciao
Giacomo

Giacomo Degli Esposti ha scritto:

Il codice che ho postato, era solo come esempio per quello che 
riguardano le coppie di {}, comunque il mio risultato rimane sempre lo 
stesso, se vado a testare il risultato di RecordCount è 1.
Non so da che parte farmi.
Grazie Giancarlo

Newsgroup: it.comp.programmare.win32
Titolo: Thread, dialog box e focus

Ciao a tutti, e' un po' che non seguo piu' questo gruppo. Rieccomi con una
domanda.
Applicazione scritta con VC++, niente MFC e altre librerie.
Il programma principale ad un certo punto:
- crea un nuovo thread con una propria coda dei messaggi;
- questo thread crea una dialog box con CreateDialog(); la dialog box e'
invisibile.
Se durante l'esecuzione di questo programma io NON sono su quel programma
ma su qualsiasi altro programma succede che il programma in cui sono perde
il focus (viene preso dal mio programma) e ritorna solo alla fine
dell'esecuzione del citato thread.
Secondo voi si puo' in qualche modo evitare la cosa, dato che risulta
abbastanza fastidiosa, soprattutto perche' il thread viene creato sotto
certe condizioni ad intervalli regolari. Oppure non si puo' fare nulla
perche' questo e' il modo in cui Windows fa passare il focus da
un'applicazione ad un'altra?
Grazie.
Antonio
www.geminisoft.com



Newsgroup: it.comp.programmare.win32
Titolo: c# .net unsafe -> safe

ciao a tutti
sto lavorando con visual studio 2005 e con c#.
dovrei trasormare uno stream di dati VT_ARRAY in un por esempio
System.Byte[] oppure byte[] come posso fare?
grazie gabry 


prova su:
microsoft.public.it.dotnet.csharp

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

Come si fa a rendere grigio (disabilitare) un pulsante di una dialog
senza usare le MFC?
Nelle proprietą del VC relative al controllo posso settare
"Disabled"... ma come si fa a farlo via codice?
Grazie.

 ha scritto nel messaggio
news:b5rudn$st5$1...@newsreader.mailgate.org...

vedi EnableWindow
--
Pela
Newsgroup: it.comp.programmare.win32
Titolo: ALT+TAB

1) Come posso disabilitare la combinazione ALT+TAB?
Avevo letto che si poteva fare col parametro non documentato
SPI_SCREENSAVERRUNNING a SystemParametersInfo(), ma non funziona...
2) E' normale che non sempre (da una applicazione OpenGL fullscreen)
premendo ALT+TAB la finestra non sia più attiva? In pratica, a volte capita
che l'applicazione non è ridotta a icona ma rimane visibile, ma in pausa, e
torna normale ripremendo ALT+TAB. Altre volte non viene ridotta a icona ma
rimane una schermata nera, o appaiono delle bande... (ho notato che anche
con Quake succede, però...)
3) E' corretto intercettare solo il messaggio WM_ACTIVATE per sapere se la
finestra è stata attivata o no?
--
Marco Iannaccone     
marc...@tin.it
ICQ: 18748121           Tolkien
"I've... seen things you people wouldn't believe. Attack ships on fire off
the shoulder of Orion.
I watched C-beams... glitter in the dark near the Tanhauser Gate. All
those... moments will be lost... in time..., like... tears... in... rain."

 ha scritto nel messaggio
news:W8sZ5.772$1J2....@twister2.tin.it...
: 1) Come posso disabilitare la combinazione ALT+TAB?
: Avevo letto che si poteva fare col parametro non documentato
: SPI_SCREENSAVERRUNNING a SystemParametersInfo(), ma non funziona...
Cosi` funziona:
SystemParametersInfo(SPI_SETSCREENSAVERRUNNING, TRUE, "1", 0);
( non ricordo se TRUE abilita o disabilita e... viceversa)
susanna

 ha scritto nel messaggio

Grazie.
Di niente.

Newsgroup: it.comp.programmare.win32
Titolo: Problema con CreateWindow in Windows XP

Salve a tutti!
Programmo da qualche tempo in Visual C++ 6 con le API e ho riscontrato
un fastidioso problema quando eseguo le mie applicazioni in Windows XP. 
Mi spiego: se imposto il parametro dwStyle della funzione CreateWindowEx
in WS_TILED, tutti i pulsanti e gli static che creo in run-time vengono
in parte "tagliati" dal bordo inferiore della finestra dell'applicazione
quando un themes è abilitato, mentre se scelgo WS_EX_TOOLWINDOW tutto
questo non avviene :(
Come faccio ad usare senza problemi "grafici" una finestra WS_TILED in
Windows XP?? 
Grazie ;)
P.S: non me ne ero accorto fino ad ora perché uso Windows 2000 e il
vecchio Windows 98! 

Credo di aver capito il tuo problema; per ottenere una client area delle
dimensioni corrette prima di creare la finestra con la chiamata a
CreateWindow, usa la funzione API AdjustWindowRect, oppure
AdjustWindowRectEx se usi uno stile WS_EX_XXX.
ciao.
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

Newsgroup: it.comp.programmare.win32
Titolo: Carissimo amico o amica ho una incredibile proposta di lavoro da



Newsgroup: it.comp.programmare.win32
Titolo: Compilatore di C

Mi interesserebbe sapere dove posso scaricare gratuitamente un buon
compilatore di C/C++, in quanto sto cominciando a studiarlo, ma messo in
pratica immagino sia molto piů divertente...
Grazie e ciao.
Scrivetemi in E-Mail se possibile:
legg...@tiscalinet.it

 pratica immagino sia molto più divertente...

 wrote in message
8cs21j$6qacl$1...@fu-berlin.de...

Newsgroup: it.comp.programmare.win32
Titolo: precompilazione

come dovrei usarla per poter avere su piu' sorgenti gli stessi GUID
dichiarati in un .h?
ho dato un occhiata a dei sorgenti, ma non ho ben capito come fanno...
antoni...@iol.it

DOPO aver gestito normalmente il messaggio WM_CTLCOLORSTATIC per
modificare colore del controllo, del testo e dello sfondo di un controllo
statico
(settaggio del Brush, utilizzo dell'DC passatomi e restituzione del Brush
impostato),
DOPO essermi costruita Bottoni personalizzati con lo stile OwnerDraw (grazie
ad Alex Martelli),
PENSAVO CHE
modificare il colore del testo di un bottone potesse essere ottenuto
velocemente intercettando WM_CTLCOLORBTN (con la tecnica del fratello
WM_CTLCOLORSTATIC),
E INVECE NO (ovvero a me non funziona, va la').
La documentazione MSDN (MsVc++ 6.0 SP3) lo documenta come il fratello e non
indica nessuna particolarita'.
Qualcuno ha esperienza del problema?
Grazie in anticipo, Susanna

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

la variabile finestra è l'handle della Windows Procedure passato a questa
funzione come argomento:
void funzione (HWND finestra){
HDC hdc;
 PAINTSTRUCT ps;
 hdc = BeginPaint (finestra, &ps) ;
 TextOut (hdc, 200, 40, "Ciao", 4);
 EndPaint (finestra, &ps) ;
}
Domanda: perchè quando chiamo questa funzione non effettua nessuna
operazione?

 operazione?
Perche HDC di BeginPaint permette di scrivere solo nel rettangolo di clipping
che suppongo nel tuo caso sia inesistente.
Per ottenere un rettangolo non valido puoi usare InvalidateRect .

Newsgroup: it.comp.programmare.win32
Titolo: Preview in Apri file

ciao,
Vorrei visualizzare una finestra di anteprima quando apro un file (grafico).
Se uso CFileDialog non ho la possibilità di gestire il preview.
Come si fa?
Uso VC++6.0
Grazie!
DANILO


So che si può creare una finestra di dialogo personalizzata, in cui
alcune parti sono gestite da win e altre sono personalizzate (tipo la
posizione ed altri eventuali controlli), avevo letto qualche esempio
proprio su un libro presente nell'MSDN di VC++ 6, ovvero "Programming
the Win32 UI". Ben fatto, ti consiglio di leggerlo anche se è piuttosto
vecchio.
Per i dettagli, ovviamente consulta l'inesauribile MSDN (anche perché
non ho mai provato...). Ciao!

Come si fa?
Ti puo' essere di aiuto questo link
http://www.codeproject.com/dialog/bitmappreviewdialog.asp
Ciao
Newsgroup: it.comp.programmare.win32
Titolo: Differenza di "grandezza" nella stampa immagini..

Buongiorno a tutti,
ho un problema di questo tipo:
Windows 98,
un documento word che contiene due .bmp su due pagine come sfondo, più
alcuni dati importati da un file txt.
Stessa stampante, stessa rete, se stampo, ho un documento in coda di
stampa di circa 1 mega
Windows 2000 .. 
stesse componenti il documento diventa di circa 7 mega e il tempo
richiesto dalla stampa aumenta notevolmente :(
Qualcuno sa dirmi se ci sono configurazionio particolari da sistemare?
Grazie :)
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 
Se utilizzi la stessa versione del driver, può darsi che il PC con 
windows 2000 sia impostato per stampare a una risoluzione più alta 
rispetto a quello con 98 e questo spiega la diversa mole di dati 
generata.
Su un gruppo più in tema (qui si parla di programmazione...) ti sapranno 
dare risposte più appropriate.
-- 
Valter Minute
min...@inwind.it
 (the reply address of this message is invalid)
Newsgroup: it.comp.programmare.win32
Titolo: Indirizzo IP

E' possibile conoscere l'indirizzo IP di un computer con qualche libreria di
sistema?

 sistema?
gethostbyname().
Cerca la documentazione nell'SDK.
Ciao
Alessio
#define __TRUE "C is Better"


averle a disposizione sarebbe bello, non puoi darmi delle delucidazione
riguardo il suo uso in C++ Builder?

 riguardo il suo uso in C++ Builder?
Non hai l'help in linea sulle winsock ?
Prova a guardare in (Menu Avvio, Programmi, Borland C++ Builder X, MS Help,
Winsock Documentation) e cerca GetHostByName.
Non è una funzione specifica del Builder, ma una stdcall BSD-Style, per cui
il suo uso non dipende dall'ambiente di sviluppo usato (funziona tanto sotto
W32 che sotto Unix).
Se non hai l'help (mi sembra strano), cerca documentazione su internet sulle
BSD Sockets.


Puoi anche guardare su MSDN on line. Si tratta sdi un'API.
Ciao.

 BSD Sockets.
non ho il c++, ce l'ho a scuola e posso leggere la documentazione solo di
mercoledě
Newsgroup: it.comp.programmare.win32
Titolo: FTP !!!!!

sto tentando di connettermi a un sito FTP, seguo alla lettera un esempio
trovato su Allapi, ma non funziona... qualcuno mi puo aiutare?
hOpen = InternetOpen("Prova", INTERNET_OPEN_TYPE_PRECONFIG, vbNullString,
vbNullString, 0)
debug.print hOpen    ' e fin qui tutto bene, mi esce un handle
hConnection = InternetConnect(hOpen, "
http://ftp.unina.it
",
INTERNET_DEFAULT_FTP_PORT, vbNullString, vbNullString, INTERNET_SERVICE_FTP,
0, 0)
debug.print hConnection
' e qui mi esce 0...
ma dov'è che sbaglio??
MarioH

 hConnection = InternetConnect(hOpen, "
http://ftp.unina.it
,
Non dovrebbe essere "
ftp://ftp.unina.it
" ?
Bow-wow
Killer


infatti č cosě... :))))))))))

Newsgroup: it.comp.programmare.win32
Titolo: regsvr32 in automatico

ciao,
ho creato un applicativo VB che usa una dll la quale necessita di 
registrazione tramite regsvr32,
almeno, su alcuni PC si deve farlo, mentre su altri l'applicativo gira da 
subito senza problemi.
La domanda e': posso creare una piccola routine che testa se una tale dll e' 
registrata ed in caso negativo
la registra usando regsvr32, altimenti non fa nulla?
Oppure posso per sicurezza registrarla ad ogni startup dell'applicativo e 
non succede nulla?
va bene anche se devo usare VC invece che VB pe farlo..
grazie
bye
GCL

 wrote in
news:5TCTi.2198$
BB6....@tornado.fastwebnet.it
: 

Per registrare una DLL è sufficiente caricarla con LoadLibrary e 
richiamare la funzione DllRegisterServer 
(
http://msdn2.microsoft.com/en-us/library/ms682162.aspx
).
Puoi provare a registrarla sempre, ma sarebbe buona norma verificare 
che la versione che stai registrando tu sia più recente di quella già 
registrata sul sistema.
Per farlo puoi partire dal PROGID o dal CLASSID di uno degli oggetti 
che utilizzi, cercare la DLL che è registrata in quel momento per 
quell'oggetto e confrontare le sue informazioni di versione con quelle 
di quella che vorresti registrare tu.
Teoricamente (e sottolineo teoricamente) gli oggetti COM dovrebbero 
sempre essere compaibili all'indietro e quindi una DLL più nuova non 
dovrebbe compromettere le funzionalità delle applicazioni che usano 
una vecchia versione. Se hai un log, scrivi se la versione della DLL 
registrata è diversa da quella che ti aspetti (anche se è più 
recente), potrebbe essere utile saperlo per individuare eventuali 
malfunzionamenti.
-- 
Valter Minute
(the reply address of this message is invalid)
(l'indirizzo di reply di questo messaggio non è valido)
Newsgroup: it.comp.programmare.win32
Titolo: Gateway SMS - EMI

Ciao a tutti.
Devo realizzare un gateway per gli sms.
In pratica io ho le informazioni sugli invii e devo utilizzare le specifiche
EMI per contattare lo SMSC di WIND e mandare gli SMS. Qualcuno sa se è stato
sviluppato già qualcosa che può essermi utile?
Ho cercato per ore ma ho trovato solo una cosa in Java.
Grazie Ciao
Antani
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

Ciao,
    ho fatto un progetto simile.. alla fine avevo una DLL che veniva
adoperata da un altro programmatore che codificava i comandi, otteneva tutto
il msg e lo sparava al gateway.
    Unico problema.. WIND ha un gateway CHIUSO :(
almeno lo era allora.. ottobre 2000
Antonio

Newsgroup: it.comp.programmare.win32
Titolo: Visual Basic 5 e MSDEV 4

ciao a tutti!
qualcuno può aiutarmi?
ho realizzato una semplice dll in c (non c++) da condividere con
diversi eseguibili fatti in visual basic 5.
ma non riesco a interfacciare questi con la dll, infatti usando
l'istruzione Declare mi trova la dll ma mi dice che la funzione non
esiste
ho provato a cambiare lo standard di chiamata: ma non funziona né con
stdcall, né con fastcall
avete qualche idea?
ciao!
:)
Onof

avete qualche idea?
Forse non è questo il problema visto che parli di c e non c++ ma sei
sicuro che la dll esporti i nomi non decorati?
Per saperlo apri la dll con Dependency Walker e gauarda se i nomi
delle funzioni sono "pasticciati"
Marco Barisione (ICQ 84277092)

Dove lo trovo Dependency Walker?


Dove lo trovo Dependency Walker?
Se hai Visual Studio dovrebbe essere compreso, altrimenti mi pare che
si possa scaricare dal sito microsoft ma non sono sicuro, qualcuno ne
sa qualcosa?
Marco Barisione (ICQ 84277092)


Guarda, il Dep Walker non lo so, pero' con VC++ dovrebbe (cartella bin)
essere compreso dumpbin.exe
Se fai dumpbin /exports <nome della dll>, ti da l'elenco delle funzioni
esportate. Controlla i nomi - il fatto che tu abbia usato il C non esclude
comunque alcune decorazioni. Se le funzioni da esportare sono dichiarate
__stdcall (o WINAPI, che dovrebbe essere uguale), il linker le precederà con
un underscore e le farà seguire dal numero di parametri, separati da un @.
Così, una funzione tipo
__declspec(dllexport) int WINAPI foo(int arg);
sarà esportata come _foo@4
Ciao
Zello
Newsgroup: it.comp.programmare.win32
Titolo: Notifica cambiamenti nel registro di Windows

Ho un programma dal Registry Monitor in grado di mostrarmi tutte le
scritture e le letture effettuate sul registro di Windows. Come č possibile
fare ciň? In particolare mi servirebbe sapere se una voce del registro č
stata modificata: č possibile farlo senza leggere la suddetta voce in
continuazione?
Un grazie anticipato.

Prova con l'intercettare il messaggio WM_SETTINGCHANGE,
anche se porebbe non essere sufficiente.
ciao, Franco
--
Posted from [194.184.225.66] by way of 
law2-oe16.hotmail.com
 [216.32.180.120]
via Mailgate.ORG Server - 
http://www.mailgate.org


Esite una funzione RegNotifyChangeKeyValue che ti permette di controllare
una chiave o tutto un subtree e segnalare modifiche o aggiunte di
sottochiavi e valori.
Non segnala se la chiave viene rimossa (ma per questo dovrebbe essere
sufficiente monitorare la chiave di livello superiore...).
Se ti serve qualcosa a "più basso livello", su 
http://www.sysinternals.com/
c'è un aggeggio che è in grado di monitorare i registry e dovrebbe essere
scaricabile anche in formato sorgente.
--
Valter Minute - 
min...@fortech.it
 (the reply address of this message is
invalid)
--
Are you looking for a good freeware ScreenSaver? Try FOYD!
http://hotfiles.zdnet.com/cgi-bin/texis/swlib/hotfiles/getit.bin?fcode=000PZ
0
if you want, I can send you the (free) C++ source code.
Newsgroup: it.comp.programmare.win32
Titolo: Lista drive

Ciao,
esiste un API che restituisce una lista dei drive (p.e. c: d: e: f:) esistenti?
Grazie per l'aiuto.
Davide

 esiste un API che restituisce una lista dei drive (p.e. c: d: e: f:)
esistenti?
GetLogicalDrives, GetLogicalDriveStrings.
Paolo.
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 
Perfetto. Grazie

Newsgroup: it.comp.programmare.win32
Titolo: "pausare" un thread

praticamente come da oggetto, vorrei che quando la finestra non e' attiva le
operazioni contenute nel thread non vengano eseguite, ma riavviate dal punto
in cui erano rimaste appena la finestra riprende il focus, come faccio???
mouchas gracias!!!

 wrote in
news:SQEq7.12681$
Lp6.4...@news.infostrada.it
: 

Una soluzione "brutale" è rappresentata dalle funzioni 
Suspend/ResumeThread che permettono di "congelare" l'esecuzione di un 
thread.
Tieni però presente che un'operazione di questo tipo potrebbe creare 
problemi se il thread ha in uso una risorsa necessaria per il 
funzionamento di altre componenti. In questo caso l'applicazione 
potrebbe andare in deadlock.
-- 
Valter Minute
min...@inwind.it
 (the reply address of this message is invalid)
Newsgroup: it.comp.programmare.win32
Titolo: doEvents??

Ciao al gruppo,
ho il seguente problema: mi trovo in una funzione scritta in c++ per windows
e ad un certo punto devo chiamare, in un loop, una funzione che mi indicherà
se un'azione è andata o meno a buon fine. Ho scelto di usare un timer per
eseguire questi tentativi solo per un certo intervallo di tempo ma, penso,
siccome non passo il controllo a windows non arriva la chiamata allo scadere
del tempo.
f()
{
    isConn = 1;
    do
    {
        if(Connetti())
            break;
        XXXXXXXXXX;
    }
    while(!isConn);
.
.
.
}
OnTimer()
{
    isConn = 0;
    KillTimer();
}
La domanda: esiste un funzione che io possa mettere al posto di quella fila
di 'X' simile alla doEvents di VB così da parmettere a windows di gestire
gli altri messaggi?
Ringrazio anticipatamente chiunque voglia darmi consiglio.

Scusate il '!'

Dove ho sbagliato?

In data Wed, 10 Nov 2004 17:22:35 GMT, Maxime ha scritto:
[cut]
Io mi sono creato questa funzione, da chiamare all'interno di un loop
void NoBlock(void)
{
	MSG msg;
	if (PeekMessage(&msg,NULL,0,0,PM_REMOVE))
	{
		TranslateMessage(&msg);
		DispatchMessage(&msg);
	}
}
Ciao
Stefano "HappyMan" (Lake Maggiore - Italy)
-- 
The Personal Framework for Object Oriented Windows Development (Win32)
http://www.sgr.info
Email happyman69 (at) 
libero.it

Grazie.
Newsgroup: it.comp.programmare.win32
Titolo: Problemi con i processi...

Sto sviluppando un programma con il visual C++ e avrei bisogno di sapere
quali sono i PID di tutti i processi lanciati nel sistema. Come posso
fare?
Ho pensato di individuare prima tutte le fonestre e  poi richiedere al
sistema quali sono i  processi a cui sono associate, non esiste un
metodo piu' diretto? E' vero che un qualsiasi processo lanciato in
Windows ha associata una finestra?
Ringrazio chiunque sia in grado di rispondermi....
Giovanni..

Giovanni..
  Mardy
--
Per rispondere, togliere NVN dal mio indirizzo.
Usare sempre e comunque la massima cortesia.

Windows ha associata una finestra?
Non credo che sia obbligatorio per un processo avere una finestra (non l'ho mai
letto da nessuna parte); e` sicuramente vero il viceversa. E` obbligatorio avere
una finestra (al limite invisibile) solo se si vuole gestire una coda di
messaggi.
_mirko_
PS: Se volete contattarmi in privato, NON ciucciatevi il calzino :).

_mirko_ wrote:

Ti ringrazio, provero'.....
P.S.: Prima di aver letto questa news ne avevo spedita un'altra.....non fateci caso.

Ti ringrazio, provero'.....
nota: Per favore, non citare i messaggi per intero se non ce n'e` bisogno, rendi
inutilmente pesante la lettura del NG.
Fammi sapere se la Toolhelp funziona, sono curioso, non l'ho mai provata.
E poi una curiosita`, a cosa ti serve?


 E poi una curiosita`, a cosa ti serve?
In realta' quasi a niente, voglio costruire una utility tipo Spy++......tu mi dirai
a che pro se gia' c'e' spy?????? Semplicemente perche spy e' della microsoft e non
tutti possono averla, io ne voglio una  da proter dare a chiunque ne abbia bisogno.
A presto.....Giovanni.

Newsgroup: it.comp.programmare.win32
Titolo: [OT?] - cos'è un socket?

come da oggetto, grazie. 


Credo che al momento tu abbia più urgenza di sapere cosa sia e come si
utilizza un motore di ricerca:
http://www.google.it/intl/it/help/basics.html

Se ti sei addestrato con google e non hai trovato niente, ti do qualche
piccola def.
Il socket č un'astrazione software che ti serve per far comunicare in rete 2
o + macchine. ce ne sono alcuni tipi che ti danno il controllo del
protocollo del flusso dei dati e altro, solitamente piů controlli la
struttura + programmi per controllarla. Questa č solo
una lieve infarinatura per averne un'idea
Newsgroup: it.comp.programmare.win32
Titolo: creare una bitmap

> 
http://www.geocities.com/sunsetstrip/stage/7787
 <<
<<<<<<<<<<<< 
DucaCr...@iol.it
 >>>>>>>>>>>>>>
*** All work and no play makes Jack a dull boy
                     (Jack Torrance - Shining)

Per le image list il modo migliore e' quella di creare le bitmap come file di
risorse, poi non ne capisco l'utilita' di crearle a mano visto che alla fine
occupano la stessa memoria. Puoi creare qualunque immagine bmp in memoria
basta che rispetti il formato bmp del file.
Ciao, Antonio.


> 
http://www.geocities.com/sunsetstrip/stage/7787
 <<
<<<<<<<<<<<< 
DucaCr...@iol.it
 >>>>>>>>>>>>>>
*** parlatemi di quella a cui penso senza tregua
*** parlatemi di come va invecchiando
*** parlatemi di com'era nell'infanzia
*** fatemi bere l'acqua delle sue lacrime
*** parlatemi degli amori che le hanno rubato la giovinezza
*** tutto ciň che hanno di lei palpato, in lei deriso, io in lei amerň
*** non c'č nulla nel suo corpo, nulla nella sua anima, che io non beva con
ebbrezza
                                                      (Milan Kundera)

Newsgroup: it.comp.programmare.win32
Titolo: 3d e mp in VB

Ciao,
Vorrei avere qualche informazione a riguardo della programmazione di grafica
3D in VB. Devo fare un piccolo gioco (di carattere piu' che altro
dimostrativo, niente di eccezionale) usando grafica 3D e implementando un
rudimentale multiplayer.
E' più importante, per i miei scopi, il tempo di realizzazione del progetto,
che l'effettiva velocità di esecuzione del gioco.
Pertanto vorrei sapere se ci sono controlli (freeware e NON) aggiuntivi di
terze parti che permettono una facile gestione del 3d e una facile
implementazione di un multiplayer (es. Ten per il fu' Doom) :)))
Probabilmente il VB non e' l'ambiente adatto per una cosa del genere, se nel
caso qualcuno ha suggerimenti da dare è ben accolto (la preferenza va nella
facilità di programmazione, quindi evitate risposte come 'prova
l'assembler') ;)
P.S. Preferirei evitare si utilizzare il C, quello che mi serve, ripeto, è
un qualche tool che mi faccia fare grafica 3d e Multiplayer in poco tempo
Ringrazio per l'attenzione,
Marco
(risposte possibilmente in email, grazie) :)

procurati sdk delle directX 7 ...
mi pare l'unica soluzione ...........
č pieno di esempi per vb ........
ciao ....

Newsgroup: it.comp.programmare.win32
Titolo: Quale editor?

Scusate,vi rubo solo un secondo.
Sto' cercando un prog. che mi permetta di editare file .
File di diversi formati...
Grazie.

www.ultraedit.com
Luc.


Alla faccia della velocita'!!!
Grazie mille :-)
"Luc" <TOGL...@katamail.com-TOGLI> ha scritto nel messaggio
news:6j84sssmo8mohsbbd...@4ax.com...


 ha scritto nel messaggio
news:8pt7n1$cs2$1...@nslave2.tin.it...

Newsgroup: it.comp.programmare.win32
Titolo: VBScript per rinominare files

Salve,
qualcuno sa come scrivere uno script che chieda che nome dare ad un
file (partendo con quello corrente), in modo da poter cambiare
l'estensione da esplora risporse prendendo il file di input dalla
linea di comando?
Grazie.
-- 
DGP85               | Don't change the address.
http://thedaps.net/
 | No Binaries or HTML at this address.

Grazie.
Salve,
qualcuno sa come scrivere in italiano?
Grazie.
8)
Luc.

qualcuno sa come scrivere in italiano?
Il problema e` ricevere i comandi dall'stdin.... fin'ora non ho
trovato un tutorial decente sui VBScript e sul WSH.... e di certo
UseNet non mi e` venuta in aiuto: nessun link a tutorial, solo titoli
di libri...

Newsgroup: it.comp.programmare.win32
Titolo: Programmatrice openGL in erba...

Ciao a tutti! Sono nuova di questo tipo di NG, solitamente vado su IRC
per qualsiasi consiglio di programmazione. Visto che in ufficio mi
incasino a ircare, preferisco usare il NG.
Ho cominciato ad interessarmi alla grafica su computer, vorrei qualche
consiglio per sapere da dove cominciare a programmare in openGL.
Grazie!!
--
sWiTcH
"...being angel is too hard, you don't need wings to be... a devil..."

Dai un'occhiata ai tutorial e ai demo che ci sono su 
http://nehe.gamedev.net
Ciao,
    Marco

Guarda ti consiglio Direct X ora c'č anche il nuovo SDK versione 8.0
Vai su quello per andare sicura.

Guarda ti consiglio Direct X ora c'è anche il nuovo SDK versione 8.0


 Vai su quello per andare sicura.
Per favore!!! Meglio le OPENGL. Le DIRECTX vanno bene solo per
compatibilità con schede non OPENGL (che ormai sono pochine).
Brava Switch impara le OPENGL che sono meglio!
Ciao Andrea

 ha scritto nel messaggio
news:3A5C7CF2...@tiscalinet.it...


Newsgroup: it.comp.programmare.win32
Titolo: Creare un setup

Ciao
uso Visual Studio 2005 e sviluppo in c++.
Non ho ben chiaro come si crea un progetto di setup per i progetti che ho sviluppato.
Qualcuno sa darmi un'indicazione di come fare?
Grazie
Ciao
F


cerca innosetup
c'è ne sono altri , free, ma ora non ricordo.
Ciao 

Filippo ha scritto:

Esistono ambienti appositi come InnoSetup...Chiaramente devi avere a
disposizione tutti i file binari che vuoi installare...

 ha scritto nel messaggio 
news:up6gh215kjgjrbbra...@4ax.com...

Se la domanda era:
"come creo all'interno di Visual Studio 2005 un progetto di setup per i 
progetti che ho sviluppato" (come mi pare di aver capito), non ti posso 
aiutare (non ho VS2005).
I programmi più usati liberamente utilizzablili anche per progetti 
commerciali sono invece NSIS e InnoSetup (qualcuno preferisce il primo, 
qualcun altro il secondo).
Ciao. 

qualcun altro il secondo).
Si la domanda era quella, anche sulla base del fatto che penso che VS2005 mette dentro anche le DLL che servono...gli altri lo fanno?
Scusate se la domanda è banale..!
Newsgroup: it.comp.programmare.win32
Titolo: Chiamare un programma EXE esterno

Ciao a tutti,
qualcuno di voi sa dirmi come chiamare un file eseguibile esterno da un mio
programma scritto in VC++?
Io ho usato la system, ma mi apre una finestra dos, anche se il programma
chiamato è un'applicazione windows. Il programma si apre correttamente, ma
la finestra nera dos rimane sotto!
Se il comando è per forza system, allora sapete dirmi come evitare che apra
la schermata dos?
Ciao e grazie
Sergio

Sergio ha scritto:

ShellExecute
HINSTANCE ShellExecute(
    HWND hwnd,
    LPCTSTR lpOperation,
    LPCTSTR lpFile,
    LPCTSTR lpParameters,
    LPCTSTR lpDirectory,
    INT nShowCmd
);

Grazie mille,
sono riuscito ad usarla ed ottengo ciň che voglio, cioč non vedo la finestra
nera del DOS, ma il problema č questo adesso:
la system che usavo prima non adava avanti nel programma finchč l'eseguibile
chiamato non era terminato.
Se chiamo ad esempio pippo.exe con la shellexecute lui la esegue ma intanto
va avanti nel codice. Io devo trovare il modo di aspettare che pippo.exe sia
chiuso per poter usare dei file che pippo produce. Se mi va avanti prima
succede che pippo ancora non č riuscito a creare i file.
Se c'č una funzione che fa aspettare il programma chiamante finchč pippo.exe
č terminato, fammi sapere.
Grazie comunque.


 Sergio
[CUT]
Per attendere il termine del processo aperto occorre mettersi in attesa
attraverso la funzione WaitForSingleObject.
La suddetta funzione ha bisogno dell'handle del processo, che ovviamente la
funzione ShellExecute non ti dà.
Dovresti utilizzare al posto di ShellExecute, la funzione ShellExecuteEx che
è in grado di restituire in un'apposita struttura l'handle del processo
lanciato.
Per dovere di completezza ti informo anche che per lanciare un processo
esterno esiste oltre allaShellExecute(Ex) anche la CreateProcess.
Porlock.

Esatto non devi usare la ShellExecute, ma la ShellExecuteEx, a cui devi
passare una struttura SHELLEXECUTEINFO. Uno dei suoi membri contiene un
handle al processo che apri eseguendo il programma o il file. Per sapere
quando termina il processo ovvero l'applicazione, basta utilizzare
WaitForSingleObject la quale restituisce il valore in basa se terminato
oppure no. Puoi anche invece creare un processo con CreateProcess(..:)

 ha scritto nel messaggio
news:97e953$iq2$1...@pluto.sm.dsi.unimi.it...

Newsgroup: it.comp.programmare.win32
Titolo: Dll - .o

Sto creando un motore per un editor di testo che è in una lib(dll di win o
.o di linux).
La GUI sara un plungin implmentato in ogni OS(il motore è in C++ ANSI/ISO).
Cosi va bene come definisco il file princ della libreria??
#include "Engine.h"
#ifdef __LINUX__ /* Linux Lybrary */
#else /* Windows Dll */
#include "windows.h"
BOOL WINAPI DllMain (HANDLE hModule, DWORD fdwReason, LPVOID lpReserved)
{
   switch (fdwReason)
   {
        case DLL_PROCESS_ATTACH:
                                break;
        case DLL_THREAD_ATTACH:
                                break;
        case DLL_THREAD_DETACH:
                                break;
        case DLL_PROCESS_DETACH:
                                break;
   }
   return TRUE;
}
#endif
-- 
.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.
Ciao da Kleidemos
C++ Programmer
.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.

.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.
mi spiace ma non conosco abbastanza linuz da risponderti. ho invece
una domanda:
i vari THREAD e PROCESS ATTACH e DETACH mi fanno pensare che una dll
nasca intrinsecamente per ambienti multithreaded, o dico una scemenza?
io devo realizzare una dll in C (per motivi di compatibilità) che al
suo interno utilizza un singleton (sarebbe un oggetto di cui esiste
una sola istanza, nel mio caso mappa un driver da gestire in modo
esclusivo). la domanda è: ma la parte dati della dll è condivisa fra
tutti i thread e processi come il codice? non pensavo per i processi,
ma allora a cosa servirebbero quei messaggi?
ancora + specifico:
il primo programma carica la dll chiama la funzione di
inizializzazione che crea l'istanza del singleton. poi lui e altri
suoi thread richiamano i vari metodi.
un secondo programma carica la dll e richiama la funzione di
inizializzazione: a questo punto può questa funzione fare un test tipo
if (pSingleton != null) /*già istanziato*/ return ERRORE;
come fareste altrimenti?
grazie a tutti, ryo

 if (pSingleton != null) /*già istanziato*/ return ERRORE;
Il secondo processo NON vede il Singleton creato dal primo. Se ti
interessa che lo "veda" cerca un altro metodo di comunicazione tra
processi.
HTH
C:\>iao Angelo
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

come fareste altrimenti?
   Forse anche con un processo separato, utilizzando un meccanismo a
scelta di comunicazione tra processi.
-- 
S.L.

grazie a tutti e due :)

non ho mai creato dll, ma posso dire anch'io la mia?
dovendo avviare N volte un programma per controllare dei
trasferimenti, questo processo terminava dopo un tempo variabile,
dovendo sincronizzare l'avvio in maniera da non coinciderne 2 assieme,
ho semplicemente fatto creare un file all'inizio del programma e
cancellarlo alla fine del suo compimento,
poi ho spostato il metodo sulle chiavi registro di windows cosě nessun
maldestro puň cancellare casualemente il file.
bye duido
Newsgroup: it.comp.programmare.win32
Titolo: Solo Kylix?

Come mai la Borland non ha messo a disposizione freeware una version del
Builder C++ anche per Windows?
Kylix per windows è proprio quello che mi servirebbe...
Non capisco questa scelta che hanno fatto...
Matteo


Beh sotto windows non è diffusa la cultura del free-software!
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

 Matteo
Andrea


E ne esiste anche una versione free per uso personale (anche se limitata
rispetto alla professional).
Ciaotutti,
*

 Non capisco questa scelta che hanno fatto...
neanche loro la capiscono
-- 
  < 
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!


Dipende da quale versione di kylix parla. La tre č anche C/C++.
quindi si chiama anche C++Builder


> neanche loro la capiscono
Ma forse lo capisce quel 60% che Micro$oft possiede di Borland! :'(

Newsgroup: it.comp.programmare.win32
Titolo: individuare se un programma e' presente sul PC

Qualcuno sa come si puo' fare, da codice, a individuare se un dato programma 
(in particolare mi interessa Microsoft Messenger su piattaforma XP)
e' installato sul PC ? Si deve cercare qualcosa nel registry ? Ma cosa ?
Posso scrivere il software sia usando Visual C++ che Delphi
(sarebbero graditi suggerimenti su soluzioni relative ad entrambi i linguaggi).
Grazie in anticipo,
Marco Guidi


<cut>
Forse non ho capito la domanda ... ho dato un'occhiata nel registro
del mio PC (Windows 98 SE) e ho trovato le seguenti chiavi:
\HKEY_LOCAL_MACHINE\Software\Microsoft\MSNMessenger\...
...\MsiSourceCache
che contiene una cartella il cui nome e' composto in base alla
versione corrente di MSN installata e altre.
Possono andare bene per i tuoi scopi?
Buon lavoro.

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

Come uso lu funzione internetgetconnectedstate ho incluso wininet.lib e
wininet.h ma mi viene dato l'errore error C2065:
'InternetGetConnectedState' : undeclared identifier
grazie



wininet.h
INTERNETAPI BOOL WINAPI InternetGetConnectedState(OUT LPWORD
lpdwFlags, IN DWORD dwReserved);
é dichiarata così in wininet.h .. sdk di microsoft
ciao
Antonio

Ti ringrazio.... non capisco perchè non funzionava