mii-community/UsenetArchiveIT-conversations huggingface dataset:
Newsgroup: it.comp.lang.c++
Titolo: Float

un paio di domande
come faccio a far aumentare un float 0.1 ... 0.2 ... 0.3
con un ciclo for ??
e per sapere come inserire un +,-,*,/ o le freccete in
IsKeyDown('Cosa gli metto?')
Grazie
-=NT SPP Member=-
www.spippolatori.com

 IsKeyDown('Cosa gli metto?')
Non ho mai sentito questa funzione. Sicuramente non fa parte dello
standard.
EMG

IsKeyDown('Cosa gli metto?')
Dato che non e` una funzione standard, controlla sul manuale
(che oltretutto non fa mai male).
Paolo
-----------------------------------------------------------------
  Paolo Marotta
  Computer Science, University of Pisa
  home:   
http://www.cli.di.unipi.it/~marotta
-----------------------------------------------------------------


Una cosa che e' bene tenere presente quando si manipolano le variabili
di tipo float e' che sono facilmente afflitte dalle approssimazioni.
Se nell'esempio sopra uso come valore iniziale un numero grande,
puo' succedere questo:
   ....
   float f = 999999.;
   cout << setiosflags( ios::fixed );   
   for (int i = 0; i < 10; i++)
     {
     f += (float)0.1;
     cout << f << endl;
     }
Output:
999999.125000
999999.250000
999999.375000
999999.500000
999999.625000
999999.750000
999999.875000
1000000.000000
1000000.125000
1000000.250000
Se poi formatto l'output con 
     cout << setprecision(1) << f << endl;
ottengo un output apparentemente sorprendente:
Output:
999999.1
999999.3
999999.4
999999.5
999999.6
999999.8
999999.9
1000000.0
1000000.1
1000000.3
In casi del genere direi che e'meglio definire la variabile double invece che float.
Questo  e' sufficiente a mantenere la precisione in un range di valori molto piu' grande
 (almeno in questo esempio), anche se non elimina il problema. Aggiungerei anche 
che se uno non e' costretto da motivi particolari, e' meglio usare sempre dei double,
tanto internamente le operazioni sono fatte tutte in termini di double, se non ricordo male.

IsKeyDown('Cosa gli metto?')
Per le domande sul Win32 usa il NG it.comp.programmare.win32
Ciao, Giuseppe
---------------------------------------------------------------------------
_Guybrush su IRCNet canale #programmazione
ICQ: 42227764
---------------------------------------------------------------------------

]

numero di passi previsto o un bel loop infinito...
Esempio (per ambedue i casi)?



Basta provare con MIONUMERO sufficientemente grande e gli effetti del
troncamento diventano rilevanti.
ad esempio
int i; float f;
for(f=0.0, i=0; f<10000; f+=0.1, i++);
cout<<i<<"\n";
Ti da' 10015 anziche' 10000 come ci si aspetterebbe
Se poi MIONUMERO diventa sufficientemenet grande (e con con un float
non ci vuole molto) ti ritrovi nello spiacevole caso in cui M+n=M


non ci vuole molto) ti ritrovi nello spiacevole caso in cui M+n=M
Ok, ho afferrato il concetto, grazie.

Newsgroup: it.comp.lang.c++
Titolo: Domanda da principiante ...

Ciao a tutti,
provengo dal mondo delphi e VB, e vorrei avvicinarmi a C++ con Visual Studio
6 (C++ 6.0).
Ho la necessita' di creare un OCX con i relativi metodi, proprieta' ed
eventi.
A dire il vero avevo cominciato a cotruirmi il mio OCX con VB6 ( ne ho gia'
fatti altri con modesti risultati); e mi sono dovuto fermare xche' volevo
creare un Evento con il carattere underscore (purtroppo richiesta di un
cliente).
L'evento definito che da ora chiamero' PIPPO_Stop, mi fa' scattare un avviso
di VB che mi avvisa di un errore, cliccando su ? mi dice che
(sinteticamente) NON POSSO USARE UL CARATTERE UNDERSCORE.
Allora ho pensato che fosse un limite di VB, e ho provato ad usare C++ 6.0
(con Delphi non ci provo neanche ... ho imparato che quando si tratta di
creare qualcosa che ha inventato Microsoft e' meglio appoggiarsi a
Microsoft).
Usando il wizard di C++ ho creato un projects MFC Activex ControlWizard ed
ho creato il mio scheletro.
Per inserire un nuovo Event, ho usato la "ClassView" in cui ho individuato
(dopo la classe principale, la seconda chiave ha come decituta
_DPippoEvents) la seconda riga. Cliccando con il mouse il pusante destro, mi
appare il mio bel menu' con la scritta "Add Events.."Ma con mia meraviglia
mi sono accorto che quando aggiungo un evento usando "underscore" anche C mi
ritorna un errore "INVALID OLE EXTERNAL NAME"
Potete dirmi se sbaglio oppure e' proprio una regola per cui non e'
possibile usare "underscore" per definire un Evento ?
Grazie e ciao
Filippo
 
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

Ciao,
Questo newsgroup si occupa del linguaggio C++ in quanto tale, e non di
aspetti specifici di particolari implementazioni. Per questo non e' il
posto piu' adatto per porre domande specifiche come la tua.
Potresti avere piu' fortuna su uno dei seguenti gruppi:
Per Win32 (95, 98, NT): it.comp.programmare.win32
Per Dos/Win 3.x: it.comp.os.dos
Per Linux:	it.comp.os.linux.development
Per C++Builder:	i gruppi borland.public.cppbuilder.*, disponibili sul
		server 
newsgroups.borland.com
 (prevalentemente in
		inglese, ma si puo' postare anche in italiano)
Grazie,
Nicola Musatti

 ha scritto nel messaggio
news:1116411939....@g44g2000cwa.googlegroups.com...


 bha.....
Sono opinioni personali... che a mio avviso, se solo conoscessi un pochino 
di piu' quello di cui stai parlando, cambieresti subito.
Tu hai detto di venire da Delphi e VB6, ok entrambi questi linguaggi sono 
profondamente diversi dal C++. Il C++ di per se non include grafica, non 
include supporto per windows, suono, accesso a database....
Tommaso

 ha scritto nel messaggio
news:d7038u$cgt$1...@nwrdmz03.dmz.ncs.ea.ibs-infra.bt.com...


 cmq intendevo Java perchè è molto simile(almeno per me) al c/c++.
Forse dovresti informarti meglio.
Ciao,
Nicola
Newsgroup: it.comp.lang.c++
Titolo: Funzione mod

Ciao, ho da poco (pochissimo) cominciato a sviluppare semplici applicazione
in C++ (uso Borland C++ Builder 3). Qual'è la funzione equivalente della
"mod" in VB? Nell'help è riportata una fmod inclusa nella libreria math.h,
ma non mi sembri funzioni correttamente. E' giusta o c'è qualcos'altro?
Grazie
Marco Trapanese

 wrote in message
8havvp$h41$1...@nslave1.tin.it...


Se intendi l'operazione di modulo (resto della divisione intera)
allora la risposta e` %
es.
int a = 10 % 3;
Paolo
-- 
------------------------------------------------
  Paolo Marotta
  Computer Science, University of Pisa
 
