mii-community/UsenetArchiveIT-conversations huggingface dataset:
Newsgroup: it.comp.programmare.win32
Titolo: Finestre secondarie e carattere

Ho una finestra principale e delle finestre secondarie (pulsanti, liste,
ecc.). Come posso impostare un carattere che valga per tutti questi
controlli?


Devi inviare questo messaggio:
  SendMessage(hwnd, WM_SETFONT, (WPARAM)hf, TRUE);
dove hwnd č l'handle del controllo a cui devi assegnare il font, e hf č un
handle al font che vuoi impostare;
lo ottieni cosě:
  HFONT hf =  CreateFont(iAlt, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, szName);
dove iAlt č l'altezza del font, e szName il nome (tipo "Comic Sans")
Ciao!
Newsgroup: it.comp.programmare.win32
Titolo: database in c++ ...

Ciao,
NON sono un programmatore c++ ma ho fatto un corso un anno fa :-(((
Avrei l'esigenza di avere \ acquistare un sorgente c++ che mi permetta di
costruire delle semplici form con righe che riportino i record presenti in
una o + tabelle di un database server ( Oracle o SQL Server ).
Non so se mi sono spiegato ma vorrei realizzare in c++ quello che sotto
Access ( x esempio ) si fa con i Wizard x la gestione di semplici programmi
di gestione magazzino o gestione personale.
Lo vorrei fare x operare su un programma 'funzionante' e, cosi', apprendere
meglio le tecniche.
Chi mi puo' aiutare? ( pago benino ...:-)))
---
ciao grenzo

 una o + tabelle di un database server ( Oracle o SQL Server ).
Prova ad usare il Microsoft DataGrid Control 6.0. Basta che lo inserisci
come controllo ActiveX in una dialog o una form, vai in View->Class
Wizard->Member Variables e selezioni "Add Variable..." per l'ID del DataGrid
Control inserito. Verrà generata una istanza della classe wrapper CDataGrid.
Se non hai esperienza in Visual C++, io ti consiglio di sviluppare
l'applicazione in Visual Basic. Ti semplificherà di più la vita e avrai più
facilità a capire e ad usare il controllo DataGrid.
Ti consiglio anche di fare qualche ricerca con i motori di ricerca con le
chiavi:
- CDataGrid, se sei ostinato e vuoi imbarcarti nello sviluppo con C++
- DataGrid Visual Basic, se vuoi fare una cosa veloce e semplificarti la
vita (almeno per iniziare).
Ciao.

 ha scritto nel messaggio
news:ah3rcb$ovbvj$1...@ID-83045.news.dfncis.de...

Newsgroup: it.comp.programmare.win32
Titolo: Non riesco a capire

Ho creato due classi per il mio progetto, di cui una eredita dall'altra. La
classe base si chiama CPetriObject, mentre quella derivata CTransizione.
Tutte le variabili sono contenute nella classe CTransizione ad eccezione
m_sLabel e m_ptPosition.
Quando chiamo il costruttore "CTransizione(CPoint Position)",
l'inizializzazione delle variabili, che avviene nel costruttore standard, si
perdono all'uscita dello stesso. Ho fatto il debug di "CTransizione(CPoint
Position)" e all'uscita della chiamata CTransizione(); tutte le variabili
ritornano ai valori indefiniti di prima. Com'è possibile? Da notare che fino
ad una settimana fà tutto funzionava. Sotto c'è il codice dei due
costruttori.
CTransizione::CTransizione()
{
 m_bScattato = false;
 m_bSelect = false;
 m_sLabel = "";
 m_ptPosition = CPoint(0,0);
}
CTransizione::CTransizione(CPoint Position)
{
 CTransizione();
 m_ptPosition = Position;
}
Sò che posso sostituire la chiamata con l'inizializzazione delle variabili
stesse, ma vorrei capire perchè perde "memoria" di quello che ha fatto il
costruttore standard, che in fondo è una chiamata ad una funzione.
Grazie a tutti     Matteo

costruttore standard, che in fondo è una chiamata ad una funzione.
Eh no, facendo cosi' istanzi un nuovo oggetto CTransizione senza nome!
Fai una prova cosi (io ho usato il vc7):
// CTest.h
#pragma once
class CTest
{
public:
	CTest(void);
	CTest(int param);
	virtual ~CTest(void);
	int getParam();
private:
	int m_param;
};
// CTest.cpp
#include <cstdlib>
#include <iostream>
#include "CTest.h"
CTest::CTest(void)
{
	std::cout << "ctor no param: " << this << std::endl;
	m_param = 0;
}
CTest::CTest(int param)
{
	std::cout << "ctor int param: " << this << std::endl;
	CTest();
	m_param = param;
}
CTest::~CTest(void)
{std::cout << "dtor: " << this << std::endl;}
int CTest::getParam()
{return m_param;}
/* fine codice */
Ora osserva l'output sulla console ;-)
-- 
ciao, hal

dimenticavo la main:
int main(void)
{
	CTest t(4);
	std::cout << t.getParam() << std::endl;
	CTest();
	/////
	return 0;
}
-- 
ciao, hal

Eh no, facendo cosi' istanzi un nuovo oggetto CTransizione senza nome!
Hai perfettamente ragione e il tuo esempio mi ha schiarito le idee in modo
chiaro. Grazie mille.
Ciao Matteo
--
ciao, hal
Newsgroup: it.comp.programmare.win32
Titolo: svchost.exe sospetto

Ciao a tutti, 
ho una questioncina da porvi...
Come da subject, ho notato grazie al mi firewall kerio, che
svchost.exe tenta di connettersi al seguente indirizzo:
213.199.155.78, alla porta 80 (http).
ecco l'output di kerio:
[17/11/2003 12:20:49]
Direction: outgoing
Local Point: 0.0.0.0, port 1058
Adapter: tiscali
Remote Point: 213.199.155.78 [213.199.155.78], port http [80]
Protocol: TCP
Application path: C:\WINNT\SYSTEM32\SVCHOST.EXE
Description: Generic Host Process for Win32 Services
File version: 5.00.2134.1
Created: 1999/12/6, 21:00:00
Modified: 1999/12/6, 21:00:00
Accessed: 2003/11/17, 11:17:48
RuleId = 1667449098
Se io permetto questa connessione il processo suddetto mi occupa gran
parte della banda inviando e ricevendo dati, ma non so per quale
applicazione (ho un modem 56k...)
se non la permetto tutto funziona normalmente.
E' un comportamento normale di win2k, oppure un virus ?? (in tal caso
scusate l'OT, postero' da qualche altra parte...)
tnx per l'attenzione
gabo

mi è capitata la stessa cosa con il processo explorer.exe (pensa la
gravità!) e quando impedivo la connesisone explorer andava in crash. ho
quardato i log del firewall e con una ricerca sul registro di sistema mi ha
fatto individuare la DLL che veniva caricata da explorer. Una volta
deregistrata il tutto è tornato apposto, quindi controlla che ti di dati
trasmette, a che sito si connette e fai una ricerca tra le dll sull'harddisk
e nel regedit, troverai sicuramente qualcosa...
Ciao
    Domenico
"gabo" <g.br...@TAGLIAQUESTOSEVUOISCRIVERMItiscali.it> ha scritto nel
messaggio news:gdchrvgilbb324idg...@4ax.com...


provo subito, ti faccio sapere...
per il momento grazie
gabo


Newsgroup: it.comp.programmare.win32
Titolo: problema con OpenOffice641 e la stampa

ho la necessità di stampare su carta di dimensioni 12x24cm (in pratica
il libretto dei CD), tuttavia, benché abbia impostato il formato sia
tramite le opzioni della stampante sia tramite la finestra del formato
della pagina, ottengo sempre dei fogli con il testo compleamente fuori
dai margini, come se la stampante usasse comunque fogli A4.
premetto che usando Word e le stesse impostazioni la stampa avviene
correttamente.
Daniele Giglio
-- 
POTERE E POTENZA!
(saluto evroniano)



pardon...
ho sbagliato NG

Newsgroup: it.comp.programmare.win32
Titolo: Se a qualcuno puo' interessare ...

Ciao, se a qualcuno puo' interessare, sul mio sito ci sono diversi software
open-source (con licenza GPL) che ho sviluppato io.
In particolare vorrei segnalare IEOpener: e' un esempio di codice sorgente
facilmente riutilizzabile che mostra come aprire "programmaticamente" da una
qualunque applicazione C/C++, una finestra di Internet Explorer specificando
una serie di caratteristiche come l'indirizzo url, la posizione/dimensione
della finestra, la visualizzazione o meno di toolbar/statusbar/menubar e la
modalita' full-screen.
Ciao, e scusate se per caso fossi OT !
--
Andrea Binello
www.andreabinello.com
 # Software # Codice sorgente
 # Articoli # Tips&Tricks
 # Icone  # Sfondi

 Ciao, e scusate se per caso fossi OT !
Stai attento quando fai dei post cosě, io per Mercurio ho ricevuto risposte
di tutti i colori... :-)
Complimenti per il tuo sito, č molto ben fatto.
Ciao,
Marco Era
www.marcoera.com
Il mio nick su Mercurio č Marco
www.mercuriomessenger.com

 Ciao, e scusate se per caso fossi OT !
