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

In un worker thread uso la 'WaitForMultipleObjects()' per sincronizzarmi su 
vari eventi.
Posto una parte di codice:
<snip>
  HANDLE HandlesToWaitFor[4];
  HandlesToWaitFor[0] = Win->hEventCloseConn;
  HandlesToWaitFor[1] = Win->hEventSendChar;
  HandlesToWaitFor[2] = Win->hEventHasChar;
  HandlesToWaitFor[3] = hEventStopService;
  DWORD timeout = INFINITE;
  while(!terminate) {
    DWORD result = WaitForMultipleObjects(4, HandlesToWaitFor, FALSE, 
timeout);
<snip>
Mi sono accorto che non risponde mai al quarto evento, indipendentemente da 
quale metto al quarto posto (ho provato a scambiarli per verificarlo).
Non è un limite visto che MAXIMUM_WAIT_OBJECTS vale 64, da cosa può 
dipendere? 

 ha scritto nel
messaggio news:25P3e.728779$b5.32...@news3.tin.it...


 ha scritto nel messaggio 
news:ko54e.4133$aH3....@news.edisontel.com...


Anch'io sto lavorando ad una appl client/server simile, ma per fortuna non
ho l'esigenza di WaitForMultipleObjects con più di 2 eventi, altrimenti
probabilmente avrei lo stesso problema.
Però ho un altro problema che se permetti ti sottopongo:
l'appl server è in attesa su una WaitForSingleObject di un event esterno che
comanda il server ad eseguire una serie di funzioni di comunicazione passate
attraverso una shared memory. Su uno di questi comandi devo creare uno slot
di comunicazione che deve aprire una porta seriale con
  HANDLE m_hCom = CreateFile("COM1",
                        GENERIC_READ | GENERIC_WRITE,
                        0,    /* comm devices must be opened
w/exclusive-access */
                        NULL, /* no security attrs */
                        OPEN_EXISTING,
                        0,    /* not overlapped I/O */
                        NULL
                        );
l'apertura avviene correttamente e tutto funziona, solo che la CreateFile
impiega dai 3 ai 6 secondi per essere completata!
Tutto questo se essa viene eseguita all'interno della creazione dell'oggetto
che incapsula lo "slot" di comunicazione e che crea altri oggetti di
sincronizzazione come semafori e eventi, nonchè alcuni thread.
Se invece eseguo la CreateFile a sè stante per prova è praticamente
istantanea.
Qualche idea?
Scusa se ne ho approfittato. Ciao.

 ha scritto nel messaggio 
news:wdt4e.4436$aH3...@news.edisontel.com...

Ho creato una applicazioncina di test usando il master/slave con 10 worker 
thread e funziona regolarmente.
Quindi non è lì il problema. Adesso non ho né il tempo né la voglia di 
indagare oltre visto che comunque in questo modomi va.
Per il tuo problema, se è solo la chiamata alla CreateFile() che è lenta non 
saprei che dirti.
Altrimenti dovresti vedere gli accessi agli oggetti di sincronizzazione.
Newsgroup: it.comp.programmare.win32
Titolo: Scrittura su porta stampante

C'è qualcuno che può dirmi come poter scrivere direttamente su porta
stampante sotto Win32 (vorrei poter inviare delle stringhe di testo ad una
qualsiasi stampante collegata alla parallela, escludendone i relativi
driver). Io uso il C++ Builder 3.
Grazie in anticipo a tutti. Ciao

 stampante sotto Win32
Devi aprirla con CreateFile() specificando il nome del device
(tipicamente LPT1), dopodiche` puoi scriverci sopra usando WriteFile().
---
Bye! Lorenzo Lutti
http://www.geocities.com/SiliconValley/Peaks/6258/

Grazie mille.
Lorenzo Lutti <lorenz...@DOHtiscalinet.it> wrote in message
nL%K5.51213$3K3.1...@news.infostrada.it...


Newsgroup: it.comp.programmare.win32
Titolo: gestione audio in tempo reale

Salve NG,
                mi piacerebbe sapere come fare a gestire l'audio in tempo
reale:
vorrei creare un programma che prende un suono dalla scheda audio, lo
processa (con dei filtri digitali) e alla fine lo rispedisce alla scheda
audio processato.
Qualcuno ha dei link o delle idee a riguardo?!?
Grazie mille

Qualcuno ha dei link o delle idee a riguardo?!?
http://www.codeproject.com/audio/

Newsgroup: it.comp.programmare.win32
Titolo: Help.hlp

Gli help dei toll di programmazione MS fanno riferimento a MSDN x gli
aiuti.
Esiste un sito dove poter scaricare gli help online di Visual Basic,
Visual C++, e altri linguaggi nel tradizionale formato .hlp o .chm?
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 Visual C++, e altri linguaggi nel tradizionale formato .hlp o .chm?
No, ti devi abbonare a MSDN Library... o scaricare la library beta ( 2 Gb e
passa )
E comunque... se hai vs già ti esce una versione di msdn.
Inoltre hai MSDN Library Online... cosa vuoi di più? un Lucano ;-)
Ciao,
--
Carmine ( 
pikachu...@gmail.com
 (Togli la scritta NOSPAM) )
Webmaster di The Total Site (
http://www.tekkentag.altervista.org/
 )
Webmaster di SceptilePage (
http://www.sceptilepage.altervista.org/
 )
Account Messenger: 
thetot...@msn.com
MyBLOG (NEW!!) 
http://spaces.msn.com/members/itanet/
Newsgroup: it.comp.programmare.win32
Titolo: da video a bitmap

ciao a tutti
come posso fare a trasformare una serie di frame in un video a un
array di bitmap,
uso c# e ho provato a usare aviFile di 
www.codeproject.com
,
http://www.codeproject.com/cs/media/avifilewrapper.asp
come posso usarlo, videoStream Position (0) torna un riferimento a un
non oggetto, su un Marshal.PTRtoStruct
come posso utilizzarlo?
se qualcuno ha 2 minuti per scrivermi la procedura che lo trasforma in
bitmap[] m,,i farebbe un piacere,
se windows media player lo apre e non è drm lo dovrebbe aprire anche
questa òlibreria giusto,
non è DRM; perchè è fatto dalla m  ia macchina fotografica
grazie gabryfan82
www.fantogame.it

 array di bitmap,
IMHO il modo più veloce in assoluto (e molto pregevole per risultati) è 
avisinth.
Puoi costruire con una app lo script necessario e poi lanciare avisinth in 
batch.
L'ho usato con ottimi risultati.
-- 
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
Vieni al TechEd? (
http://www.mseventseurope.com/teched/07/Developers
)
Fatti sentire e incontriamoci a Barcelona!
Newsgroup: it.comp.programmare.win32
Titolo: Emersione dei processi

Salve,
il quesito che pongo č abbastanza particolare: qualcuno sa se č
possibile far emergere dei processi lanciati su un altro desktop? Mi
spiego meglio: sono sul desktop di Bob, e lancio un processo
impersonando le credenziali di Alice (con CreateProcessAsUser o
CreateProcessWithLogonW), e faccio in modo che sul desktop di Bob sia
visibile la finestra interattiva del processo in questione, se passo sul
desktop di Alice, c'č un modo per fare emergere la finestra anche su
questo desktop? Sono arrivato fino a GetStartupInfo, ma non ho ancora
trovato un modo di modificare la struttura STARTUPINFO (che contiene una
stringa che identifica il desktop su cui viene caricata la finestra del
processo) una volta che questa č stata creata ed agganciata ad un
processo. Devo per forza creare un nuovo processo?
--
ale
http://www.sen.it

 desktop?
Non ho alcuna esperienza su queste cose, ma guardando su MSDN sono saltate
fuori le API SetProcessWindowStation() e SetThreadDesktop(). Potrebbero fare
al caso tuo? Magari parti da quelle e segui gli argomenti correlati...
-- 
Lorenzo

 gli argomenti correlati...
In effetti sono funzioni che fanno parte della categoria Services, non
di Processes and Threads, e se dovessi creare un servizio, mi
sembrerebbe più furbo e meno pericoloso scrivere un applicativo client
da poter lanciare indipendentemente in ogni desktop. Ti ringrazio della
risposta, comunque :-)
--
ale
http://www.sen.it

 da poter lanciare indipendentemente in ogni desktop.
Probabilmente avevo capito male la tua domanda; tu vuoi spostare processi
arbitrari, non dei processi scritti da te, giusto?
SetThreadDesktop() non sarebbe limitato ai servizi, il problema e` che nel
momento in cui passi il thread da un desktop all'altro, non devono essere
aperte delle finestre. Se il processo fosse tuo potresti distruggere
temporaneamente le finestre e riaprirle dall'altra parte, ma nel caso di
processi arbitrari non saprei. Ci sono un sacco di programmi che lo fanno
(ad esempio Virtual Dimension o Virtual Desktop) ma non credo che utilizzino
i desktop multipli di Windows NT/2000 - anzi, non li usano sicuramente, dato
che funzionano anche sotto a Windows 9x.
-- 
Lorenzo

 su questo desktop?
no. Assolutamente no. Le finestre appartengono a uno e un solo desktop 
-- 
  < 
http://www.reactos.com/
 >  Open source clone of Windows NT. Current
      Don't stand, REACT!      version 0.1.5. C, C++ and ASM developers
                               and beta testers are welcome!
Newsgroup: it.comp.programmare.win32
Titolo: Lanciare Uninstallshield da una applicazione

Come si chiama il file da eseguire per far partire Uninstallshield da una
applicazione ?
Grazie
Andrea


volevi forse chiedere... come di disinstalla una applicazione ?
ciauz
Vincenzo 'lo sciamano'   Bologna (ITALIA-ITALY)
Homepage  
http://www.geocities.com/vincesalsero/
Membro Fondatore del CSM (Club Seghe Mentali)
http://www.seghementali.org

 ha scritto nel messaggio
news:9vti82$fsl$1...@pegasus.tiscalinet.it...

Ciao,
se non ricordo male devi lanciare un eseguibile che si trova nella cartella
di windows e passargli come parametro un file che installShield crea nella
cartella di installazione, es. pippo.isu
L'eseguibile da lanciare dovrebbe chiamarsi con un nome tipo IsUninst.exe o
simile.
Saluti,
Pusky

 ha scritto nel messaggio
news:3c224d1c...@powernews.iol.it...

Newsgroup: it.comp.programmare.win32
Titolo: Come realizzare un portscan

Salve non so se sono OT o meno, comunque posto lo stesso la mia domanda:
Io vorrei realizzare un portscan con visual c++ l'unico problema che non so
cosa usare e come farlo, esiste la classe CSocket e non so cosa faccia, poi
trovo su codeguru alcuni sorgenti dove non si capisce nulla, vi prego
qualcuno mi
aiuti se conosce già l'argomento, io semplicemente devo pingare una porta di
un ip
e devo ricevere in dietro come stringa il contenuto della risposta con il
banner e visualizzarlo in una
listbox, null'altro

 listbox, null'altro
Lancia il comando PING dal tuo programma, ed inserisci l'out nella combo :)
Saluti.
--
NinjaCross
 
www.ninjacross.it
Sconnetti il chip isolineare per contattarmi
ninjacross_CH...@yahoo.it

Newsgroup: it.comp.programmare.win32
Titolo: Librerie cercasi

Qualcuno potrebbe indicarmi qualche libreria grafica, magari gratis, che sia
in grado di gestire sprite, immagini, insomma per lo sviluppo di un gioco.
Ah, anche librerie per gestire una comunicazione in rete (TCP/IP)
Grazie



DirectX non va bene ?

Newsgroup: it.comp.programmare.win32
Titolo: conversione bitmap

Salve a tutti,
premetto che le mie nozioni di programmazione in Win32 sono
approssimative
e derivanti da un utilizzo "a intuito" degli strumenti di
programmazione.
Esiste un modo veloce per convertire una bitmap a 8 bit (che
presumibilmente
e' quindi dotata di palette) in una a 16 o 24 bit (e quindi high-color o
true-color)? Ho visto utilizzare la GetDIBits, ma mi funziona solo per
convertire una bitmap in una DIB dello stesso tipo (cioe' sempre con 8
bit per
pixel).
Grazie in anticipo,
	lp

 lp
Saluti
    Mardy
--
6 GIUGNO '99: TUTTA L'EUROPA CONTRO LA TUT
Partecipa anche tu all'European Telecom Boycott!
Tutte le info su 
www.notut.org
Per rispondere, togliere NVN dal mio indirizzo.
Per scrivere questo messaggio non e' stato abbattuto nessun albero!
Newsgroup: it.comp.programmare.win32
Titolo: [MANUALE] visual c++ 6

salve sto iniziando ad imparare ad usare il Visual C++ sul manuale
dell'apogeo della collana guida completa. l'autore è Davis Chapman
qualcuno lo conosce? è valido o dovrei cambiare?
grazie mille

 ha scritto nel messaggio
news:YEbd8.2504$v7.7...@twister1.libero.it...


 elettronico in inglese su rete
si adesso sono all'inizio, hai qualcosa da consigliare per approfondire in
seguito?
grazie :)

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

