mii-community/UsenetArchiveIT-conversations huggingface dataset:
Newsgroup: it.comp.programmare.win32
Titolo: Applicazione predefinita per estensione file

Salve a tutti
come posso fare per conoscere quale è la path dell'applicazione predefinita
per l'apertura di una file specificato ? Ad esempio, partendo da un file con
estensione .xls come posso fare per recuperare la path dell'applicazione
Excel. Esiste qualche API o chiave del Registry ( preferibilmente
quest'ultima) dove recuperare tale valore?
Grazie anticipatamente .... EMA

 per l'apertura di una file specificato ?
FindExecutable non va bene?
ciao :-)
--
(¯`·.¸¸.·´¯`·.¸¸.-> Andrea <-.¸¸.·´¯`·.¸¸.·´¯)
AntiSpam: rimuovere il trattino basso dall'indirizzo per rispondere
AntiSpam: remove the underscore from the e-mail address to reply

 Grazie anticipatamente .... EMA
La funzione FindExecutable() è l'ideale, ma richiede il nome e la dir. di un
file esistente.
======Esempio in Delphi2.0=======
procedure TForm1.Button1Click(Sender: TObject);
var
hRes : longint;
lpFile, lpDirectory, lpResult : PChar;
begin
   lpFile := StrAlloc(261);
   lpDirectory := StrAlloc(261);
   lpResult := StrAlloc(261);
   StrCopy(lpFile,'immagine1.bmp');
   StrCopy(lpDirectory,'c:\documenti');
   hRes := FindExecutable(lpFile, lpDirectory,
        lpResult);
   Label1.Caption := IntToStr(hRes);
   Label2.CAption := StrPas(lpResult);
   StrDispose(lpFile);
   StrDispose(lpDirectory);
   StrDispose(lpResult);
end;
========================
Altrimenti devi guardare il registro in questo modo:
1. \HKEY_CLASSES_ROOT\.xls
2. leggere il valore predefinito della chiave
3. cercare sempre il  \HKEY_CLASSES_ROOT la chiave con quel nome (il nome è il
valore predefinito della chiave di prima)
4. leggere il valore predefinito della chiave shell, in mancanza si assume OPEN
5. leggere il valore della chiave COMMAND sotto quella del punto 4.
Nel caso di Exel97 si arriva a qualcosa del tipo:
-nome chiave: HKEY_CLASSES_ROOT\Excel.Sheet.8\shell\Open\command
-valore default: "K:\Programs\Office97\Office\excel.exe" /e
Se dai un'occhiata al registro tramite regedit.exe dovresti capire meglio.
In ogni caso l'accesso al registro per determinare l'applicazione associata è
altamente sconsigliato.
Usa FindExecutable() creando se necessario un file vuoto con l'estensione che ti
interessa.
Aug
Newsgroup: it.comp.programmare.win32
Titolo: come passare da String a vettore ?

avendo una stringa cosě fatta 
p.es
. "3.2 5 6.2 8 9.01" come posso facilmente
(in Java) convertirla in un vettore di float (vett={3.2,5,6.2,8,9.01}) ?
thanks

              
Network Distributed Applications @ CRS4
Center for Advanced Studies,Research and Development in Sardinia
http://www.crs4.it/~dcarboni/whoami/
     Tel.: ++39 070 2796 303
----------------------------------------------------------------

 thanks
A partire dalla stringa costruisci un InputStream e a partire
dall'InputStream costruisci un 
java.io.StreamTokenizer da li' e' tutto in discesa...
Ciao
-- 


 StreamTokenizer a partire dal Reader...
Davide, basta uno StringTokenizer sulla stringa!
StringTokenizer st = new StringTokenizer(stringa, " ");
Vector v = new Vector();
while (st.hasMoreElements())
  v.add(st.nextElement());
Ciao,
 Stefano
----------
"X WindowSSS, teSSSoro mio... lo odieremo per SSSempre"
Bill Gollum
----------


MA LO SAI CHE HAI RAGIONE ! 
la cosa triste e' che questa cosa esiste da JDK 1.0 e io non l'avevo mai
vista !
Lo StreamTokenizer pero' parsa direttamente i numeri in un campo double,
non ho capito se lo fa anche lo StringTokenizer...
Ciao :))


 non ho capito se lo fa anche lo StringTokenizer...
Lo StringTokenizer ti restituisce una stringa, che va eventualmante passata
attraverso Double.parseDouble(stringa).





Newsgroup: it.comp.programmare.win32
Titolo: INVISIBILITA'

Come posso rendere invisibile un'applicazione C++ Builder alla pressione del
Ctrl+Alt+Canc?
--
Snowmaso Home Page:
http://utenti.tripod.it/snowmaso

 Ctrl+Alt+Canc?
Sotto Win9X è semplice (c'è un' API non documentata), sotto NT un po' meno
ma è cmq possibile...
Tu in che ambiente sei?
Ciao :-)
--
(¯`·.¸¸.·´¯`·.¸¸.-> Andrea <-.¸¸.·´¯`·.¸¸.·´¯)
AntiSpam: rimuovere il trattino basso dall'indirizzo per rispondere
AntiSpam: remove the underscore from the e-mail address to reply


Prova ad usare la API (con i parametri indicati):
SystemParametersInfo(SPI_SETSCREENSAVERRUNNING, TRUE, "1", 0);  //
SPI_SETSCREENSAVERRUNNING=97
Newsgroup: it.comp.programmare.win32
Titolo: Path completa

Ho questo AnsiString:
C:\Lavori\PROJPC~1\Measure\3.doc
come faccio a convertirlo in :
C:\Lavori\PROJPCMIO\Measure\3.Aps
ossi la path completa ??
Grazie

 ha scritto nel messaggio
news:as28bk$nbu1v$1...@ID-152719.news.dfncis.de...


 ha scritto nel messaggio
news:as2qcr$ni3sl$1...@ID-152719.news.dfncis.de...

Dall'help in line del C++Builder:
extern PACKAGE AnsiString __fastcall ExpandFileName(const AnsiString
FileName);
Description
ExpandFileName converts the relative file name into a fully qualified path
name by merging in the current drive and directory. A fully qualified path
name includes the drive letter and any directory and subdirectories in
addition to the file name and extension. ExpandFileName does not verify that
the resulting fully qualified path name refers to an existing file, or even
that the resulting path exists.
Note: ExpandFileName does not support UNC format. To expand to a UNC file
name, use ExpandUNCFileName.
--
Martino
ICQ# 89077094
---
"...ditemi perché, se la mucca fa MU, il merlo non fa ME?..."
Elio e le storie Tese

 ha scritto nel messaggio
news:ht6F9.686$Y04....@news1.tin.it...

Provato ............. non Funziona .........
grazie


Come non detto.... ;)
Ciao,


Provato ............. non Funziona .........
Potevi anche evitare di quotare tutto il testo del messaggio...