Ma che scusate e scusate (?!)...anzi: grazie a te per la segnalazione! 
:-)
...e Buona Pasqua
Dan

Newsgroup: it.comp.programmare.win32
Titolo: Ispezionare array con Visual C++ 6

Come si fa a ispezionare un array durante la fase di debug in Visual
C++ 6 ? Sotto Borland vi era l'opzione Range in cui impostare gli
elementi dell'array da visualizzare ma sotto VC non vedo niente di
simile.
Grazie

 ha scritto nel messaggio 
news:54c883hgg49org4ur...@4ax.com...

View
  Debug Windows
    Variables
immetti il nome del vettore ... esplodendolo (tasto dx quando ci sei sopra) 
te va vedere tutto il contenuto
oppure
preso da qui lo start address, vai poi su Debug Windows >> Memory , digiti 
l'indirizzo e ti vedi la zona di memoria
Sko

    Variables
grazie

Newsgroup: it.comp.programmare.win32
Titolo: ADO e lettura data su sql server

Salve a tutti,
non riesco a leggere dal mio recordset la data secondo un certo formato!!!
Mi spiego meglio, quando faccio la GetItem("data")->GetValue()
mi viene ritornato un oggetto di tipo  _bstr_t. Posso assegnarlo a un
_variant_t ma non so come fare a formattare la data letta secondo un mio
formato (es. gg-mm-aa). Il problema nasce quando si cambia le impostazioni
della data di win, poichč sul form della mia applicazione la data compare
nel formato di win!!
Uso msado15 con smartpointer e win nt 4 server con ambiente VC6+sp3.
Grazie.

formato (es. gg-mm-aa).
La soluzione piu' semplice e' formattare l'output della data gia'
nell'istruzione sql, cosi' sei in grado di farne il parsing come vuoi.
-- 
ciao, hal
Newsgroup: it.comp.programmare.win32
Titolo: Rilevamento coordinate in Dialog Box

Salve a tutti,
ho un problema che non riesco a risolvere; vorrei poter rilevare in maniera
automatica, le coordinate di un control (es. uno STATIC TEXT),
precedentemente inserito in un DIALOG BOX.
Ho provato ad usare la funzione GetWindowRect(), ma le coordinate che mi
vengono restituite, non corrispondono a quelle definite nel file .rc .
Come posso risolvere il mio problema ???
Grazie in anticipo per l'attenzione.
P.S. Io uso il compilatore BORLAND C++ 5.0 !!!
--
--- Olii Penetrando ---
 "Nella vita ci sono le cose vere e le cose supposte.
Le cose vere per il momento le mettiamo da parte,
ma le supposte... dove le mettiamo le supposte?"
                                  Totò

 nel file .rc .