Ho bisogno di usare la funzione GetTickCount in linguaggio C (uso come
compilatore il Visual C++) per determinare il tempo in millisecondi
trascorso durante l'esecuzione del mio programma.
Qualcuno puņ aiutarmi? Come deve essere usata la GetTickCount?


int Cronometra() {
	DWORD t0,t1;
	t0=GetTickCount();
 
	//Piazza qui il codice da cronometrare
	t1=GetTickCount();
	return (t1-t0);
	}
Ritorna il numero di millisecondi passati tra t1 e t0 (durata della tua
routine)
Solo puoi essere sfortunato che ti becchi il momento dell'azzeramento
del GetTickCount (dopo 49.7 giorni di funzionamento ininterrotto del
S.O. Normalmente capita solo sui server).
Saluti
Luca



#include <windows.h>
DWORD tick = GetTickCount();
niente di +
Antonio

Grazie mille, sia a Luca che ad Antonio, ora il programma funziona!
Alessandro

Newsgroup: it.comp.programmare.win32
Titolo: problema con una mia dll e bcb

mi son fatto una dll con bcb, è piccola piccola, ha solo 3 o 4
funzioni (per ora), usa le stl (vector e string)...
la compilazione va ok, ma quando uso le funzioni della libreria da un
altro programma (uso c++builder) alla chiusura di tale applicazione
chiamante mi dà errore e non riesco più nemmeno a bloccare
l'applicazione (devo riavviare)...
c'è forse qualche problema con il rilascio della memoria? io non ho
fatto altro che usare il wizard per le dll, che si limita a inserire
la funzione dllentrypoint (a proposito, è necessaria? a che serve?)
poi io ho messo le mie funzioni in un altro file (in modo che possa
usare gli stessi file anche per compilarli da linux)
ho dimenticato forse qualcosa?
-- 
]\/[ad]\/[age
"Un Maestro insegue semplicemente la sua visione di Eccellenza in
qualunque cosa sta facendo e lascia agli altri decidere se sta 
lavorando o giocando. A lui sembra sempre di fare entrambe." - Anonimo

ho dimenticato forse qualcosa?
Premetto che nn ne so' piu' di te. 
Guarda piů su il 3d "ansistring e dll" 
Forse trovi la risposta.
icq 122395780

funzioni (per ora), usa le stl (vector e string)...
L'utilizzo della lib std del C++ in una dll causa problemi,
specialmente se poi usi compilatori diversi. Se ci sono cosě poche
funzioni metti tutto in una libreria statica.
-- 
                    Marco Barisione (ICQ 84277092)
Se sei interessato alla creazione di it.comp.lang (per i linguaggi di
programmazione senza un gruppo apposito e per i confronti fra i
linguaggi) partecipa alla discussione sul manifesto su it.news.gruppi.
Newsgroup: it.comp.programmare.win32
Titolo: Installshield e evaluation versions

Ciao a tutti,
sto usando Installshield Express Limited Version (compreso nel pacchetto di
Builder C++ 4.0) per generare programmi
di "setup".
Vorrei sapere se Installshield ha la possibilita' in modo automatico di
generare "setup" anche per evaluation version,
ovvero programmi che una volta installati sono utilizzabili per tempi
limitati (ad es. 30 giorni).
Grazie.
-- 
Posted from 
alquanto.nextra.it
 [193.43.2.90] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 ha scritto nel messaggio
news:OFDAC99CD2.39C3A0B5...@zapispa.it...


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

Chi mi consiglia un buon libro di programmazione sotto windows della
McGraw-Hill alternativo a "programming windows" di Petzold?
Grazie infinite
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 McGraw-Hill alternativo a "programming windows" di Petzold?
Alcune domande sorgono spontanee:
1) Perche' proprio della McGraw-Hill?
2) Che cosa cerchi che non trovi nel libro di Petzold?
3) In che lingua deve essere scritto il libro? (Questo perche' tra i
libri in inglese c'e' piu' scelta.)
4) Su che linguaggio di programmazione si deve basare il libro?
-- 
     Carlo Milanesi
 
