Newsgroup: it.comp.programmare.win32
Titolo: Borland res file di risorse

Ho da poco iniziato ad usare Borland c++ ho visto che crea un file di
risorse per ogni progetto però il progetto che ho creato lo ho creato
manualmente senza utilizzare i template che offre il prodotto, non so e
non sono riuscito a capire come includere nel mio progetto un file di
risorse, mi piacerebbe sapere come funziona cosa devo fare per poter
inserire ed utilizzare il file di risorse.
ho provato anche ad utilizzare un template ed ho visto che utilizza la
direttiva USERES("xyz.res")
pero continuo a non capire come posso fare riferimento agli oggetti
contenuti nella risorsa.
Con visual c++ della microsoft inserivo la risorsa e per ogni risorsa
creava un integer chiamato ID_XXX e via dicendo facevi il loadicon
passando questo riferimento ID_XXX per convenzione vengono scritti tutti
maiuscoli. ma con il borland builder non capisco come riferirmi agli
oggetti della risorsa.
ho visto come inserire icone e bitmama nel file di risorse però non ho
capito come inserire stringhe sempre con Visual C++ della microsoft potevo
inserire nelle risorse delle stringhe da  utilizzare nel programma sempre
con la stessa tecnica.
ho visto che c'è la possibilità di usare una dll di risorsa ma non voglio
usare questa tecnica.
qualcuno sa rispondere alle mie domande ?
grazie. 
in...@hotmail.com
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 qualcuno sa rispondere alle mie domande ?
Mah, spero di aver dato almeno un piccolo chiarimento.
Da quanto ho capito, comunque, un'occhiata alla struttura dei file *.rc ti
potrebbe far comodo. Sul Web trovi tutto.
Steve.


 Steve.
Grazie per la rapida risposta sul web non ho trovato molto in merito ho
visto che con image editor si possono inserire le icone. pero non mi
genera il file .h con i riferimenti, pensavo che ci fosse una gestione di
queste cose integrata da qualche parte e che semplicemente non la sapessi
usare ma ora che mi confermi l'assenza di questa cosa mi spiego molte cose.
Per riuscire nel mio intento mi consigli qualche tool esterno ? possibile
che la borland non abbia inserito questa cosa ? 
praticamente mi devo creare manualmente anche i riferimenti visto questa
carenza credo che la borland punti a qualche soluzione alternativa tipo
dll da dove prelevare questi dati.
ultima domanda come fa a prelevare le informazioni dal file res che viene
creato in automatico ho visto che internamente ha un icona ma non vedo
riferimenti a questa cosa.
grazie ancora per la rapida risposta 


forse risulto un po' ot...
comunque il mio consiglio č: lascia perdere bcb e ripiglia il visual c++.
i prodotti borland (delphi compreso) non sono poi un gran che; delphi ha
un compilatore buggato e il linguaggio pascal, almeno a mio parere, fa
schifo; delphi č un prodotto per chi deve fare sue cose a cavolo fatte in
fretta e fatte male.
C++ builder usa un linguaggio molto piů potente, perň mi hanno detto che
le librerie contengono qualche erroruccio e che comunque ormai la borland
sta dedicando piů tempo a delphi che a bcb; conclusione: fanno schifo
tutti e due!


 grazie ancora per la rapida risposta 
Figurati.
Steve.


tutti e due!
Non conosci ciň di cui stai parlando.  Gente come te (ovvero chi parla
a sproposito) farebbe bene a tacere.
-- 
Open Delphi Manual
http://groups.yahoo.com/group/delphi_open_manual/

 riferimenti a questa cosa.
Questo non ha nulla a che vedere con Borland. I file .res sono 'opera' di
Microsoft e le funzioni per accedervi sono nell'SDK.
Cerca su MSDN e, dopo un bel pó di lettura, ti sarà tutto chiaro.
Ciao,
Enrico

Grazie a tutti questa sera provo, visual c++ lo conosco non bene ma lo ho
usato spesso, volevo provare quello della borland perche più recente visto
che il visual c++ .net non lo ho sotto mano.
si sono aspetti marginali questi delle risorse erano solo curiosità ora
come ora mi sembra che funzioni per miracolo ma vorrei sapere perche
funziona. comunque provero a crearmi manualmente il file .h con i
riferimenti al mio file .res il problema è che da un tool del genere mi
aspetterei qualcosa di più manca completamente un supporto a questa cosa.
su msdn c'è molto ma parlano di visual c++ non di c++ builder, non è un
problema fare le cose a mano è che dopo aver riempito hd mi aspetterei uno
straccio di tool per gestire questo aspetto.
saluti ci sentiremo presto con nuovi problemi.


 a sproposito) farebbe bene a tacere.
ROARR! io parlo a sproposito?!!? guarda che per tua informaione io per
vari anni ho lavorato con delphi, bcb, e vc++ (non tutti e tre insieme
ovviamente), e se c'č una persona in grado di esprimere un giudizio su
tutti e tre quella sono io!


 saluti ci sentiremo presto con nuovi problemi.
A presto dunque.
Steve.