http://www.cli.di.unipi.it/~marotta
------------------------------------------------

ma non mi sembri funzioni correttamente. E' giusta o c'è qualcos'altro?
"mod" in Visual Basic mi pare che restituisca il resto di una
divisione. In C++ lo puoi implementare facilmente con l'operatore %.
Esempio:   int resto= a % b;
Mi pare poi che nel C++Builder esista una funzione non standard
chiamata proprio MOD che dovrebbe fare la medesima cosa, ma ti
consiglio di evitarla perché non funziona.
Il Ghenio
-----
Jesse: Preparatevi a passare dei guai.
James: Dei guai molto grossi!!!
(Team Rocket)
-----

      (int)7/(int)2 =2
(int)7/(int)2 =3
EMG

Newsgroup: it.comp.lang.c++
Titolo: ciao

ciao

 ciao
Ciao :?
-- 
Kleidemos
C++ Programmer
kleidemo...@altervista.org
http://kleidemos.altervista.org/

 ciao
'ciao': undeclared identifier
;) 
-- 
Luc

Newsgroup: it.comp.lang.c++
Titolo: terminale

Salve,
Sapete dirmi come faccio a prendere in input l'output di un altro programma,
mi spiego meglio io ho un programma sotto dos che una volta eseguito scrive
sempre a terminale OK o NO, ecco io vorrei eseguire questo programma da uno
fatto da me tipo con un chiamata a system("mioProgramma") e ricevere il suo
output per capire se l'operazione č andata a buon fine o no
grazie


Fai eseguire un file (come? č OT) batch al tuo programma in cui ridirige
l'output su un file e poi il programma legge il file.
Bye
Antonio

 ha scritto nel messaggio
news:b1F8b.99599$sj6.1...@tornado.fastwebnet.it...

o piu' semplicemente usa l'operatore pipe che hanno tutti i terminali ('|')
<-- messo cosi' pare un culo ... cmq e' il carattere nel centro ... asci =
124 hex = 0x7C (dovrebbe essere standard ...)
ciao

Newsgroup: it.comp.lang.c++
Titolo: Grazie

Scusate, ma accedo al NG sporadicamente.
RINGRAZIO tutti coloro che mi hanno risposto sulla lista e personalmente
(Oggetto: Divide Error).
Purtroppo l'eccezionalità dell'errore non mi consente di mettere un
breakpoint nella ISR e poi vedere dove torna.
Alla fine ho deciso di andare sullo stack (all'interno della mia nuova
ISR), trovare IP, aggiungere 3 (n. di byte della DIV e IDIV) e... fottere
il ritorno dell'IRET all'istruzione successiva.
Credo di aver capito che non è possibile fare progetti (in C/SDK) sotto
BC++Builder 3.0
ma solo programmi 'monofile'.
GRAZIE

...

Newsgroup: it.comp.lang.c++
Titolo: [OT] Corso ASSEMBLER motorola 68000

Salve a tutti.
Quacluno mi puň indicare qualche manuale scaricabile o un sito su cui
trovare un corso per la programmazione in Assembler col Motorola 68000 in
italiano?
Non mi serve niente di approfondito. Giusto quel poco che serve per fare i
primi programmini e capire come si programma in assembler col 68000.
Cosě mi prendo pure sto cazzo di "Calcolatori 1"!!!!
^__^
Grazie

Ti consiglio di rivolgerti al newsgroup it.comp.lang.assembly che e'
stato appena aperto.
Ciao,
Nicola


Grazie

Ho cercato, ma non c'è ancora questo NG.
Sicuro che l'abbiano già aperto?

Newsgroup: it.comp.lang.c++
Titolo: socket!!!