http://digilander.libero.it/carlmila

Newsgroup: it.comp.programmare.win32
Titolo: Bitmap come sfondo di una finestra

Salve a tutti,
 ho una bitmap con cui riempio la sfondo della mia MainWindow in
modalita' "affiancata", in questo modo:
BOOL CMainFrame::OnEraseBkgnd(CDC* pDC) 
{
 CRect rect;
 CBitmap pbitmap;
 pbitmap.LoadBitmap(IDB_BITMAP_MIABITMAP);
 CBrush m_brPattern(&pbitmap);
 //
 GetClientRect(rect);
 pDC->FillRect(rect, &m_brPattern);
 return TRUE; 
}
Ora pero' mi servirebbe poter utilizzare la modalita' "centrata"
ovvero vorrei che lo sfondo avesse la mia immagine al centro senza
ridimensionarla, cioe' se la finestra e' piu' grande della bitmap
allora quest'ultima e' visualizzata al centro della finestra, mentre
se la finestra e' piu' piccola ne visualizza solo una porzione
centrale.
Come potrei fare ?
Grazie.

Carica la bitmap im memoria e poi copiala con la funzione
CDC::StretchBlt
invece che utilizzare FillRect
Hobbit ha scritto:

Newsgroup: it.comp.programmare.win32
Titolo: LAVORARE CON TISCALI!!!!

I.N.$. s.r.l., Azienda con regolare mandato ricerca in tutta Italia persone
con conoscenza di assicurazioni, rappresentanza ( eventualmente  con
precedenti esperienze nella telefonia ) o simili per grossa
opportunità del momento nel settore della telefonia fissa.
Si tratta di distribuire contratti telefonici a privati ed aziende di una
nuova compagnia telefonica italiana (Tiscali) con tariffe vantaggiose
(esempi):
*200£ al min. extraurbane-ore di punta,
*500£ per cellulari-ore di punta
*senza scatto alla risposta
Abbonamento Internet gratuito
Vi comunichiamo inoltre che:
- non bisogna pagare nulla per diventare distributori
- il servizio sarà attivo entro fine Maggio in tutto il territorio
nazionale.
Per maggiori informazioni sulla nostra proposta di lavoro  ( è importante,
vista la novità, essere fra i primi a proporla ), inviate una e-mail a
borr...@bigfoot.com
, inviandoci cortesemente i seguenti dati:
Nome, Cognome, Età, Città ( o regione ) su cui poter lavorare (IMPORTANTE ),
professione, eventuale recapito
telefonico ( no radiomobile possibilmente ) a cui poter essere contattato.
Risponderemo a tutti entro la prossima settimana.
Saluti.
I.N.$. s.r.l.

 opportunità del momento nel settore della telefonia fissa.
