mii-community/UsenetArchiveIT-conversations huggingface dataset:
Newsgroup: it.comp.programmare.win32
Titolo: Inserire tabella Access

Ciao a tutto il ng,
come posso inserire una tabella di un database MS Access in una mia
applicazione non MFC?
Ancora una volta 
msdn.com
 non mi è risultato utile...
...mi basta un punto di partenza...
Grazie!
Il Sasdo
.................................
Enrico Sasdelli  CDL Informatica
 ---
Ochei lo ammetto, il cervello lo tengo in frigo...

 applicazione non MFC?
Uhm... Puoi usare SQL?
-- 
You had mail, but the super-user read it, and deleted it!
News 2000 [v 2.06] / StopDialer / PopDuster - 
http://www.socket2000.com
Akapulce portal: 
http://www.akapulce.net

 Uhm... Puoi usare SQL?
Francamente non saprei... supponiamo di no.. (mi ero dimenticato di dire
che lavoro su MS 6.0 C++)


Ma scusa...non mi e' chiaro se hai una tabella in un DB di Access e la
vuoi far vedere sullo schermo (in un form della tua applicazione...o
stai lavorando in un'applicazione web?), o se stai chiedendo come
creare una nuova tabell in Access tramite la tua applicazione.
In entrambe i modi mi sembra che in un modo o nell'altro devi
connetterti al database di Access (a meno che tu stia chiedendo come
creare un nuovo DB di Access se uno non ce l'hai). Per connetterti puoi
usare ADO, o Odbc o qualche altra classe MFC, ma, comunque sia alla fin
fine devi poter mandare alla conneccione dei comandi SQL.
(Per creare un nuovo database di Access e tutta un'altra storia).
Hai una DSN presettata per collegarti al database?
HTH,
F.O.R.

 creare una nuova tabell in Access tramite la tua applicazione.
Il fatto è che non è chiaro nemmeno a me dato che mi sto addentrando per
la prima volta in questo ambito.. =)
il mio caso sarebbe il primo:
Mostrare una tabella di un db Access nella mia applicazione. E poi avere
la possibilità di modificarne/aggiungerne i contenuti.
Quindi dovrei guardare quelle classi che mi hai detto?
Grazie delle risposte e della pazienza!


, è una spamtrap
Usate zello <at> despammed <dot> com

 OleDb? Non sarà facile, ma è efficiente (e per me è divertente un mondo)
Ochei grazie, mi do da fare!
Ciao!


   ciao ho lo stesso tuo problema gestire tramire il c++ un db fatto in access
come hai fatto ci sei riusciuto poi??
 
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/
Newsgroup: it.comp.programmare.win32
Titolo: Struttura di un programma

Ciao a tutti
sempre per colpa dei soliti 84 euro all'ora, invece di fare il corso
di c++
chiedo qui ogni tanto.
Sto scrivendo un programmino che utilizza diverse ...STRUCT oppure
CLASS.
E fin qua niente di strano.
Vorrei chiedervi però, come risolvere il probelma della visibilità dei
dati in tutto (o gran parte ) del programma.
Io, per inesperienza direi, mi sono trovto a duplicare delle classi o
struct perchè le avevo scritte nel file strutture.h che però 
in un progetto MFC di VS .NET, non riesco ad includere in tutti i 
file .cpp delle altri classi che creo.
Per cui in ogni file mi tocca ridfeinire una class o struct uguale a
quella già defininta in strutture.h.
Come si struttura un programma che riesca ad avere delle variabili
"Globali" però veramente globali?
Grazie
CIao
Filippo

 Filippo
Ciao
Morenz

 sono già virtualmente nel momento in cui definisci i vari #include
eh?
Grazie
Ciao
Newsgroup: it.comp.programmare.win32
Titolo: BCB4: OpenDialog:Come setto la dir iniziale di apertura di un faile

Ossia, ho una opendialog, ma se non setto la initial dir lui mi apre
il file in \documenti.
Io vorrei aprirlo nella dir dove sta l'eseguibile ceh lancio!
La vita è l'opera di un regista mediocre e di un cattivo sceneggiatore.
Baci ai pupi.


Prima prendi il path dell'eseguibile con Application->Path (o qualcosa
di simile,consulta l'help)
poi setti la dir iniziale
-- 
Giancarlo Martini
http://www.mcgsoft.net
EMail 
mcg...@mcgsoft.net

Io vorrei aprirlo nella dir dove sta l'eseguibile ceh lancio!
Prova a specificare come directory iniziale ".\", che in dos indica la
directory corrente.
Saluti,
    Mardy

Usa
ExtractFilePath(Application->ExeName);
Ti restituisce il Path del tuo eseguibile.
Inferno.

Newsgroup: it.comp.programmare.win32
Titolo: Impostare un programma come servizio

Ciao.. Ho bisogno di impostare un mio programma come servizio in
windows nt.
devo farlo via codice ma non ho la più pallida idea di come si fa.
l'ambiente che sto usando è visual c++.
per win98 ho risolto il problema e sono riuscito a impostare il
servizio ma in nt non capisco come fare...
grazie

alessandro ha scritto:

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dllproc/base/using_services.asp

 ha scritto nel messaggio 
news:3c1d7f8f.05050...@posting.google.com...


Grazie Ruttolomeo per il link...
Ho provato a usare le funzioni indicate ma non ci sono saltato fuori...
Mi potresti spiegare il procedimento da seguire, ovvero l'ordine in cui
usare le funzioni e il modo di usarle?
grazie

 grazie
di niente, ciao

quindi un programma da impostare come servizio deve essere scritto in
un modo particolare?
deve avere un main speciale?
non posso prendere un programma scritto in un metodo classico(per
esempio con il classico winmain) e impostarlo semplicemente come
servizio come si poteva fare in Win98?

 servizio come si poteva fare in Win98?
no, spiacente
ti conviene documentarti un po prima di addentrarti in questo fantastico 
mondo ;-)
anche perche fare debug di un servizio non è sempre facile
ciao
Newsgroup: it.comp.programmare.win32
Titolo: [MFC] è affidabile il controllo dei memory leaks?

ho notato solo ora che una volta compilato il programma (MFC exe) se lo avvio con F5 (Start Debugger) nel TAB in basso, oltre a
vedere i vari messaggi che scrivo con TRACE(...) VC++ mi segnala se dimentico di deallocare le classi allocate dinamicamente (con
new).
il controllo è tutto qua?
se riguarda solo l'allocazione dinamica suppongo sia affidabile...
un'altra cosa:
che significa ASSERT() ?
genera un eccezione (debug assertion failed...) se il valore passato è false, e continua l'esecuzione se è true?
ciao
xaero

ESATTO XAERO, ASSERT SERVE PROPRIO A VERIFICARE A DEBUG TIME UN DETERMINATO
VALORE.

 valore passato è false, e continua l'esecuzione se è true?
Si`. Attenzione perche` anche in questo caso si tratta di una funzione
esclusivamente per la modalita` debug. Ti faccio un esempio:
ASSERT( CreateWindow(...) != NULL);
Questa riga e` probabilmente sbagliata, perche` quando si compila un
programma in modalita` release le espressioni nelle ASSERT non vengono
nemmeno valutate, ad esempio nel caso qui sopra la finestra non viene mai
creata.
Per valutare sempre l'espressione, anche in modalita` release, c'e` la macro
VERIFY().
---
Bye! Lorenzo Lutti
http://antani.virtualave.net/
Newsgroup: it.comp.programmare.win32
Titolo: Serializzare un oggetto CArray

Ho creato un oggetto CArray in questo modo:
CArray <Punto, Punto> PuntoArray;
Quando provo a serializzarlo all'interno di un'applicazione con una
struttura di progetto creata con MFC Wizard Application (SDI), utilizzando
l'istruzione
ar << PuntoArray;
ovviamente mi da errore perchè l'oggetto non è serializzabile. Come posso
rimediare se non voglio adoperare CObArray?
Kaos.

 posso rimediare se non voglio adoperare CObArray?
Potresti provare a creare una tua classe che derivi sia da CArray<Punto,
Punto> che da CObject, ma a quel punto credo che ti convenga usare CObArray.
In alternativa potresti implementare tu stesso la serializzazione degli
elementi, andando a ridefinire gli operatori << e >>.
--
  Jerle Shannara
Per rispondere in email sostituisci JERLEANTISPAM con inwind
homepage 
http://utenti.lycos.it/jerleshannara

 elementi, andando a ridefinire gli operatori << e >>.
Preferisco la seconda soluzione.
Ma spiegami: se lavoro all'interno di un programma con struttura
Document/View creato con il Wizard, che istruzioni potrei scrivere
all'interno della funzione membro Serialize della classe documento?
Considera che la classe Punto č semplicissima: ha due variabili membro
intere x e y.
Pensavo di scrivere qualcosa di simile, ma ovviamente c'č un problema
for (i=0; i<array.GetSize(); i++)
{
    ar >> array.ElementAt(i);
}
Il problema č: come si recupera in effetti la dimensione dell'array? E'
sbagliatissimo infatti scrivere array.GetSize, in quanto l'oggetto array non
puň essere recuperato in quanto non serializzabile.
Mi sono spiegato davvero male, ma spero di che qualcuno abbia compreso.
Kaos.

> Potresti provare a creare una tua classe che derivi sia da

In effetti, non ho ben capito cosa vuoi fare :-)
Dal codice che hai postato, sembra che a te interessi la serializzazione
della classe Punto, piuttosto che dell'array.
Allora sarebbe meglio far derivare la classe Punto da Object e quindi
implementare la serializzazione.


Newsgroup: it.comp.programmare.win32
Titolo: Richiesta di sezione di programma

Salve,
per la realizzazione di un programma complesso ho necessità di acquistare
sezioni predefinite immediatamente utilizzabili ed aperte.
SZ1 Realizzare un sistema WEB tale che l'utente remoto collegato in internet
immetta nella pagina un numero predefinito di numeri, tali numeri vengano
processati in un elaboratore remoto, l'utente collegato visualizzi la pagina
web con le risposte.
Inviate gentilmente le Vs a 
i...@nola.it
 indicando e-mail, richiesta
economica e capacità e potenzialità offerte. La migliore offerta troverà
risposta, le altre andranno a comporre una base cui indirizzare altre
richieste di SZ.
ing. Paolo Lombardi





sezioni predefinite immediatamente utilizzabili ed aperte.
Impara a programmare o assumi un programmatore... Questo tipo di
lavoro è una ca**ata...
Luc.
Newsgroup: it.comp.programmare.win32
Titolo: GUI per Netstat

Windows Socket v. 2, CSocket, WOSA

Vorrei realizzare una GUI per Netstat Qualcuno mi sa dare qualche dritta su
come poterla implementare?
E' possibile conoscere partendo dal numero di porta il suo stato ed
eventualmente recuperare informazioni sul socket?
Quali API usare o eventualmente quali MFC?
Grazie per l'aiuto!

Esattamente Window Socket API

Beh, si, esattamente dovresti con un iterazione cercare sul tuo indirizzio
IP e tentare una connesione
Newsgroup: it.comp.programmare.win32
Titolo: qualcuno ha mai messo le mani su icq ?

Salve a tutti
avrei piaceredi conoscere qualche bravo
ragazzo che si sia mai messo di impegno
su applicativi per icq o simili...
tipo conessioni con il server di icq o anche c6
se si mi potreste contattare via mail ?
Grazie

 se si mi potreste contattare via mail ?
Eseguire e realizzare dei 'chatter' tipo ICQ in Visual C ?
Newsgroup: it.comp.programmare.win32
Titolo: Stampa su parallela

sapreste gentilmente fornirmi un indirizzo dal quale ricavare degli esempi
di stampa
in C usando la porta parellela?
Grazie.

Prego:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <windows.h>
main ()
{
 PRINTDLG pd;
 DOCINFO  di;
 char*  szMessage;
 memset (&pd, 0, sizeof(PRINTDLG));
 memset (&di, 0, sizeof(DOCINFO));
 di.cbSize = sizeof(DOCINFO);
 di.lpszDocName = "Test";
 pd.lStructSize = sizeof(PRINTDLG);
 pd.Flags = PD_PAGENUMS | PD_RETURNDC;
 pd.nFromPage = 1;
 pd.nToPage = 1;
 pd.nMinPage = 1;
 pd.nMaxPage = 1;
 szMessage = 0;
 if (PrintDlg (&pd))
 {
  if (pd.hDC)
  {
   if (StartDoc (pd.hDC, &di) != SP_ERROR)
   {
    StartPage (pd.hDC);
    TextOut (pd.hDC, 0, 0, "Hello, printer!", 15);
    EndPage (pd.hDC);
    EndDoc (pd.hDC);
    szMessage = "Printed.";
   }
   else
   {
    szMessage = "Could not start document.";
   }
  }
  else
  {
   szMessage = "Could not create device context.";
  }
 }
 else
 {
  szMessage = "Canceled or printer could not be setup.";
 }
 if (szMessage)
 {
  MessageBox (NULL, szMessage, "Print Test", MB_OK);
 }
 return 0;
}

Newsgroup: it.comp.programmare.win32
Titolo: File batch o script

Ciao a tutti,
ho realizzato un simulatore in C per la mia tesi che viene lanciato da linea
di comando con la seguente sintassi:
simulatore param1 param2
dove param1 e 2 sono dei parametri passati al programma.
Ora devo eseguire 10000 simulazioni in automatico.
Devo eseguire quindi un ciclo for che mi faccia:
param1=123563;
param2=345454;
offset=43;
for(i=0;i<10000;i++)
{
simulatore param1 param2;
param1=param1+offset;
param2=param2+offset;
}
Come si fa sotto Windows a fare questo?
Con un file batch?
Si possono fare gli script come su Linux (che peraltro non so usare quindi
non so neanche se è vero che si possono fare!)
Grazie mille.
Ciao a tutti.
Sergio.

 ha scritto nel messaggio
news:alppn1$ugg$1...@lacerta.tiscalinet.it...


 Si possono fare gli script
Certo, VBS.
-- 
Luc.

 
[..]
Anche Win95, WinNT4, Win98.
Il motore di VBS (come quello di JS) viene installato con IE5 e
superiori
Luca.

Come si fa sotto Windows a fare questo?
Vista la semplicità di ciò che devi fare potresti anche scrivere un
porgrammino in C che faccia questo (visto che non è detto che VBS sia
installato sul PC).
-- 
Marco Barisione (ICQ 84277092)
Newsgroup: it.comp.programmare.win32
Titolo: Visual C++ 2008 EE link statico di applicazioni console Win32

Salve a tutti.
Dopo aver letto diversi post riguardanti Visual C++ 2008 EE in questo stesso 
newsgroup, spinto dalla curiosità, mi sono finalmente deciso ad abbandonare 
Borland C++ Builder 3 per provare il Visual C++ EE della Microsoft.
Arrivo al punto: sto realizzando una applicazione console Win32, che 
utilizza la libreria PSAPI, ed ho scoperto che i files .EXE così generati 
non funzionano su altri PC se non installando un apposito pacchetto 
Microsoft. Vorrei sapere da voi se esiste in VC++ un modo per compilare 
un'applicazione linkando le librerie in maniera statica, come facevo in 
precedenza con il BC++ Builder. Ho provato a cercarlo, ma senza successo.
Il fatto è che il progetto che sto realizzando in realtà è solo un 
"progettino": compilato con BC++ Builder (beh, lo ammetto: non l'ho proprio 
abbandonato ancora...) è veramente piccolo, soli 55K, e mi sembra 
un'esagerazione in VC++ dover compilare tutto con link dinamici che 
richiedono l'installazione di 2,5M di software aggiuntivo...
Spero qualcuno mi sappia indicare la soluzione, altrimenti il mio proposito 
di passaggio a VC++ 2008 EE andrà rivisto.
Grazie mille. 

 BC++ Builder. Ho provato a cercarlo, ma senza successo.
http://msdn.microsoft.com/en-us/library/2kzt1wy3(VS.71).aspx
Se usi VS.net hai anche l'opzione da GUI, nelle proprietà del progetto, 
sezione C++, Code generation
Personalmente preferisco il link dinamico ma questo è un altro 
discorso.
-- 
Raffaele Rialdi
Microsoft .NET MVP 
http://mvp.support.microsoft.com
 -
http://italy.mvps.org
 UGIdotNET - User Group Italiano .NET
http://www.ugidotnet.org
 Weblog: 
http://blogs.ugidotnet.org/raffaele

 sezione C++, Code generation
Mi ero intestardito a cercarla nella sezione Link anzichč nella sezione C++ 
come mi hai suggerito tu, ecco perchč non lo trovavo.
Risolto, grazie mille.

 Risolto, grazie mille.
Prego!

Newsgroup: it.comp.programmare.win32
Titolo: ridirigere l'output

e' possibile intercettare l'output di stampa di una applicazione e
ridirigerlo in un file?
grazie

 ridirigerlo in un file?
1) Scrivi un programma ce rimanga in background e controlli ad intervalli
costanti se la porta parallela è occupata
2) Quando accade l'evento che stai aspettando, prendi tutti i dati passanti
per la parallela e li invii su file
Per le API di gestione della LPT guarda su 
msdn.microsoft.com
Ciao
Alessio
#define __TRUE "C is Better"

io intendevo -vedere- su file la stessa immagine che sarebbe dovuta
comparire sulla carta... in un .bmp suppongo
sicuro che i dati che arrivano sulla parallela vadano bene?
(scusa se lo richiedo... ma si tratta di studiarci su parecchi pomeriggi)



E allora non puoi usare l'opzione stampa su file?
-- 
Marco Barisione (ICQ 84277092)

l'ho fatto, ma quando apro il file con word mi compaiono caratteri a caso...
come se fosse un file binario...
sigh!

come se fosse un file binario...
Puoi usare una stampante postscript (non è necessario che tu abbia la
stampante fisicamente collegata al pc) e poi trasformare il file in un
pdf.
Non mi è però chiaro cosa tu voglia fare.


ora provo... comunque voglio fare questo:
ho delle musiche scritte con un programma apposito per notazione musicale
e vorrei metterle in un documento word

 e vorrei metterle in un documento word
Ok. Allora č leggerissimamente piů complicato : Check sulla LPT fino a
quando arrivano i dati . Tutti sti dati (in configurazione binaria) li
prendi e li sbatti su un file che crei all'uopo. Dopodiché ti studi
l'algoritmo di formattazione di Word (non ricordo dove, ma in rete l'ho
visto un documento che ne parlava... ed era anche sufficientemente chiaro e
completo) e lo applichi al file di cui sopra.



Riguardo al mio post immediatamente precedente a questo...
Il metodo è funzionante solo in linea *teorica* : non conosco quel programma
che tu usi per la formattazione dei file musicali, e, a buon bisogno, tutta
la configurazione di bit che vai a pescare dalla parallela, potrebbe venire
stravolta in seguito ad un'ulteriore formattazione in formato word.
Non ti converrebbe convertirlo in formato immagine?
Ciao
Alessio
#define__TRUE "C is Better"



Bhé allora mi sa che è un po' più difficile, il programma non ti
permette di esportare in qualche formato grafico tipo bmp o jpg?


 
Puoi configurare una stampante postscript (ce ne dovrebbe essere una 
generica) e reindirizzare l'output su file.
L'output generato può essere elaborato con ghostscript (e l'interfaccia 
grafica GhostView) e salvato in diversi formati grafici che possono poi 
essere incollati dentro word.
-- 
Valter Minute
min...@inwind.it
 (the reply address of this message is invalid)

permette di esportare in qualche formato grafico tipo bmp o jpg?
macche'... infatti potevano pensarci
a loro costava 2 ore di lavoro, e cosi' c'e' da rompersi la capoccia
ma non e' proprio possibile ordinare ad una finstra di disegnarsi su
un'altra finestra (una mia applicazione)?
beh... grazie per tutto
bye



Se quello che vuoi copiare non è grosso puoi copiare lo schermo e poi
incollarlo in word.

Newsgroup: it.comp.programmare.win32
Titolo: Esiste un doc di riferimento sui messaggi di sistema di windows9x?

In particolare vorrei fare scrollare da sola una finestra di testo verso il basso.
Qualcuno sa dirmi se esiste un riferimento dei wparam e lparam per tutti i messaggi da qualche parte?
Grazie.

 e lparam per tutti i messaggi da qualche parte? Grazie.
MSDN.

Conosco la MSDN . Come non detto.
Non credo  che nemmeno tu sappia dove sia una lista del genere.
Grazie lo stesso.


 wrote in message news:1103_10...@news.tin.it...

http://www.mingw.org/docs.shtml#win32api
Dan

Newsgroup: it.comp.programmare.win32
Titolo: CListCtrl && CEdit (II post, sigh !)

Ciao,
    ci riprovo: e' possibile nell'istanza di un CListCtrl effettuare l'edit
di un subitem ?
                                                Happy programming, Fabio

...


    Ok, ma questo permette l'edit solo degli item di livello 0, non dei sub
item.
Hi, Fabio


Hai ragione, non avevo letto bene il tuo messaggio.
Temp proprio che per i sub item te lo dovrai fare a mano l'edit del testo!
Non ho trovato flag o altro che riguardino l'argomento :-(
Newsgroup: it.comp.programmare.win32
Titolo: Agganciare una CDialog ai bordi dello schermo.

Il mio problema è il seguente:
Ho una mia classe derivata dalla CDialog e vorrei che spostandola sullo 
schermo si agganci automaticamente al bordo o alla barra degli strumenti 
office.
Sto lavorando in VC++ e NT 4.0.
Avevo pensato di intercettare il move della finestra e di controllare quando 
questa è nei "pressi" del bordo. Potrebbe funzionare? E per la barra di 
office 
come mi regolo?
Esistono modi più efficienti?
   Grazie
       Massimo
------------------------------------------------------------
 Get your FREE web-based e-mail and newsgroup access at:
 
http://MailAndNews.com
 Create a new mailbox, or access your existing IMAP4 or
 POP3 mailbox from anywhere with just a web browser.
------------------------------------------------------------

quando l'ho fatto con VB, appena arrivava al bordo dello schermo sfarfallava
tremendamente
oltre a spostare il dialog quando sta nei pressi del bordo dello schermo
devi spostare anche il mouse
"Massimo Bonanni" <massimo...@MailAndNews.com> ha scritto nel messaggio
news:39EC...@MailAndNews.com...
Il mio problema č il seguente:
Ho una mia classe derivata dalla CDialog e vorrei che spostandola sullo
schermo si agganci automaticamente al bordo o alla barra degli strumenti
office.
Sto lavorando in VC++ e NT 4.0.
Avevo pensato di intercettare il move della finestra e di controllare quando
questa č nei "pressi" del bordo. Potrebbe funzionare? E per la barra di
office
come mi regolo?
Esistono modi piů efficienti?


Dovresti usare la classe CDialogBar che si comporta come una toolbar (quindi
ha anche la possibilità di essere 'dockable') ma che viene creata a partire
da una risorsa dialogo. Le notifiche arrivano alla finestra owner (o parent
non mi ricordo).
Luca Basso Ricci.
Massimo Bonanni <massimo...@MailAndNews.com> wrote in message
news:39EC...@MailAndNews.com...
Il mio problema è il seguente:

Newsgroup: it.comp.programmare.win32
Titolo: Visual C++ .net

Ringrazio già da ora chi mi risponde.
Vorrei imparare questo linguaggio (Quello nell'oggetto) ma non so da dove
cominciare.
Anche perchè non trovo guide inerenti.
Ho comprato un libro ma non riesco a capire Che cosa è l'MFC il programma
gestito e quello non gestito, e poi non capisco come aprire gli esempi del
cd.
Scusatemi ma non so niente e vorrei dei consigli su come cominciare bene.

Innanzi tutto ti devi studiare il C++.
Visual C++ e' un IDE (un ambiente integrato di sviluppo) per la creazione di
programmi per windows; .net e' la versione.
Con Visual C++ puoi creare programmi, o utilizzando il puro C ed imparando
le API (le funzioni che windows mette a disposizione ai programmatori), o
utilizzando il C++ ed imparando le MFC, che sono
delle classi scritte da MS che si pongono tra le API ed il programmatore.
A parita' di conoscenze, programmare con le MFC e' più veloce, in quanto
riducono l'uso, a volte un pò faraginoso, delle API;
tuttavia, conoscere bene le API significa sapere bene come funziona windows,
il che puo' aiutare a scrivere miglior codice.
Personalmente quando ho iniziato, conoscevo gia' bene il C ed ho quindi
optato per lo studio delle API: nonostante ciò, ritengo che se anche avessi
conosciuto il C++, avrei fatto la medesima scelta..
Ciao Ciao!
Ph.

Newsgroup: it.comp.programmare.win32
Titolo: Problema di descrittori e socket...

Buongiorno,
ho implementato un server per mezzo di winsock e borland c++, ora rimane il
problema che una volta ricevuto per mezzo di recv() un comando dal client
vorrei far eseguire una shell sul server (alla telnetd), ma per questo
necessito di passare stdin e stdout della mia system("%COMSPEC%"); da figlio
a padre. Quali sono le funzioni e magari qualche esempio pratico per
affrontare questo problema del passaggio dei descrittori?
Grazie in anticipo

 ha scritto nel messaggio
news:9fqkrn$ole$1...@pinco.nettuno.it...


Grazie e 1000 dei preziosi suggerimenti, mi puoi mandare i sorgenti
all'indirizzo 
beyo...@eudoramail.com
Grazie davvero.

Newsgroup: it.comp.programmare.win32
Titolo: Applicazione, ASPETTA!!!!!

Ciao a Tutti.
Esiste una funzione che per un certo numero di milisecondi fermi
l'applicazione senza passare alla riga di codice successiva? Ho provato i
Timer, ma sono lenti e poco versatili.
Grazie a chiunque mi vorrà aiutare
Ciao



Sleep(milliseconds);
Luc.

MSDN recita:
The Sleep function suspends the execution of the current thread for a
specified interval.
VOID Sleep(
  DWORD dwMilliseconds   // sleep time in milliseconds
);
Andrea
-- 
Posted from 
www.pneusonline.it
 [195.31.179.99] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG
Newsgroup: it.comp.programmare.win32
Titolo: Zittire un programma

Avrei la necessità di non far emettere ad un certo programma (non mio, e di
cui non possiedo i sorgenti) alcun effetto sonoro. Esiste un modo per
reindirizzarne l'output audio dove... diciamo... non può far danni ? ;)
Thanks in advance, -T

 wrote in message
news:99STa.9580$Df5.2...@news1.tin.it...

si limita al classico beep quando sbagli a clickare su una finestra o a
canzoncine varie :)
se è il beep, credo sia l'effetto di windows... mentre se sono canzoncine
varie devi capire dove..
cmq reversando il programma puoi ottenere questo, o in alternativa
disabilitare l'audio al tuo pc..


Ma lol.... Sono in grado di risolvere un problema risolvibile spegnendo le
casse ;)
-T

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

Utilizzo c/c++ con winsock, e dovrei far mandare al mio programmino delle
mail..... è possibile farlo tramite socket??
sapreste aiutarmi o dirmi dove posso trovare informazioni a riguardo??? ci
avevo gia provato tempo fa
 ma poi c'ho rinunciato (causa vacanze:) e mi era stato detto di studiarmi
il protocollo smtp, ma dove lo studio???? :D
Tnk

 wrote in
news:UKJD9.5411$
t_1....@tornado.fastwebnet.it
: 

http://www.ietf.org/rfc/rfc821.txt

 ha scritto nel messaggio
news:Xns92CFB6F2FF30...@195.31.190.131...

Grazie mille, ce l'ho fatta :P
bastava aprire una sessione telnet  :D =))))))))))))))))
Yuppie

Newsgroup: it.comp.programmare.win32
Titolo: borland C++

Ciao a tutti,
ho bisogno di fare un programmino molto "stupido"
che cattura i tasti ni windows.
sto usando il borland c,
che tipo di progetto faccio?
ho provato un thread?
che metodi uso?

console application
#include <conio.h>
#include <stdio.h>
int main (int argc,char *argv[])
{
char c=1;
while ((c=getch())!=27)
	printf("%d\n",c);
return 0;


 
Più che un metodo ti consiglio un timer di sistema (Perchè un while(1) 
ti manda la cpu a 100%) settato su ~20ms e l'uso della funzione 
GetAsyncKeyState().
Outti tutto su un piccolo txt e il tuo pseudo-keylogger è fatto.
Ciau
Ax

per la  Sleep devi includere la libreria
#include <winbase.h>
ho usato un while(1)
ma ho fatto una bella sleep interna...
parte del programma!
           short character;
             while(1)
             {
                Sleep(1);
Newsgroup: it.comp.programmare.win32
Titolo: ...stavolta sui menu...

Hello All!
Sempre nel programma che usa VidCap, quando cerco i driver disponibili 
aggiungo i loro nomi ad un menu a tendina, collegato alla dialog.
Nell'esempio che ho usato, si assegnano arbitrariamente 10 ID (da 500 a 
509) ad ipotetiche voci di menu ID_DRIVER0, ID_DRIVER1 ecc. ecc., che 
vengono poi usati per creare le vere voci in base al numero di driver 
effettivamente presenti.
Ora, avrei un paio di domande:
1) e' un buon sistema quello di mettere dei numeri arbitrari in quel 
modo?
2) come faccio ad associare una funzione al click di una di queste 
voci, dato che non esistono se non in runtime?
Ciao!
Alessandro

 voci, dato che non esistono se non in runtime?
Beh, intanto gli ID li puoi definire lo stesso, anche se la voce non
esiste. Oppure nella window procedure, nella gestione di WM_COMMAND
potresti mettere:
case WM_COMMAND:
    if( LOWORD(wParam) >= ID_DRIVER0 && LOWORD(wParam) <= ID_DRIVER0+10)
    {
        gestisci l'indice LOWORD(wParam)-ID_DRIVER0
    }
    else switch( LOWORD( wParam))
    {
        gestisci tutti gli altri comandi
    }
    break;
Se usi MFC i discorsi sono simili, o usi tante macro ON_COMMAND oppure
una singola ON_COMMAND_RANGE. O forse non ho capito la domanda?
---
Bye! Lorenzo Lutti
http://antani.virtualave.net/
Newsgroup: it.comp.programmare.win32
Titolo: Logon automatico

Esiste il modo di effettuare il logon di un utente windows tramite API
(eseguita da un servizio), oppure qualche impostazione di windows che
effettua automaticamente l'accesso se per un determinato intervallo di
tempo non è entrato nessuno?
Grazie per qualunque suggerimento.
lupin
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 lupin
boh, potresti provare a fare un servizio che se non vede il processo
explorer.exe entro un certo tempo, usa automaticamente LogonUser (devi
anche creare manualmente explorer.exe).


Newsgroup: it.comp.programmare.win32
Titolo: Possibile?

Uso Visual c++ 6.
Quando devo creare una dialog, la disegno col resource editor e la
faccio apparire con la DialogBox.
Si puň fare la stessa cosa per la finestra principale
dell'applicazone?
La DialogBox accetta un parametro come Template della finestra.. ma la
CreateWindow no...
Possibile che sia piů semplice creare una finestra secondaria che una
principale?
Oppure non ho capito nulla?

 CreateWindow no...
Chiama la DialogBox() nel WinMain(),
quando la dialog viene chiusa esci dal WinMain() e il programma termina.
A parte ca cavolate come la sistemazione dell'icona dell'applicazione
dovrebbe funzionare.
Ciao. Federico.

dovrebbe funzionare.
Infatti funziona, e fino ad adesso ho fatto sempre così.
Ma a me interessa sia l'icona (è poco professional, senza incona...)
che il fatto di avere una WindowClass registrata che sia unica.
Con la dialogbox ne devo gestire un'altra....

 Con la dialogbox ne devo gestire un'altra....
Allora puoi creare la dialog come modeless e inserirla nella main-window
come CHILD window, il loop dei messaggi va modificato per gestire anche i
messaggi della dialog IsDialogMessage().
Non l'ho mai fatto ma dovrebbe funzionare.
Ciao. Federico.


Ci provo, grazie...
Newsgroup: it.comp.programmare.win32
Titolo: BCB - Stampa di StringGrid

Mi sono ampntanato su una esercizio che sembrava "semplice". Devo stampare 
una StringGrid.
includo stdlib e Printers,
il tasto stampa che al Click deve far partire il processo di stampa, quindi:
if(PrintDialog1->Execute())
  {
  TPrinter * thePrinter = Printer();
  thePrinter->BeginDoc();
// - Documento - thePrinter->Canvas->Text....
//  ...moveto....lines....
  thePrinter->EndDoc();
  }
...e ovviamente il problema è ricostruirmi la tabella sul Canvas di 
thePrinter
Devo proprio ridisegnare tutta la tabella (con i bordi...e tutto) sul Canvas 
o esiste qualche metodo per passare al Canvas direttamente (o quasi) la 
tabella?
Spero di essere stato chiaro:-)
Grazie per l'attenzione!

 Spero di essere stato chiaro:-)
Anch'io.
Ciao,
==========================
Stefano Frosio
http://www.esse-effe.com
==========================


Ora riesco a stampare,
ma ho un nuovo problema, che nonostante qualche ricerca su google e help e 
vari tentativi non riesco a risolvere.
La stampa mi risulta microscopica, ma non riesco a impostare la dimensione 
del carattere o la scala di stampa, non riesco a capire come far stampare 
più in grande.
Qualcuno sa darmi un aiuto o indicarmi dove o come cercare una soluzione?
Grazie
Newsgroup: it.comp.programmare.win32
Titolo: mscomm32

Ho scritto un'applicazione usando il VisualC 6, la mia applicazione
usa un componente OCX ( mscomm32.ocx).
Il tutto funziona perfettamente sulle macchine dove il compilatore č
istallato, mentre su di una macchina 'pulita' la seguente funzione
fallisce:
[..]
// Create the MSCOMM32 OLE Control.
if (!m_MSComm.Create(NULL,0,CRect(0,0,0,0),this,ID_COMMCTRL))
 {
	TRACE0("Failed to create OLE Communications Control\n");
	return -1;      // fail to create
}
[..]
Ho notato che anche il programma demo VCTERM ha lo stesso
comportamento..
La registrazione del componente con:
REGSVR32  MSCOMM32.OCX
 non ha nessun effetto sulla macchina 'pulita'.
..cosa ho dimenticato ?
Giacomo
-------
Togliere XYZ dall'email per rispondere.

  non ha nessun effetto sulla macchina 'pulita'.
Puzza che questa registrazione non sia andata a buon
fine; sicuro che la msgbox di risultato di regsvr32 ti
dica "tutto ok capo"...?
Puoi controllare nella registry, ma non e` che sia
proprio facilissimo da spiegare...
Alex

tutta la diagnostica del caso.
semplice ?!?!
Ok. Comunque era la strada giusta !!!
Il risultato č stato 80040112H, intendo l'HRESULT..
che significa:
"  Class is not licensed for use  " (fonte "winerror.h")
La soluzione č stata quella di passare la licenza d'uso al componente,
non ci sono riuscito con la #import, qualcosa mi resta oscuro, perň
cosě funziona comunque:
[..]
if
(!m_MSComm.CreateControl(m_MSComm.GetClsid(),NULL,0,CRect(0,0,0,0),this,ID_COMMCTRL,NULL,FALSE,pwchLicenseKey))
{
    TRACE0("Failed to create OLE Communications Control\n");
    return -1;      // fail to create
}
[..]
La licenza l'ho ottenuto compilando LICREQST.EXE, scaricato dalla ms,
e questo mi ha risparmiato la necessita di scrivere qualcosa io stesso
per ottenerla.
Il risultato c'č, io distribuirň il mio applicativo, ma il metodo che
ho usato per trovare la soluzione č buonaparte basato su esperimenti,
e non mi sembra neppure cosě elegante..
*Mille grazie*  ad Alex per le dritte !!!


e non mi sembra neppure così elegante..
Ovvero due delle caratteristiche peculiari della programmazione
Winzozz... Empiricità e Ineleganza!    ^___^
TobiX
-- 
TobiX, ovvero più virtualmente:
to...@iname.com
  -  
www.icq.com/12392232
Super fan di Gen13, Lene Marlin e altri personaggi più o meno reali.
Newsgroup: it.comp.programmare.win32
Titolo: strcmp in visual c++

Dovendo copiare str2 in str1 uso strcpy(str2,str1); ma quando provo a inserirla
in un'applicaziome MFC, in particolare una Form, viene generato un errore del
tipo "The instruction at xxx referenced in memory at yyyy. The memory could not
be "read". Probabilmente dovrei utilizzare una strcpy MFC ma non la conosco.
Grazie
-- 
Posted from 
adsl-to-0013.nethouse.fastinternet.it
 [212.70.226.13] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 be "read". Probabilmente dovrei utilizzare una strcpy MFC ma non la conosco.
Probabilmente devi usare le CString, cosi puoi fare str2=str1.
-- 
Luc.

"Luc" <XXX...@katamail.comXXX> wrote in message
news:MPG.16422b803...@news.enter.it...

Probabilmente, ma non obbligatoriamente.
Forse "str1" non era NULL terminata.
Forse "str2" era troppo piccola per str1.
Forse str1 o str2  valevano NULL.
Byes
FusionFai


Ma no, strcpy funziona perfettamente, si tratta di un errore di allocazione,
come ha definito le due variabili?
Newsgroup: it.comp.programmare.win32
Titolo: visual c++ 6

Sapete dove posso scaricare visual C++ 6?
Qualche giorno fa lo stavo scaricando da un sito ma non riesco piů a
trovarlo.
Grazie.

trovarlo.
http://www.gdf.it/download
se non funziona, scrivi a 
webm...@gdf.it
 e chiedi di rimetterlo in 
linea...
P.S. se cerchi un compilatore per windows puoi scaricare una versione free 
(un pò datata, ma utile per imparare) di Borland C++ dal sito 
borland/inprise o utilizzare uno dei compilatori free (gcc e simili).
-- 
Valter Minute
min...@inwind.it
 (the reply address of this message is invalid)

Newsgroup: it.comp.programmare.win32
Titolo: Auito per TRS

Sto cercando di fare un programmino in Basic oppure in C++ che sia TSR e che
ad ogni pressione di un tasto mi esegua un BIP e che svolga questo controllo
sia in ambiente Dos che in ambiente Windows però ho bisogno che giri sotto
DOS.
Il problema è però che non so da che parte iniziare e il tempo sta per
scadere infatti ho scommesso con il mio professore su chi fosse riuscito a
finirlo per primo ....
Vi Prego Aiutatemi !!!

 finirlo per primo ....
Anche qui?
Rifletti prima di scommettere, e NON BARARE.
--
Alessandro Monti

Che io sappia Windows disabilita i TSR (e non TRS: significa Terminate and
Stay Resident) dos e li riapplica quando deve aprire una finestra prompt...
Non si scommette mai con i professori...
--
Diego "1985" Pettenò
per gli spammer la mail è
diego...@hotmail.com
ATTENZIONE: rispondo ai messaggi di pubblicità indesiderata
su TiscaliNet con un bel messaggio al provider di competenza!
per i messaggi seri è
diego....@tiscalinet.it

Alessandro Monti ha scritto nel messaggio ...

Ma magari lui ha scommesso che l'avrebbe finito prima il professore! ;-)
Saluti,
    Mardy

 Non si scommette mai con i professori...
Non è che li disabilita, ma li protegge. Però dovrebbero esseci degli hook
globali...
--
Alessandro Monti

> Ma magari lui ha scommesso che l'avrebbe finito prima il professore! ;-)
E' senz'altro possibile, dato che la mondo è vario, ma poco probabile...
Comunque, se la scommessa è ancora in ballo, dò alcune dritte:
DOS: nei compilatori Turbo C++ e Turbo Pascal di qualche annetto fa c'era
persino un esempio di come intercettare un interrupt (quello del timer, se
non ricordo male).
WIN: dovrebbe esserci la possibilità di definire un HOOK globale che
richiama una funzione call-back del programma. Lì forse si può usare anche
il Vbasic.
Certo che sotto DOS il problema poi è di fare il BEEP, dato che
probabilmente non si possono usare gli interrupt DOS di IO su console per
emettere il codice ascii 7 (mi pare quello, a spanne).
Pilotare l'altoparlante interno tramite porte HW mi pare un po'
difficoltoso...
--
Alessandro Monti
Newsgroup: it.comp.programmare.win32
Titolo: Popup menu

Scusate se disturbo ancora, ma avrei un'altra domanda...
La mia applicazione crea un popup menu con TrackPopupMenu, in cui i menu
item vengono inseriti dinamicamente con InsertMenuItem. Quando l'utente
sceglie una voce dal menu, TrackPopupMenu ritorna l'ID del menu item, che
però dev'essere stato settato in precedenza da me(campo wID della struttura
MENUITEMINFO). La domanda è: come faccio ad assegnare un valore numerico
arbitrario a questo campo, dal momento che dev'essere unico per
l'applicazione? Come faccio ad essere sicuro che sia veramente unico? Il
programma che sto sviluppando è un plug-in, per cui devo tener conto anche
degli ID già "presi" dall'applicazione principale...
Grazie,
---
Francesco Forno
Sviluppo software
Netflow S.r.l.
http://www.netflow.it

 degli ID già "presi" dall'applicazione principale...