Ma perche' mi si impianta il programma dopo aver ricevuto i dati dal server
Ecco il programma:
#include <winsock.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <dos.h>
#include <conio.h>
main()
{
  WSAData a;
  SOCKET s;
  long gg;
  struct sockaddr_in pippo;
  struct hostent *hp;
  int d,n,m;
  char stringa[4096];
  char stringhina[3] = {'0x0d','0x0a','\0'};
  //char rset[2]={'RSET','\0'};
  //char e[0xff];
  gg=WSAStartup(0x0101,&a);
  s = socket(AF_INET,SOCK_STREAM,0);
  hp = gethostbyname("
irc.roxybar.it
");
  pippo.sin_family = AF_INET;
  pippo.sin_port = htons(25);
  pippo.sin_addr.s_addr = ((struct in_addr*)(hp->h_addr))->s_addr;
  d=connect(s,(struct sockaddr *)&pippo,sizeof(pippo));
  n=recv(s,stringa,sizeof(stringa),0);
  printf("%s",stringa);
//  Fino qua' il programmino funziona: leggo la stringa di risposta del
server poi da qui in poi quando mando la stringa "helo 
tin.it
" mi si
impianta ...   e non vedo quindi la risposta del server   boh???
 strcpy(stringa,"HELO 
tin.it
");
                send(s,stringa,strlen(stringa),0);  // manda la stringa al
server
                send(s,stringhina,3,0);             // manda l'invio (ENTER)
              //  printf("%s : ",stringa);            // visualizza la
stringa inviata
                n=recv(s,stringa,sizeof(stringa),0);
               printf("%s : ",stringa);            // visualizza la stringa
ricevuta
Ma perche??????????

>server
penso che in qualche modo il problema sia qui: 
cmq, sai, credo che tutto questo sia OT qui, ma dove potremmo 
continuare? 
-- 
God@Universe#~>shutdown -r,
  . 
darX...@tin.it
      . 
star...@wappi.com
 (GSM SMS)
   . Fido 2:335/241.5     . 
http://darxstar.cjb.net
    . ICQ UIN# 11151997    . Britannia: UO-T2A,Trisinc, Gwydion the Mage
---
 " I don't want to die,
 I sometimes wish I'd never been born at all "
                                    -- the Queen

Premettendo che sono un neo fita nell'uso dei socket anch'io avevo pensato
che il problema fosse ma ...
Mi sa' che ti spedisco una mail che e' meglio!
Ciao!
Dario Cecere ha scritto nel messaggio ...

Newsgroup: it.comp.lang.c++
Titolo: CEdit: come si leggano?

Ciao a tutti, ho bisogno del vostro aiuto.
Sto realizzando una finestra di dialogo che contiene due slider, una 
casella di testo e un oggetto grafico. Tale oggetto deve essere 
aggiornato, in tempo reale, in base alle impostazioni lette sui tre 
controlli. Il mio problema e' che mentre riesco a leggere il valore 
impostato sulle due slider non mi riesce per il valore immesso nella 
casella di testo. In essa appare il valore impostastato nella 
inizializzazione ma come immetto un nuovo valore il disegno non si 
aggiorna. Premetto che ho definito una variabile membro di tipo intero 
associata alla casella di testo.
Ringrazio in anticipo chi mi vorra' rispondere.
 --------------------
 - Saluti dal Conte -
 --------------------

 --------------------
Non sono sicurissimo di aver individuato il tuo problema, ma se ho capito
bene, cosa ne diresti di fare un ciclo in cui utilizzi la GetWindowText o
simile (non ricordo benissimo quale sia la funzione giusta) che restituisce
il testo di una casella di modifica, e che controlli se la stringa sia
cambiata o meno ? Se e' cambiata fai quello che devi fare, se no ripeti il
ciclo.
Se no, se ti serve piu' "liberta' " potresti pensare di rispondere ai
messaggi del tipo WM_ONCHAR  (controlla anche questa sintassi ! Non ho il
libro a portata di mano !) che ti dice quando e' stato premuto un carattere;
in base agli impulsi della tastiera puoi controllare cosa e' cambiato e
quindi decidere come comportarti.
Spero di essere utile....
                        Paolo Campanella
 
pa...@mbox.ulisse.it
http://www.geocities.com/SouthBeach/Marina/8135

associata alla casella di testo.
il problema e' "come" immetti un nuovo valore, spero tu non stia
semplicemente modificando la variabile associata. Per modificare il
contenuto di un controllo devi usare SetDlgItemText()/SetDlgItemInt()
oppure dopo aver modificato la variabile associata chiamare la
funzione UpdateData(FALSE).
Gianpaolo Bottin
- The truth is out there -

 --------------------
Se stai usando VC++5.0 è abbastanza semplice.
Con ClassWizard associ una variabile stringa (esempio m_Text) alla casella
di testo.
Quindi sempre con class wizard(ma puoi benissimo farlo a mano, anche se lo
trovo una perdita di tempo) associ una funzione a EN_CHANGE della casella di
testo (verrà fuori qualcosa tipo OnID_TESTOChange(); )
Qui ci scrivi
UpdateData(FALSE);
In questo modo ogni volta che viene cambiato il contenuto della casella,
viene cambiato anche il contenuto della variabile associata, che potrai
usare a tuo piacere.
Spero di esserti stato d'aiuto.
Riccardo
scozz...@iol.it
http://www.Geocities.com
\CollegePark\Quad\9526
scozz...@geocities.com
Newsgroup: it.comp.lang.c++
Titolo: C++&protocolli di rete.

Posso interagire con i protocolli di rete col C++?
Mi spiego meglio....
 ...in particolare ed almeno in principio mi interesserebbe creare un 
programma che spedisca e-mail e dati protetti via internet tra due o più 
pc collegati in rete, ma non so da dove iniziare......
mi potreste dare una dritta??
Grazie mille!!!

 Posso interagire con i protocolli di rete col C++?
Il linguaggio C++ non prevede funzionalità per l'utilizzo dei protocolli e
delle interfacce di rete, quindi devi appoggiarti alle funzioni specifiche
del tuo sistema operativo oppure a librerie cross-platform che puoi
facilmente trovare su internet. Se usi Windows, vai su
it.comp.programmare.win32.
Marco


Nel C++ non c'e' niente di standard x quanto riguarda i socket.
E' tutto SO dipendente.
Puoi provare con questa libreria comunque:
http://www.gnu.org/software/commonc++/CommonC++.html
Nell'attesa che appaia qualcosa di + ufficiale su 
www.boost.org
Ciao
Newsgroup: it.comp.lang.c++
Titolo: overloading operatore new[]

Salve a tutti,
ho la necessità di overloadare l'operatore new[] in un una classe in cui il
costruttore accetta degli argomenti;
es:
class X
{
    private
       int number;
    public:
        X(int a){ number = 4;}
       static void * operator new[](size_t size);
      };
Se provo a scrivere:
        X *p = new X[100],
il compilatore, giustamente, non mi accetta la sintassi.
Sareste cosi' gentili da indicarmi la sintassi corretta per un caso del
genere?
(vi giuro: tutti gli esempi che ho trovato con Google, presentavano un
costruttore che non
accettava argomenti).
Grazie.

 genere?
Per averlo ti dovrebbe bastare indicare un valore di default
per il parametro del tuo costrutore:
X(int a=42){ number = 4;}
-- 
Gerolamo

 Non hai il costruttore di default.
Grazie per la risposta.
La mia domanda è proprio questa:
devo dichiarare in ogni caso un construttore di default (o un costruttore
che accetta parametri di default) o c'è
la possibilità di overlodare l'operatore new[] mantenendo il costruttore
X(int a)???
Ciao
Stefano.

 costruttore X(int a)???
La prima che hai detto.
-- 
Gerolamo

Scrivendo 
X *p = new X[100],
stai dichiarando un array di 100 elementi di tipo X.
L'errore nasce dal fatto che in una chiamata del genere non puoi passare un 
parametro a tutti e 100 i costruttori quindi devi prevedere un parametro di 
defaul oppure un override del costruttore che non accetta parametri.
Con la classe che hai scritto, potresti fare
X *p = new X(123) 
ed in questo modo instanzieresti 1 variabile di tipo X passando al 
costruttore il valore 123.

 defaul oppure un override del costruttore che non accetta parametri.
Grazie era proprio quello che volevo sapere!!!!!!(ma mi serviva conferma
:-))
Ciao

Newsgroup: it.comp.lang.c++
Titolo: Aiuto static

Avrei bisogno di colorare il testo di una static e il testo di una
edit.......
Ogni aiuto e' ben accetto......
Ringrazio anticipatamente.....

 Ogni aiuto e' ben accetto......
L'aiuto principale e` il caloroso suggerimento di postare
richieste specifiche di una piattaforma (Windows a 32 bit
nel tuo caso, immagino) sul gruppo appropriato (in questo
caso, it.comp.programmare.win32) e non sul gruppo
dedicato al C++ indipendente dalla piattaforma.
Secondariamente, ti converra` chiarire l'ambiente in
cui operi (API nude, MFC, ATL, ...?).
Se posterai la tua richiesta con qualche dettaglio in
piu` su it.comp.programmare.win32, saro` ben felice
di offrirti ulteriore assistenza.  Ma non qui (e non nella
mia e-mail, per favore).
Alex

Ti ringrazio per il consiglio datomi ..... ho infatti posto il problema sul
gruppo da te suggerito.....
Newsgroup: it.comp.lang.c++
Titolo: Come pulire una stringa ?

Alla fine di un programma ho una stringa piena.
Come faccio a svuotarla ??
Devo creare un ciclo for scrivendole all'interno cosa ?
(per default qual'è il carattere "vuoto"??)
Grazie

 wrote

Se per stringa intendi le stringhe C++, ovvero std::string allora c'e' il
metodo clear().
std::string s="Tommy";
s.clear();
Tommy

 
Ma se il programma č alla fine, perchč vuoi svuotare la stringa ?
Il programma termina e tutto lo spazio di memoria ad esso allocato viene 
liberato e la stringa non esiste piů quindi non ha nemmeno senso 
chideresi se dopo č piena o vuota.

Newsgroup: it.comp.lang.c++
Titolo: Eccezioni

Salve ragazzi! Procedendo nel mio corso di autoistruzione sul C++, sono
fermo al capitolo sulle eccezioni.
Avrei bisogno di sapere principalmente:
1) Cosa sono
2) Come si lanciano
3) Come si intercettano
4) Come si applicano alla programmazione Win32
(forse pretendo troppo, ma il c++ mi piace davvero, e non finisco mai di
imparare!)
Aggiungo anche che non ho il budget necessario per comprare alcun libro,
perciò oltre ad una vostra introduzione, mi servirebbe del materiale
reperibile preferibilmente in rete (inglese o italiano è quasi lo stesso).
--
Thanks a lot
Kojak
vrke...@hotmail.com
http://space.tin.it/io/viscorci

 4) Come si applicano alla programmazione Win32
Con difficolta`, e a seconda del compilatore, perche` lo
"structured exception handling" di Win32 rispetta un
modello del tutto diverso dalle exception C++.
Ti consiglio di portare la discussione del punto 4 su
it.comp.programmare.win32, perche` e` un tema
strettamente dipendente dalla piattaforma; chiarisci
anche quale compilatore hai in mente, perche` non
e` affatto detto che diversi compilatori usino lo
stesso approccio di convivenza o integrazione fra
SEH ed eccezioni del C++.
Alex
Newsgroup: it.comp.lang.c++
Titolo: Linguaggi : vi fanno guadagnare la pagnotta?

 Nota: io non sono laureato, pero' sono Project Manager.
Cosa vuol dire quel <<pero'>>?
Io lo sono "laureato" e non lo vorrei mai essere un "Project Manager".
PS. Addito la crisi della new-economy proprio a voi 
"Project Manager".
Ciao
Gaetano.
-- 
Posted from 
nts-03.mm.eutelsat.org
 [194.214.173.15] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 "Project Manager".
Gaetano, non so come hai fatto, ma hai replicato ad un thread di
it.comp.programmare postando la replica su it.comp.lang.c++
La coca bevila, non fumarla
--
Andrea Ferro
---------
Brainbench C++ Master. Scored higher than 97% of previous takers
Scores: Overall 4.46, Conceptual 5.0, Problem-Solving 5.0
More info 
http://www.brainbench.com/transcript.jsp?pid=2522556

 La stessa cosa non si può dire per un diplomato.
Quella di cercare di ottenere il massimo risultato col minimo sforzo
e' una caratteristica tipica di noi italiani ;-)
Ma le eccezioni stanno da entrambe le parti, la differenza (purtroppo)
e' che se un diplomato non si sforza non va da nessuna parte, mentre
il laureato che si "adagia" riesce comunque a "guadagnare la pagnotta"
Saluti,
Fabio
-- 
Posted from 
flopiano.mm.eutelsat.org
 [194.214.173.28] 


Newsgroup: it.comp.lang.c++
Titolo: Problema con ComboBox

Ciao a tutti
	data la mia scarsa esperienza con il VC++ e le MFC ho un problema,
senzaltro banale, ma che mi sta dando del filo da torcere...
Mi spiego.
Sto sviluppando un piccolo programma SDI in VC++ 5.0 e sono alle prese con
un ComboBox. Infatti finchč si tratta di recuperare l'elemento della lista
correntemente selezionato non ho problemi...
I problemi sorgono qualora cerco di recuperare il testo che l'utente batte
da tastieta nel Combo (nell'EditBox che compone il Combo); praticamente
vorrei poter leggere il testo battuto ed aggiungerlo con un AddString alla
lista....
Qualcuno č cosě gentile da "svelarmi il segreto"
N.B. Al ComboBox non ho associato una CString ma un CComboBox.
Ringrazio in anticipo.
Ciao

Qualcuno č cosě gentile da "svelarmi il segreto"
se la memoria non mi inganna, la GetDlgItemText() dovrebbe essere in
grado di restituirti il resto dell'edit control del Combo. Allo stesso
modo SetDlgItemtext() dovrebbe servire ad riempirlo.
Gianpaolo Bottin
- Live Long and Prosper -
Newsgroup: it.comp.lang.c++
Titolo: ? immagini nella finestra Proprietà

Ciao,
nella finestra delle proprietą di Windows 9x, visualizzabile premendo
con il tasto destro
sull' icona Risorse del computer, č possibile inserire due immagini: una
č visibile per defould l'altra no.
Vorrei poter inserire una mia immagine in questa finestra, qualcuno sa
indicarmi dove posso trovare delle informazioni ?
Grazie a tutti.
Carlo


ICQ #34602650

Visto che è un news di programmazione ed io devo programmare un'applicazione
che fà questo .........

che fà questo .........
Scusa la franchezza, ma:
a) Setta meglio le impostazioni del tuo newsreader
     (usa caratteri ascii standard)
b) Fai una richiesta precisa descrivendo il tuo problema
     in modo meno sintetico, almeno io non possiedo facolta`
     divinatorie...
Paolo
-----------------------------------------------------------------
  Paolo Marotta
  Computer Science, University of Pisa
  home:   
http://www.cli.di.unipi.it/~marotta
-----------------------------------------------------------------

Newsgroup: it.comp.lang.c++
Titolo: Richiamo di un form da un altro form con Borland TurboC++

Salve, ho il Borland Turbo C++, scaricato da poco, e non riesco a 
richiamare, da un'applicazione SdiApp un nuovo form che io ho aggiunto, cioè 
il file sdiapp ha:
USEFORM("SDIMAIN.CPP", SDIAppForm);
USEFORM("About.cpp", AboutBox);
USEFORM("Unit1.cpp", Form1);
//---------------------------------------------------------------------------
WINAPI WinMain(HINSTANCE, HINSTANCE, LPSTR, int)
{
 Application->Initialize();
 Application->CreateForm(__classid(TSDIAppForm), &SDIAppForm);
  Application->CreateForm(__classid(TAboutBox), &AboutBox);
  Application->CreateForm(__classid(TForm1), &Form1);
  Application->Run();
 return 0;
}
dovrei da un altro form, premendo un button richiamare il Form1 ma non me lo 
visualizza, cioè non vedo proprio il form che dovrebbe chiamarsi Form1 come 
mai? Dove sbaglio?
Grazie.

 che dovrebbe chiamarsi Form1 come mai? Dove sbaglio?
Spostati sul gruppo it.comp.programmare.win32, piů adeguato. E 
poi posta il codice che hai nell'evento OnClick del TButton 
perchč quello che hai postato non serve a molto.
In generale basta includere l'header dell'altro form e 
richiamare il metodo Show:
#include <Form1.h>
Form1->Show();
HTH,
-- 
Stefano Frosio
www.esse-effe.com

Newsgroup: it.comp.lang.c++
Titolo: mfc40.dll

Portando solo il mio eseguibile su alcune macchine mi segnala di non trovare
l'ordinale 6778 nella dll. Probabilmente perchè la dll è vecchia, ma
aggiornandola se si lancia l'applicativo non appare nessuna finestra.
Grazie per l'aiuto.

Non sono sicuro, ma conoscendo il Sistema Non-Operativo di Microsoft posso
azzardare: dove hai copiato la libreria? Ce ne sono altre? Prova a
ricompilare il programma con la libreria nuova in C:\Windows\System.
Ciao.
Diego Pettenò
Newsgroup: it.comp.lang.c++
Titolo: Query parametrizzate ma come ??

Salve a tutti, ho da proporvi un problemino che fara ridere gli esperti c++
builder.
Uso da pochissimo il Borland C++ BUILDER 4.0 PRO, e sto cercando di
realizzare un semplicissimo database. Usando il componente Tquery ho
aggiunto il codice sql nella proprieta(SQL)  presente (dall 'Object
Inspector), ho settato la proprieta PARAMS e come dall' esempio della guida
ho creato un parametro al quale passare la clausola where.
SELECT  *  from Mia_tabella WHERE =: Mio_parametro
Fin qua' tutto OK. !!
Ma quando ho provato a creare un parametro da passare al operatore LIKE mi
sono imbattuto in una serie di prove senza riuscire.
SELECT * from Mia_tabella WHERE  LIKE '%MIA_CHIAVE%'
Cosě funziona, ma non riesco a creare il parametro che sostituisca
"Mia_chiave" per passargli  il contenuto di una dbtext da codice.
COME SI FA??
GRAZIE A TUTTI QUELLI CHE MI RISPONDERANNO
Nicola.



E' un problema di manipolazione di stringhe
In realta' quello che devi fare č riuscire a mettere il carattere ' in mezzo ad
una stringa
Vi sono varie maniere di affrontare il problema 
es.:
test(CString Mia_tabella, CString Mia_chiave)
CString SQLString;
SQLString="SELECT * FROM ";
SQLString+=Mia_tabella;
SQLString+="WHERE Colonna LIKE "
SQLString+="\'\%";
SQLString+=Mia_chiave;
SQLString+="\%\'";
O qualcosa di moolto simile
==================================================
E gia' che la verita' e' solo un' interpretazione
finche' il contrario non accadra'
==================================================

Newsgroup: it.comp.lang.c++
Titolo: programmare una usb in alternativa ad una parallela

Ciao a tutti,
ho bisogno di poter comandare uno stepper motor direttamente col mio
notebook. Ho visto che è abbastanza semplice programmare una porta
parallela con c/c++/c#, a me poi basterebbero appena 3 pin (un enable,
uno per uno step in senso orario e uno in senso antiorario). Purtroppo
il mio notebook non ha la parallela! E nemmeno la seriale. Lo stesso
per il computer fisso (comunque soluzione poco praticabile, mi serve
per controllare un inseguitore solare e non posso certo trascinarmi un
desktop per i campi!). La prima alternativa a cui ho pensato è quella
di usare un adattatore usb/parallela ma non saprei se il pc a quel
punto "vede" una usb o una parallela. Per cui mi sono chiesto se è
possibile programmare direttamente una usb. Solo che dell'argomento
non so nulla. Una parallela è una struttura sostanzialmente banale, ma
una usb non so nemmeno come è fatta, come si comporta,quali segnali
posso gestire... qualcuno è in grado di darmi un consiglio?
Sostanzialmente dovrei replicare qualcosa del genere:
http://blogs.msdn.com/coding4fun/archive/2007/11/02/5848155.aspx
grazie,
Francesco

 Francesco

 
http://blogs.msdn.com/coding4fun/archive/2007/11/02/5848155.aspx
Guarda pero' che la frequenza massima di pilotaggio
non deve essere eccessiva, perche il sistema non e' un
realtime....tieni una frequenza sui 100Hz :-)
Per un inseguitore solare comunque dovrebbe essere
sufficiente ....
Brix
Newsgroup: it.comp.lang.c++
Titolo: beginner