OFF TOPIC
esistono appositi gruppi per le offerte di lavoro.
Nulla di questo annuncio riguarda la programmazione Win32
-----------== Posted via Deja News, The Discussion Network ==----------
http://www.dejanews.com/
       Search, Read, Discuss, or Start Your Own    

Concordo!
Sei davvero poco rispettoso.
Inferno.

Newsgroup: it.comp.programmare.win32
Titolo: Stampa in MFC

Da un po' di tempo sono alla ricerca di modi intelligenti per stampare in
MFC. In particolare m'interessava stampare il contenuto di un ListCtrl. Da
vari siti ho scaricato classi derivate che consentivano di farlo ma,
purtroppo, la stampa era veramente poco efficiente e non c'era il supporto
per l'anteprima (la stampa veniva effettuata ridisegnando ogni singolo
oggetto del controllo sulla stampante).
Io ho trovato un metodo piu' semplice inviando al controllo il msg WM_PAINT
sul device context della stampante. Tutto funziona perfettamente (anche
l'anteprima) ma la stampa non va' oltre la prima pagina (non sono neppure
riuscito a intervenire con i metodi CDC::StartPage() e CDC::EndPage() ).
Qualcuno puo' aiutarmi?
Grazie e ciao!
Merlino

 riuscito a intervenire con i metodi CDC::StartPage() e CDC::EndPage() ).
Con MFC e` sconsigliabile usare il metodo "manuale", dato che il framework
incapsula tutto in modo abbastanza elegante. Per stampare su piu` pagine
bisogna agire opportunamente sulle funzioni membro che ho citato prima, anche
se non ricordo esattamente come.
--
Bye! Lorenzo Lutti (
http://www.geocities.com/SiliconValley/Peaks/6258/
)

Newsgroup: it.comp.programmare.win32
Titolo: Assembly e Win32

Grazie.
Prego. :-)
Saluti,
    Mardy
--
Per rispondere togliere NVN dall'indirizzo.
Newsgroup: it.comp.programmare.win32
Titolo: Ricerca di pazzi per collaborazione (leggetelo)

Bene, innanzitutto vi saluto tutti o voi che leggete; ieri 5 settembre 2000
è nato in folle progetto "RoleWorld"; il progetto è in se molto ambizioso,
quindi scrivo in questa newsgroup alla ricerca di collaboratori.
L'idea nasce durante una discussine tra player su un server NU (non
ufficiale) di UO (ultima online) eravamo tre player alla ricerca di un mondo
che si confacesse alla nostra idea di GdR (non lo abbiamo mai trovato come
potete immaginare), allora si è pensato perchè non creare noi un server nel
quale mettere in piedi quello che vogliamo.... ci siamo poi resi conto che
in questo modo non saremmo giunti da nessuna parte se non a creare un'altro
server NU come tanti; allora si è pensato di poetr cambiare piattaforma di
gioco.... la base dell'idea è questa: "perche non portare a casa di tutti
qualcosa che assomiglia molto all'AD&D (Advanced Dungeon & Dragon), anzi
perchè non creare un mondo (per mondo intendo un modo non una piccola
sezione di esso) fantasy virtuale dove coesistano player e intelligenze
artificiali (npc) e magari delle forze superiori (Dungeon Master) che
interpretino umanamente degli DEI".
In se la cosa è molto ambiziosa infatti ci servirà AIUTO da un gran numero
di persone; l'idea è innovativa e se qualcuno di voi che leggete ha mai
giocato ad un gioco di ruolo si può rendere conto delle difficoltà
dell'impresa; per ora non si parla di denaro o simili, il progetto nasce
come FREE, aperto a tutti coloro che vogliono provare a lanciarsi in una
pazza impresa che potrebbe rivearsi o un'enorme dispendio di tempo e fatica,
o una manna dal cielo.
Occorre tutto ad oggi:
- Programmatori
- Grafici
- Web Designer
- Musicisti
- e tanta buona volontà (tutti coloro che pensano di poetr essere utili)
Chiarisco solo un paio di cose senza entrare nello specifico delle
questioni:
in primis abbiamo già (è per questo che si è pensato di partire) ottimi
contatti di riferimento nell'ambito dei GdR, abbiamo le otenzialità per
portare a termine il progetto e abbiamo molte buone idee (tutte nuove) per
mettere in piedi il tutto.
Bene signori questo è quanto, stiamo cercando di comporre il Team per
partire con la realizzazione del motore grafico.
Con questo vi saluto e vi rimando a presto. Spero di non avere scritto
troppo poco per far nascere in voi un'interesse, cmq sono pronto a dare
qualsiasi tipo di informazione, preferisco contatti per ICQ; Derelord UIN
78104249, CanoWa UIN 81950416 se no pstate quì in risposta.
Ciao a tutti.











qualsiasi tipo di informazione, preferisco contatti per ICQ; il mio UIN e
78104249 se no pstate quì in risposta.
Ciao a tutti.







qualsiasi tipo di informazione, preferisco contatti per ICQ; Derelord UIN
78104249, CanoWa UIN 81950416 se no pstate quì in risposta.
Ciao a tutti.
Newsgroup: it.comp.programmare.win32
Titolo: Gestire Database

Sono alle prime armi con visual c++, vorrei imparare a gestire database con
delle funzioni semplici per capire i meccanismi di obdc ma sinceramente non
so da che parte cominciare.
MSDN per me non è molto chiaro, potreste indicarmi un libro che entri nello
specifico ?
Grazie.

Ciao, anche a me interessa questo argomento.
Seguendo alcuni tutorial presi dal sito della Microsoft, eseguo la
connessione al DB con ADO, ma quando lancio l'applicazione, ci mette tanto
tempo per visualizzare la tabella, credo perchè prima si carica tutto in
memoria, in seguito mi permette di navigare tra i record.
Il punto è che usando la medesima tecnologia ( ADO ) sotto Visual Basic, il
problema non c'è in quanto i record da visualizzare vengono caricati in modo
dinamico secondo l'esigenza.
Di questo problema non ho trovato nessun riscontro, allora chiedo a qualche
anima pia, che abbia già superato questo tipo di problema, di darmi una
mano...!!!
Grazie.
Newsgroup: it.comp.programmare.win32
Titolo: abbastanza OT