Ci sono due problemi. Il primo e` che GetWindowRect() ti da` le "screen
coordinates" della finestra, esse cioe` sono riferite all'angolo in
altro a sinistra dello schermo e non della finestra genitrice (per
convertirle devi usare ScreenToClient()). Il secondo problema e` che le
coordinate specificate in un .rc non sono espresse in pixel ma in "DLU",
un'unita` di misura normalizzata in base al font di sistema (l'hanno
fatto per fare assumere delle dimensioni sensate alle dialog a ogni
risoluzione).
Quindi, in definitiva, per ora non ti si puo` rispondere. Dipende tutto
da cosa ti servono le coordinate dei controlli.
---
Bye! Lorenzo Lutti
http://www.geocities.com/SiliconValley/Peaks/6258/

 da cosa ti servono le coordinate dei controlli.
Grazie per il chiarimento !!
Sto sviluppando un programma che manda in esecuzione dei brani .MP3.
Queste coordinate mi servono per poter scrivere del testo all'interno del
DIALOG, ad una posizione ben precisa.
Per esempio ho uno STATIC_TEXT che contiene la scritta "Riproduzione : " e
volevo scrivere di fianco a questo il tempo trascorso dall'inizio della
riproduzione del brano, senza andare per tentativi e in modo che con
qualsiasi risoluzione, non succedessero casini.
Grazie ancora.
Ciao Paolo.



Grazie ancora.
Ciao Paolo.
--



Crei un altro static text di fianco (vuoto) e lo aggiorni quando vuoi
con SetWindowText()....
A cosa serve sapere le coordinate?
Luc.


HAI RAGIONE !!!
Mi ero intestardito con la soluzione piu' ingarbugliata !!!
Grazie per l'aiuto !
Ciao Paolo.

Come posso risolvere il mio problema ???
Forse e' gia' risolto, dipende da che coordinate ti servono.
Saluti,
    Mardy
Newsgroup: it.comp.programmare.win32
Titolo: programma per dimensionare immagini

salve ,
dovrei fare un software per dimensionare immagini
bmp, jpg, png, gif
mi potete dare qualche info ?
non mi dite ci sono una marea di tool già pronti (lo so ) :-)
è solo una cosa che volevo farmi io :-)
grazie ciao.


GDI+

"Giacomo" <nob...@no.where> ha scritto nel messaggio
news:1Sc7d.18607$N45.4...@twister2.libero.it...

che sono le gdi non mi permettono per quanto ne so io di gestire quei
formati.!
nn ho detto neanche il linguaggio c++, o vs e borland ...


Vanno bene tutti, fai tu.. anche C# che fa trendy.
ciao.

"Giacomo" <nob...@no.where> ha scritto nel messaggio
news:Dyd7d.18685$N45.4...@twister2.libero.it...

che fa trendy  ? hahaha i voglio studiare ma non per quello.
cmq grazie non avevo fatto caso al più pensavo fosse un errore di battitura
:-)
Newsgroup: it.comp.programmare.win32
Titolo: [MFC] Serializzazione classi derivate

Salve a tutti!
Vi espongo subito il mio problema: ho una serie di classi (CFunction,
CSegment, ...), tutte derivate da CShape, classe base astratta che a sua
volta deriva da CObject.
Per tenerli in memoria uso un container CObList che memorizza puntatori a
CShape.
Quando salvo il documento, viene richiamata la funzione CShape->Serialize
che essendo virtuale salva correttamente gli oggetti richiamando le funzioni
derivate.
Il problema nasce quando vado a leggere il file: io non so di che tipo sono
i dati memorizzati!
Per rimediare a questo problema, ho creato in CShape una variabile membro
che memorizza una sorta di ClassID ed al momento di leggere l'oggetto leggo
prima il ClassID, creo il tipo appropriato di oggetto e ne richiamo la
funzione Serialize.
Il codice funziona, ma non c'č una maniera piů elegante? Cosě devo dividere
il codice per il savataggio tra CDocument e CShape... dato che deve essere
facilmente espandibile mi scoccia andare a modificare due classi!
Thanks in advance
Kojak
vrke...@hotmail.com
http://space.tin.it/io/viscorci

 wrote in message 87bl10$i0v$1...@nslave2.tin.it...
Meglio forse discuterne in it.comp.programmare.win32, visto che
la questione e` specifica della piattaforma.  Comunque, brevemente:
Purche` la tua classe abbia usato le apposite macro nella sua
definizione (cioe` DECLARE_DYNCREATE e IMPLEMENT_DYNCREATE)
e abbia il ctor di default (accessibile), il framework MFC supporta
direttamente cio` che intendi fare.
L'MSDN spiega la cosa in buon dettaglio.  Sempre riassumendo:
si usa Serialize solo quando si sa gia` (compile-time) la classe
di oggetto che si sta de-serializzando; se no, si usano invece gli
appositi operator>> e operator<< di CArchive.  E` un approccio
abbastanza semplice e usabile, che si potrebbe utilmente copiare
per eventuali propri framework di persistenza (e` per questo che
mi pare meriti parlarne qui... come _esempio_ in uno specifico
framework di un idioma/pattern generale usabile in C++).
Ti prego di usare it.comp.programmare.win32 per eventuali
seguiti della discussione.
Alex

E' un po' che non uso la serializzazione di MFC ma se non mi sbaglio c'è un
meccanismo incorporato che fa quello che chiedi.
In sostanza è proprio quello un motivo per derivare da Cobject e dichiarare
le classi con DYNCREATE (oltre al dispatch dei messaggi).
Se sai che andrai a leggere qualcosa derivato da CShape fai una serialize in
lettura e il meccanismo si occuperà di creare l'oggetto giusto e di dargli
lo stato che leggerà dal file. C'è un meccanismo di mappaggio che permette
di memorizzare su file il tipo esatto dell'oggetto; è una sorta di rtti
utilizzato per la serializzazione.
C'è ampia documentazione nell'help.
Se non mi sbaglio.
---
Livio Cavallo
Newsgroup: it.comp.programmare.win32
Titolo: NM_CUSTOMDRAW

Devo disegnare a mano un ListControl e per fare questo intercetto senza
problemi il messaggio in oggetto facendo il tutto.
Il problema nasce dal fatto che vorrei disegnare tutta la finestra prima in
un device context temporaneo, ma essendo NM_CUSTOMDRAW inviato in momenti
diversi in base al tipo di operazione che si sta eseguendo, non posso
dichiarare semplicemente un Device context temporaneo locale e, al termine
della mia funzione, copiare il tutto nel device context originale. (Spero di
essermi riuscito a spiegare...)
Qualcuno mi da una mano?



Uhm...secondo me dovresti prima intercettare il messaggio di Paint (al
momento non sono al lavoro e ho lì il VS, quindi vado un pò a memoria)
credo sia il NM_PAINT e da lì poi fai tutte le varie "porcherie" :) sulla
window del tuo list control. Comunque per bloccare il disegno della
finestra devi fare una InvalidateRect(), disegni tutto il device context e
poi fai partire il disegno "rivalidando" il rettangolo...
Ripeto vado un pò a memoria xchè non ho qui a casa il VS...
Spero di esserti stato d'aiuto :)

> Spero di esserti stato d'aiuto :)
Mmm...non proprio, non era quello che avevo chiesto, comunque grazie lo
stesso per l'attenzione.
Ciao

Newsgroup: it.comp.programmare.win32
Titolo: come posso far dormire un processo?


Con una ninna-nanna hai provato? Vabbe', a parte gli scherzi, dalla
documentazione MSDN:
void Sleep(
  DWORD dwMilliseconds
);
Windows NT/2000/XP: Included in Windows NT 3.1 and later.
Windows 95/98/Me: Included in Windows 95 and later.
Header: Declared in Winbase.h; include Windows.h.
Library: Use Kernel32.lib.
Aggiungo io:
Non e' il massimo come precisione e va bene solo per tempi brevi. Sempre da
MSDN:
You have to be careful when using Sleep and code that directly or indirectly
creates windows. If a thread creates any windows, it must process messages.
Message broadcasts are sent to all windows in the system. If you have a
thread that uses Sleep with infinite delay, the system will deadlock. Two
examples of code that indirectly creates windows are DDE and COM
CoInitialize. Therefore, if you have a thread that creates windows, use
MsgWaitForMultipleObjects or MsgWaitForMultipleObjectsEx, rather than Sleep.
Luca