Ok devo cercare Resource Workshop, si so che non dipende dal tool il mio
problema non è creare il file di risors è riuscire a inserirlo e
richiamare le risorse da c++ buildere. è per fare questo non uso le
procedure che la borland utilizza nei propri esempi.
a casa non ho Resource Workshop devo verificare se c'è e non lo ho visto o
se devo installarlo o proprio non ne sono in possesso.
scusa per il thred ma non sono pratico li ho collegati un po male.
spero di riuscire questa sera a mettere in pratica tutti i suggerimenti
Saluti


vari anni ho lavorato con delphi, bcb, e vc++ 
Evidentemente senza conoscerli mai approfonditamente... oooh "vari
anni"... stupore ! certo, come no... taci in futuro, farai migliore
figura.  Non per niente, l'ambiente che tu reputi faccia schifo (e qui
mi permetto di aggiungere un ROAR e un ROTFL) è vincitore di premi,
annualmente, quale migliore ambiente di sviluppo.  
-- 
Andrea Laforgia


Ho risolto tutto per la cronaca per includere una risorsa nel progetto
occorre usare la direttiva USERES("nome.res") per poi riferirsi al
contenuto della risorsa non serve creare un .h con la definizione dei
valori pasta utilizzare direttamente il nome definito nella risorsa
"ICONA1" ...
mentre con visual c++ della microsoft si crea la risorsa con l'apposito
tool ed in automatico viene creato un .h con tutti i riferimenti con
borland c++ builder 6 basta riferirsi direttamente, almeno facendo così
funziona.
un ultima cosa per compilare una risorsa c'è un tool a linea di comando
almeno ci dovrebbe essere in quanto nella mia installazione non è presente
tramite brc32.exe viene richiamato brcc32.exe che esegue la compilazione
della risorsa però nella mia installazione è presente la sola shell brc32
che richiamandola va in errore in quanto non trova il vero compilatore
brcc32
(per i nomi sto andando a memoria potrebbero essere leggermente diversi)
Grazie dell'aiuto ora devo solo sistemare il problema di trovare un buon
compilatore per risorse possibilmente grafico che nel 2003 debba ancora
usare un programma a linea di comando mi sembra un po’ anacronistico.
Saluti.


 usare un programma a linea di comando mi sembra un po&#8217; anacronistico.
Se includi l'RC nel progetto come ti ho precedentemente detto, BCB compila
il tutto quando fai il make (o il build) del progetto. Evitando quindi di
usare il compilatore di risorse a linea di comando.
Steve.


 annualmente, quale migliore ambiente di sviluppo.  
d'accordo espertone che dice agli altri di tacere perché non hanno
abbastanza esperienza anche quando ne hanno più di lui, fai quello che
vuoi, continua a fare le tue applicazioncine da quattro soldi (anzi tre,
he he he) col tuo tool RAD, le tue applicazioncine sviluppate in maniera
rapidissima, come no, con dei memory manager di merda, come no,
RAPIDissime, oh guarda ne hai già fatta una... oh eccone un'altra...
rapidissime...


to', guarda: una programma buggato! l'avrà fatto sicuramente Andrea
Laforgia...  >:DD


ah dimenticavo: proprio su questo gruppo di discussione tempo fa c'era una
persona, non mi ricordo chi, che ha spontaneamente deciso di passare da
bcb a vc++...
evidentemente non tutti la pensano come te.


perň mi hanno detto che le librerie contengono qualche erroruccio 
hai un link anche per questo?
sbirish.

evidentemente non tutti la pensano come te.
Se ti riferisci a me io ho fatto il passaggio a VC++ 6.0 non da BCB ma
da BC 5.02a, il vecchio pacchetto Borland precedente alla famiglia
Builder.
Stefano "HappyMan" (Lago Maggiore - NO)
--
Personal Web 
http://www.sgr.info
Email happyman69 (at) 
libero.it

annualmente, quale migliore ambiente di sviluppo.  
Fino a prova contraria ognuno e' libero di esprimere le proprie
opinioni su un ng e di dare consigli in base alla propria esperienza.
Se 71103 non si e' trovato bene ad usare Delphi in base alla *sua*
esperienza e al *suo* modo di usarlo (superficiale o meno) e' libero
di dirlo, indipendentemente che il prodotto di cui si sta parlando
abbia vinto premi.
Questo non e' un gruppo moderato, frasi come "Gente come te farebbe
bene a tacere" qui mi piacerebbe non leggerle, oppure vogliamo
trasformare questa oasi di pace in quel bordello che per esempio e'
it.comp.lang.visual-basic ?


è comunque un'ottima scelta


Stefano "HappyMan" ha scritto:





oh happyman... la tua saggezza ci sovrasta...
(ha cominciato lui ha cominciato lui)


 it.comp.lang.visual-basic ?