Di solito gli IDE usano determinati "gruppi di ID" per ogni tipo di
risorsa, ad esempio partono da 2000 e poi incrementano per ogni nuova
voce. Ti basta controllare come fa l'IDE che usi tu e usare una "gamma"
di ID diversi. Comunque se usi valori sopra a 10000 direi che non avrai
problemi con nessun IDE
---
Bye! Lorenzo Lutti
http://www.geocities.com/SiliconValley/Peaks/6258/

degli ID già "presi" dall'applicazione principale...
Non credo si possa. Scrivi tutti gli ID nel file resource.h, e fallo
includere sia all'applicazione che al plug-in (ma che e'??).
Saluti,
    Mardy

Beh, no, TrackPopupMenu() e` asincrona e si limita a creare il menu. La
TrackPopupMenu con la flag TPM_RETURNCMD ritorna l'ID della voce di menu
selezionata (almeno cosě ho capito io, per ora funziona!). Per gli ID uso
valori sopra il 65000, fin'ora funzionano tutti... Se dovessi usarne uno non
valido ho notato che la voce di menu appare disattivata, quindi niente di
catastrofico, perň noioso... Ancora grazie a tutti!

Newsgroup: it.comp.programmare.win32
Titolo: I winsocket di windows

salve
Sto creando un programmino che dialoga con un server ( linguaggio c ).Il
problema è che non riesco a ricevere la seconda risposta del server; ecco il
source del mio programma:
#include <stdio.h>
#include <conio.h>
#include <string.h>
#include <winsock.h>
#include <windows.h>
#include <dos.h>
main()
{
WSAData a;
long gg;
struct sockaddr_in c;
int b;
int d;
int m;
int n;
int fine=1;
char e[999];
char stringa[0xff];
gg=WSAStartup(0x0101,&a);
b=socket(AF_INET,SOCK_STREAM,0);
c.sin_family=AF_INET;
c.sin_port=htons(25);
c.sin_addr.s_addr=inet_addr("212.216.176.224");
d=connect(b,(struct sockaddr *)&c,sizeof(c));
n=recv(b,e,999,0);
for(m=1;m<=n;m++)
  printf("%c",e[m-1]);
printf("Inserisci la stringa da inviare\n");
gets(stringa);
n=send(b,stringa,strlen(stringa),0);
printf("stringa inviata!\n%s",stringa);
n=recv(b,e,999,0);
for(m=1;m<=n;m++)
  printf("%c",e[m-1]);
closesocket(b);
}
allora: il programma si collega a smpt di 
mail.tin.it
; ricevo così la
stringa di "benvenuto" dal server, e gli invio la risposta.( almeno suppongo
che la stringa di risposta gli venga inviata, in quanto il programma
visualizza sulla schermata "stringa inviata", messaggio di controllo che ho
aggiunto).Il problema è che, dopo questo, il programma si ferma ed io non
ricevo più alcuna risposta. Potete mica aiutarmi?Ah, un ultima
domanda...potreste dirmi come mai ogni volta che riapro il file cpp del
programma, io devo sempre mettere in Project | Settings | link
"Object/library modules" il file Ws2_32.lib? Voglio dire: non esiste un modo
per evitare di ripetere questa operazione?
Grazie
                                                               marco

 n=send(b,stringa,strlen(stringa),0);
Dall'help di VC++5
"gets then replaces the newline character with a null character "
Non mandi il newline, direi...
Ciao
--
zello

 salve
ROTFL "I winsocket di windows" :)
-- 
Rhymes
rhy...@myself.com
" ride or die "
Newsgroup: it.comp.programmare.win32
Titolo: Hook da tastiera

Salve, mi serve un aiutino per individuare l'errore in questo pezzettino di
codice.
viene conpilato senza errori in VC++.NET ma la funzine di callback non viene
richiamata.
Ho provato a passare a SetWindowsHookEx anche LowLevelKeyboardProc senza &,
ma niente da fare.
Grazie
    Domenico
file "prova.cpp"
#define _WIN32_WINNT 0x0501
#define WINVER       0x0501
#define STRICT
#define UNICODE
#define _UNICODE
#include <windows.h>
#include <shlwapi.h>
LRESULT CALLBACK LowLevelKeyboardProc(
  int nCode,     // hook code
  WPARAM wParam, // message identifier
  LPARAM lParam  // message data
);
int APIENTRY WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR
lpCmdLine, int nCmdShow) {
 HHOOK hhkLowLevelKybd = SetWindowsHookEx(WH_KEYBOARD_LL,        // hook
type
      &LowLevelKeyboardProc,     // hook procedure
      hInstance,    // handle to application instance
      NULL   // thread identifier
      );
 while (1)      //ciclo infinito
  Sleep(100);
 UnhookWindowsHookEx(hhkLowLevelKybd);
 return 0;
}
LRESULT CALLBACK LowLevelKeyboardProc( int nCode,     // hook code
     WPARAM wParam, // message identifier
     LPARAM lParam  // message data
     ){
    // By returning a non-zero value from the hook procedure, the
    // message does not get passed to the target window
    KBDLLHOOKSTRUCT *pkbhs = (KBDLLHOOKSTRUCT *) lParam;
    BOOL bControlKeyDown = 0;
    switch (nCode)
    {
        case HC_ACTION:
        {
            // Check to see if the CTRL key is pressed
            bControlKeyDown = GetAsyncKeyState (VK_CONTROL) >>
((sizeof(SHORT) * 8) - 1);
            // Disable CTRL+ESC
            if (pkbhs->vkCode == VK_ESCAPE && bControlKeyDown)
                return 1;
            // Disable ALT+TAB
            if (pkbhs->vkCode == VK_TAB && pkbhs->flags & LLKHF_ALTDOWN)
                return 1;
            // Disable ALT+ESC
            if (pkbhs->vkCode == VK_ESCAPE && pkbhs->flags & LLKHF_ALTDOWN)
                return 1;
            break;
        }
        default:
            break;
    }
    return CallNextHookEx (NULL, nCode, wParam, lParam);
  }

 wrote in message
news:b8e6e2$91sjg$1...@ID-102000.news.dfncis.de...

Newsgroup: it.comp.programmare.win32
Titolo: Directory Listing

Ciao a tutti, sono fresco fresco del newsgroup, ma ho già una domandina da
porre:
voglio, possibilmente usando il borland c++ builder 5, fare una
visualizzazione sulla falsa riga di Gestione risorse di windows, con un
campo ad albero con le directory, e un altro campo con i file. Ora, nel BCB
ci sono un paio di componenti del tipo TTreeView e TListView che dovrebbero
fare al caso mio (forse...), ma la cosa fondamentale è che non so come
chiedere a windows di fornirmi la lista delle directory e dei file...me lo
potrebbe spiegare qualcuno ?
Grazie ! =)

 potrebbe spiegare qualcuno ?
Non so se BCB ti metta a disposizione qualcosa per fare ciò che ti serve, 
comunque puoi usare le API di Windows FindFistFile e FindNextFile.
-- 
Marco Barisione
http://spazioinwind.libero.it/marcobari/

Marco Barisione wrote:



Esatto, oppure usare i wrapper VCL FindFirst, FindNext e FindClose del BCB
(ci sono alcuni esempi nella guida).
Ciao,
Prog.
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

Ok, grazie mille ! Ci provo =)
"Prog" <pr...@NOMAIL.it> ha scritto nel messaggio
news:b4pu91$517$1...@news.newsland.it...


Newsgroup: it.comp.programmare.win32
Titolo: Domanda sui menu

Ciao a tutti,
	quanto vi sto per chiedere puo' sembrare banale ma non per me.
Mi sono creato un piccola applicazione di prova utilizzando il wizard
di Visual C++6. Ho aggiunto un menu a questa applicazione mediante
l'editor di risorse ma non saprei come fare a verificare a tempo di
esecuzione se qualche voce del menu e' stata spuntata (checked).
Essenzialmente vi chiedo se mi potete postare qualche esempio di
codice in cui si fa tutto cio'.
Non so ad esempio si potrebbe ipotizzare che nel menu file esiste la
voce Options; cliccando su Options visene eseguita una procedura che
verifica se la voce Options e' spuntata. Come si fa?
Grazie.
 
Mauro G. Todeschini
mgt...@lycosmail.com
 

 wrote in message
37d6291a...@news.mi.cnr.it...

Newsgroup: it.comp.programmare.win32
Titolo: C++ Builder e Warning

Ciao a Tutti, qualcuno saprebbe spiegarmi perchè questa riga di codice,
utilizzando il c++ Builder produce il seguente messaggio di warning:
...
unsigned char buf[10];
// inizializzo buf...
buf[0]=buf[0]^0x25;
...
...Conversion may lose significant digits
che tipo di errore commetto effettuando questo tipo di assegnazione come
posso scrivere correttemente il tutto in modo da non ricevere il warning
? (ovviamente senza disabilitare la visualizzazione dello stesso dalle
opzioni ;-) )
Ringrazio anticipatamente chiunque avra voglia e tempo di rispondermi...
Ciao Garzie Dave.

 buf[0]=buf[0]^0x25;
buf[0]^=0x25;

 buf[0]^=0x25;
Ciao Sbirish grazie innanzitutto per la risposta, effettivamente funziona, ma
ora mi piacerebbe conoscerne il motivo ;-) ! Io ho sempre programmato in C da
poco mi sono avvicinato al C++ e da quanto ne sapevo, buf[0]^=0x25; e
buf[0]=buf[0]^0x25; erano equivalenti ma evidentemente no... ora il problema
mi si ripropone con con il seguente codice:
unsigned char buf[10];
unsigned char val=0x25;
// inizializzo buf...
buf[0]=val^0x23;
che però riesco a risolvere modificando l'ultima riga in questo modo : buf[0]
= val ^ (unsigned char) 0x23;, a questo punto mi piacerebbe sapere se è tutto
corretto e quali sono le differenze effettive tra le 2 assegnazioni
precedenti.  Ciao e Garzie Ancora !!!

 precedenti.  Ciao e Garzie Ancora !!!
appunto :)
il warning è per la promozione del risultato ad int..
buf[0] è invece un char.. in tal caso espliciti il cast.. e passa la paura
:)
ciao
    sbirish

 ora mi piacerebbe conoscerne il motivo ;-) ! Io ho sempre programmato in C da
Questo warning non credo abbia nulla a che vedere con il C++.
Potrei sbagliare, ma il motivo secondo me risiede
nel fatto che
1) 0x25 e' una costante che viene implicitamente vista come
un intero, se non la casti diversamente.
2) l'espressione buf[0] ^ 0x25 e' quindi un intero,
  perche' buf[0] viene automaticamente "promosso" ad intero dovendosi
  combinare con un intero.
3) l'assegnamento buf[0] = buf[0] ^ 0x25 e' quindi l'assegnamento
di un intero (di solito 4 bytes) ad un char (1 byte) e quindi
giustamente il compilatore ti avverte che stai "perdendo" 3 bytes.
Il problema lo risolvi mettendo in modo opportuno dei cast.
ciao,
g.

Grazie a tutti per le varie delucidazioni Ciao Dave.

Newsgroup: it.comp.programmare.win32
Titolo: Visual Basic e USB

come si interfaccia Visual Basic con il dispositivo USB?
Grazia a chi mi aiuta!!
Bruno

...


Martelli.
...
Quale sito???


Questo!
Se il C++ e` quello Microsoft (VC++), visita ad esempio:
http://www.winsite.com/info/pc/win95/programr/jpeg.zip/
mi raccomando la barra in fondo alla URL.  Potrai scaricare
il progetto completo di una libreria per VC++ (4, ma dovresti.....

 Quale sito???
Immagino che il riferimento sia a 
www.usb.org
, il sito
ufficiale del consorzio di promozione di USB.  Dubito
pero` che ci sia li` qualcosa specificamente per Visual
Basic... per quello forse e` meglio 
www.usbworkshop.com
oppure qualche sito orientato a Visual Basic.
Alex

 
http://www.usb-by-example.com