So che non č la sede per porre certe domande, ma non so dove porle, magari
se qualche anima pia mi dasse dei link...
Comunque la domanda č questa:
Vorrei sapere se qualcuno di voi fa il programmatore nella zona di Modena o
Bologna, e se mi sapete dire qualcosa circa la crisi che sta passando
l'industria del software in questo periodo!
Pongo questa domanda perchč vorrei diventare un programmatore
professionista, ma al momento non ci sono offerte di lavoro!
Pensate che il mercato si riaprirą presto o la crisi č destinata a durare?
Grazie mille a chiunque risponderą !
Ciao
Francesco.

Francesco wrote:
[CUT]
it.lavoro.informatica

Newsgroup: it.comp.programmare.win32
Titolo: Gestione terminazioni stringhe su 2K e ME

Dopo aver scritto un programmino che su Win2k funziona perfettamente,
l'ho portato in un sistema WinMe.
Bè ho notato che se, per esempio, passo a SetWindowText() una
stringa NULL terminated, che ho gia usato (quindi che dopo il char
NULL puo' avere altri caratteri), sulla TitleBar mi visualizza TUTTO
l'array di caratteri finche' non incontra due NULL consecutivi.
Quindi le API di WinMe lavorano sulle stringhe solo con le doppie
terminazioni NULL?
A questo punto mi tocca praticamente modificare TUTTO il codice!
Non c'è un modo per far lavorare WinME con la terminazione normale?
Quali sono le 'accortezze' per scrivere codice che gira veramente su tutti i
sistemi Windows (dal 98 in poi)?
(esasperato) Ph.

, 
Phon...@hotmail.com
 
says...

Non ho WinMe e non l'ho mai usato, ma a prima vista sembrerebbe un 
problema legato alla gestione delle stringhe in formato unicode. Prova a 
controllare. Inoltre usa sempre le macro TEXT() e le funzioni di 
gestione delle stringhe corrette (tchar.h), comunque trovi tutto in 
dettaglio su MSDN.
Luca

 ha scritto nel messaggio
news:MPG.18a3a7df7...@powernews.libero.it...

Newsgroup: it.comp.programmare.win32
Titolo: C# e lettura di un controllo generato a run-time

Ciao a tutti,
    ho questo tipo di problema e non riesco a venirne a capo (purtroppo
vengo dal VB)
    in una "pagina" creo delle TextBox dinamicamente in questo modo
foreach(Elemento XYZ in Blocco.Elementi)
{
    TextBox NTB = new TextBox();
 
NTB.ID
 = "txtMiaText" + XYZ.Id;
    NTB.Width = 30;
    NTB.MaxLength = 3;
    PannelloContenitore.Controls.Add(NTB);
}
    E fin qui nessun problema.
        Il problema nasce quando devo andare a leggermi il valore che verrà
immesso in "txtMiaText" + XYZ.Id
    Non ho la più pallida idea di come fare ='(
        Il libro che stò studiando non riporta un esempio su come fare una
cosa del genere ed io stò impazzendo tra google e guida in linea senza
risultato.
    Mi aiutate ?
        Grazie a tutti per ogni eventuale risposta.
Ciao, Rocco
-- 
=P

immesso in "txtMiaText" + XYZ.Id
Non capisco il problema "txtMiaText" è una stringa giusto? e XYZ.Id
sarà un'altra stringa giusto? Non vedo il problema...
-- 
Lawrence "Rhymes" Oluyede
http://loluyede.blogspot.com
rhy...@NOSPAMmyself.com

 sarà un'altra stringa giusto? Non vedo il problema...
Ad esempio:
c'e' l'equivalente del Delphiano FindControl(NomeControllo) o bisogna
comunque fare un foreach su Controls?
Come si casta il controllo (una volta trovatolo) a TextBox? C'e' un
costrutto tipo _as_?
TIA & Saluti
Paolo Arosio

costrutto tipo _as_?
Si c'è, guarda la "C# Programmer's Reference" nell'MSDN



http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/frlrfsystemwebuicontrolclassfindcontroltopic.asp
[CUT]
    Esattamente quello che mi serviva ... grazie 1000 =)
Ciao, Rocco
Newsgroup: it.comp.programmare.win32
Titolo: Test di esistenza file

Salve a tutti,
ho l'esigenza di inserire nel mio programmino un controllo che esegua un
loop fino a che verifica l'esistenza di un certo file sull' hard disk. Il
loop dovrà interrompersi quando un'altra  applicazione cancellerà questo
file . Ora, c'è un metodo che verifichi soltanto l'esistenza di un file
senza aprirlo ? Ho provato con FindFirstFile, ma non mi lascia cancellarlo
perchè è comunque condiviso.
Grazie a chi mi darà una mano.
Ciao

 Ciao
ciao

Grazie, domani al lavoro lo verifico
"Simone P." <pad...@NOSPAMpatrimonium.it> ha scritto nel messaggio
news:arb2jg$2rus$1...@half.spin.it...


 perchè è comunque condiviso.
In ANSI/ISO C si usa access(), se vuoi evitarlo forse va bene 
GetFileAttributes()
Lou

In ANSI/ISO C si usa access()
access() non e` affatto ANSI/ISO, ma POSIX.

 access() non e` affatto ANSI/ISO, ma POSIX.
Uh... lo usavo da cosě tanto tempo che non avevo piů indagato; fra 
l'altro vedo che Visual C/C++ non lo supporta neppure come access ma 
come _access/_waccess/_taccess
Lou

> PathFileExists
Ho provato ad utilizzare la funzione, il file viene compilato, ma il link mi
da: error LNK2001: unresolved external symbol __imp__PathFileExistsA@4
Ci vuole forse una libreria particolare che non ho incluso ?
Queste sono le mie:
kernel32.lib
user32.lib
gdi32.lib
winspool.lib
comdlg32.lib
advapi32.lib
shell32.lib
ole32.lib
oleaut32.lib
uuid.lib
odbc32.lib
odbccp32.lib
rxapi.lib
acrx15.lib
acdb15.lib
acutil15.lib
acge15.lib
acgiapi.lib
achapi15.lib
acISMobj15.lib
acad.lib
acedapi.lib
acsiobj.lib
Grazie.

 Ci vuole forse una libreria particolare che non ho incluso ?