Sě, d'accordo, perň adesso non facciamo passare Andrea dalla parte del
torto (lo dico soprattutto per lui). In fondo il commento di 71103 era
assolutamente non richiesto, dato il thread. Insomma, anzichč rispondere
alla domanda ha dato un suo personale giudizio su Delphi, BCB, ecc. Ed
Andrea, dato appunto che ognuno č libero di esprimere le proprie opinioni,
ha detto la sua sul commento di 71103 a mio parere fondata anche su altri
interventi in questo newsgroup.
Steve.


 Steve.
bč, l'avevo detto di essere ot


torto (lo dico soprattutto per lui). 
No per l'amor del cielo, non apprezzo solo posizioni da "piedistallo",
da chiunque arrivino, tutto qui :-)
Approfitto del post per un messaggio quasi personale, non ho ancora
terminato il porting della mia applicazione dal borland c++ al
vc++6.0, ormai lo terminerň dopo le ferie.
Ciao :-)


Ok capito provero anche direttamente con la risorsa da compilare č che ora
come ora sto migrand con pezzi di cose gia fatte e pezzi di cose da
terminare ....
avevo gia la risorsa da inserire.
Non pensavo di insecare una discusione cosě lunga per un problema cosě
banale.
Saluti.


(ha cominciato lui ha cominciato lui)
Ehehe ora mi ritiro nella mia grotta a meditare un po' :-PP
Ciao :-)


 sbirish.
che vuol dire sibrish in lingua straniera? "link" percaso?


che vuol dire sibrish in lingua straniera? "link" percaso?
vuol dire "mio cuggino una volta da piccolo ha usato le vcl e poi è
morto".
sbirish.

 bè, l'avevo detto di essere ot
Scusa ,
ti spiacerebbe quotare in modo umano ?

 ti spiacerebbe quotare in modo umano ?
uč ciccio... stai carmelo, eh!
che vuol dire poi "quotare"?
diamine quant'č difficile esprimere pareri su un gruppo di discussione! e
dire che dovrebbe essere fatto apposta...


71103 invece pronunciato in aramaico vuol dire "e se tuo 'cuggino' è
coglione..."


 dire che dovrebbe essere fatto apposta...
In genere ci si riesce benissimo, prova a trarne le conclusioni...
Steve.


 postato)
ok, adesso basta, mi sono proprio stufato. se volete prendermi in giro
venite a dirmele in faccia le cose.
su questo thread non ci metto piů neanche un messaggio, e d'ora in poi su
questo gruppo parlerň solo di programmazione win32 (possibilmente in vc++)


 questo gruppo parlerò solo di programmazione win32 (possibilmente in vc++)
Oooh, finalmente siamo tutti contenti. Bene.
Steve.


che vuol dire poi "quotare"?
Faccio contento Steve Aletto, eccomi uscito dalla mia grotta per
elargire la mia perla di saggezza quotidiana :-P
I gruppi di discussione, come tante altre cose, hanno alcune regole
che sarebbe bello (ma mi rendo conto anche utopistico) fossero
conosciute prima di accedervi.
La prima, basilare regola e' quella di quotare un messaggio prima di
rispondere. Tramite google puoi trovare decine di siti che spiegano
cosa significa, in sintesi si tratta di: 
1. non ripetere TUTTO il post al quale si risponde ma di riproporre le
frasi alle quali ci si riferisce
2. Rispondere DOPO le frasi citate
Se leggi questo post e' esattamente quanto sto facendo, prima ho
ripetuto la tua frase alla quale mi riferisco e ti rispondo dopo. Il
motivo per cui si segue questa regola e' una migliore leggibilita'
della discussione.
Mi sembra tutto molto semplice, non era il caso di scaldarsi.
Un atteggiamento come il tuo porta velocemente il tuo nick name nella
kill list (alias lista dei nick ignorati) dei partecipanti.


 kill list (alias lista dei nick ignorati) dei partecipanti.
ma se un nickname viene ignorato, cosa impedisce al suo proprietario di
cambiare nome e continuare a postare?
p.s.: stavolta ho quotato proprio bene, eh? diciamo in modo "umano" :P


p.s.: stavolta ho quotato proprio bene, eh? diciamo in modo "umano" :P
Ehehe :-)
Ciao


 Faccio contento Steve Aletto
Quale onore... :-).
Steve.


 it.comp.lang.visual-basic ?
Con tutto il rispetto, ma ciò che TU vuoi leggere è del tutto
irrilevante.
Io continuerò a consigliare a chi, a mio parere, tira fuori cazzate,
di tacere.

 abbastanza esperienza anche quando ne hanno più di lui, 
Più di me ? tu ? be', date le stronzate che scrivi penso sia un pò
difficile.
Tanto per dimostrarti che ho molto da insegnarti, anche in quanto a
buon senso, ora mi infilo i guanti, ti raccolgo e ti infilo nel mio
kill-file.
*PLONK*

 da chiunque arrivino, tutto qui :-)
Ti ricordo che da quelle posizioni che tu affermi essere da
"piedistallo", arrivano spesso consigli utili a risolvere la vita ad
altri programmatori.
Ribadisco che io sono liberissimo di affermare che qualcuno farebbe
meglio a tacere, quando questo qualcuno afferma le sue idee in termini
di "fa schifo, buttalo via".