Newsgroup: it.comp.programmare.win32
Titolo: Terminare Thread

Ho un Thread in VC++
che legge dalla porta seriale in modo bloccante  con la ReadFile
come faccio a chiudere questo thread se rimane bloccato sulla lettura perchè
non arrivano dati sulla seriale?
Grazie

 wrote in
news:VFw08.23245$
aD.8...@twister2.libero.it
: 

Poi utilizzare la seriale in modo asincrono (overlapped) e, invece che 
attendere solo sul ritorno di ReadFile utilizzare una 
WaitForMultipleObjects che controlli l'evento che segnala la fine 
dell'operazione di lettura e un altro evento che verrà settato quando è 
necessario terminare l'applicazione.
In questo modo la logica del programma non dovrebbe cambiare di molto 
(potresti ridefinirti una ReadFile che venga comunque vista come 
sincrona dal tuo codice e ritorni un codice di errore particolare in 
caso di richiesta di terminazione "esterna").
-- 
Valter Minute
min...@inwind.it
 (the reply address of this message is invalid)

"MARUFA" ha scritto
: Ho un Thread in VC++

:
Se invece di attendere sulla ReadFile tu usassi WaitCommEvent, potresti
poi chiamare SetCommMask nel thread di controllo cosi` da far ritornare
WaitCommEvent con un codice di errore.
In alternativa puoi imporre dei timeout alla ReadFile. Per cio` vedi
SetCommTimeouts.
ciao
Massimo

 wrote in message
news:WSy08.24225$cU4.8...@twister1.libero.it...


"MARUFA" ha scritto
: Hai percaso un esempio che non riesco a utilizzare la WaitCommEvent.
: Grazie
:
Non ho un esempio a portata di mano, ma era abbastanza semplice:
-  Apri la porta seriale nel thread di controllo
hCom1 = CreateFile()
- ne imposti i parametri (DCB) tra i quali io avevo imposto il
  char EvtChar;              // received event character
  uguale a '\r'
GetCommState()
SetCommState()
- setti come evento quello che ti serve, io avevo messo il ricevimento del
  carattere '\r' appunto.
SetCommMask( hCom1, EV_RXFLAG );
- a questo punto crei il thread di servizio passandogli l'handle alla porta
  seriale
e qui chiami in modo bloccante WaitCommEvent;
DWORD dwMask;
while ( true )
{
  if ( WaitCommEvent( hCom1, dwMask, 0 ) && dwMask == EV_RXFLAG )
  {
    ReadFile(  );
    ...
  }
  else
    break;
}
- Nel thread di controllo quando vuoi concludere chiami
SetCommMask( hCom1, 0 );
Se non riesci, chiedi che cerco quello che avevo fatto.
ciao
Massimo

 wrote in message
news:eZT08.29585$cU4.9...@twister1.libero.it...

Newsgroup: it.comp.programmare.win32
Titolo: Driver per Parallela

Salve a tutti,
  devo leggere e scrivere i bit della parallela da un programma
realizzato col Builder.
Sotto W95/98/ME non ci sono problemi mentre per NT e 2000 mi servirebbe
un driver. Considerando che non mi servono interrupt e cose strane,
prima che installi ddk e visual studio, qualcuno ha qualcosa gia' fatto
da passarmi?
Grazie mille.
             Alessandro Faggioli

da passarmi?
http://pages.infinit.net/truepyro/
e' un buon punto di partenza oltre ovviamente agli esempi del DDK..
Cmq visto che sei a digiuno di DDK, drivers, ecc ti consiglio anche
l'acquisto del book di Oney dedicato allo sviluppo di drivers
secondo il modello WDM ed in seconda istanza, quando sarai
rodato, il libro di Viscarola.
Saluti, 
 Walker Boh
Newsgroup: it.comp.programmare.win32
Titolo: Selezionare più Field in un TDataSet

Salve,
ho un problema con il TTable per selezionare più colonne in un database...
mi spiego meglio;
Ho due editbox e in uno ci inserisco un nome, in quell'altro una data.
Una volta spinto il bottone, il programma dovrebbe selezionare il record 
con il nome e la data che ho inserito. Purtroppo sono riuscito solo a 
selezionare il record con il nome. Ho fatto cosi:
Set<TLocalOption,0,1> flags;
Table1->Locate("colonna_nome",Edit1->Text,flags);
Table1->Refresh();
In questo modo vado solo al nome indicato da Edit1->Text, ma non alla data
specifica.
Sapreste dirmi come fare?
Grazie
-- 
Posted from  [195.94.149.2] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 Sapreste dirmi come fare?
Allora : partirò dal presupposto che i campi della tabella si chiamino Nome
e Data.
Le informazioni da cui far partire la ricerca sono le seguenti
- Nome = = Edit1->Text
- Data = = Edit2->Text
Hai un codice del genere :
TLocateOptions Opz;
Opz<<loCaseInsensitive; //può essere omesso passando un NULL come ultimo
parametro di Locate
TVariant MyVariant[2];
MyVariant[0]=Edit1->Text;
MyVariant[1]=Edit2->Text;
Table1->Locate("Nome;Data", VarArrayOf(MyVariant, 1), Opz);
Prova così
Ciao
Alessio
#define __TRUE "C is Better"

Grazie mille, funziona tutto a perfezione.
Sapresti dirmi il titolo di un libro sul BCB5
che tratta i database?
Grazie
-- 
Posted from 
rm3-58.dialup.tiscalinet.it
 [62.11.127.186] 


 che tratta i database?
Prego. Mi fa piacere esserti stato d'aiuto.
Per i resto, posso dirti che le BCB API per i Databases le trovi analizzate
in qualunque testo su BCB.


Scusa se ti rompo ancora,
potresti dirmi perché quando dichiaro:
TLocalOptions Opz;
e poi faccio:
Opz << loCaseInsensitive << loPartialKey;
quando metto Opz in:
Table1->Locate("nome;data",VarArrayOf(MyVariant, 1), Opz);
mi funziona sono l'opzione loCaseInsensitive, metro loPartialKey non funziona.
Sapresti dirmi se sbaglio?
Grazie e scusa
-- 
Posted from  [195.94.149.2] 


 Grazie e scusa
Di niente :) Siamo qui per darci una mano, no?

Newsgroup: it.comp.programmare.win32
Titolo: MessageLoop, sto impazzendo...