sto appena iniziando, anzi per la precisione ho iniziato martedě a studiare
(bhe inzomma a scuola... studiare...) c++ e mi servirebbe un sito dal quale
scaricarlo (non la versione builder per win ma quella semplice che non ho
idea di come si chiami) grazie
ciao

sto appena iniziando, anzi per la precisione ho iniziato martedì a studiare


 ha scritto nel messaggio
news:IFd68.12342$om6.2...@news1.tin.it...


 ma se conoscessi l'inglese ma preferirei l'italiano?
L'italiano non lo conosci proprio, a quel che leggo.  Forse il tuo
inglese e' migliore  :-)
-- 
Maurizio Loreti  - Linux Is Not UniX -  
http://www.pd.infn.it/~loreti/mlo.html
Univ. of Padova, Dept. of Physics - Padova, Italy            
lor...@pd.infn.it

 ha scritto nel messaggio
news:rmbsfa5...@mlinux.pd.infn.it...


ma se conoscessi l'inglese ma preferirei l'italiano?
Incredibile, due dubbi in un'unica frase.
-- 
Andrea Laforgia (
walkie...@libero.it
)
"Usenet is a strange place" [Dennis Ritchie]

 ma se conoscessi l'inglese ma preferirei l'italiano?
:-)))
Comunque leggiti le FAQ su 
http://cpp.programmazione.it
E, tra l'altro, impara a quotare
( 
www.uwasa.fi/~ts/http/quote.html
 )