scusa mi sono dimenticato di dirtelo :-(
shlwapi.h è l'header e shlwapi.lib la corrispondente file lib
ciao

 ma come _access/_waccess/_taccess
la runtime di Visual C++ implementa solo ANSI/ISO. Eventuali interfacce 
simil-POSIX esportate con un underscore davanti *NON* vanno usate, 
prima di tutto perchč c'č l'underscore davanti. Credo che quelle ci 
siano solo perchč Microsoft ha comprato una runtime C originariamente 
per Unix
-- 
 < 
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!
Newsgroup: it.comp.programmare.win32
Titolo: Domanda esistenziale....

Salve....domandona esistenziale....
Ho scritto un'app in Win32 (vengo dal pinguino, quindi l'ambiente Win32 per
me č nuovo da un punto di vista di sviluppo), un bel main, setta un pņ di
variabili, esegue un DialogBox e si prende la funzione di callback del
dialogo di cui la mia app si serve...
All'interno del dialogo ho fatto ciņ che dovevo fare, e quando dovevo
tornare un valore al famoso main mi si č ghiacciato il sangue nelle vene ;)
COME DIAVOLO FACCIO A PASSARE VALORI TRA GLI "ELEMENTI" DEL PROGRAMMA ???
....mica tutto globale ??? Altrimenti la buona e bella programmazione la
salutiamo ???
VI PREGO SMENTITEMI !!!

 tornare un valore al famoso main mi si è ghiacciato il sangue nelle vene
;)
DialogBox ritorna il codice che indichi con EndDialog al main.
Ciao,
--
zello

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

Scusate la banalità, ma come faccio ad ottenere l'handle di una
finestra della quale conosco il Title?
Thanks.
               --Please also reply via E-Mail--
                      4169522043485253

finestra della quale conosco il Title?
Cerca la documentazione dell'API FindWindow.
Ciao, Giuseppe
---------------------------------------------------------------------------
_Guybrush su IRCNet canale #programmazione
ICQ: 42227764
---------------------------------------------------------------------------
Newsgroup: it.comp.programmare.win32
Titolo: Aprire dialog da template in memoria...

Scusate, qualcuno sa come aprire una dialog in Visual C++, senza utilizzare
le risorse?
So che bisogna crearsi un template in memoria con la struttura DLGTEMPLATE e
poi utilizzare la funzione "CreateIndirect", ma non mi funziona...
Dove sbaglio?
 DLGTEMPLATE resource;
 resource.style = WS_CAPTION;
 resource.cdit = 0;
 
resource.cx
 = 350;
 
resource.cy
 = 350;
 resource.x = 30;
 resource.y = 50;
 resource.dwExtendedStyle = NULL;
 CDialog prova;
 prova.CreateIndirect(&resource);
Grazie chiunque mi risponda.
M.


La cosa è piuttosto complicata, non basta riempire la struttura DLGTEMPLATE
ma bisogna predisporre in memoria
un buffer dati fatto come segue:
 // 1.  DLGTEMPLATE structure
 // 2.    0x0000 (Word) indicating the dialog has no menu
 // 3.    0x0000 (Word) Let windows assign default class to the dialog
 // 4.    (Caption)  Null terminated unicode (OCCHIO!! E' una stringa WCHAR)
string
 // 5.    0x000B  (size of the font to be used)
 // 6.    "Arial"  (name of the typeface to be used)
E non basta!! Dopo seguono altre strutture (DLGITEMTEMPLATE o
DLGTEMPLATEITEM, non mi ricordo) per i controlli del Dialog.
Come vedi non è affatto banale. La cosa migliore per vedere come gestire il
tutto è farsi installare dall'MSDN
un esempio che si chiama DlgTempl  (non so però dove lo indica, al limite te
lo guardi direttamente
sul CD) utilissimo, fa capire davvero come si deve fare per realizzare
dinamicamente le finestre di Dialogo.
Io lo stò guardando proprio adesso e sto facendo alcune prove, qualcuna a
buon fine, altre no.
Quindi se hai qualche problema anche dopo aver visto il codice dell'esempio
riposta, magari ti so dire qualcosa di più.
Ciao.


Ho appena aperto l'esempio e mi sembra molto interessante.
Il problema non č tanto questo, quanto il fatto che dopo dovrň inserirci un
controllo OCX sempre via codice...
mah...speriamo bene...
Grazie! Casomai se ho problemi ti faccio sapere...
M.
Newsgroup: it.comp.programmare.win32
Titolo: ListView, non funziona così, perchè?

Vorrei creare una listview in C.
Creo la finestra: 
CreateWindow (WC_LISTVIEW, "", WS_CHILD | LVS_REPORT , 0, 0, rcl.right -
rcl.left, rcl.bottom -
rcl.top, hParent, (HMENU) ID_LISTVIEW, hInst, NULL);
ma alla compilazione mi da questi errori:
75 C:\main.c
`WC_LISTVIEW' undeclared (first use in this function)
75 C:\main.c
`LVS_REPORT' undeclared (first use in this function)
Perchè?
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

Perchč?
Perche' dopo 
#include <windows.h>
forse non hai messo
#include <commctrl.h>
che include quanto serve.
Ricorda anche di eseguire 
InitCommonControls
o la 
InitCommonControlsEx (vedi msdn per il prototipo)
all'inizio del tuo programma altrimenti la listview non la vedi
Stefano "HappyMan" (Lago Maggiore - NO)
--
Personal Web 
http://www.sgr.info
Email happyman69 (at) 
despammed.com

 Email happyman69 (at) 
despammed.com


 Grazie.
Ma de che'.
Ciao

 Perchč?
"InitCommonControls Function
[...]
Function Information
[...]
Import library   comctl32.lib 
[...]"
-- 
  < 
http://www.reactos.com/
 >  Open source clone of Windows NT. Current
      Don't stand, REACT!      version 0.1.5. C, C++ and ASM developers
                               and beta testers are welcome!

Newsgroup: it.comp.programmare.win32
Titolo: [BC++B] Creare l'icona di un componente

Ciao a tutti, 
lo so che sembra una stupidaggine, ma non mi ricordo piu' come si fa a
creare l'icona per un componente scritto in C++ Builder...
Ho creato il file .dcr
Ora ?

creare l'icona per un componente scritto in C++ Builder...
Crei un file dcr da integrare come RES all'interno del progetto.
Il file deve avere lo stesso nome della unit e l'icona lo stesso nome
della classe.
C'e` qualcuno che e` interessato a quella proposta di FAQ scisse?
-- 
DGP85               | Don't change the address.
http://thedaps.net/
 | No Binaries or HTML at this address.

> C'e` qualcuno che e` interessato a quella proposta di FAQ scisse?
In che senso FAQ scisse?
--
Ettore Iacomussi
Java/C++ Developer & Webdesigner
Wap & Web Applications
http://www.bytecode.it
http://wap.bytecode.it
http://bcommerce.bytecode.it
ICQ: 62626910 - E-Mail: 
webm...@bytecode.it

della classe.
Non funziona.
Ho aggiunto la seguente riga :
USERES("NTEventLog.dcr");
Al modulo principale che si chiama "pckgNTEventLog.cpp", mentre la
unit contenente il codice per il componente si chiama
"NTEventLog.cpp".
Dentro "NTEventLog.dcr" e' contenuta un'icona con nome "TNTEventLog"
che e' anche il nome del componente.
Ma l'icona che compare e' ancora quella standard.
Mi aiutate a risolvere sto problema ?