FileName);
Non serve per questo scopo.
GetLongPathName/GetShortPathName sono le API che si usano.

Newsgroup: it.comp.programmare.win32
Titolo: Un buon libro su COM?

Premetto che ancora non ho lavorato con Visual Studio e non lo dispongo
nemmeno. Volevo chiedere se qualcuno avesse dei riferimenti su internet
sull'argomento COM e se quacuno conoscesse un buon libro in italiano sempre
sullo stesso argomento, con molti esempi e che non mi venga a costare molto.

 ha scritto nel messaggio
news:90vnnq$dae$1...@pluto.sm.dsi.unimi.it...

Decisamente "Inside Microsoft COM+ Base Services". In italiano, 100 carte
tonde tonde.
Ciao,
Il Michett@
--

Ma io sono veramente principiante riguardo al COM, conosco abbastanza bene
le interfacce, gli oggetti la specifica COM ma ho bisogno di molti esempi,
ne ha abbastanza?
P.S: mi faresti tu una lezione sul COM?

 P.S: mi faresti tu una lezione sul COM?
Allora a cosa ti serve il libro? ;^)
Ciao,
Il Michett@
--

Mi interessa soprattutto il COM e poi il COM+, credo che siano diversi e che
comunque io devo partire dalle basi del COM. Dato che sono uno studente
posso anche usufruire di un'offerta della Microsoft. Così mi verrà a costare
un po' meno
Newsgroup: it.comp.programmare.win32
Titolo: come programmare Excel

Ciao a tutti.
Volevo sapere una cosa, ho implementato un'applicazione client DDE che
funziona per ora con un'applicazione GIS che funziona da server DDE. So però
che anche Excel supporta la DDE e mi servirebbe inviargli dei dati con cui
poter poi costruire dei grafici. Onestamente però non so quale sia il
linguaggio di programmazione di Excel (immagino Visual Basic), volevo sapere
se esiste un qualche libro o altro che parli di come poter programmare Excel
(immagino abbia dei comandi specifici).
Ciao e grazie
--
Roberto
FV
----------
robymes#
hotmail.com
ICQ# 37732681
----------
Resistance is futile

linguaggio di programmazione di Excel (immagino Visual Basic),
VBA (Visual Basic for Applications).
--
Andrea Laforgia (ICQ 87230455)
http://www.geocities.com/AndreaLaforgia
"ci sono tre tipi di persone nel mondo : quelli che
 sono bravi in matematica e quelli che non lo sono."

Newsgroup: it.comp.programmare.win32
Titolo: acquisto licenze sw

Ciao a tutti,
forse il mio messaggio risultera' OT ma non so a chi rivolgermi!!
Se io vendessi un programma in VB ad una ditta (che mi pagherebbe e quindi
otterrei un guadagno),
dovrei essere in possesso della licenza degli strumenti di sviluppo (nel
caso specifico VisualStudio o VB)?
grazie,
Luca

 caso specifico VisualStudio o VB)?
Mi sembra ovvio, dovresti esserne in possesso anche se non lo vendi. :-)
In piu` in quel caso c'e` l'aggravante dello "scopo di lucro", si passa
dalla sede civile alla penale.
---
Bye! Lorenzo Lutti
http://antani.virtualave.net/

 ha scritto nel messaggio
news:93ek5j$fi1$1...@fe1.cs.interbusiness.it...



Ciao Angelo,
ho letto che per il C++ esiste un tool di sviluppo DJGPP, sai mica aiutarmi
nel reperirlo???
Ho provato a cercare un po' ma non lo trovo.
Con questo DJGPP avrei un editor e un compilatore C++ ???
Grazie x l'aiuto e ciao
    Mak

 Con questo DJGPP avrei un editor e un compilatore C++ ???
Si.


Newsgroup: it.comp.programmare.win32
Titolo: Icone per le Toolbar, dove trovarne di accattivanti?

Accetto suggerimenti e mi scuso se sono un po' O.T.
Grazie.

 ha scritto nel messaggio
news:c0fufvc5s5pmk39em...@4ax.com...


 Grazie.
Prova qui se il link funziona ancora se ne trovano parecchie, x lo meno
perdi un pochino di tempo a guardarle ;-) Salutoni a tutti Dave.
Newsgroup: it.comp.programmare.win32
Titolo: Leggere valore da registro di sistema in C

Salve a tutti,
spero di aver scritto nel gruppo corretto. Ho un problema con la
lettura di un valore da registro di sistema tramite la funzione
RegQueryValueEx delle api win32 in C. Col codice che riporto sotto,
riesco ad ottenere il valore voluto, il problema è che il vettore di
char (rgValue) che mi viene restituito intervalla un carattere normale
a un carattere di fine stringa '\0'. Così mi viene impedita la
successiva elaborazione della stringa, in quanto logicamente si ferma
dopo il primo carattere. Ho scritto una funzione che elimina questi
caratteri, ma non mi pare una soluzione molto elegante. Forse con un
esempio mi spiego meglio: se il valore nel registro è "Paolo", mi
viene restituito
regValue[0] => 'P'
regValue[1] => '\0'
regValue[2] => 'a'
regValue[3] => '\0'
regValue[4] => 'o'
regValue[5] => '\0'
regValue[6] => 'l'
regValue[7] => '\0'
regValue[8] => 'o'
regValue[9] => '\0'
Ecco il codice, qualcuno sa dirmi dove sbaglio?
HKEY keyHandle;
char rgValue [1024] = {0};
LPCTSTR regPath = L"SYSTEM\\CurrentControlSet\\Control\\Session Manager
\\Environment";
LPCTSTR regReq = L"TEMP";
DWORD size1 = sizeof(rgValue);
DWORD Type;
if (RegOpenKeyEx(HKEY_LOCAL_MACHINE, regPath,0, KEY_QUERY_VALUE,
&keyHandle) == ERROR_SUCCESS)
{
	RegQueryValueEx( keyHandle, regReq, NULL, &Type,
(LPBYTE)rgValue,&size1);
}
RegCloseKey(keyHandle);
Grazie, Paolo

 char rgValue [1024] = {0};
    ^
L'errore è quì:
sostituisci char con TCHAR
Il problema è che stai usando le versioni UNICODE dell'API e in UNICODE 
un carattere è composto da due bytes e si chiama wchar_t.
il "pseudotipo" TCHAR è definito automaticamente a char o wchar_t a 
seconda dei casi.
D'altra parte il tuo codice stava già usando LPCTSTR che è la stessa 
zuppa (per un puntatore const)
la T (t maiuscola) nell'API di windows sta a significare proprio questo.
Leggiti Using Generic Data Types su MSDN da 
http://msdn.microsoft.com/en-us/library/ms776417(VS.85).aspx
-
GM

Grazie mille, anche per il link! Ho appena iniziato a mettere le mani
sulle api di win32 e infatti avevo difficoltà a capire il modo che ha
di gestire le stringhe. Adesso credo di avere le idee un pò più
chiare!
Quindi in pratica è meglio se non uso i tipi di dato "classici".
Grazie ancora, Paolo

