Newsgroup: it.comp.programmare.win32
Titolo: [Visual C++] Domanda forse stupida...

Ciao a tutti,
dopo anni di uso del mio amato Borland 5.02a ho deciso di fare il
porting delle mie applicazioni in Visual C++ 6.0.
A parte il formato del resource file .rc diverso (cosa che mi
costringe a esportare ed importare ogni singola icona, bitmap, etc)
sto affrontando il dialog editor: mi sapete dire dove diavolo trovo la
status bar da mettere nella mia dialog ? Ho un mare di controlli che
non mi servono (es. IP Address) ma la status bar non la trovo ! Ho
cercato su google ma non ho trovato niente...
Thanks
Stefano "HappyMan" (Lago Maggiore - NO)
--
Personal Web 
http://www.sgr.info
Email happyman69 (at) 
libero.it

 Thanks

effettivamente non credo che si possa inserire dall'editor, penso che tu
debba per forza crearla manualmente; se usi MFC usa la classe CStatusBar,
che è semplicissima (come tutte le altre classi MFC), se invece usi
direttamente le API devi vedere che tipo di finestra crea la classe
CStatusBar andando a curiosare nella sua implementazione (scusa se non
l'ho fatto io, ma non c'avevo la minima voglia :D )
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

l'ho fatto io, ma non c'avevo la minima voglia :D )
Crearla a mano non è un problema, lavorando con le API ho "confidenza"
con la CreateWindow etc ma mi sembra stranissimo che non l'abbiano
messa nella lista dei controlli disponibili: ci sono l'IP Address, il
Calendar e NON la status bar ! 
Oltretutto il Borland 5.02 datato 1997 lo permetteva...
Qualcuno sa se in VC.Net/7 (non managed) l'hanno reso possibile ?


Stefano "HappyMan" ha scritto:





ehi HappyMan, hai letto la frase che ho aggiunto al piazzista?


 porting delle mie applicazioni in Visual C++ 6.0.
Cosa ti ha spinto a tale decisione?
E poi, al termine del porting ci diresti i risultati (pro e contro)?
Grazie,
Steve.


 Qualcuno sa se in VC.Net/7 (non managed) l'hanno reso possibile ?
Essendo una linea di codice nell'init non penso ci sia (l'ho installato, 
ma non troppo smanettato).
Comunque passerei sicuramente e direttamente a VC.Net... 
-- 
Luc.

E poi, al termine del porting ci diresti i risultati (pro e contro)?
Ok :-)
Per ora il primo lavoro è stato estrarre tutte le bitmap e le icone
dal resource file del Borland (una ad una) e importarle in VC: 2
pelotas...
Per la cronaca il programma in oggetto di questo primo porting e' il
mio sql editor


 Calendar e NON la status bar !
Se e' per quello non c'e' nemmeno lo splitter... Il Dialog editor non e' uno
strumento RAD completo, e probabilmente la Microsoft ritiene che una
finestra di dialogo non debba avere splitter o status bar...


Per la status bar ok (comunque e' una riga di codice), ma lo splitter non e'
un controllo win32 standard, e' giusto che non ci sia nel dialog editor.
Luca

finestra di dialogo non debba avere splitter o status bar...
C'é una notevole differenza: lo splitter non è un controllo nativo di
Windows, il fatto che in ambienti come Visual Basic.net sia
disponibile deriva dal fatto che il framework sottostante lo
implementa, ma non è ottenibile con una CreateWindow standard.
Aggiungo che l'editor di risorse del VC supporta i custom controls, ho
tentato di utilizzare questo tipo dando come nome classe
msctls_statusbar32 (in modo simile a come per esempio l'editor tratta
altri controlli come l'updown con classe msctls_updown32) ma niente...
Stefano "HappyMan" (Lago Maggiore - NO)
--


 Stefano "HappyMan" (Lago Maggiore - NO)
Era la soluzione a cui avevo pensato anche io... Avrei detto che avrebbe
funzionato... Boh. Comuqnue qualche giorno fa sul newsgroup
comp.compilers.lcc un certo Pelle ha postato il link ad un suo progetto, un
ambiente di sviluppo molto molto carino totalmente free e molto orientato
alla compatibilita' con il VisualC (a differenza dell'lcc-win32) e allo
standard C99 basato su lcc. Il link e' questo:
http://www.smorgasbordet.com/pellesc
L'IDE (tutto scritto in C & API) contiene anche un resource editor fatto
veramente bene. Nemmeno quello contiene la status bar tra i controlli, pero'
l'autore sembra molto ben disposto a ricevere suggerimenti e consigli per le
prossime versioni... Magari se gli scrivi due righe via mail o sul
newsgroup...
Luca

 dialog editor.
Possibile che non ci sia uno splitter nelle MFC? E tutte le applicazioni che
ne usano uno come fanno?

 Possibile che non ci sia uno splitter nelle MFC?
C'è, ma te lo devi "programmare" (CSplitterWnd). No da resource editor. 
-- 
Luc.


Si, nelle MFC c'e' una classe gia' pronta (comuque non utilizzabile
diretamente da dialog editor), ma qui si stava parlando di API, non di MF,C
in quanto tratta di un porting da Borland 5.02a.
Luca

funzionato... 
Ho fatto una ulteriore prova: messo un custom control sulla dialog,
come class name ho messo msctls_statusbar32 e ho salvato.
Con un editor di testo ho aggiunto le "costanti" di stile relative al
controllo (CCS_TOP | CCS_NOMOVEY | CCS_NODIVIDER) così come le avevo
nel borland. L'editor di risorse del vc ha continuato a ignorare la
status bar (al suo posto c'é il rettangolo grigio scuro) ma ciò che
importa è che comunque da codice caricando la dialog box la status bar
compare correttamente (senza quindi doverlo fare a mano con una
CreateWindow)
Tre aggiunte:
1. Le costanti di stile nel file .rc vanno messe manualmente come si
farebbe nella CreateWindow
2. Dopo aver fatto ricompilare il programma ho aperto con un text
editor il file .rc: le mie costanti sono state cambiate in un valore
numerico (cosa che non succede con i controlli riconosciuti)
3. Rispetto a quanto presente nel file .rc del borland quello del vc
sembra non necessiti del  WS_CHILD che probabilmente da di default.
Domanda: avete mai usato una dll con un custom control ? Io ho
compilato un sample presente su msdn ma non ho trovato il modo di
caricare la dll relativa nell'editor (nel borland era relativamente
semplice).
Stefano "HappyMan" (Lago Maggiore - NO)
--
Personal Web 
http://www.sgr.info
Email happyman69 (at) 
libero.it

 aggiornamenti dal ..1997 ? 
Perň se non sbaglio si puň scaricare il BC++ Compiler 5.5.1 dal sito
Borland...


Borland...
Certo, ho anche integrato il nuovo compilatore con il vecchio ide (il
modo lo si trova via google) ma il risultato non è stato soddisfacente
perche' comunque c'é una certa differenza di uso/feedback rispetto al
compilatore nativo, oltre a non funzionare la libreria CodeGuard. 


 compilatore nativo, oltre a non funzionare la libreria CodeGuard. 
Io uso principalmente BCB e mai il compilatore da riga di comando
quindi... mi fido :-). Comunque ricordati i risultati finali, grazie.


quindi... mi fido :-). Comunque ricordati i risultati finali, grazie.
Certo, farò un post in merito, ma ci vorrà un po', sto facendo il
porting nel tempo libero (è un progetto che sviluppo per hobby)


accidenti, per una cosiddetta "domanda forse stupida" si č creato il ramo
piů grosso che abbia mai visto su questo forum (forse sono un po' ot)