che e' anche il nome del componente.
Risolto. Non e' un'icona quella che deve essere presente del file
.dcr, ma un bitmap.
Grazie dei suggerimenti ;)
Newsgroup: it.comp.programmare.win32
Titolo: Help Pressione Tasti C++ Builder

Ciao a tutti,vorrei sapere che fare per gestire l'evento pressione di un
tasto qualsiasi.
Ad esempio, premendo il tasto 'c' voglio che cambi il colore di un TShape
dell'interfaccia ecc.
Che Handler devo usare?
Grazie.
Ciao,Marco

tasto qualsiasi.
Ogni tasto (TButton) ha un evento OnClick in cui puoi mettere il tuo codice.
--
_____________________
Stefano Tempesta
ste...@tempesta.org
http://www.tempesta.org
Office phone: +39 049
Mobile:
_____________________

Newsgroup: it.comp.programmare.win32
Titolo: Smistare una Telefonata

Salve a tutti,
Uso: WinME, MSIE 5.0
da un paio di giorni quando mi collego ad Internet tramite il programma
Libero1055, Accesso Remoto mi dice ke un'altra applicazione sta tentando di
utilizzare il modem
Cosa significa?
e' possobile ke stia girando in background un programma che smisti le
telefonate?
Ho Aggiornato la ver di Win con il 2000 e il problema non lo da +, ma ho
paura ke Win2000Pro non se ne accorgi
Come posso vedere il numero composto?
Grazie anticipatamente a tutti e buon lavoro
Saluti: Roberto

 wrote in
message 9crsvv$mge$1...@e3k.asi.ansaldo.it...



Premesso ke kuesto non č un ng x l'assistenza teknika e ke č meglio 
skrivere le parole x ->eso ("est"eso, č incomprensibile ma mi piaceva 
l'idea) altrimenti si riskia di non essere kpiti.
Sei sicuro di non aver installato qualche programma di fax o simili che 
possa prendere il controllo del modem o della seriale?
"aggiornando" il sistema a windows 2000 hai ovviamente rimosso il 
problemino che era la causa di errore.
-- 
Valter Minute
min...@inwind.it
 (the reply address of this message is invalid)

 wrote in message
9dbfhm$7tc$1...@e3k.asi.ansaldo.it...


Newsgroup: it.comp.programmare.win32
Titolo: R: Ostrega! Vcl! Non Mfc! Scusatemi 8-)

     
http://www.multimania.com/fogazzid/

La risposta è la stessa dell'altra volta: utilizza il linking statico.
Nel BcB lo trovi in project>Options>Compiler my pare, e devi togliere lo
spunto (come al vino) al Use Dynamic RTL... forse ho sbagliato qualcosa me
si trova facilmente.
L'eseguibile linkerà tutte le chiamate esterne...
Daniele Fogazzi ha scritto nel messaggio
<37d3f59a...@195.110.128.5XXnews.mclink.itX>...


Grazie.
Ora dovrebbe essere tutto a posto...
Newsgroup: it.comp.programmare.win32
Titolo: Lancio di comandi dos

Esiste la possibilità, da un programma win32, di lanciare i comandi stile
dos esempio DEL *.*, DIR, ecc. senza pero' passare da file batch ?
Grazie, Luciano

Ciao Luciano,
puoi utilizzare l'API WinExec o, moto meglio la ShellExecute....se poi vuoi
andare
sul fine chiama la ShellExecuteEx, che ti permette di fare parecchie cose in
+!!
--
- Carlo -
BSSoftware Tips Mailing-List Support



 wrote in message
news:10pel8p$e59$1...@fe2.cs.interbusiness.it...

Essendo comandi interni della shell del DOS, devi chiamarli attraverso
tale shell con l'apposito switch per eseguire comandi. Sotto a NT basta
usare "CMD.EXE /C comando", sotto a Win9x "
COMMAND.COM
 /C comando".
---
Bye! Lorenzo Lutti
http://www.geocities.com/SiliconValley/Peaks/6258/

Newsgroup: it.comp.programmare.win32
Titolo: Un grosso favore

Ciao a tutti,
ho bisogno di un grosso favore: mi serve un programmino che esegue un'API di
Windows, ma non ho un compilatore che le supporta, c'è qualcuno che ha
voglia di compilarmi un simile programma (il prog. consiste solo nella
chiamata della funzione).
Grazie a tutti.
Andrea


Di quale API si tratta?
Fra.

> Di quale API si tratta?
Mi serve un'API che restituisca un codice che identifichi in modo univoco la
macchina sulla quale è eseguita, come il codice del processore, della scheda
madre o dell'hard disk (mi sembra che anche tu in un altro messaggio
chiedessi qualcosa del genere).
Mi hanno detto che la GetSystemInfo potrebbe andare, ma sinceramente non me
ne intendo molto...
Grazie per avermi risposto.
Andrea

 chiedessi qualcosa del genere).
Infatti, ma per ora non ho trovato nulla di utilizzabile... I Pentium hanno
un'istruzione assembler(CPUID) che ritorna l'ID della CPU, ma non sono
ancora riuscito ad utilizzarla. Sul sito della Intel (
www.intel.com
)
dovresti poter trovare qualche info in più. A livello di API ho pensato a
GetVolumeInformation che, tra le altre cose, ritorna l'ID del volume
specificato, ma non so quanto questo ID sia unico e, peraltro, credo che
cambi ad ogni formattazione (essendo scritto su disco).
Ciao,
Fra.

More news: l'istruzione CPUID è presente dal Pentium III, ma sulle nuove
generazioni (Pentium IV e successivi) non sarà garantito che ritorni un ID
unico in assoluto. Ciò significa che potrebbero esserci due processori
Pentium IV la cui istruzione CPUID ritorna lo stesso ID (anche se è
improbabile).
Ciao,
Fra.
Newsgroup: it.comp.programmare.win32
Titolo: settaggi bios per password

Non riesco ad inserire la  password in modo che l'accesso
al pc è possibile solo tramite pw
Dalla schermata principale bios versione 2.03.15 (uso win 95) ho le
seguenti due righe:
supervisor password
e user password
ho inserito le pw in entrambe, però l'accesso al pc continua ad essere
senza pw i
e mi viene richiesta la pw solo per modificare i settaggi del bios
Come posso risolvere il problema?

 ha scritto nel messaggio news:3A9E5821...@usa.net...