Newsgroup: it.comp.programmare.win32
Titolo: win32, finestre e dll

Salve a tutti,
devo realizzare un dll che permetta ad un altro programma, una volta
caricata, di visualizzare una dialog contenente alcuni oggetti grafici
quali: tecbox, button, combo e check box. e ottenere da questa alcuni dati.
Il problema risiede nel fatto che non so come fare, so creare delle dll ma
in questo caso credo che la cosa sia più complessa. Credo !!!
Il programma che la dovrà utilizzare la mia dll non è scritto in MFC e penso
che questo mi obblichi a programmare la mia finestra senza l'ausilio delle
MFC.
Insomma, come avrete capito non so dove iniziare. Qualcuno può aiutarmi
dandomi qualche riferimento in internet sul su tutta questa roba?
Ciao.

 ha scritto nel messaggio
news:YJER8.60109$j65.1...@twister1.libero.it...

su molti siti di programmazione potra trovare aiuti in tal senso
comunque se ai già fatto una dll,anche semplicissima,sei già a buon
punto,sto ipotizzando che tu sappia usare le api quanto le mfc
puoi per sempio esportare una funzione tipo ShowDialog in cui fai tutto
quello che c'è da fare,gestisci i messaggi e scambi i dati con
l'applicazione madre
come informazione supplementare ti faccio presente che il c++ non è
strutturato per essere compatibile con le dll,infatti mettere delle classi
in dll puo spesso dare dei problemi,senza parlare di quello che succede se
usi anche la stl
 > Ciao.
ciao

 usi anche la stl
Beh, se la dll la utilizzi solo tu, o se sei ragionevolmente sicuro
che chi la userà impiegherà lo stesso compilatore (che senno' il name
mangling ti frega di sicuro), esportare classi è più che fattibile.
STL in dll non mi ha mai dato problemi, salvo con un vecchio C++
Builder (Invalid pointer, diventato scemo a debuggare, per poi
scoprire che era un bug del compilatore su qualche newsgroup...)
Ciao,
zello

 zello
ciao

Ringraziando tutti quelli che mi hanno risposto colgo l'occasione per far
notare che il mio problema è nell'utilizzare una DLL che impiega le MFC da
un programma scritto in C++ che non le implementa.
Come posso fare? Dove posso travare le risorse in internet per capire come
muovermi?
Ciao

Newsgroup: it.comp.programmare.win32
Titolo: puntatore mouse