devo intercettare quando sta per essere distrutta la mia (unica) finestra dall'interno del loop dei messaggi:
while(GetMessage.....
solo che non riesco mai a beccare il messaggio WM_DESTROY, perchč????
se provo con qualche messaggio tipo WM_PAINT, WM_MOUSEMOVE ci riesco.
ecco il pezzo di codice:
 while(GetMessage(&msg, NULL, 0, 0))
 {
  if(msg.message==WM_DESTROY)
  {
   MessageBox(NULL, TEXT("Adios!"), TEXT("WM_DESTROY"), 0);
   return 0;
  }
  TranslateMessage(&msg);
  DispatchMessage(&msg);
 }
nella mia WindowProcedure, il WM_DESTROY non lo gestisco, proprio perchč vorrei fare in modo che dal loop dei messaggi, appena
chiudo la finestra, termini il processo (cioč si chiuda l'EXE, che senza PostQuitMessage resterebbe attivo nella lista dei task)
possibile che se viene distrutta la finestra spariscano i messaggi dalla mia coda dei messaggi?
non credo sia possibile, se no come farebbe ad arrivare il WM_DESTROY alla WindowProcedure? (metodo classico per chiudere il
programma, PostQuitMessage quando arriva WM_DESTROY nella WndProc)
grazie
ciao
xaero

WM_CLOSE??

 solo che non riesco mai a beccare il messaggio WM_DESTROY, perchč????
Semplicemente perchč WM_DESTROY viene raramente utilizzato per questi scopi.
La maniera piů efficiente per chiudere una finestra consiste nell'invio del
messaggio WM_CLOSE, la maniera piů "pulita" consiste nell'inviare
WM_SYSCOMMAND con wParam SC_CLOSE (piů pulita perchč equivale alla pressione
del button "x" del Window Border, unico inconveniente: se il bottone č
disabilitato la combinazione restituisce 2 di picche)
Bloccando questi due (e WM_DESTROY) dovresti essere a cavallo, ti ricordo
che non puoi nulla contro TerminateProcess/CloseHandle.
Saluti
--
- Carlo -
c.b...@libero.it

 ha scritto nel messaggio news:3y4w6.1880$fO3....@news.infostrada.it...


se provo con qualche messaggio tipo WM_PAINT, WM_MOUSEMOVE ci riesco.
Probabilmente perche' WM_DESTROY non passa attraverso la coda dei
messaggi ma viene inviato alla Window Procedure attraverso una
SendMessage() presumo dalla funzione DefWindowProc() .
ciao

 non funziona, perchè la condizione non si verifica mai.
Forse perche` Windows spedisce WM_DESTROY anziche` postarlo. Questa e` una
cosa che non viene chiarita molto spesso, ma nella coda ci sono soltanto i
messaggi postati. I messaggi spediti si traducono in una chiamata diretta
(sincrona) alla window procedure, almeno all'interno di un thread.
---
Bye! Lorenzo Lutti
http://antani.virtualave.net/
Newsgroup: it.comp.programmare.win32
Titolo: backup registro

tramite un mio programma vorrei fare una copia di backup del registro e fino
qui tutto ok.. ma dopo averla ripristinata windows mi dice che non è di suo
gradimento.....
Bisogna settare o cambiare qualche parametro ??
--
-------
sito: 
www.dadev.it
ultime: Ocx per irc testi freeware
-------

 qui tutto ok.. ma dopo averla ripristinata windows mi dice che non è di
suo
vorrei fare un paio di precisazioni:
ricopiando i file da console e settando +h +s +r  tutto funziona come si
deve invece, da vb, (per ora ho provato solo con vb)
gli attributi sembrano(apparentemente) non essere settati come si deve :))
insomma facendo poi un controllo del registro windows me li schifa ...
(nelle proprietà dei file  tutti gli attrib sembrano settati giustamente)
bho se qualcuno ne sa qualcosa di più.... ;))
bye

Newsgroup: it.comp.programmare.win32
Titolo: Sviluppare controlli ActiveX

Vorrei approfondire le mie conoscenze sullo sviluppo di controlli ActiveX.
Sapreste indicarmi qulache buon testo, sito web o altro che tratta in modo
esauriente l'argomento?
Grazie per la collaborazione.
------------------------------------------------------
Ing. Antonio Ganci
Megattera
Soluzioni Informatiche
Via Acqui, 6c
12051 Alba (CN)
------------------------------------------------------

 
Dipende dall'ambiente di sviluppo (VC++, Borland builder, Dephi, Visual 
Basic) e dalle librerie che intendi utilizzare.
Io sviluppo con VC++ e utilizzo ATL (notevolmente più leggero di MFC e 
più orientato allo sviluppo di oggetti COM) e ti posso consigliare 
"Developer's workshop to COM and ATL 3.0" di Andrew Troelsen, ha un 
approccio molto "pratico" (ti costringe a scrivere il codice), ma non 
trascura le spiegazioni teoriche e da IMHO una buona preparazione su COM  
e ATL.
-- 
Valter Minute
min...@inwind.it
 (the reply address of this message is invalid)

Newsgroup: it.comp.programmare.win32
Titolo: lIbro per im parare il VC++

Ciao a tutti,
ho necessita' di imparare in fretta a programmare dignitosamente in
Microsoft Visual C++ (ho la versione 6.0). Qualcuno mi puo' indicare un
libro o dei link di riferimento?
Grazie
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 ha scritto nel messaggio
news:bob6hs$eu8$1...@news.newsland.it...



Io ho usato (e uso tuttora quando la mia memoria vacilla) due libri che si
compensano:
- Visual C++ 6 della Sams di cui trovi in rete ua versione in inglese in PDF
"Programming Visual C++ 6 in 21 lessons"
- Visual C++ 6 della Jackson
Sono fatti entrambi molto bene e si compensano nella parte di programmazione
avazata trattado argomenti differenti.
Ciao
Walt
Newsgroup: it.comp.programmare.win32
Titolo: Manipolazione file e sistema operativo (domanda)

Buongiorno a tutti,
la mia domanda potrebbe cosi` essere generalizzata:
E` piu` facile manipolare files con W95-WNT (DOS al limite) o con Unix-Linux?
Piu` di preciso quello che devo fare sono piccoli interventi del tipo:
1. rinominare un gran numero di files
2. modificare stringhe ASCII (pezzettini di testo insomma...) in un gran numero di files
Quello che voglio evitare e` di rinominare a mano parecchie centinaia di files e, peggio ancora, editarli a uno a uno per modificare dei pezzi di testo.
Posso lavorare sia con Windows (95 e NT) che con Linux o Unix ma la mia competenza e` abbastanza superficiale. Vi chiedo quali modi esistono coi suddetti sistemi operativi in modo da scegliere poi quello piu` semplice per me.
Per quanto riguarda Windows non riesco a trovare niente se non scrivere un applicazione (ad esempio in VisualBasic) che faccia quello che voglio ma, ripeto, non sono un programmatore e rischio di perdere ancora piu` tempo. Forse esiste qualcosa in DOS?
Per quanto riguarda Linux-Unix mi sembra di ricordare che con gli script di shell sia possibile fare un po` di tutto. Anche quello che necessito io?
Se si` qualcuno mi puo` suggerire qualcosa di piu` dettagliato su come fare?
Grazie
P.S. per ulteriore informazione aggiungo che il lavoro piu` grosso che devo fare e` "agganciare" tra loro dei file .htm in modo che in fase di browsing ci si possa spostare da uno al successivo-precedente.
Adesso tutti i file htm hanno gia` un link a successivo e precedente che va riempito. Quindi la mia applicazione/script deve fare qualcosa di "dinamico", cioe` preso il file_X.htm:
   sostituire "successivo" con file_X+1.htm
   sostituire "precedente" con file_X-1.htm
e questo ripetuto per tutti i file .htm che ci sono in quel folder
------------------------------------------
Posted via web GlobalNews
www.globalnews.it
------------------------------------------

 insomma...) in un gran numero di files
Con unix/linux basta usare gli script della shell (ad esempio bash), e una
volta imparata la sintassi si riescono a fare cose estremamente potenti. Col
DOS si fa davvero poco, ma comunque anche per Windows esistono diverse shell
"avanzate", come 4DOS e simili, che hanno molte delle funzioni delle shell
di unix.
Io comunque propenderei per impararmi la sintassi degli script di bash,
dopodiche` potrai usarli sia sotto a Unix che sotto a Windows (su
www.cygnus.com
 puoi trovare un porting di bash per Windows).
---
Bye! Lorenzo Lutti
http://antani.virtualave.net/
Newsgroup: it.comp.programmare.win32
Titolo: [OT] File bat minimizzato

Salve a tutti, con Xp e possibile lanciare
una file.bat in modo che sia minimizzato
sulla barra delle applicazioni.
Grazie

 sulla barra delle applicazioni.
Si'. Usa:
START /MIN comando
-- 
     Carlo Milanesi
 
http://digilander.libero.it/carlmila

 ha scritto nel messaggio
news:47d57868$0$16024$5fc...@news.tiscali.it...



e utili ma non penso che fa al caso mio.
Ho un file.bat con scritte delle istruzioni
come copy .... ect.
quando doppio clicco vorrei eseguisse quello che deve fare
ma che rimanga minimizzato sulla barra.
Il comando start /m dove lo posso scrivere? non all'interno
del file.bat che devo lanciare.
Ciao

sulla barra delle applicazioni.
Crei un collegamento al file 
quindi cliccando col dx sul collegamento fai 
Proprieta : Esegui : Ridotto a icona

ti ringrazio.
Ciao


Newsgroup: it.comp.programmare.win32
Titolo: Aumentare la memoria per i controlli Memo

Ciao a tutto il N.G vorrei chiedere se qualcuno sa come fare per poter
allocare una  quantità di memoria superiore a quella normalmente
disponibile per una finestra Memo, in modo da poter avere la possibilità
di caricarvici un testo piuttosto lungo... Sarebbe veramente gradito un
esempio ;-) Salutoni a tutti Dave.

Io uso un sistema di "paging" simulato: tengo il file in memoria (o su disco
se possibile) e poi intercetto i messaggi delle scrollbars per modificare al
volo il contenuto della finestra memo.
E' un processo un pò complicato, e forse è più semplice creare una
WindowClass che emula quella di Memo senza il limite dei 64Kb.
Infine puoi sempre usare il controllo RichEdit (che in C puro è un incubo
:-)
--
ByEZ,
MindFlavor.
e-Mail: 
mindflav...@hotmail.com
Web site: 
http://web.tiscalinet.it/mindflavor
.

Newsgroup: it.comp.programmare.win32
Titolo: Programma per analizzare gli accessi al reg.di sistema?

Salve, qualcuno sa indicarmi un programma che rilevi gli accessi al registro
di sistema da parte di altri programmi??
In particolare vorrei che mi indicasse anche le chiavi e i valori
interessate dai vari programmi che vi accedono.
Spero che esista...
Ciao.
Paolo.

interessate dai vari programmi che vi accedono.
Si è sotto forma di OCX:
http://www.alfasp.com/

Newsgroup: it.comp.programmare.win32
Titolo: Viso + Visual Basic 6

Salve a tutti ho una problema da quando ho installato visio sul mio pc
nel momento in cui cerco di aprire un progetto nuovi un VB6 mi da il
seguente errore:
L'istruzione "0x65e1e3d0" ha fatti riferimento alla memoria
"0x00000000". La memoria non poteva essere read.
Grazie a tutti

 ha scritto nel messaggio
news:9f0b7b68.03072...@posting.google.com...

Newsgroup: it.comp.programmare.win32
Titolo: Un messaggio quando siesce da un controllo...

Ciao utilizzo VC++ 6.0 in ambiente NT server.
Vorrei sapere se esiste un messaggio che mi informa quando il cursore del
mouse esce da un controllo.
Io non lo ho trovato, e sono ricosro ad un timer che mi va a 'leggere' la
posizione del cursore, ma non mi sembra stilisticamente valido.
Potete aiutarmi???
Ciao e grazie.

 Potete aiutarmi???
La soluzione canonica e` "catturare il topo" non appena entra nel
tuo controllo (API SetCapture).  Non molto soddisfacente in realta`.
Se non ti serve girare su vecchi sistemi, ma ti basta NT 4.0 e
Win98 (e successivi), l'API TrackMouseEvent e` molto piu`
soddisfacente.
Alex

 > mouse esce da un controllo.
Continuo dunque a suggerire l'API TrackMouseEvent -- a meno
che, naturalmente, uno non abbia bisogno di far funzionare i
propri programmi anche su ambienti antichi e obsoleti, come
WinNt 3.1, o Win95 (TrackMouseEvent richiede Win98 o NT 4
o meglio), nel qual caso probabilmente il meno peggio che si
puo` fare e` combinare SetCapture _e_ la verifica periodica
che gia` Paolo fa (visto che la SetCapture non e` garantita se
il mouse rapidamente passa a finestre di altri processi).
Alex