Sei un bel po' OT, cmq se mi dici la marca del Bios credo di
poterti aiutare. Per adesso ti posso solo dire che da qualche parte
nel bios dovresti cambiare un "System" in "Startup" o qualcosa di
simile...
Bow-wow
Killer

 simile...
ho i seguenti dati del bios, perň non so se comprende la marca (al momento in cui
scrivo non ho il pc interessato sotto mano):
Dati bios:
Bios (61xs ver F)
Rom Pci/Isa Bios (2A59CF2N)
bios 2.03.15
spero che come dati bastino (altrimenti posso avere tutti i dati per staserao domani)
eventualmente nel caso non riesci a darmi una mano quali sono i news piů
prtinenti (comunque riprovo a dare un'occhiata agli stessi)
Ringrazio per l'interessamento

 simile...
scusa se ti disturbo, la cosa mi interessa. sai se per caso esistono degli
interrupt BIOS che fanno questo? cioe che cambiano la password bios?
grazie
MarioH

 Ringrazio per l'interessamento
Seil bios e' un Award (i piu' comuni) devi fare cosi':
vai a "Bios Features Setup", poi "Security Option" lo devi settare a "System"
Se il bios e' diverso, consulta il manuale della schedamadree cerca qualcosa
di affine
Spero di esserti stato di aiuto
Bow-wow
Killer

interrupt BIOS che fanno questo? cioe che cambiano la password bios?
nessun INT .. dovresti leggere/scrivere usando IO space del riservato
al BIOS (con cio' che comporta .. f.e. under NT/2k).. cmq le password
sono encrypted (blandamente..il brute forcing e' ancora possibile) e
quindi dovresti prima reversarti l'algoritmo, algoritmo che cmq puo'
cambiare a seconda del produttore e della revisione del BIOS stesso.
Saluti,
           Walker Boh
Newsgroup: it.comp.programmare.win32
Titolo: Programma per spiare pc

So che può appirare come lamerata ma vi assicuro che non lo è...
Vorrei creare un programmino per registrare ciò che avviene in un pc
che chiamero "pc vittima" e che poi ti invia un log via e-mail come
resoconto magari anche con qualche screenshots "rubato"...io
attualmente conosco un po' il Visual Basic 2005 e sto cercando di
capire il C++ e il VB6
se è possibile crearlo con questo linguaggio o magari con un altro
linguaggio basta che mi sappiate spiegare le vari fasi paso dopo
passo.
Grazie mille a chi vorrà aiutarmi

 passo.
Se non riesci a trovarlo cercando su internet, non sei in grado di scriverne 
uno tu. Quindi prima trovane uno che fa questo, poi puoi cimentarti a 
scrivere qualcosa di simile.
-- 
Costantino Grana 

 So che può appirare come lamerata ma vi assicuro che non lo è...
[...]
Infatti non lo è. Se il PC non è tuo è un reato. Se il PC è tuo è 
comunque una violazione della privacy e se l'utilizzatore del PC 
"vittima" se ne accorge ti può comunque far passare dei guai.
-- 
Valter Minute
(the reply address of this message is invalid)
(l'indirizzo di reply di questo messaggio non è valido)

 capire il C++ e il VB6
io andrei su C.
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it
Newsgroup: it.comp.programmare.win32
Titolo: [VC++] maledetto print setup

Vi descrivo la mia esigenza:
cliccando su un pulsantino all'interno di una dialog deve comparire la
dialog di sistema per il setup della stampante. Quando ritorno dalla dialog,
i valori scelti dall'utente devono semplicemente comparire all'interno di
alcuni campi della dialog chiamante (in particolare mi servono i valori di:
orientation, port, printername...)
ecco come ho fatto io:
void CImpostazioniStampe::OnButtonAvanzate()
{
 PRINTDLG pDlg;
 CPrintDialog printDialog(TRUE);
 pDlg.lStructSize=sizeof(PRINTDLG);
 AfxGetApp()->GetPrinterDeviceDefaults(&pDlg);
 printDialog.m_pd.hDevMode=pDlg.hDevMode;
 printDialog.m_pd.hDevNames=pDlg.hDevNames;
 if(printDialog.DoModal()==ID_OK)
 {
  LPDEVMODE pDevMode =(LPDEVMODE) ::GlobalLock(pDlg.hDevMode);
  LPDEVNAMES pDevNames =(LPDEVNAMES) ::GlobalLock(pDlg.hDevNames);
  SetDialogData(pDevMode,pDevNames);
  ::GlobalUnlock(pDlg.hDevMode);
  ::GlobalUnlock(pDlg.hDevNames);
 }
}
La funzione SetDialogData non fa altro che assegnare dei valori ai textbox
della dialog chiamante.
Sotto windows xp/2000/nt funziona tutto una bellezza, ma sotto win 98, alla
seconda chiamata della funzione il GetPrinterDeviceDefaults mi da un Debug
assertion failed quando va a fare il GlobalLock di m_hDevNames. Seguendo
passo passo ciņ che fa nella prima chiamata ho scoperto che i due
GlobalUnlock alla fine del blocco if(printdialog.DoModal()==ID_OK)
restituiscono FALSE!
Ho provato a forzare la distruzione e l'unlock delle varie risorse
utilizzate
  GlobalUnlock(printDialog.GetDevMode());
  GlobalUnlock(printDialog.m_pd.hDevMode);
  GlobalUnlock(printDialog.m_pd.hDevNames);
  GlobalFree(printDialog.m_pd.hDevMode);
  GlobalFree(printDialog.m_pd.hDevNames);
ma nulla da fare
Qualcuno saprebbe aiutarmi (anche indicandomi vie alternative per fare la
stessa cosa.
Grazie
ZaZy
----------------------------------------------------

Risolto....Grazie comunque!
ZaZy
Newsgroup: it.comp.programmare.win32
Titolo: Un programma in Borland Builder 3.0 necessita di librerie aggiuntive?

Ho provato a compilare un piccolo programma (una semplice finestra di
dialogo) in Borland C++ builder 3.0. Il programma funziona correttamente sul
mio pc, solo che se eseguito su un altro pc appare il messaggio di errore
perchè manca il file:
VCL35.BPR
Mi sapete spiegare il motivo?
Credevo che tutti i programmi in c++ non avessero bisogno di librerie
aggiuntive come accade in VB.

Devi andare nelle opzioni del progetto e disabilitare "use run-time package"
nella sezione package e togliere anche "use RTL" o qualcosa di simile (non
ricordo bene) nella sezione link, mi pare...
Sono stato un pò aprossimativo ma se vai nelle opzioni c'è anche un help che
ti guida.

 ha scritto nel messaggio
news:9b7hdt$r1a$1...@nreadB.inwind.it...
