Newsgroup: it.comp.programmare.win32
Titolo: Ancora 2 domande:

Cambio il Font....
{
     static CHOOSEFONT cfTemp;
 static LOGFONT lfTemp;
 if( tfFontLoaded == TRUE ) // cfTemp contains previous selections
 {
  cfTemp.Flags |= CF_INITTOLOGFONTSTRUCT;
  cfTemp.rgbColors = crColor;
 }
 else
 {
  cfTemp.lStructSize = sizeof( CHOOSEFONT );
  cfTemp.hwndOwner = hwnd;
  cfTemp.hDC = 0;
  cfTemp.lpLogFont = &lfTemp; // Store the result here
  cfTemp.Flags = CF_EFFECTS | CF_FORCEFONTEXIST | CF_SCREENFONTS;
  cfTemp.rgbColors = crColor; // Color and font dialogs use the same color
  cfTemp.lCustData = 0L;
  cfTemp.lpfnHook = NULL;
  cfTemp.lpTemplateName = NULL;
  cfTemp.hInstance = 0;
  cfTemp.lpszStyle = NULL;
  cfTemp.nFontType = SCREEN_FONTTYPE;
  cfTemp.nSizeMin = 0;
  cfTemp.nSizeMax = 0;
 }
 if( ChooseFont( &cfTemp ) == TRUE )
 {
  if( tfFontLoaded == TRUE )
   DeleteObject( hfFont );
  crColor = cfTemp.rgbColors;
  hfFont = CreateFontIndirect( &lfTemp );
  tfFontLoaded = TRUE;
 }
 InvalidateRect( hwnd, NULL, TRUE );
}
Ora che ho modificato i font: come posso  salvarli in un file per
riprenderli alla prossima esecuzione della app.?
*****************
Seconda domanda:
Una app.  windows in "C"  (es. "Whello" di Turbo c++) può essere compilata
con il Borland c++ Builder standard 1v?
Con quali accorgimenti?
Grazie in anticipo.
Fulvio.

 wrote in message
7t68i2$cm6$1...@draco.tiscalinet.it...


 wrote in message
7t8b4t$3ea$2...@draco.tiscalinet.it...


Il problema di visualizzazione l'ho risolto sostituendo
"InvalidateRect(hwnd,NULL,TRUE);"
con  "InvalidateRgn(hwnd, hrgn, fErase);" (velocissimo!!)
Rimangono i bottoni che si ridisegnano ma č solo un sussulto.
Utilizzando: " ValidateRgn(hwnd, hrgn);" ho inserito la "simil toolbar"
come opzione. (posso anche rendere trasparente la finestra!!)
BcB, per ora meglio lasciar perdere, il file exe viene creato ed eseguito in
un attimo
senza che possa nemmeno vedere cosa succede. Dovrň riprenderlo con piů calma
e "tempo".
Ma i bottoni con le immaginette sono di un altro tipo?
Ciao, Fulvio

Fulvio.
Saluti,
    Mardy

fissi?
Nella finestra padre utilizza lo stile WS_CLIPCHILDREN.
Ciao, Giuseppe
---------------------------------------------------------------------------
_Guybrush su IRCNet canale #programmazione
ICQ: 42227764
---------------------------------------------------------------------------

Grazie a tutti, vedrň di combinare qualcosa!
Prima perň devo pensare ad un problema (appena scoperto) piů importante:
le risorse!
Ciao, Fulvio

 senza che possa nemmeno vedere cosa succede. Dovrò riprenderlo con più


(non rietra nelle mie "poche" parole "chiave" che utilizzo).
Scusami: nell'altra mia risposta ho pensato sapessi come fare a scrivere un
file.
Probabilmente sarebbe piu' conveniente salvare quel che ti serve nel
registro di windows, ma immagino che quel metodo sarebbe al momento piu'
difficile. Ora ti dico come salvare su file, tu pero' cerca "struct"
sull'help, perche' e' una cosa fondamentale (ed anche molto semplice).
Devi usare CreateFile(), WriteFile(), CloseHandle(), in cui puoi
tranquillamente passare NULL come lpSecurityAttributes, hTemplateFile,
lpOverlapped. Non ti spiego piu' in dettaglio perche' i vari paramentri sono
tutti di elementare comprensione. Anche perche' mi sembra di aver capito che
non ti piace la pappa pronta. ;-)
Quello che devi salvare e' lfTemp, ossia passerai "&lfTemp" come "lpBuffer",
e "sizeof(LOGFONT)" come "nNumberOfBytesToWrite" a WriteFile().
Saluti,
    Mardy

 wrote in message
Ns8K3.29010$nP6.2...@typhoon.libero.it...


>Devi usare CreateFile(), WriteFile(), CloseHandle(),
Queste funzioni nonle trovo nell'Help "Turbo"?
Grazie comunque!
Ciao, Fulvio.

 wrote in message
7tbfh5$bme$1...@draco.tiscalinet.it...


 wrote in message
JMpK3.31375$nP6.3...@typhoon.libero.it...


Grazie 1000.
Missione compiuta, colori e font salvati!
Ciao Fulvio.


Funziona.... ma cosě non riesco piů a toglirla con ValidateRgn!?
Che cos'č che devi togliere con ValidateRgn?
Ciao, Giuseppe
---------------------------------------------------------------------------


 Che cos'è che devi togliere con ValidateRgn?


 Ho pensato di disegnarmeli, prima però devo intercettare il mouse,


 wrote in message
7tj7t5$1e1$6...@draco.tiscalinet.it...


non ci sono arrivato, domani lo prendo!)
Non c'è bisogno (non ti complicare la vita). Crei il bottone con lo stile
BS_OWNERDRAW e intercetti il messaggio WM_ITEMDRAW.
Ciao, Giuseppe
P.S. Credevo ci saresti arrivato da solo, ma vedo che devo dirtelo io: NON
QUOTARE TUTTI I MESSAGGI, ma solo le parti che ti servono.
---------------------------------------------------------------------------


Ciao, Fulvio.
Saluti,
    Mardy

Le tue risposte sono sempre esemplari!
Mi riferivo alla "barra menu".
Ciao e grazie.
Fulvio.

Le tue risposte sono sempre esemplari!
Guarda che non tutto ciò che ti ha detto può essere fatto sotto Win16. Per
esempio i bitmap.....
Qui siamo siamo su it.comp.programmare.win32, se non specifichi che lavori
sotto Win16 la gente di darà sempre dei consigli per Win32.
Ciao, Giuseppe


Ciao, Giuseppe
Saluti,
    Mardy