il mouse rapidamente passa a finestre di altri processi).
Io con il Borland C++ 5.02 ho sempre usato il metodo IdleAction in
tutte le classi derivate da TWindow. Cio' permette di andare a
controllare se il mouse e' ancora su una certa area dello schermo.
In MFC credo che vi sia un metodo OnIdle o qualcosa di simile che
effettua lo stesso tipo di operazione di OWL. Io almeno l'ho trovata
nella classe CWinApp. Inoltre si puo' provare il metodo
CControlBar::OnUpdateCmdUI oppure CWnd::UpdateDialogControls (meglio
che lo faccia chi e' esperto di MFC).
Quanto al fatto che non vi siano messaggi inviati da Windows quando il
mouse "esce" da un control, confermo apertamente (l'ho gia' provato
ampiamente).
Bye.

Newsgroup: it.comp.programmare.win32
Titolo: OT - WINCVS

Ragazzi sto vedendo come funziona wincvs mi sembra buono come sistema
mi chiedevo limitazioni ?
e sopratutto garanzie è affidabile come prodotto (stiamo parlando di 
sorgenti quindi vorrei avere una certa sicurezza)
ultima nota : può avere problemi con i file binari ?
grazie ciao 

 ha scritto nel messaggio 
news:xJU4e.1184811$35.43...@news4.tin.it...

Dimenticavo versione 1.2 

 ha scritto nel messaggio 
news:0KU4e.1184816$35.43...@news4.tin.it...

Newsgroup: it.comp.programmare.win32
Titolo: Come disabilitare il Multitasking?

Vi chiedo se è possibile disabilitare il multitasking (o multi-threading
che dir si voglia) nei sistemi operativi Windows 9x. Il mio problema è
che devo leggere degli input molto velocemente attraverso una scheda di
I/O su bus ISA. La casa costruttrice fornisce una DLL per accedere
all'hardware, però in questo modo, dato che devo leggere questi input
con una frequenza elevatissima, e per un tempo superiore ai 100 ms
(tempo che windows assegna al singolo task), le interruzioni dovute agli
altri task del sistema operativo mi fanno perdere dei caratteri. Vi
chiedo quindi se esiste un modo per disabilitare il multitasking di
windows, lasciando però attivi gli interrupt.
Un ulteriore domanda è se c'è una soluzione abbastanza semplice da
implementare (che non sia scrivere un VxD) che sia portabile su tutte le
piattaforme 9x/NT/2000.
Ciao Riccardo.

 piattaforme 9x/NT/2000.
Ne dubito, comunque in teoria si stanno sforzando per unificare il
modello di driver di Windows 9x e Windows NT/2000. Ma per ora non ho
ancora visto un singolo driver che funzioni ovunque (a parte quelli dei
modem, che non sono driver)...
---
Bye! Lorenzo Lutti
http://www.geocities.com/SiliconValley/Peaks/6258/

Newsgroup: it.comp.programmare.win32
Titolo: porta parallela

C'è qualcuno che vorebbe partecipare a un progetto per pilotare la porta
parallela  in c++ e assembler .
Se siete interessati al progetto potete scrivere all'indirizzo
mpe...@tele2.it
ciao attendo vostre  notizie



Newsgroup: it.comp.programmare.win32
Titolo: Programmi Bloccati ???

Una doamndina ad esperti di systema:
Dovendo implementare un programma che "sorveglia" altri programmi ho bisogno
di sapere una cosa
Quando schiaccio CTRL+ALT+CANC windows fa apparire il famigerato boxettino
che lista i programmi
(non processi, giusto?) che stanno girando correntemente.
In più se uno si è "Bloccato" me lo dice mettendolo tra parentesi
Le domande sono queste:
1) Come fa Win a determinare se è bloccato? (in effetti giudica bloccato
anche un prog che sta facendo dei cicli lunghissimi etc.)
2) Esiste un'API che determina se un programma si è bloccato?
3) se no, Esiste un'altro metodo?
...
4) c'e' qualcuno in grado di aiutarmi?
Grazie

 Con profonda ammirazione