Ciao
--
Gerolamo
Newsgroup: it.comp.lang.c++
Titolo: Problema con le funzioni

Innanzitutto scusate la mia inesperienza.
Ho questo problema, non riesco a chiamare una funzione con "void".
questo è il mio codice:
#include <stdio.h>
#include <string.h>
#include <process.h>
void ricerca_array(void);
void ricerca_puntatori(void);
char scelta = 0;
int risultato;
void ricerca_array(void)
{
char szdest[4];
char lettere[] =
{'a','b','c','d','e','f','g','h','k','j','i','l','m','n','o','p','q','r','s'
,'t','u','v','x','y','z'};
int i,j,k,f,result=0;
char szstringA[] = "zzzz";
for (i=0; i<25; i++) {
   for (j=0; j<25; j++) {
          for (k=0; k<25; k++) {
 for (f=0; f<25; f++) {
   szdest[0] = lettere[i];
   szdest[1] = lettere[j];
   szdest[2] = lettere[k];
   szdest[3] = lettere[f];
   szdest[4] = '\0';
   result = strcmp(szdest,szstringA);
   if (result==0) {
   printf("%s\n",szdest);
   printf("Stringa trovata");
   }
    }
   }
  }
}
int main() {
  printf("\n\nScelta delle funzioni");
  printf("\na - Ricerca con array");
  printf("\nb - Ricerca con puntatori");
  printf("\nx - Exit program ");
  scanf("%c",&scelta);
  if (scelta == 'a') ricerca_array();
  else if (scelta == 'b') ricerca_puntatori();
  else exit(1);
  return(0);
}
void ricerca_puntatori(void)
{
printf("Codice da inserire");
}
****************** fine ***********************
Se scrivo 'a' questo è l'output:
zzzz
stringa trovata. Press any key to continue
ma poi si apre una finestra di Debug che dice:
Debug error!
The value of the ESP was not properly saved across a function call. This is
usually a result of a calling function declared with one calling convention
with a function pointer declared with a different calling convention.
 trmina - riprova - annulla
Se invece scrivo 'b' l'output è solo:
codice da inserire
e non dà nessun errore!
Cosa significa ciò?
Grazie.
(p.s. In pratica io mi sono abituato alle procedure in Pascal e da quello
che ho
capito una funzione in C/C++ con parametri void dovrebbe essere come
una procedura)

Ciao,
innanzitutto il tuo e´ un programma C,
comunque il tuo problema e´ che hai scritto:
char szdest[4];
e cioe´ hai riservato 4 caratteri per il tuo array da 0 a 3,
ma poi hai scritto:
   szdest[0] = lettere[i];
   szdest[1] = lettere[j];
   szdest[2] = lettere[k];
   szdest[3] = lettere[f];
   szdest[4] = '\0'; <---------- qua stai scrivendo fuori dallo spazio che
ti sei allocato staticamente!
In pratica prova a modificare il codice con:
 char szdest[5];
Newsgroup: it.comp.lang.c++
Titolo: 'E melio VisualC++ 6 o Builder C== 4 della Borland?

Devo imparare il C++.
Appena sapro' qualcosina passero' al C++ per Windows.
In quale dei due ambienti mi suggerite di imparare?
pol...@freemail.it

Il mio consiglio (non sono un professionista, solo un dilettante).
ASSOLUTAMENTE IL BORLAND. Perché è più facile, soprattutto se vieni da
Visual Basic o Delphi (non lo conoscono, ma mi dicono che l'ambiente di
sviluppo è pressoché identico...). Insomma, è "visuale", mentre il Microsoft
lo è pochissimo (nota: non ho nulla contro MS...). Come potenza, ho sempre
sentito che sono più o meno allo stesso livello, cioè altissimo. Per contro,
invece, credo che il Borland costi di più, ma se dovessi scegliere prenderei
senza dubbio il C++Builder.
Un'ultima cosa: come ho detto, sono solo un dilettante, e in più le mie
(poche) esperienze riguardano il vecchio Visual C++ 4 (ma sento dire che la
situazione, anche col 6, non è molto migliorata) e il C++Builder 1 (sono già
soddisfatto di quello, figurati cosa sarei col 4...).
Ciao,
Marco Zanon (
m.z...@usa.net
)
http://www.geocities.com/SiliconValley/Peaks/6455

Newsgroup: it.comp.lang.c++
Titolo: Funzioni

Mi sono addentrato da poco nei "meandri del Visual C++ 5.0 e la difficoltà
che non riesco a superare è quella relativa alle funzioni e le classi.
in altre parole come si fa a sapare che una data classe è derivata da una e
non dall'altra classe, e come si fa a sapere il nome e il compito svolto da
tutte la funzioni presenti nelle MFC?
Se esiste un qualche testo che mi possa aiutare vi prego di dirmene il
titolo, altrimenti ditemi come fare
Carmelo

titolo, altrimenti ditemi come fare
di testi ne esistono diversi, non saprei consigliartene uno in
particolare perche' io mi sono limitato al cd dell'MSDN, gia' li' c'e'
abbastanza materiale per leggere delle settimane.
Gianpaolo Bottin
- Live Long and Prosper -
Newsgroup: it.comp.lang.c++
Titolo: Dubbi su condivisione di memoria e record e puntatori

Ciao. Ho un problema.
Devo fare una lista di record e puntatori, gestendo tra l'altro lo
scambio di due elementi della lista, lo spostamento di un elemento da
una posizione ad una posizione differente, il tutto senza operare la
condivisione di memoria. Ma come faccio? Per scambiare due elementi, o
per spostarne uno in una posizione differente devo scorrere la lista
con un puntatore temporale, ed in questo modo o la condivisione. Come
posso fare?
Ciao.
Giacomo

Ciao, ho un problema.
Devo fare una lista di record e puntatori, gestendo tra l'altro anche
lo scambio di due elementi della lista, o lo spostamento di un
elemento da una posizione ad un'altra, il tutto senza operare la
condivisione di memoria. Ma come faccio? Per scambiare due elementi, o
per spostarne uno in una posizione differente devo scorrere la lista
con un puntatore temporaneo, ma cosě avrei condivisione di memoria.
Quindi? Come posso risolvere il problema?
Ciao.
Giacomo

 con un puntatore temporale, ed in questo modo o la condivisione. Come
Cos'e` un puntatore temporale?  Cosa intendi per condivisione di
memoria in questo contesto...?
Data una certa struct pippo { ... }, una lista di puntatori ad
essa la fai cosi`:
    #include <list>
    typedef std::list<pippo*> lista_t;
e puoi usare lista_t come nome del tipo lista.  OK sin qua?
Per scambiare due elementi di una lista (come per scambiare
due qualsiasi oggetti dello stesso tipo), #include <algorithm>
e std::swap(*iteratorealprimoelemento,*iteratorealsecondo).
OK sin qua...?
Spostare un elemento da una posizione a una differente
significa toglierlo dalla prima e inserirlo della seconda.
Il membro splice di std::list fa questo e tanti altri
compiti utili...:
    void sposta(lista_t&l,
        lista_t::iterator da, lista_t::iterator a)
    {
        l.splice(a, l, da);
    }
I "puntatori temporali" e la "condivisione di memoria" non
so che siano ne` che c'entrino.
Alex

Alex
Giacomo

Alex
Giacomo

 devo per forza scorrere la lista, giusto?
Non c'e` nessun problema purche` la lista sia doppiamente linkata,
cioe` da ciascun elemento puoi risalire sia al precedente, sia al
successivo; le liste semplicemente linkate sono piu` difficili da
gestire con precisione.  Comunque, la std::list e` doppiamente
linkata e fa tutto quel che ti serve.
Alex

 }
No std::list?  Lista [invasiva] "fai da te"?  Ahi ahi ahi ahi...
Usa std::list<int>, ti troverai molto meglio!
Alex

 tutta la lista, basta aggiornare questo puntatore ).
Il tipo std::list č implementato con una lista doppia e quindi
(correggetemi se sbaglio) non c'č alcuna perdita di efficienza
nell'appendere ad essa un elemento.
EMG
Newsgroup: it.comp.lang.c++
Titolo: Installazione Allegro libs

Poco tempo fa sul ng ho chiesto se esistevano delle librerie
 grafiche c++ per dos, e ho fatto la conoscenza delle librerie
 Allegro.
 Tuttavia, utilizzando io il MSVC 6 ,mi e' stato detto che tali
 librerie andavano compilate con il compilatore djgpp.
 Bene, ho installato il djgpp, ma cio' non bastava, allorche'
 ho fatto ricorso allo Zip Picker del sito che in base alle
 mie esigenze mi consigliava cio' che mi dovevo scaricare.
 Una volta installato tutto (+ o - 5 mega di roba) scopro
 che ci sono ancora alcuni file richiamati da altri eseguibili
 che non possiedo.
 Ad esempio nella fase di make viene compilato il file
 Runner.exe e poi tale file esegue le seguenti operazioni:
 percorso\runner.exe cl bla bla ...
 e mi da il solito messaggio di comando o nome file errati.
 Eppure runner.exe funziona. Penso che manci percio' un
 cl.qualcosa da qualche parte.
 Perche' e' cosi' poco chiaro installare queste librerie ???

 che non possiedo.
Ho seguito anche io una procedura simile un annetto fa. Alla fine ci
sono riuscito, ma è stata una fatica (e perdita di tempo) enorme.
Purtroppo non tutti i programmatori (in questo caso di librerie) sanno
che un utente non vuole sbattere la testa per usare il loro software.
Certo poi che la 'derivazione' unix si fa sentire pesantemente...
Luc.

 che un utente non vuole sbattere la testa per usare il loro software.
Beh, non e' che non l'abbia sbattuta, ci ho passato ore davanti, ma quando
ti
mancano dei file che devi fare ???





ti mancano dei file che devi fare ???
Un solo Zip, tutti i file. E' cosi difficile??????? Io, programmatore
di professione, per i miei software lo faccio, autoinstaller
compreso!!!
Luc.

non è mica un sistema operativo!!!
Forse vi sembrerà strano, ma io le ho installate in un paio di minuti,
e personalmente non capisco dove stiano i vostri problemi. Se avete
scaricato una versione bacata del djgpp fareste molto prima a
riscaricarvelo di sanapianta piuttosto che cercare i motivi per cui
certi files non esistono nella directory del programma. Vabbé, chiudo
qui perché siano nettamente fuori tema.
Il Ghenio
WINWORD.EXE - ERRORE DI APPLICAZIONE
l'istruzione a "0x3017ff27"ha fatto riferimento alla
memoria a "0x02a3143c".La memoria non poteva essere 'read'.

qui perché siano nettamente fuori tema.
Yesss...
Luc.
Newsgroup: it.comp.lang.c++
Titolo: std::string non supporta gli spazi nell'input da tastiera?

Salve,
come da oggetto, std::string non supporta gli spazi nell'input da tastiera?
Ho provato il seguente codice:
#include <iostream>
#include <string>
string s;
int main () {
        std::cin >> s;     // Inserisco "Ciao a tutti!"
        std::cout << s << "\n";
        return 0;
}
output: Ciao
e "a tutti!" ?  
Come faccio a leggere stringhe intere comprese spazi?
Grazie
-- 
Luigi
bug windows [5] = {"95", "98", "NT", "Me", "2000"};

}
'std::cin >> s' prende tutti i caratteri fino al primo 'spazio', che
puo' essere \n \t ' ' o uno definito da te.
std::getline prende tutti i caratteri fino al primo \n (attenzione che
nella stringa \n non viene messo)
-- 
 (o-  | Un OS per domarli, Un OS per trovarli,
 //\  | Un OS per ghermirli e nel buio incatenarli
 V_/_ | Nella terra di Redmond, ove l'ombra cupa scende...
Tessera 99ers 204           raffaele punto salmaso presso libero punto it

 Come faccio a leggere stringhe intere comprese spazi?
Con la funzione std::getline().
EMG

Grazie
Devi usare getline(cin, s);
Il Ghenio
WINWORD.EXE - ERRORE DI APPLICAZIONE
l'istruzione a "0x3017ff27"ha fatto riferimento alla
memoria a "0x02a3143c".La memoria non poteva essere 'read'.
Newsgroup: it.comp.lang.c++
Titolo: Dev'essere un bug per forza

Sto usando C++ Builder 3 per crearmi un editor per gli sprites
del mio videogioco, ma mi sono imbattuto in qualcosa di assurdo.
Se compilo il tutto, niente warning, niente errori e tutto
fila liscio. Naturalmente decido di cambiare la configurazione
del compilatore per fargli fare una Debug version dell'editor
in modo da poter utilizzare il debugger. Fino qui tutto Ok, 
se non fosse che ogni volta che ricompilo (dopo aver modificato
qualcosa faccio il make), mi da un errore
nell'includere un header di una classe che non ho scritto io:
namespace Slidepan
{
//-- type declarations
-------------------------------------------------------
enum THandlePosition { hpLeft, hpRight, hpTop, hpBottom };
enum TSlideType { stLine, stFull };
ecc..
}	//Chiude il namespace. Questo e' il secondo "errore"
dicendo:
[C++Error] SlidePan.hpp(26): Enum syntax error
subito dopo hpLeft e:
[C++Error] SlidePan.hpp(102): Unexpected }.
al braccio di chiusura del namespace.
Come ben potere vedere, di errori sintattici non ce ne sono.
Ho pensato che bisognasse fare il rebuild totale invece del
make, ma niente.
La cosa strana e' che se rimetto la 'release version',
tutto torna a posto.
Se poi ancora rimetto la debug vesion, e' ancora a posto,
ma alla prima modifica che faccio, quando tento di ricompilare il
tutto, mi da di nuovo questo errore.
Se poi commento (//)  la enum THandlePosition, non mi da piu' nessun
errore
e compila felice sia in release che in debug version.
Se qualcuno mi assicura che e' un bug, mi fa un grande piacere.
Se qualcuno mi dice che sto sbagliando io, sono ancora piu' felice,
soprattutto se mi dice anche qual'e' l'errore.
Sto uscendo pazzo.
Un grosso saluto a tutti.
-- 
*******************************************
Pagghiu-Stefano Cristiano
Java and C++ programmer
E-mail: 
spag...@tin.it
 ITALY
*******************************************

 
Per curiosità ho fatto una ricerca con 'find in files' sulla directory
include\vcl (ti consiglio di procedere sempre così in caso di errori simili) e
ho trovato un hpLeft: è una costante definita con #define (evidentemente da
qualcuno in vena di creare rogne) su un file di QuickReport (qrprntr.hpp).
Immagino che il tuo videogioco non utilizzi QickReport, nel qual caso non saprei
come spiegare la cosa... Indaga e caso mai fammi sapere.
Ciao
Paolo

 Paolo
-- 


Newsgroup: it.comp.lang.c++
Titolo: scusatemi

dove è possibile scaricare il borland c++ compiler 5 ?
possibilmente un sito che non sia quello della borland...
grazie
--
Ciao:-)
bart99
"Quando ero piccolo mia mamma mi portò a
mangiare in una trattoria all'aperto. Cominciò a piovere.
Ci misi tre ore a finire il brodo."

grazie
Lo trovavi su DEV di Aprile assieme a Builder 3.0 e Djgpp.
Il Ghenio
-----
James: Adesso so finalmente cosa provano i panni messi in lavatrice!
Jesse: Avremo bisogno di un candeggio!!
(Team Rocket)
-----

 Ci misi tre ore a finire il brodo."
Bella! 
-- 
~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   Remove ICE from e-Mail
~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Newsgroup: it.comp.lang.c++
Titolo: COSTRUZIONE DLL in VC++ 6.0

Devo costruire una DLL MFC  a partire da una utilità  scritta in VC++ con
MFC.
Ho poco tempo. Qualcuno può indicarmi il metodo piu veloce e gli step da
seguire?  Pensavo di partire dalla DLL vuota creata dal winzard interno.
Grazie



Puoi partire per direttissima con MFC DLL Wizard...
anche se uscirà un pò pesante...
cod

Newsgroup: it.comp.lang.c++
Titolo: Domande un po' sceme...

Ciao a tutti,
vorrei fare qualche domandina un po' scema... - grazie per la risposta :-)
1) come si fa, avendo un push button creato "non-visible" con l'editor, a
renderlo visible? preferirei con MFC, visto che ho creato la variabile
membro m_btnOk, ma vanno bene anche altre cose... Ho già provato a guardare
"CButton Class Members" ma non ho trovato niente; in compenso, c'era la
macro Button_Enabled, ma non riesco a chiamarla (non c'è scritto cosa si
deve includere...)
2) prima di toccare e far saltare tutto, qualcuno mi sa dire se Windows
Multimedia compreso in Component gallery contiene qualcosa per suonare e
soprattutto registrare gli Mp3?
Grazie in anticipo,
ciao e Buone Feste :-)
Marco Zanon (
m.z...@usa.net
)
http://www.geocities.com/SiliconValley/Peaks/6455
(BUY CDS AT THE LOWEST PRICES through my site!!!
Zamorano fan page, free MIDI mailing list, Music db...)

deve includere...)
Abilitazione e visibilita` sono indipendenti, comunque per
_abilitare_ il bottone (il che non lo rende _visibile_) chiama
    m_btnOk.EnableWindow(TRUE);
Alex

Newsgroup: it.comp.lang.c++
Titolo: wchat_t

In C++ programs, wchar_t is a fundamental data type that can represent
distinct codes for any element of the largest >extended character set in any
of the supported locales. A wchar_t type is the same size, signedness, and
alignment >requirement as an int type.
non è che mi dica tanto almeno a me...
Come devo fare a passare gli argomenti?
il target deve essere "/regina" (la metto tra " " come in vb x' dovrebbe
essere una stringa...)
property deve essere un intero che specifica la proprieta.. 0 muovo in asse
x, 1 in y
value è una stringa in vb, un wchar_t in c++, e specifica la posizione in x
o y
come faccio dunque? Help please..
Thanks, Cereal

trovato:
char_t *pippo;
pippo=L"regina":
bye..
Newsgroup: it.comp.lang.c++
Titolo: MFC e StretchBlt

Willy Gardiol
gar...@iol.it
Cerco aituo da chiunque mi possa aiutare.
Non riesco a fare una StretchBlt di un bitmap su una finestra frame.
Nel gestore OnPaint carico la bitmap (LoadBitmap(resourceID)), creo un DC
in memoria e lo rendo compatibile col mio CPaintDC, ne selezioni il bitmap
(SelectObject) e poi chiamo StretchBlt, che non funziona. Invece funziona
BitBlt... Perche'???
Grazi,e Willy

 scritto nell'articolo
<01bc693e$29aca380$2c082dc3@default>...

Ciao!!
Sto lavorando anch ' io con le bitmap in questo momento, puoi trovare
informazioni ed esempi su StretchBlt nell' help del SDK!!
Ti riporto l'esempio che troverai nell'help.
    hdcScaled = CreateCompatibleDC(hdcScreen);  
 
    hbmScaled = CreateCompatibleBitmap(hdcScreen, 
                    GetDeviceCaps(hdcScreen, HORZRES) * 2, 
                    GetDeviceCaps(hdcScreen, VERTRES) * 2); 
 
    if (hbmScaled == 0) 
        errhandler("hbmScaled", hwnd); 
 
    /* Select the bitmaps into the compatible DC. */ 
 
    if (!SelectObject(hdcScaled, hbmScaled)) 
        errhandler("Scaled Bitmap Selection", hwnd); 
 
case WM_COMMAND:     /* message: command from application menu */ 
    switch(wParam) { 
 
        case IDM_SCALEX1: 
            if (fBlt){ 
                 fScaled = FALSE; 
                 hdcWin = GetDC(hwnd); 
                 BitBlt(hdcWin, 
                    0,0, 
                    bmp.bmWidth, bmp.bmHeight, 
                    hdcCompatible, 
                    0,0, 
                    SRCCOPY); 
                 ReleaseDC(hwnd, hdcWin); 
            } 
            break; 
 
        case IDM_SCALEX2: 
            if (fBlt){ 
                 fScaled = TRUE; 
                 StretchBlt(hdcScaled, 
                     0, 0, 
                     bmp.bmWidth * 2, bmp.bmHeight * 2, 
                     hdcCompatible, 
                     0, 0, 
                     bmp.bmWidth, bmp.bmHeight, 
                     SRCCOPY); 
 
                 hdcWin = GetDC(hwnd); 
                 BitBlt(hdcWin, 
                    0,0, 
                    bmp.bmWidth, bmp.bmHeight, 
                    hdcScaled, 
                    0,0, 
                    SRCCOPY); 
                 ReleaseDC(hwnd, hdcWin); 
            } 
            break;
Da quello che riesco a capire devi prima utilizzare StretchBlt e di seguito
BitBlt altrimenti non succede nulla!!!!!!!!
Spero di esserti stato di aiuto.
Fammi sapere se riesci ad utilizzarlo.
Ciao!!!!!