Salve a tutti.
Esistono API in VC (win32 non MCF o C#) con le quali muovere o
nascondere il puntatore del mouse; ossia far sparire il puntatore
dalla finestra di un'applicazione "non presidiata"?
Grazie
Marco

 dalla finestra di un'applicazione "non presidiata"?
Cioč?
Steve. 

Grazie!!
Marco


Grazie!!
http://www.freewebz.com/iosononiubbo/iosononiubbo.htm#quotare

Newsgroup: it.comp.programmare.win32
Titolo: VB: form caricata?

Con VB come posso testare se una form è stata caricata con Load o Show?
Grazie
Francesco

Non so se ti può andar bene o se ti sembra banale, ma se carichi un form
usando load in questo form si genera solo l'evento Load.
Se lo carichi usando Show, viene generato anche l'evento Activate in quanto
il form viene visualizzato.
Newsgroup: it.comp.programmare.win32
Titolo: debuggare un applicazione

ciao, sto sviluppando un applicativo in visual C++ che scrive e legge
dei dati utilizzando entrambe le porte com.
per leggere e scrivere sulle due interfacce, utilizzo la tecnica del
polling, cosicche' ho creato 4 threads due per leggere e due per
scrivere.
passo da un threads all'altro utilizzando l'oggetto event.
il problema e' quando devo debuggare l'applicazione, i threads
continuano a girare autonomamente e quindi con il debug non riesco mai a
vedere l'effettivo valore delle variabili che sto osservando.
chi mi puo' aiutare??? come si fa a debuggare un applicazione
multithreading senza che mi si incasini il tutto???
ESISTONO DEGLI ACCORGIMENTI PARTICOLARI???
scusate la domanda stupida ma le ho tentate tutte prima di rivolgermi al
newsgroup e farvi perdere tempo...
come posso fare???
ciao e grazie in anticipo!!!
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

ESISTONO DEGLI ACCORGIMENTI PARTICOLARI???
io piazzavo dei punti di interruzione all'interno dei thread, e
lavoravo tranquillamente.. 
antonio

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

salve a tutti.
Ho una scheda di cattura video che mi genere esclusivamente bitmap in
formato YUV420. Io devo invece avere RGB15 o RGB24, posso usare
qualche codec o funzione particolare?
Grazie a tutti
Marco

 qualche codec o funzione particolare?
Non so se esistono codec, però la conversione da YUV a RGB è
definita da delle formule: 
http://www.fourcc.org/fccyvrgb.php
http://www.cse.msu.edu/~cbowen/docs/yuvtorgb.html
La particolarità del formato YUV420 è che le informazioni sono
organizzate per piani, invece che essere "impacchettate" come
normalmente avviene per le bitmap RGB. Se hai una bitmap YUV420
avrai un primo piano di dimensione X*Y (dove X è la risoluzione
orizzontale e Y quella verticale) con le informazioni di luminanza
(Y). Le informazioni relative al colore sono dimezzate e sono
memorizzate su due piani separati (U e V) di dimensioni pari a
(X/2)*(Y/2). In pratica avrai un valore di Y per ogni singolo pixel
e valori di U e V comuni per ogni 4 pixel. Questo consente, a parità
di risoluzione, di ridurre lo spazio necessario a memorizzare
l'immagine senza degradarne in modo significativo la qualità
(l'occhio è più sensibile alla luminosità che al colore), ed è per
questo che tale formato è molto utilizzato per l'acquisizione video. 
-- 
Valter Minute
(the reply address of this message is invalid)
(l'indirizzo di reply di questo messaggio non è valido)

Grazie!!
Casomai interessase, ho quindi scoperto che windows visualizza i
bitmap in YUV420 senza problemi  e che il codec MPG4 li accetta come
dato di input per la comressione!
Ciao
Marco

Newsgroup: it.comp.programmare.win32
Titolo: Come si chiama questo componente?

Quando vado in un disco fisso, ho la lista dei file e sopra ho le voci: 
"nome", "dimensione", "tipo", "Ultima modifica"...come si chiama quel 
componente in Borland?
Andrebbe bene un ValueListTable ma ha solo 2 colonne.
Grazie

 modifica"...come si chiama quel componente in Borland?
TListView. Oppure THeaderControl se ti interessano solo le 
colonne di intestazione.
===================
Stefano Frosio
www.esse-effe.com
===================

 
Grazie ;-)

Newsgroup: it.comp.programmare.win32
Titolo: Il mouse questo sconosciuto

In VC++ vorrei riuscire a cambiare il cursore del mouse per segnalare 
l'elaborazione. Non riesco a trovare le funzioni MFC che permettono di fare 
ciò.
Qualcuno di voi mi può aiutare?
      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.
------------------------------------------------------------

3A13...@MailAndNews.com...

La cosa più semplice è utilizzare la classe CWaitCursor.
Porlock.

Qualcuno di voi mi puņ aiutare?
Se devi semplicemente visualizzare il cursore di attesa di windows (quello
che di default e' la clessidra) puoi usare le API:
BeginWaitCursor(); // passa al cursore di attesa (clessidra)
EndWaitCursor();   // torna al cursore di default (freccia)
Ciao
~~~~~~~~~~
   Andrea

Newsgroup: it.comp.programmare.win32
Titolo: Spedire una mail in automatico

Nessuno sa come fa Happy99 ha rispedirsi?
Esiste da qualche parte il suo codice?
Nessuno conosce dei metodi alternativi per fare
la stessa cosa?
Io devo spedire in automatico una mail ai CC della mail
ricevuta.
Possibilmente in C/C++.
Ciao e grazie, Berna.

 wrote in message
7t1oin$3o3i$1...@stargate1.inet.it...


Newsgroup: it.comp.programmare.win32
Titolo: combo box

Salve
Ho una combo box dentro una dialog box
in WM_INITDIALOG aggiungo 3 elementi al combo box
    CBhwnd = GetDlgItem(hDlg, ID_COMBO);
    SendMessage(CBhwnd, CB_ADDSTRING, 0, (LPARAM)voce1);
    SendMessage(CBhwnd, CB_ADDSTRING, 0, (LPARAM)voce2);
    SendMessage(CBhwnd, CB_ADDSTRING, 0, (LPARAM)voce3);
    return TRUE;
quando faccio partire il tutto e apro i, mio combo box mi compare solo una
voce, per vedere le altre devo scorrere con le frecce oppure usare la barra
di scorrimento se la combo box ha lo stile con la vertical scroll bar.
Io vorrei che aprendo il combo box esso mi mostrasse tutti gli elementi
presenti, un po' come la barra degli indirizzi di Internet explorer.
Avete suggerimenti?
Grazie


Facile facile...
CWnd *pWnd = GetDlgItem(ID_COMBO);
CRect ComboRect;
pWnd->GetWindowRect(ComboRect);
//    Mettiamo caso che ogni elemento del combo box occupi 10 in altezza...
pWnd->MoveWindow(ComboRect.left, ComboRect.top, ComboRect.Width(), 10 * /*
Il tuo numero di elementi...*/ 3);
Ti pare strano?
Ma ciao

Ok grazie mille!

Newsgroup: it.comp.programmare.win32
Titolo: Restart

Ciao a tutti,
mi servirebbe un programma che faccia il restart
di Windows 95, chiudendo tutte le applicazioni correnti
forzandole. Questo per permettere il restart da remoto.
Grazie anticipatamente a coloro che mi risponderanno.
            Denni

,

int main(){
   ExitWindowsEx(EWX_FORCE|EWX_REBOOT);
   return 0;
}
Sent via Deja.com 
http://www.deja.com/
Share what you know. Learn what you don't.
Newsgroup: it.comp.programmare.win32
Titolo: API di Crystal Report in VC++ 6.0

Per eseguire delle stampe da un programma scritto con VC++ 6.0 ho 
pensato di usare Crystal Report... credendo di semplificarmi la vita. In 
effetti ho creato il report da CR stesso e l'ho salvato nella stessa 
directory del mio programma. Il problema e' che il metodo che dovrebbe 
stampare non stampa niente. Ecco il codice che ho scritto:
     if (!crStampa.Create())
         return FALSE;
     crStampa.SetDataFiles(0, sStampe);
     crStampa.SetReportFileName(sReport);
     crStampa.SetAction(1);
     crStampa.PrinterSelect();
     if (crStampa.PrintReport())
     {
         crStampa.DestroyWindow();
         return FALSE;
     }
     crStampa.DestroyWindow();
     return TRUE;
crStampa e' un oggetto di classe CCrystalCtrl, che Visual C++ mi ha 
creato automaticamente, mentre sStampe e sReport sono delle stringhe che 
contengono rispettivamente il percorso del database (un file .mdb) e del 
report creato con Crystal Report. Il report funziona, dato che nella 
finestra di preview che si apre per un attimo vedo i dati giusti, solo 
che si rifiuta di stampare.
Ho sicuramente dimenticato qualcosa, ma non riesco a capire cosa, dato 
che sembra non esistere altro che documentazione riguardante l'uso del 
controllo Crystal Report con Visual Basic (e i metodi riportati in 
developr.hlp non corrispondono con quelli che mi ha generato Visual 
C++). Se qualcuno sa darmi una dritta gliene saro' riconoscente in 
eterno. :-)
-- 
.signature: file not found

 Ho sicuramente dimenticato qualcosa, ma non riesco a capire cosa, dato 
Mi rispondo da solo, dopo aver ulteriormente letto TFM e scorso linea 
per linea il listato Visual Basic di un altro programma che usa Crystal 
Report.
Quello che mancava era il metodo
void CCrystalCtrl::SetDestination(long nNewValue)
che dice appunto dove mandare la stampa. La chiamata da aggiungere al 
mio listato era quindi
crStampa.SetDestination(1);        // 1 = Stampante - 0 = Finestra
che ha finalmente svegliato la stampante :)


Salve,
ho letto questo post e devo per forza chiederti aiuto.
Devo produrre dei doc Word con VC++ 6. Dici che con Crystal Report potrei ovviare il problema?
Per adesso sto studiando i possibili approcci al problema, e avevo capito che Crystal Report è solo per VB.
Sapere che puo' essere di aiuto in VC++ sarebbe per me già un grande aiuto.
Grazie in anticipo.
Stefano

Jeanluc Picard wrote:

Ops... vedo solo ora questo post, non avevo piu' scorso il NG :-)
Ok, per tutti riporto anche qui quello ti che avevo scritto in mail.
Non so se con Crystal Report si possono produrre "stampe" che siano in 
realta' file in formato .doc, o se e' possibile definire (da pannello di 
controllo -> stampanti) una "stampante" che produca file Word (im 
pratica come la generica/solo testo ma in formato .doc). Forse e' pero' 
possibile pilotare direttamente Word in maniera simile a quanto ho fatto 
con C.R., ma qui lascio la palla a chi ne sa piu' di me da queste parti -_-

Newsgroup: it.comp.programmare.win32
Titolo: "strano" comportamento di WaitForMultipleObjects

salve a tutti,
ho realizzato un piccolo programmino che crea due threads e ne attende il
completamento: questi due thread non fanno altro che dormire (Sleep) qualche
secondo. Utilizzo WaitForMultipleObjects (nel thread primario che li crea) per
aspettare la loro fine, nel seguente modo:
WaitForMultipleObjects (2, ServerThreadArray, TRUE, INFINITE);
il valore di ritorno della funzione dovrebbe essere WAIT_OBJECT_0, e *spesse*
volte lo e'... ma diverse volte accade che il ritorno della funzione sia
WAIT_OBJECT_0 + 1... e questo pur passandogli TRUE in bWaitAll...
(sembra che WaitFo.. attenda un solo thread, e non entrambi come specificato in
bWaitAll...)
mah! saluti,
Francesco Picasso
www.s0rr0w.net

 bWaitAll...
A giudicare dai commenti sulla funzione in MSDN, se bWaitAll==TRUE la
WaitForMultipleObjects() puo` restituire un valore qualsiasi fra
WAIT_OBJECT_0 e WAIT_OBJECT_0+nCount-1 (quindi nel tuo caso, dato che hai
due thread, WAIT_OBJECT_0+1). Puoi fare la prova del nove aumentando molto
la Sleep in uno dei due thread, e guardando se la funzione li aspetta
effettivamente entrambi.
---
Bye! Lorenzo Lutti
http://antani.virtualave.net/

effettivamente entrambi.
effettivamente e' cosi' :)
grazie,
Francesco Picasso
www.s0rr0w.net

: 

Nella documentazione di WaitForMultipleObject dice che, se  fWaitAll vale 
true, i possibili valori di ritorno vanno da WAIT_OBJECT_0 a (WAIT_OBJECT_0 
+ nCount – 1) e quindi il comportamento che descrivi sembra corretto.
Può darsi che la funzione ritorni l'indice del primo oggetto che ha 
soddisfatto la condizione di wait (nel tuo caso, a parità di priorità e di 
operazioni eseguite, dovrebbe normalmente essere il thread che è partito 
per primo).
-- 
Valter Minute
min...@inwind.it
 (the reply address of this message is invalid)

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

Come faccio ad inserire un filmato avi nella maschera iniziale di
un'applicazione e fare in modo che alla fine della riproduzione si acceda al
menù pricipale?
Uso il pacchetto della Borland C++ Cuilder 3 ma posso usufruire anche di
Visual C++ 4.
Grazie

Visual C++ 4.
In teoria visualizzando il filmato in maniera "sincrona" dovresti attendere
che questo venga completato prima che il controllo venga restituito alla tua
applicazione!
Ciao
--
- Carlo -
BSSoftware Tips Mailing-List Support
Newsgroup: it.comp.programmare.win32
Titolo: [?] TAPI e chiamate telefoniche .......

devo svilippare una applicazione che gestisce i toni DTMF del telefono.
Mi hanno consigliato di usare le TAPI in questo modo:
'1. call lineInitialize funct;
'2. call lineOpen funct;
'3. call lineSetStatusMesagess funct(with LINEDEVSTATE_RINGING) per vedere
quando squilla il telefono
'4. call lineAnswer la chiamo quando squilla il telefono
'4. call lineMonitorDigits la chiamo dopo la risposta
ora ho trovato MSDN (online) i parametri che vengono richiesti deducendone
forse erroneamente la dichiarazione :
'LineInitialize
Public Declare Function lineInitialize Lib "TAPI32.DLL" _
(ByVal lphLineApp, _
ByVal hInstance, _
ByVal lpfnCallback, _
ByVal lpszAppName, _
ByVal lpdwNumDevs) As Long
'LineOpen
Public Declare Function lineOpen Lib "TAPI32.DLL" _
(ByVal hLineApp, _
ByVal dwDeviceID, _
ByVal lphLine, _
ByVal dwAPIVersion, _
ByVal dwExtVersion, _
ByVal dwCallbackInstance, _
ByVal dwPrivileges, _
ByVal dwMediaModes, _
ByVal lpCallParams) As Long
'lineSetStatusMesagess
Public Declare Function lineSetStatusMesagess Lib "TAPI32.DLL" _
(ByVal hLine, _
ByVal dwLineStates, _
ByVal dwAddressStates) As Long
'lineAnswer
Public Declare Function lineAnswer Lib "TAPI32.DLL" _
(ByVal hCall, _
ByVal lpsUserUserInfo, _
ByVal dwSize) As Long
'lineMonitorDigits
Public Declare Function lineMonitorDigits Lib "TAPI32.DLL" _
(ByVal hCall, _
ByVal dwDigitModes) As Long
ma volevo sapere CHE COSA DEVO METTERE NEI PARAMETRI ??????
per favore aiutatemi ... ho cercato proprio dappertutto ....
ciao

 
ho inserito in google "VB TAPI tutorial" e il secondo link della lista è 
questo (il primo è, credo, in tedesco e quindi l'ho scartato):
http://www.shrinkwrapvb.com/vbtapi.htm
Sei sicuro di aver cercato bene? :)
-- 
Valter Minute
min...@inwind.it
 (the reply address of this message is invalid)

Newsgroup: it.comp.programmare.win32
Titolo: Handle di finestre

Salve, vorrei farvi una domanda:
Io ho una finestra con dei controlli creati al suo interno, tutti
controlli edit.
A me serve memorizzare ciň che viene scritto dall'utente dentro questi
controlli, ma essendo questi controlli parecchi vorrei memorizzarli
chiamando una funzione all'infuori della procedura DefMDIChildProc
relativa alla finestra. Perň il problema č che all'infuori di questa
procedura tutti gli handle relativi ai controlli sono sconosciuti,
quindi non posso riferirmi a loro.
Esiste una funzione simile a GetDlgItem per le finestre normali? O
c'e' una soluzione migliore?
Grazie e ciao
Giacomo

 wrote in message
38e64400...@news.tiscalinet.it...

GetDlgItem non funziona solo sui dialoghi, ma su qualsiasi
finestra che abbia delle finestre-children con ID distinti.
Alex
Newsgroup: it.comp.programmare.win32
Titolo: Error LNK2001 Help!!!

Uso Visual C++
Ho diviso il mio programma in alcune file .h e altri .cpp
Quando però vado a fare il link...mi da una decina di errori di questo tipo:
Benchmark_scheduling_main.obj : error LNK2001: unresolved external symbol
"public: void __thiscall Roundrobin<unsigned long,unsigned
long,double>::setcoda(unsigned long)" (?setcoda@?$Roundrobin@KKN@@QAEXK@Z)
Benchmark_scheduling_main.obj : error LNK2001: uresolved external symbol
"public: void __thiscall Fcfs<unsigned long,unsigned
long,double>::setcoda(unsigned long)" (?setcoda@?$Fcfs@KKN@@QAEXK@Z)
ecc... ecc...
Come devo fare?
E' da ore che sono qui a provare tutto, ma nn riesco a fare il link!!! :(
Grazie.

 Grazie.
Alex

Newsgroup: it.comp.programmare.win32
Titolo: Bitmap in B/N

Salve a tutti,
sono alle prime armi con MFC e compagnia bella,
ho realizzato un'applicazione che stampa su una bitmap una serie di figure,
ora pero' succede che al momento della visualizzazione mi compare tutto in
scale di grigio e non a colori come quando mandavo direttamente sul Device
Context.
Ho provato a settare CPalette e LOGPALETTE ma sembra proprio che non ne
voglia sapere di visualizzarmelo a colori.
qualcuno sa aiutarmi?
grazie in anticipo
ciao ciao
Andrea

 ha scritto nel messaggio
news:biidc7$hsi$1...@stargate1.inet.it...


Newsgroup: it.comp.programmare.win32
Titolo: Help su distribuzione shareware

Qualcuno sa mica dirmi come si distribuisce un prodotto shareware?
Dove posso trovare questo tipo di informazioni?
Ho fatto un giro in 
winfiles.com
 ed ho capito come si inserisce un
programma.
Quello che mi manca e':
1) Come si fa a farsi pagare il prodotto tramite internet?
2) Quali sono le leggi in Italia su tale tipo di prodotto (Fisco, eccetera)?

>>1) Come si fa a farsi pagare il prodotto tramite internet?
Troverai ben poche persone disposte a pagare qualcosa! Non so che cosa tu abbia fatto ma probabilmente c'e' gia' qualcosa di analogo che e' gratis anche se non e' magari bello come il tuo.
Mi sembra che 
shareware.com
 abbia un sistema per il quale loro accettano il pagamento e poi li girano a te.
Una buona cosa sarebbe accettare carte di credito ma non ho idea di come si faccia.
Altrimenti puoi accettare bonifici bancari, contanti, francobolii :-)
2) Quali sono le leggi in Italia su tale tipo di prodotto (Fisco, eccetera)?
Tutti i tuoi guadagni vanno tassati. Se si tratta di prestazione occasionale c'e' una ritenuta secca alla fonte del 20%.
Nel tuo caso essendo una vendita di prodotto probabilmente devi avere una partita iva e fare fattura. Ma non sono tanto sicuro anche perche' le cose stanno cambiando.
Antonio Donatiello
Newsgroup: it.comp.programmare.win32
Titolo: Controllare Applicazione

Esiste un modo semplice di controllare che un'applicazione generica sti
funzionando ?
Stavo pensando ad un programmino semplice in cui si possa configurare il
nome di un'applicazione e lui ogni minuto invii un messaggio
all'applicazione configurata e riceva da essa una risposta solo se è vivo.
Esiste una classe di messaggi "di sistema" per i quali un'applicazione
risponde atomaticamente se sta funzionando ?
Chiaramente l'applicazione non ne sa niente. Credo che questo sia possibile
dato che il task manager fa una cosa del genere, ma non so come funziona in
dettaglio.
Grazie a chiunque mi illumini in merito.
Roberto

 genere, ma non so come funziona in dettaglio.
Puoi inviare un WM_NULL (che dovrebbe essere ignorato) utilizzando 
SendMessageTimeout.
-- 
Valter Minute
min...@inwind.it
 (the reply address of this message is invalid)

"Roberto Portalone" ha scritto
: Esiste un modo semplice di controllare che un'applicazione generica sti

Potresti guardare la documentazione relativa a
CreateToolhelp32Snapshot
Process32First
Process32Next
ciao
Massimo

 dettaglio.
Il Task Manager manda un WM_NULL con SendMessageTimeout, 
impostando il timeout a 5 secondi.  Se scade il tempo, 
allora esso *suppone* che l'applicazione sia bloccata.
Fa la stessa cosa all'atto della chiusura, mandando 
prima un WM_CLOSE e poi killando brutalmente con 
TerminateProcess, in caso negativo.
Fai una prova: costruisci un'applicazione che fa uno 
Sleep di 20 secondi, vedrai che dopo i primi 5 il TM
la segnala come "Not Responding" e, subito dopo il
ventesimo, torna di nuovo ad essere normale.
-- 
Posted from  [80.105.34.80] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 dettaglio.
avevo fatto una volta un programmino ke verificava se due file erano uguali.
la mia ignoranza fece si che i byte dei file venivano letti uno alla volta,e
non tutto il file(erano solo 2 mb) insieme messo in un arrey di caratteri e
poi successivamente verificare i byte. cosike quando il prog girava per la
verifica ci metteva circa un paio di minuti e se facevo partire il task
manager questo mi diceva che era bloccata ma non era vero.

 wrote in message
news:UxGP7.249070$sq5.12...@news.infostrada.it...


Newsgroup: it.comp.programmare.win32
Titolo: SCIOCCANTE !!

http://www.pay.subito.cc/
 incredibile opportunita' di GUADAGNO GIURO
!......SCEGLI GUADAGNARE O GODERE !

-.- Mi sfugge da dove vengono tutti questi soldi... Voglio dire... Se
tu guadagni, significa che qualcun altro spende, no...?
Newsgroup: it.comp.programmare.win32
Titolo: PostMessage tra applicazioni

Salve a  tutto il NG,
vorrei poter inviare un messaggio a piu applicazioni in esecuzione
attraverso l`istruzione PostMessage.
Ho definito un messaggio personale (WM_MYMSG come WM_USER+100) e lo invio al
sistema utilizzando il comando PostMessage(HWND_BROADCAST, WM_MYMSG, 0, 0L);
Nelle altre applicazioni ho inserito nel ciclo che gestisce i messaggi
diretti all`applicazione
il ramo case che dovreabbe gestire il messaggio.
            .
            .
            .
 switch (message)
 {
   case WM_MYMSG:
            cc++;//
            break;
  case WM_COMMAND:
   wmId    = LOWORD(wParam);
   wmEvent = HIWORD(wParam);
            .
            .
            .
Purtroppo il messaggio non viene ricevuto dalle altre applicazioni.
Sono sicuro che il messaggio sia stato inviato al Broadcast perche
l`applicazione SPY.EXE (di Microsoft) lo riceve e
lo mostra tra i messaggio WM_USER.
Vi sarei grato per qualsiasi aiuto.

lo mostra tra i messaggio WM_USER.
Quando usi HWND_BROADCAST il messaggio viene inviato alle finestre
top-level, non a TUTTE le finestre. Controlla che non sia questa la causa
del tuo problema.
Ciao, Giuseppe
---------------------------------------------------------------------------
_Guybrush su IRCNet canale #programmazione
ICQ: 42227764
---------------------------------------------------------------------------


Oltre a questo, sarebbe consigliabile utilizzare un messaggio "registrato" 
con RegisterWindowMessage in modo da evitare di inviare messaggi che altre 
applicazioni possono interpretare in modo errato (vedi help di WM_APP).
-- 
Valter Minute - 
min...@fortech.it
 (the reply address of this message is 
invalid)
--
Are you looking for a good freeware ScreenSaver? Try FOYD!
http://hotfiles.zdnet.com/cgi-
bin/texis/swlib/hotfiles/getit.bin?fcode=000PZ0
if you want, I can send you the (free) C++ source code.

applicazioni possono interpretare in modo errato (vedi help di WM_APP).
Quando si inviano messaggi BROADCAST questa sarebbe una buona norma da
seguire.....




Newsgroup: it.comp.programmare.win32
Titolo: finestre di dialogo

Ciao Alex sono riuscito a far aprie una finestra di dialogo pero ci sono
alcune cose che non riesco a capire.La finestra e e' descritta in un
file.rcche sarebbe questo:
****************************************************************************
convwin.rc
produced by Borland Resource Workshop
****************************************************************************
*/
#define IDC_RADIOBUTTON2 102
#define IDC_RADIOBUTTON1 101
#define DIALOG_1 1
#define MENU_1 1
MENU_1 MENUEX
{
 POPUP "&File"
 {
  MENUITEM "&Esegui", 101
  MENUITEM "&Exit", 102
 }
}
DIALOG_1 DIALOG 0, 0, 235, 72
STYLE DS_MODALFRAME | DS_3DLOOK | DS_CONTEXTHELP | WS_POPUP | WS_VISIBLE |
WS_CAPTION | WS_SYSMENU
CAPTION ""
FONT 8, "MS Sans Serif"
{
 DEFPUSHBUTTON "OK", IDOK, 184, 6, 50, 14
 PUSHBUTTON "Cancel", IDCANCEL, 184, 26, 50, 14
 PUSHBUTTON "Help", IDHELP, 184, 46, 50, 14
 CONTROL "Esadecimale", IDC_RADIOBUTTON1, "button", BS_AUTORADIOBUTTON |
WS_CHILD | WS_VISIBLE | WS_TABSTOP, 44, 13, 60, 12
 CONTROL "Binario", IDC_RADIOBUTTON2, "button", BS_AUTORADIOBUTTON |
WS_CHILD | WS_VISIBLE | WS_TABSTOP, 44, 34, 60, 12
 CONTROL "Picture1", -1, "static", SS_ENHMETAFILE | WS_CHILD | WS_VISIBLE,
11, 9, 1, 1, WS_EX_TRANSPARENT | 0x20L
 CONTROL "Picture2", -1, "static", SS_ICON | WS_CHILD | WS_VISIBLE, 12, 4,
21, 20
}
per poterla visualizzare questa e' la parte di codice che svolge   questo
conpito:
case IDM_ESEGUI:
     DialogBoxParam(0,MAKEINTRESOURCE(DIALOG_1),0,0,0);
     return 0;
     break;
ho dovuto creare un file.h con  #define  DIALOG_1 che pero e'gia' nel
file.rc non capisco perche se scrivo la funzione in questo modo non succede
niente DialogBoxParam(0,"DIALOG_1",0,0,0)
visto che il #define DIALOG_1 e gia nel file.rc
poi non ho ancora capito cosa fa'MAKEITRESOURCE e perche bisogna usarla
il file.h e' questo:
#define MENU_1   1
#define DIALOG_1 1
#define IDM_FILE 2
#define IDM_ESEGUI 101
#define IDM_EXIT 102
ciao e grazie.

 poi non ho ancora capito cosa fa'MAKEITRESOURCE e perche bisogna usarla
Le API che trattano risorse accettano tutte un char* come
nome della risorsa, se hai usato invece un numero devi
quindi castarlo a char*, e MAKEINTRESOURCE altro non fa,
appunto, che un tale cast.
In C++ si sarebbe potuto pensare a due overload di ciascuna
di queste funzioni delle API, ma le API, naturalmente, sono
scritte anzitutto per essere chiamate da C (d'altra parte, visto
che ogni compilatore C++ fa il mangling eccetera a modo suo,
se le API supportassero un particolare compilatore C++ gli
altri compilatori avrebbero dei problemi:-).
Alex
Newsgroup: it.comp.programmare.win32
Titolo: file .dtsw con Visual Studio 2008

Ciao,
Come posso creare file .dsw con Microsoft Visual Studio 2008 ?
Grazie

> Come posso creare file .dsw con Microsoft Visual Studio 2008 ?
Se intendi i workspace di vc6, sono stati rimpiazzati dai file di 
solution (.sln).
VS2008 importa e converte i dsw ma ovviamente non viceversa
-- 
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

Newsgroup: it.comp.programmare.win32
Titolo: streaming di un file mpeg

Salve a tutti.
Ho la necessita' di fare lo streaming di un file mpeg attraverso un
socket da me creato.
Cioe':
Sul lato server ho uno stream mpeg che viene creato da una
applicazione apposita, questa applicazione mentre crea il file mpeg
puo' provvedere a inviarlo su un socket ad un client che si era
connesso precedentemente il quale deve iniziare a visualizzarlo senza
prima doverlo scaricare tutto.
Forse esiste gia' un componente in grado di fare questa cosa, qualcuno
ne e' a conoscenza o sa darmi delle indicazioni su come si possa fare?
Grazie in anticipo
Sandro  



Guarda il DirectShow SDK delle DirectX... anche io sto facendo cose
simili, e dopo il primo 'duro' impatto direi che non è male...
Luc.

Grazie per l'aiuto,
veramente prezioso.
S.
On Tue, 07 Nov 2000 12:59:44 +0100, Luc <TOGL...@katamail.com-TOGLI>
wrote:

Newsgroup: it.comp.programmare.win32
Titolo: Database con il borlad

Sono riuscito ad utilizzare un database con il borland leggendo i dati su di
un file .dbf, ( con leggendo intendo inserire cancellare scorrere i vari
record ) ..... ma ho un problema ..
come mai su un qualsiasi PC dove non è stato installato il borland o forse
meglio il programma dbexplor.exe non funziona niente ????????????
Dovrei installare sul PC il motore di ricerca per i DB ... ma come faccio
...
Ho guardato nel CD del Borlad 5 e non c'è il setup per i DB ....
Aiuto.
Giacomo

 meglio il programma dbexplor.exe non funziona niente ????????????
Perche', appunto, non hai installato il Borland Database Engine.
Devi installarlo su tutte le macchine su cui vuoi che giri il tuo programma.
I pacchetti di sviluppo Borland vengono distribuiti con una versione Lite di
InstallShield, che ti consente di creare dei setup di BDE a se' stanti.
BTW, il BDE e' in fase calante, Borland l'ha gia' etichettato "deprecated" e
viene mantenuto per compatibilita' all'indietro (esclusi, ormai, nuovi
sviluppi e patch di aggiornamento).
Ti conviene abbandonarlo al piu' presto.
--------------------------------
Inviato via 
http://usenet.libero.it

 Ti conviene abbandonarlo al piu' presto.
Innanzitutto grazie per la risposta ....però allora come posso fare .....
Io ho un'applicazione fatta per l'appunto con il builder C++ che come output
mi deve generare un data-base ...... come faccio ????
Devo per forza installare il BDE su tutti i PC ????
E come faccio ad installarlo .....no posso utilizzare InstallShield, non
saprei dove metterlo ... ci dovrebbe essere unj setup da eseguire .... non
posso crearlo io ... cosa faccio lo copio negli altri PC e  bata ???????
Grazie ....

 posso crearlo io ... cosa faccio lo copio negli altri PC e bata ???????
In che senso "non saprei dove metterlo" ?
InstallShield Express e' distribuito con C++ Builder 5 e lo usi per creare
il setup del BDE (generalmente 3 dischi) da distribuire a chi fa uso del tuo
programma.
Non capisco dov'e' il problema.



Scusa se non sono stato chiaro ... forse mi creo dei problemi senza saperlo
....
Ti volevo dire:
Per installare il BDE nelle altre macchine come devo fare ?????
Io il BDE lo ho nel cd del borland builder 5 professional, ma me lo installa
durante l'intallazione generale del pacchetto.
Ho controllato nel CD ma ho trovato solo la cartella BDE dove all'interno
c'è il programma stesso, senza l'installazione ......... non posso ( almeno
penso ) copiare questa cartella nei PC client !!!!!
Sono stato + chiaro ???
Giacomo

 durante l'intallazione generale del pacchetto.
Ti sto dicendo che, dal CD di BCB, e' possibile installare InstallShield
Express che serve a creare i setup delle applicazioni. Questo pacchetto puo'
anche creare il setup del solo BDE.
Una volta che hai il setup del solo BDE, puoi installarlo sui diversi PC.

Newsgroup: it.comp.programmare.win32
Titolo: Uso API in C++

Scusate la domanda ma sono un neofita di C++.
Volendo usare le API come devo fare??
Io di solito uso il Builder 3.0, posso utilizzare le API sviluppando un
applicazione solo console??
Ciao, Andrea

 wrote in message
news:L_5Z6.19354$8R5.4...@news.infostrada.it...

Ciao,
certo che puoi invocare le API di Windows anche da una semplice app console.
Procurati una reference delle API Win32 per iniziare. E cerca su Internet o
direttamente su Microsoft (
msdn.microsoft.com
) dei semplici esempi, giusto
per iniziare. Rivolgiti a questo newsgroup ogni qualvolta incontrerai dei
problemi che da solo non riesci a superare.
Bob Rock

Newsgroup: it.comp.programmare.win32
Titolo: come leggo una riga intera da un ifstream?

Sono sicuro di averlo letto, ma non ricordo...
Se volessi leggere da un ifstream un intera riga, e non solo fino al
prossimo spazio??? come se fa?
-----------------------------------------
La vita e' l'opera di un regista mediocre
e di un cattivo sceneggiatore

 wrote in message
6VZKOSGRCBgqRL...@4ax.com...

Prova così:
ifstream flIn;
char sTemp[100];
........
...........
flIn.getline(sTemp, 100); file://legge 99 caratteri o si ferma al fine riga
Gianluca

> prossimo spazio??? come se fa?
#include <ifstream>
#include <string>
int main() {
  std::ifstream file("nomefile")
  std::string s;
  std::getline(file, s);
}
naturalmente nell'esempio non mi preoccupo di errori di i/o
Paolo
--------------------------------------------------
  Paolo Marotta
  Computer Science, University of Pisa
  home:   
http://www.cli.di.unipi.it/~marotta
--------------------------------------------------
Newsgroup: it.comp.programmare.win32
Titolo: Compilatori C++ e SDK vari

Ho bisogno di un compilatore C++ abbastanza versatile in ambiente Win32, e
ho comnciato a valutare tutte le alternative.
Mi piacerebbe sapere cosa mi serve per programmare "un po' di tutto", senza
per forza usare (=comprare) strumenti di Microsoft. Ovviamente vorrei usare
le funzioni del Platform SDK, ma ho lavorato con Visual C++ e lo odio
profondamente.
In particolare:
- cygwin sarebbe il mio preferito, ma mi pare che sia incompatibile con il
resto del mondo, specialmente con il Platform SDK di M$. Non ha una IDE, ma
con VIM si risolve tutto.
- Borland C++ 5.5 free, mi piace abbastanza, anche questo non ha una IDE, e
non ho ancora capito la sintassi dei suoi Makefile. Posso usare controlli
ActiveX in un progetto BC++?
- Dev-C++, ne parlano tutti, ma ancora non riesco a fargli fare quello che
vorrei... Esiste qualche tutorial?
Altri? Che fine ha fatto OpenWatcom? E il vecchio djgpp esiste ancora? E se
esiste, e' ancora limitato al DOS?
Ultima domanda: una volta installato  il compilatore, e il PSDK, quali
potrebbero essere le cose utili?
Attualmente uso:
- Editor di testo: vim
- Editor esadecimale: XVI32
mi manca un editor di risorse, e sicuramente qualcos'altro...


-- 
 < 
http://www.reactos.com/
 >  Open source clone of Windows NT. Current
     Don't stand, REACT!      version 0.0.20. C, C++ and ASM developers
                              and beta testers are welcome!

 potrebbero essere le cose utili?
www.wxwindows.org
Dan

 vorrei... Esiste qualche tutorial?
Dev-C++ e' "solo" un IDE per GCC per Windows (puoi usare sia cygwin
che mingw) che nella versione "completa" viene fornita con una release 
abbastanza recente di mingw.
Io lo uso con mingw e msys scaricati da sourceforge, dove si trovano
le versioni piu aggiornate di compilatore, tool e librerie, ma vanno 
installati a parte e poi Dev-C++ va settato in modo che usi le directory 
bin, lib ed include di mingw e la bin di msys.
Per accedere alle API di windows c'e' la libreria winapi
(sempre scaricabile dal sito di mingw su sourceforge) che contiene
la "traduzione" per GCC degli include file e dei wrapper per le API
di Windows.
Io comunque lo uso principalmente per realizzare roba a linea di comando
e per DLL che al massimo ricevono un hWnd e ci disegnano dentro
(il resto dell'interfaccia grafica lo gestisco da VB).
Un altro ambiente IDE interessante e' Source Navigator
(la versione per windows piu recente la trovi su 
sourcenav.sf.net
)
ha in piu un buon sistema di "navigazione" dei sorgenti con
grafi di chiamata ecc. ecc.
Se infine ti interessa roba "piu versatile" tieni d'occhio 
www.gnat.com
perche i tipi della ACT (quelli che curano il supporto comemrciale
di GNAT) hanno annunciato per ottobre-novembre 2002 il rilascio
di GNAT GPS (un ambiente di sviluppo multipiattaforma molto
interessante, principalmente orientato alla programmazione
in C++ ed Ada95 con GCC 3.x ma configurabile per l'uso
di tool "esterni" ed altri linguaggi e compilatori).
L. Micheletto