Complimenti per l'ottimo e amichevole sfotto`!-)
Alex

 Alex
Non lo era!!! :)))
Grazie per la risposta
Newsgroup: it.comp.programmare.win32
Titolo: VS2008 SP1 : bug?

Anche a voi se cambiate il font della finestra dell'editor e 
selezionate il check su "BOLD" comunque i caratteri non vengon 
visualizzati in grassetto?

 check su "BOLD" comunque i caratteri non vengon visualizzati in grassetto?
No, e se ci fai caso le graffe diventano bold.
Questo perchï¿œ il 'plain text' (la prima scelta nella listbox sotto 
"text editor") in un listato normale ï¿œ solo la graffa.
Se sotto scegli "comments", vedrai i commenti in bold, e cosï¿œ via.
Occhio che i commenti non sono i commenti xml (///) ma i commenti 
normali (//).
In pratica la checkbox bold ï¿œ usabile per ciascuna delle scelte della 
listbox, sta a te scegliere quali.
-- 
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

 listbox, sta a te scegliere quali.
Sono sicuro di quello che sto facendo (non ho bisogno di un corso su 
come usare le opzioni di VS2008 visto che lo conosco molto bene).
Il mio problema e' che VS2008 SP1 su XP (gira su una VM) posso cambiare 
tipo di font, ma qualunque BOLD che seleziono non diventa bold nessuno.
Quindi ripeto la mia domanda, qualcuno ha il mio stesso problema?

 Quindi ripeto la mia domanda, qualcuno ha il mio stesso problema?
Abbandono, a me funge.


> Tu stai provando con C++ o che altro?
C++
Sta girando su una VM. Ne dubito che possa centrare ma e' per essere 
precisi.

Guglielmo Calligaro ha scritto:

Da me: vs2008 sp1 c++
Se metto bold plain text, non cambia nulla.
Se metto bold i comments funge (il verde diventa bold)
Se metto bold gli identifiers, diventa quasi tutto bold (in effetti un 
listato c++
HTH
Beppe


Argh, mi ero perso la tua risposta. L'ho vista adesso dopo la risposta 
di GM, sorry.
Il bold da me funziona, ma impatta solo sul "text" cioï¿œ il testo 
all'interno di un file di testo (non codice sorgente).
Se aggiungi un readme.txt al progetto dovresti vedere la differenza.


 Se aggiungi un readme.txt al progetto dovresti vedere la differenza.
Non uccidermi ma avevo l'abitudine di chiudere la macchina virtuale 
facendo la sospensione per averla al mattino dopo subito disponibile.
Questo weekend ho spento invece la macchina virtuale con regolarita' e 
questa mattina tutti i bold sono improvvisamente comparsi.
Grazie anche a beppe che ha voluto fare la prova.
Newsgroup: it.comp.programmare.win32
Titolo: vendo 3 libri di informatica

vendo i seguenti libri di informatica:
Walther, Levine: Commercio elettronico con ASP (Apogeo): 27 euro (prezzo di
copertina 40 euro)
Riordan: Progettare database relazionali (Mondadori): 20 euro (prezzo di
copertina 31 euro)
Maslakowski: MySQL Guida completa (Apogeo): 23 euro (prezzo di copertina 35
euro)
i libri sono come nuovi, niente sottolineature, spiegazzature, ecc.
tutti e tre sono corredati con il proprio CD.
le spese di spedizione sono a mio carico.
scrivetemi al seguente indirizzo:
krono...@hotmail.com
Mario

vendo i seguenti libri di informatica:
e con il ricavato compratene uno che spieghi la netiquette:
1. per gli annunci esiste it.annunci;
2. il multi-post e' MALE.
-- 
hal

Newsgroup: it.comp.programmare.win32
Titolo: Problema con ListView sotto win2000

Creando una listview cosi
hWndListView1 = CreateWindowEx (WS_EX_CLIENTEDGE |
WS_EX_NOPARENTNOTIFY,WC_LISTVIEW  , NULL,WS_CHILD | WS_TABSTOP | WS_VISIBLE
| LVS_SHOWSELALWAYS   ,170, 110, 350, 150, hWnd, NULL, g_hInstance, NULL);
come mai otto windows xp tutto oki mentre sotto windows 2000 me lo
visualizza tutto normale con icone grandi insomma ?

Scusate aggiungo anche questo me ne sono dimenticato
 ListView_SetExtendedListViewStyle(hWndListView1,LVS_EX_FULLROWSELECT |
LVS_EX_GRIDLINES);
 SendMessage(hWndListView1,LVM_FIRST + 142,LV_VIEW_DETAILS,0);

Newsgroup: it.comp.programmare.win32
Titolo: ATL con Borland C++ 5.5 (free), come si usa?

Come da oggetto, vorrei capire se e' possibile utilizzare la ATL in un
programma compilato in Borland C++, soprattutto vorrei sapere se gli header
appositi si trovano nel Platform SDK di Microsoft, si possono prendere da
qualche altra parte, oppure sono proprietari M$.

 in un programma compilato in Borland C++
ho visto che c'è una libreria di compatibilità che implementa ATL al di 
sopra della VCL, ma non l'ho mai provata
-- 
  < 
http://www.reactos.com/
 >  Open source clone of Windows NT. Current
      Don't stand, REACT!      version 0.1.1. C, C++ and ASM developers
                               and beta testers are welcome!
Newsgroup: it.comp.programmare.win32
Titolo: Trovare il Path dell'exe

Come faccio a trovare il Path dell'exe del mio main in C++?
Grazie


   //-- Recupero path del proramma --
   GetModuleFileName( .... ) ;
   _splitpath(....);
Usa queste

 
il patch dell'exe è sempre pari a argv[0] :D
-- 
Tnk
Luca "Kleidemos" Francesca
Un computer a un altro quando si incontrano:
"Ciao, come ti boota oggi???"

 il patch dell'exe è sempre pari a argv[0] :D
In argv[0] trovi in nome del programma... Non e' detto che ci trovi
anche il path e non e' detto che il path che trovi sia quello completo.
C:\>iao Angelo
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 C:\>iao Angelo
A me su vari Os mi ha sempre dato il path completo del pgm


 A me su vari Os mi ha sempre dato il path completo del pgm
<CODE>
#include <stdio.h>
int main(int argc,  char* argv[])
{
    printf("argv[0] = %s\n", argv[0]);
    return 0;
}
</CODE>
E:\USER\NS\CPP\fff\Debug>argvDisp
argv[0] = argvDisp
E:\USER\NS\CPP\fff\Debug>argvDisp.exe
argv[0] = argvDisp.exe
E:\USER\NS\CPP\fff\Debug>.\argvDisp.exe
argv[0] = .\argvDisp.exe
E:\USER\NS\CPP\fff\Debug>..\debug\argvDisp.exe
argv[0] = ..\debug\argvDisp.exe
E:\USER\NS\CPP\fff\Debug>E:\USER\NS\CPP\fff\Debug\argvDisp.exe
argv[0] = E:\USER\NS\CPP\fff\Debug\argvDisp.exe
Da standard, argv[0] contiene il nome del programma, nome che puo'
essere assoluto o relativo (dipende da come viene invovcato). Non
dice niente a proposito del suo path ed e' scorretto ritenere che
sia presente in argv[0] (l'esempio e' stato compilato ed eseguito
sotto Windows NT).


 ha scritto nel messaggio
news:c8chbf$slg$1...@half.spin.it...


 A me su vari Os mi ha sempre dato il path completo del pgm
Ci trovi quello che è presente nella commandline.

 argv[0] = argvDisp
Mi sa che dipende dal compilatore e da altri fattori. Sia con MVSC6 che
LCCWIn32 a me da':
C:\temp>argvdisp.exe
argv[0] = C:\TEMP\ARGVDISP.EXE
quest'altro esempio invece
/*argvDispw.c*/
#include <windows.h>
extern int __argc;
extern char **__argv;
int APIENTRY WinMain( HINSTANCE hInstance,
                      HINSTANCE hPrevInstance,
                      LPSTR lpCmdLine,
                      int nCmdShow)
{
MessageBox(NULL,__argv[0],"__argv[0]",MB_OK);
return 0;
}
mostra "c:\temp\argvDispw.exe" (lome lungo) se lanciato da Far
manager/Windows Explorer, ma invece mostra "C:\TEMP\ARGVDI~1.EXE" (nome
corto) se lanciato dal prompt, sia con 
command.com
 che 
4dos.com
. Il
tutto sotto W98.
-- 
-=[]=---iAN CooG/HokutoForce+TWT---=[]=-
"42? 7 and a half million years and all you can come up with is 42?!"

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

anche il programma più banale.
Devi fare come dice il readme, quindi devi creare i due file cfg che
indicano dove si trovano le directory con gli includes e le libs.
xpost e f/up su ICPW32.
-- 
DGP85                | May the Force be with you!
http://thedaps.net/
  | No Binaries or HTML at this address.
http://www.dgp85.com
 | Don't change the address.
Vuoi guadagnare navigando? Arruolati in marina!

xpost e f/up su ICPW32.
rhymes
rhy...@tiscalinet.it
Newsgroup: it.comp.programmare.win32
Titolo: ASP, PWS e IIS con Win2k

Ragazzi, cosa mi consigliate:
ho la necessità di utilizzare codice ASP in Windows 2000. Penso che debba
installare IIS (sapete cos'è no?) ma sento che molti preferiscono PWS e nel
CD di Visual Studio 6.0 Ent. PWS x win2k non esiste. Cosa devo fare? Se devo
installare IIS come lo devo configurare affinchè ASP mi funzioni
direttamente sul mio computer (praticamente far lavorare il mio pc sia come
server che come client)?
Grazie per eventuali aiuti!

direttamente sul mio computer
E' gia' predisposto.

 ha scritto nel messaggio
news:xx9R6.3514$vt.2...@news1.tin.it...


 E' gia' predisposto.
Anche questo lo supponevo ma come faccio a far partire le pagine asp? Non me
lo fa! Inserisco una semplice Request.QueryString("nome") e mi chiede di
scaricare il file .asp!!!

scaricare il file .asp!!!
Sei sicuro di aver creato una directory virtuale da IIS con diritti di
esecuzione dei .ASP ?
In ogni caso, non chieder qui dentro, rivolgiti a it.comp.www.asp.