mii-community/UsenetArchiveIT-conversations huggingface dataset:
Newsgroup: it.comp.programmare.win32
Titolo: Sapere se una finestra è massimizzabile con le API

Se ho l'HWND di una finestra (creata da altri programmi) come posso sapere 
se č massimizzabile o no?
-- 
Marco Barisione
http://spazioinwind.libero.it/marcobari/

 se č massimizzabile o no?
http://makeashorterlink.com/?E105323C4
http://makeashorterlink.com/?Y515223C4
Ciao.
-- 
BSD is for UNIX lovers -- linux is for Windows haters.

Newsgroup: it.comp.programmare.win32
Titolo: Time out per la connect()

Ciao a tutti!
Sto realizzando un piccolo portscanner (Win 95/98/ME, VC++ 5.0) e vorrei
fare in modo che il programma si connetta a tutte le porte (in un dato
intervallo) di un certo host. Il fatto č che usando la connect(), ci mette
una vita se la porta non č aperta (cosa che capita molto spesso
ovviamente!). Volevo settare un piccolo timer, ma come posso fare? Ho
pensato agli AsyncSocket, agli eventi dei socket, ai timer di Windows, e a
tante altre cose, ma alla fine non ho ottenuto granchč!
Come posso fare?
Grazie in anticipo,
Dome

:

La connessione TCP viene stabilita scambiando alcuni pacchetti IP tra il 
chiamante e il nodo di destinazione, credo che i port scanner si limitino a 
gestire questa parte della connessione, impostando i timeout dei singoli 
pacchetti, senza attendere quelli di default del TCP e lanciando piů 
pacchetti per porte diverse contemporaneamente (cosa che puoi fare 
lanciando piů connect in parallelo) e non preoccupandosi poi di gestire 
effettivamente tutte le altre fasi della connessione.
Una gestione di questo tipo puň perň farti trascurare delle porte che sono 
effettivamente aperte su host che hanno tempi di risposta ai pacchetti ip 
molto alti.
P.S. non č il caso di sottolineare che fare scanning delle porte senza 
autorizzazione non č legale, immagino.
-- 
Valter Minute
min...@inwind.it
 (the reply address of this message is invalid)
Newsgroup: it.comp.programmare.win32
Titolo: tipo di finestra

salve
qualcuno sa come realizzare un tipo di finestra simile a quella del
blocco note di windows? in pratica una finestra che permetta di
visualizzare testi su piu' righe ...potrebbe essere una edit box,ma in
questo caso come faccio a "scriverci" sopra delle frasi usandola come
una finestra di log?
friol

Sei poco chiaro nella tua richiesta! Sicuramente posso aiutarti, ma devi
essere più preciso!!
Ciao
friol ha scritto:


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

Salve a tutti, sono nuovo del ng. e un principiante nel programmare in  c++,
vorrei avere qualche consiglio su una buona guida da acquistare. io ne ho
gia una ,ma non parla di programmazione in win32. sapreste darmi qualche
dritta su che guida acquistare ho trovare su internet.
P.S. se gentilmente potreste postarmi qualche sorgente open-source con
interfaccia grafica vi sarei grato.

 ha scritto nel messaggio 
news:XRa9e.799166$b5.35...@news3.tin.it...

Ciao,
per il compilatore puoi linkarti a quest'url 
http://www.cs.virginia.edu/~lcc-win32/
Per le guide ve ne sono parecchie in giro: 
http://programmazione.html.it/cplusplus/
Gaspare
http://www.studioieducation.com

shinoby87 ha scritto:

Come documentazione, ti consiglio "Thinking in C++"

 ha scritto nel messaggio
news:XRa9e.799166$b5.35...@news3.tin.it...

Personalmente ho gia le basi per la programmazione in c++, mi servirebbe
invece, qualche guida sulla programazione in win32 ho anche un tutrial che
spieghi le tappe fondamentali per creare un programma con interffaccia
grafica.

 ha scritto nel messaggio
news:XRa9e.799166$b5.35...@news3.tin.it...

Vai a questo link,
c'č un mio gioco in c++ fatto con le mfc con interfaccia grafica e suoni,
con tutti i sorgenti commentati:
http://codeproject.com/cpp/italiangamecard.asp
Maurus


grazie a tutti per le risposte.
Newsgroup: it.comp.programmare.win32
Titolo: alternative a midiStream...

cercando con Google qualche stralcio di codice per comprendere come si usano
gli stream MIDI ho scoperto che le API midiStream*** non funzionano per non si
sa quale motivo (colpa di Microsoft cmq).
una delle soluzioni consigliate era di usare il toolkit maxmidi
(
www.maxmidi.com
) che sta insieme al libro, ma dato che non ho il libro devo
implementarmi qualcosa da solo.
cosa mi consigliate? per gestirmi il timing midi va bene il multimedia timer?
e' notevole lo spreco di risorse usando timer+midiOutMSG rispetto agli stream?
ciao :: xaero

 wrote in message
news:9pph3i$kcshn$1...@ID-51253.news.dfncis.de...

Boh, a me funzionano senza problemi. Cmq. il timer va bene e lo spreco di
risorse e' +- lo stesso.
Usando queste technique rischi che la musica zoppichi su sistema W2K (per il
fatto dello scheduling e non puoi assegnare priorita' Realtime ad una
applicazione semplice).

Newsgroup: it.comp.programmare.win32
Titolo: acora un piccolo quesito sui thread

e' possibile, il thread principale, o il process, ricavarsi gli altri
thread derivati?
grazie, e ciao
--------------------------------
Inviato via 
http://usenet.iol.it

e' possibile, dato il thread principale, o il process, ricavarsi gli altri


Newsgroup: it.comp.programmare.win32
Titolo: Win32 SDK

E' possibile farne il download dalla rete?
Se sě, dove? Ho cercato sul sito della Microsoft, ma non ho trovato granchč!
ciao!
--
Alessandro Monopoli
-----------------------------------
Visita il mio sito! : 
http://digilander.iol.it/amonopo
-----------------------------------

 Se sě, dove? Ho cercato sul sito della Microsoft, ma non ho trovato
granchč!
http://msdn.microsoft.com/downloads/sdks/platform/platform.asp
Attento alle dimensioni...: il TUTTO sono oltre 500 megabyte.
Pero`, un'istallazione "tipica" si riduce a 12 mega (piu` i
programmilli-istallatori, pochi mega supplementari).
Alex

Newsgroup: it.comp.programmare.win32
Titolo: DirectX e Visual C++6

Provando a compilare un semplice programma per la verifica di DirectDraw la
compilazione va in porto mentre il linker non trova un riferimento esterno
relativo appunto a DDraw.
Per caso bisogna impostare il Visual C++ 6 in qualche modo?
Grazie.
Simone Tromboni 
squa...@tin.it

includi nel progetto ddraw.lib...
Lorenzo
Newsgroup: it.comp.programmare.win32
Titolo: Dialogs e Bitmap

Come faccio a visualizzare in una dialog una bitmap?
Utilizzando solo le API di Windows, il compilatore che uso č LCC-Win32.
Grazie.

 Utilizzando solo le API di Windows, il compilatore che uso č LCC-Win32.
Vedi il mio tutorial sulle API di Windows 
http://aleax.supereva.it/
.
Alex

Newsgroup: it.comp.programmare.win32
Titolo: Librerie openGL dove?

Vorrei sapere dove posso trovare le librerie openGL per c c++
Grazie a tutti
--
Bye Marcos.
            __
           / _)
    .-^^^-/ /    Cosa c'è di più forte in natura
 __/       /        se non la Natura stessa ?
<__.|_|-|_|               (-:marcos:-)
                     E-mail:
 
th...@tin.it
 
ch...@tiscalinet.it
                    Homepage:
 
http://web.tiscalinet.it/sliker

 Vorrei sapere dove posso trovare le librerie openGL per c c++
www.opengl.org
Che compilatore usi ?
--
**************************
Filippo Solimando
fis...@mclink.it

Newsgroup: it.comp.programmare.win32
Titolo: [?] consiglio su testi su win 32

Salve a tutti, come da subject avrei bisogno di un consiglio sull'acquistodi
un  libro per imparare la programmazione win32 con API ed MFC. Premetto che
ho trascorsi di programmazione C/C++ in Unix (preparazione universitaria).
Grazie.

un  libro per imparare la programmazione win32 con API ed MFC.
Programmare Windows - Charles Petzold
Jackson Libri 
Prezzo: Lire 115000
 
Programmare Applicazioni per Microsoft Windows - Jeffrey Richter
Mondadori Informatica
Prezzo: Lire 110000
Programmare Windows con MFC - Jeff Prosise
Mondadori Informatica 
Prezzo: Lire 140000
--
Andrea Laforgia (
andrea_...@bigfoot.com
)
-----------------------------------------------------
"There is nothing better for understanding a kangaroo
 than seeing it jump." [D.Grune, C.J.H. Jacobs]
-----------------------------------------------------

ho trascorsi di programmazione C/C++ in Unix (preparazione universitaria).
I testi te li ha già consigliati Andrea, io ti do un consiglio (che a suo
tempo mi dette Lorenzo Lutti! :) :
se ne sai poco e nulla di API comincia dal Petzold. Io non lo ho mai letto
(il Petzold), ma ti assicuro che il Richter è un vero mattone, soprattutto
per chi ne sa poco - nulla!
Ciao!
--
- Carlo -
c.b...@libero.it

per chi ne sa poco - nulla!
Io sto leggendo sia il Petzold che il Richter.
Credo che il Petzold sia da tenere nella propria libreria per ragioni
storiche (;) in quanto tutti coloro che una generazione di
programmatori fa hanno imparato a programmare per Windows, l'hanno
fatto studiando da quel libro. E' ottimo se vuoi conoscere gli aspetti
realmente di base per la programmazione win32, pero' si ferma li'.
Petzold ha la fama di essere un grande divulgatore (io ho acquistato
anche "Codice, il linguaggio segreto dei computer" e lo trovo
meraviglioso).
Richter, d'altro canto, va molto nello specifico (e' un testo
splendido, a mio avviso), ricco di informazioni utili e ti fa capire
un sacco di cose. Aspetto di ricevere il prossimo stipendio, per
acquistare il Prosise ;)




Newsgroup: it.comp.programmare.win32
Titolo: Forzare il ridisegno di una finestra

Ciao,
devo ridisegnare la finestra che contiene la mia applicazione, tuttavia
riesco a ridisegnarla solo facendo prima una
show(SW_SHOWNORMAL) e poi una show(SW_SHOWMAXIMIZED) e/o viceversa.
Ho provato sia con la Redraw( ), sia con l'UpdateWindow( ) dell'SDK dato
che non vorrei utilizzare MFC, ma non succede niente. Eppure dovrei
riuscire, richiamando o la Redraw ( ) o l'UpdateWindow ( ) a mandare un
messaggio di WM_PAINT alla mia finestra.
Devo mandare qualche altro messaggio, oltre alla WM_PAINT?
Grazie
-- 
Posted from 
ro...@smtp.agonet.it
 [212.69.128.10] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

devo ridisegnare la finestra che contiene la mia applicazione, 
Devi invalidare l'area client della finestra e poi aggiornarla .
Guarda InvalidateRect()  .


Il sistema di redraw delle finestre č un po' piů "furbo" di come appare, 
non ridisegna le finestre se queste non sono state "invalidate" da 
operazioni dell'utente (sovrapposizione di altre finestre) o 
esplicitamente.
Devi richiamare InvalidateRect per invalidare parte o tutta la client area 
e poi UpdateWindow per forzare il repaint.
-- 
Valter Minute
min...@inwind.it
 (the reply address of this message is invalid)

 e poi UpdateWindow per forzare il repaint.
con RedrawWindow() fai un repaint immediato.
ciao
xaero

Newsgroup: it.comp.programmare.win32
Titolo: rivista di programmazione

salve a tutti.
esiste una rivista per programmatori?
se sě, quale?
grazie, ciao.

 grazie, ciao.
niente...  0_0'
ps: cmq sono molto + interessanti le riviste x hackers ;) anche se molto
spesso sono delle ciofeghe... bisogna saper scegliere quelle buone, tipo
Hackers' Journal, che ovviamente ha anche il suo sito internet,
www.hackerjournal.it
(visitalo, ma non senza firewall)
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 esiste una rivista per programmatori?
Ciao,
oltre a IoProgrammo, che non compro
da anni e a quel che ricordo era più
una collezione di librerie e sorgenti
su CD che non una vera rivista, ci sono
Computer Programming che è buona, ma un
pò troppo teorica... affronta questioni
un pò "alte", e DEV che è una filiazione
di CP rivolta a gente meno ferrata e ha
un taglio decisamente pratico.

 un taglio decisamente pratico.
Si trovano in edicola o bisogna ordinarle?
TIA


Spero che tu sia un redattore di HJ, perchč se non fosse cosě io sono Babo
Natale...come si fa a dire che HJ č un buon giornale?!?

, 
damiano...@libero.it
 says...

Infatti! :) vedete di spendere bene i vostri soldi, e di non fare 
"beneficienza" a "pseudo-riviste" :)
Non sono certo un esperto di hacking, ma non ci vuol poco a capire il 
basso livello di HJ; inoltre molto probabilmente su siti internet si 
trovano informazioni assai piu' valide (e senza spendere soldi 
inutilmente).
Saluti,
D.


Bye
Danguard
Newsgroup: it.comp.programmare.win32
Titolo: Timer windows

Ciao a tutti, volevo sapere come fare per utilizzare il timer del
 microprocessore per riuscire ad inviare bit tramite parallela ad alte
 frequenze. Per adesso riesco a controllare in polling un contatore in terno
 grazie alla API queryperformancecounter() ma non supero i 100 Khz. Avete
 altre idee? E possibile usare interrupt? Grazie.

Int no perchè Win lavoro in Protected Mode

 altre idee? E possibile usare interrupt? Grazie.
E` possibile, ma si deve scrivere un driver. In quel modo si possono
utilizzare tutte le nuove modalita` delle porte parallele, incluso il
trasferimento tramite DMA.
Scrivere un driver non e` facile; comunque la Microsoft mette a
disposizione il DDK (Device driver Developer's Kit), che si puo`
scaricare dal sito.
---
Bye! Lorenzo Lutti
http://antani.virtualave.net/


wrote:

sarebbe bene che aggiungessi qualche informazione in piu'.. tipo di
applicazione, implementazione del tuo codice (quanti threads hai, che
priority, etc..)  da quello che hai scritto si deduce che stai
lavorando su win9x.. e che usi un busy loop con INx / OUT x in UM per
pollare.. ma e' solo una deduzione.. in tal caso ritieniti gia'
soddisfatto nell'avere 100Khz considerando non tanto i timers quanto
l' I/O trapping.. cmq sia sappi che in win9x, anche ricorrerendo ad un
device drv, gestendo direttamente un int/RTC/etc, non avrai cmq
garantite le velocita' teoriche della lpt (che sia in modalita EPP,
ECP, con o senza DMA, etc).. ofcoz le cose miglioreanno (specie in
termini di thruput) , ma  win9x non offre alcuna certezza in termini
latenza.. non xche' la interrupts latency sia alta, o il dispatch
inefficente, ma semplicemente xche', x l'implementazione stessa del
kernel, qualunque altro drv di sistema (ed all'interno di una VM anche
qualsiasi thread!!) puo' disabilitare gli int o lo scheduling (parlo
del secondary scheduler) x un tempo imprecisato..  basta anche solo
che qualcuno acquisca i vari mutex di sistema (f.e. il famoso
win16mutex) e tutto il tuo bel codice va alle ortiche..  sorry ma x
esigenze realtime meglio guardare altrove.
Saluti, 
      Walker Boh

 del secondary scheduler) x un tempo imprecisato..
Wow...
Massimo

 ha scritto nel messaggio
news:96c2au$ktq$1...@news.mclink.it...


 seguire, così mi documento un po' Grazie dell'aiuto. Claudio.
Era quello che temevo... ok che sono negativo... ma... la parallela riesce a campionare una
tale frequenza? < questa è una domanta viziosa però...
Per frequenze già molto inferiori a 100KHz io mi sono sempre dovuto affidare a schede di
campionamento dedicate, con il suo bel DMA... ma se sei sicuro che funzioni...
* usa direttamente per esempio RDTSC... avrai meno overhead...
* metti il thread e il processo come priorità a Real-Time (anzi qualche cosa di più.... )
Newsgroup: it.comp.programmare.win32
Titolo: Ordinal Number di una funzione DLL

    Qualcuno mi può postare un'esempio di codice per risalire all'ordinal
number di una funzione esportata da una dll conoscendone il nome?
    Graize

 ha scritto nel messaggio
news:9i4e4o$4qps$1...@stargate1.inet.it...



non hai specificato il linguaggio... cmq i passi sono :
a) ottenere il base address del modulo (ricordo che == hModule) e
quindi il ptr agli NtHeaders
b) ottenere il ptr alla export table (RVA  =
NtHeaders->OptionalHeader.DataDirectory
[IMAGE_DIRECTORY_ENTRY_EXPORT].VirtualAddress )
c) lookup nell'array ExportTable.AddressOfNames verificando se
l'entry (== rva ad una ansi-string null-termined) punta al nome della
funzione che cerchi; il numero di entries e' dato da
ExportTable.NumberOfNames
d) in caso affermativo utilizzi l'indice trovato per recuperare
l'ordinal number dall'array ExportTable.AddressOfNameOrdinal (che e'
speculare ad AddressOfNames).. 
e) sommi l'ordinal trovato ad ExportTable.OrdinalBase (internamente
l'ordinal e' un index nell'array zero-based
ExportTable.AddressOfFunctions)
come vedi nulla di eclatante... si tratta di attraversare alcune
strutture del PE format (documentate). L'unica note e' che i
riferimenti alle strutture interne della ET sono dati come RVA e
quindi devi sommarci il base address tutto qui:
f.e. pAddressOfNames = ExportTable.AddressOfNameOrdinal + hMod
Saluti,
 Walker Boh

Newsgroup: it.comp.programmare.win32
Titolo: no Focus

Ciao,
ho un problemino e spero che quacluno sappia darmi una soluzione.
Mi spiego con un esempio.
Allora io lancio il mio programma che sarà residente nella sys tray.
A questo punto mi sposto con il mouse sopra un messaggio di outlook. Tenendo
premuto il tasto ctrl+pulsante destro del mouse, il mio programma dovrebbe
copiare la parola che si trova sotto il mouse e riportarla in un dialog che
mi apirà.
Sapete aiutarmi ?
Grazie in Anticipo
Roberto A.

 ha scritto nel messaggio
news:8vb3m0$sk7$1...@lacerta.tiscalinet.it...


 ha scritto nel messaggio
news:8vb8cu$3uora$1...@ID-51253.news.dfncis.de...


 idea), ma più che atro "rubare" la stringa del testo.
ci sono certi casi in cui il testo visualizzato a video non è contenuto da
nessuna parte, è rasterizzato e basta.
cmq per molti controlli te la puoi cavare con WindowFromPoint() e in base
alla classe vedi in che modo prelevare il testo


Newsgroup: it.comp.programmare.win32
Titolo: Creazione Cartelle VB

Nessuno sa dirmi come creare le cartelle con VBA.
Devo creare un pulsante word che mi crea delle cartelle nella stessa
cartella dove si trova il file word.
Può sembrare inutile ma è fondamentale!!
--------------------------------
Inviato via 
http://usenet.libero.it

MkDir ?
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vbenlr98/html/vastmMkDir.asp
Newsgroup: it.comp.programmare.win32
Titolo: La CRecordset non digerisce la clausola Like?

Ciao a tutti e scusate la domanda da principiante...
Utilizzo i moduli ODBC per connettermi a un database fatto con Access e
quando vado a modificare la stringa sql utilizzando il membro pubblico della
CRecordset (ovvero m_strFilter) aggiungendo la clausola like 'a*' , la
risposta che mi viene data è che il recorset è vuoto... eppure ci sono tre
campi che soddisfano questa condizione...
ho provato ad usare il segno % al posto dell'asterisco ( come in ado nel vb)
ma il risultato è lo stesso!!!
Dove sbaglio???
Ciao e grazie in anticipo!!!

ma il risultato è lo stesso!!!
Dalla documentazione non sembra che la m_strFilter sia gestita in
modo strano. Pare che venga semplicemente "attaccata" alla SQL 
usata per costruire il Recordset.
Quello che mi viene in mente e' che il database sia Case-sensitive,
quindi che 'a%' non venga trovato mentre sia 'A%'.
P.S. il simbolo Jolly e' il % e non l'asterisco.
Davide

Newsgroup: it.comp.programmare.win32
Titolo: scelta molto tesa...

ebbene si, č arrivato il momento del grande passo, i vari libretti
introduttivi alla programmazione per win32 non mi bastano piů e allora
ditemi: il Prosise o il Kruglinski? Io ero piů tentato dal primo anche se
usando solo VC++ il secondo potrebbe essere interessante.
Ciao
--
Roberto
FV
----------
rob...@messora.com
ICQ# 37732681
----------
Membro di SFI Italy
Simulazioni PBEM di Star Trek
 
http://gioco.net/startrek
(Crusader, Highlander, Unicorn)
----------
Resistance is futile

 usando solo VC++ il secondo potrebbe essere interessante.
Personalmente ritengo the il Prosise sia un libro *eccellente*
e il Kruglinski un *pacco* (mi dicono che la 5a edizione, con gli
ottimi Shepherd e Wingo come co-autori, e` meglio; ci credo --
*peggio* non poteva essere).  Prosise ti spiega bene tutti i
meccanismi di MFC; un libro pieno di screen-dump dei wizard mi
pare invece uno spreco di poveri alberi morti invano.
Alex -- MVP C++ di Brainbench

 ha scritto nel messaggio
news:93hnak$hk5$1...@serv1.iunet.it...
<omissis>
: Alex -- MVP C++ di Brainbench
Bentornato.
susanna

Newsgroup: it.comp.programmare.win32
Titolo: Driver stampante

Aiutooooooooooooo!!!!
Non è possibile che non c'è nessun modo di usare una stampante laser sotto
Win2000pro. Il modello in questione è una rex-rotary 705L, l'assistenza mi
ha detto che i driver sono stati sviluppati fino al win98 e che devo fare
buttare la stampante solo per questo (oppure devo fare un boot win98/win2000
solo per usare la stampante).
C'è tra di voi qualcuno che mi potrebbe risolvere questo problema :(
Grazie anticipatamente

Ricky ha scritto:

Il fatto che hai postato in un NG di programmazione non vorrà mica dire
che hai intenzione di farti programmare da qualcuno un driver per
stampanti rex-rotary 705L per winnt? O che hai intenzione di programmarlo
tu???
Cmq io proverei ad utilizzare un driver a casaccio per un'altra stampante
laser della stessa marca; di solito a me funziona... :PPP
-- 
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: Visual c++ 5 windows me

Ho installato Visual c++ 5 sotto windows me
il problema è che quando creo un progetto con  le mfc la compilazione
funziona ma quando lancio l'eseguibile mi va  in crach devstudio
E' troppo vecchio devstudio visual c++ 5 per windows me ?
Forse devo passare a windows 2000 ?

 Forse devo passare a windows 2000 ?
sarebbe un'ottima cosa (HW permettendo...).
IMO ME è la versione peggiore che hanno rilasciato
Ciao
Faber

Newsgroup: it.comp.programmare.win32
Titolo: dichiarazione vettori caratteri in c

ciao
dichiarando char miaStringa[MAX];  per poter memorizzare 10 caratteri, 
il carattere '\0' viene trattato automaticamente dal compilatore, oppure 
devo esplicitamente riservargli un posto in questo modo miaStringa[MAX+1];
inoltre perchè questo script mi permette di inserire nell'array anche 
più di 10 caratteri?
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAX 10
int main()
{
     int lung;
     char miaStringa[MAX];
     scanf("%s",miaStringa);
     lung = strlen(miaStringa);
   printf("\nla stringa %s , e' lunga %d \n",miaStringa,lung);
   system("PAUSE");	
   return 0;
}
grazie

 }
Il c e' un linguaggio che lascia molta liberta' al programmatore,
cosi' tanta da potersi fare del male da solo! :)
In particolare, la funzione scanf semplicemente legge i caratteri e li
mette nello spazio di memoria che gli hai indicato, senza effettuare
alcun controllo. Per questo e' fortemente sconsigliata.
Ti consiglio di usare la funzione fgets al suo posto.
ciao
Giacomo
Newsgroup: it.comp.programmare.win32
Titolo: Applicazione MDI non aggiorna il menu...

Sto lavorando ad una applicazione MDI;
ad un certo punto ho tolto il menu caricato da risorsa,
ed ho cominciato ad utilizzare un menu creato con le funzione
CreateMenu(), AppendMenu() ecc. ecc.
Da questo punto in poi,
la mia applicazione ha perso la capacità di
massimizzare correttamente le finestre figlie,
ovvero quando ne ingrandisco una la finestra
si adatta all'area client,
ma i pulsanti "riduci ad icona""ripristina" e "chiudi" ed il menu di sistema
non vengono aggiunti alla barra di menu.
Già, anche il "caption" della finestra child, non viene aggiunto a quello
della finestra madre....
:-(
qualcuno sa aiutarmi??

fiuuuuuu....
alla fine ho risolto,
il problema era nella gestione del messaggio WM_SIZE nella windows procedure
della finestra child;
infatti va inviato alla DefMDIChildProc()...
...a quanto pare e in questo messaggio che vengono aggiunti pulsanti al
menu!
(mha...)
cmq la documentazione lo diceva, e nel momento in cui ho avuto bisogno di
gestire
il WM_SIZE mi č passato di mente e ci ho messo un bel "return 0;" quando
invece ci voleva un "break;"
non mi fate pensare a quanto tempo ci ho perso,
spero solo che se qulcuno si trova nei miei panni
trovi questo post e gli risolva la vita...
Ciao
so...@NONINVIAREMAILACATENAngi.it

Newsgroup: it.comp.programmare.win32
Titolo: Componenete PerformanceGraph

In Bulder Borland C++, come si fa ad aggiungere i punti al componenete
PerformanceGraph ???
Grazie

 PerformanceGraph ???
Con il metodo DataPoint. Dai un'occhiata a questo link (bastava una
ricerchina):
http://www.bridgespublishing.com/articles/issues/9906/Writing_a_Performance_Monitor.htm
Paolo.
-- 
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: User Paint? Voglio disegnare io quell'oggetto!.

O creato un dialog e ricevo corretamente tutti gli eventi.
Ora o creato un oggetto di tipo static e vorrei disegnarci dentro e'
possibile?
io intercetto wm_paint ma non sono sicuro di fare le cose
correttamente.
la procedura che uso e' la seguente:
intercetto wm_paint, se riguarda anche il mio static allora lo eseguo,
tolgo valido la zona e rispondo true.
ma:
GetWindowRect(getDlgItem(dlgwin,400),r);
GetUpdateRgn(dlgwin,rg,false);
if RectInRegion(rg,r) then begin
mi da false anche quando la regione da ridisegnare della finestra
contiene quella da me specificata (lo static)
Se elimino l'if la finestra viene ridisegnata a ciclo continuo....
Che faccio?
Grazie
--------------------------------------------------
Brayan Fix Kirys Solfory
E-Mail: 
Ki...@technologist.com
 
For Free Software go to: 
http://Kiryssoft.cjb.net

 contiene quella da me specificata (lo static)
Il dialogo e` coperto dallo static (in quel rettangolo) quindi la
sua regione di update non lo contiene.
Il modo giusto e` usare un BUTTON invece dello static, dargli
il bit di stile owner-draw, e gestire WM_DRAWITEM nel
dialogo per disegnarlo.
Ma se a tutti i costi si vuole usare uno static, bisogna farne il
subclassing.  Accenno al subclassing nel mio tutorial Win32
http://aleax.supereva.it/
, ma SCORAGGIO vivamente dall'idea
di usarlo qui: i button con owner-draw sono soluzione del
tutto preferibile sotto TUTTI gli aspetti.
Alex

tutto preferibile sotto TUTTI gli aspetti.
Grazie mille :D
Ciao


 Ma drawitem non e' per le listbox?
WM_DRAWITEM e` inviato da tutti i controlli che supportano
lo stile owner-draw: comprende i list item, ma anche i button,
i menu item, ecc.
Alex

 wrote:

Grazie mille Di nuovo

Newsgroup: it.comp.programmare.win32
Titolo: Libro su MVC++ 6.0

Premesso che non parto da 0 ma conosco il C a livello scolastico mi
occorrebbe un libro di testo che mi permettesse di seguitre un corso dove č
richiesta una buona conoscenza di C o C++
Poichč dispongo di Visual Studio 6.0 il libro deve essere su Microsoft
Visual C++ 6.0.
Ho cercato nella collana Passo a Passo della Mondadori ma ormai si trova
solo MVC++.NET
Non ho molto tempo preima dell'inizio del corso
Cosa mi consigliate?
Grazie 1000
Mosca

 Cosa mi consigliate?
Oggi è sempre più difficile trovare materiale su VC6 nelle librerie. 
Puoi trovare qualcosa su Amazon o cmq in rete. Al massimo prendi quello 
su VC7 che tanto i cmabiamenti sono pochi (se non usi la piattaforma .net)
E poi di libri interessanti sul vc++ non ne ho mai trovati molti (prova 
con Petzold(su win32) e Prosise(su MFC), non ricordo i titoli).
Ciao

 con Petzold(su win32) e Prosise(su MFC), non ricordo i titoli).
c'era anche un bel libro di Richter (sempre sulle win32, ma a livello 
avanzato) - "Advanced Windows Programming", mi sa...
btw: ma questi libri si trovano ancora in libreria?? o la pressione di 
microsoft agli ambienti piu' moderni .net & co. si riflette anche in 
mancanza di pubblicazioni di tali testi?
ciao
dan

 mancanza di pubblicazioni di tali testi?
Io ho l'impressione che ormai da qualche tempo (almeno un anno) 
Microsoft abbia fatto sparire dalla circolazione i testi riguardanti la 
piattaforma vecchia, forse per incentivare al passaggio di .net. Anche i 
siti ormai scarseggiano di codice ed esempi....
Siccome il passaggo a .net sul vc++ non è così epocale e sopratutto non 
lo sarà per l'azienda dove lavoro, questo rende la vita di noi 
visualciisti6 piuttosto difficile.

 visualciisti6 piuttosto difficile.
tra l'altro io non capisco perche', se uno si trova bene con un dato 
ambiente (es.: vc6 + mfc + win32 sdk), ha imparato tanto su questo 
ambiente, si e' fatto un suo toolkit di classi, ecc., scrive o mantiene 
software usando tale sistema, ecc. debba essere "costretto" a migrare ad 
altre piattaforma (es.: .net).
mah..!
ciao,
dan

 wrote in message
news:c7g3c.18580$
z23.8...@news3.tin.it

Toth, Prosaise, Petzold, Richter, Kruglinsky ... gli autori di certo non
mancano.
In rete credo che si possano trovare usando nomi.chm o
acronimi_di_fantasia.chm
tipo progmfc2 invcpp5 petzoldi per farsi un'idea.
Chiaramente *dovrebbero* essere reperibili facilmente e a costo onesto
per
le vie tradizionali, ma c'e' chi ha l'interesse a farli sparire... 
Saluti
JJ
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

Newsgroup: it.comp.programmare.win32
Titolo: Manuale Visual C++ 6.0

Qualcuno saprebbe consigliarmi un manuale Visual C++ 6.0?

Qualcuno saprebbe consigliarmi un manuale Visual C++ 6.0?
Se vuoi una cosa "veloce" e sopratutto PRATICA (pochi approfondimenti...) ti
consiglio:
Davis Chapman
VISUAL C++ 6
Ed. Apogeo
Altrimenti (anche se non sono proprio dei manuali di VisualC++ 6) ti
consiglio:
Clayton Walnun
I SEGRETI DELLA PROGRAMMAZIONE DI WINDOWS 98
Ed. Apogeo
è ben fatto e abbastanza scorrevole...
Spero di esserti stato utile...
Ciao
Mau X
Newsgroup: it.comp.programmare.win32
Titolo: [API] Problema con una dialog

Stavo realizzando un programmino semplice che ha come finestra
principale una Dialog Box. Ecco come e' dichiarata (in un file
"main.dlg" aggiunto al resource script):
***
ID_MAINDLG DIALOG -1, -1 301, 141
STYLE WS_OVERLAPPED | WS_MINIMIZEBOX | WS_CAPTION | WS_SYSMENU
CLASS "Unicode Test"
FONT 8, "MS Sans Serif"
CAPTION "Nome del programma"
{
	PUSHBUTTON      "&Chiudi",ID_CHIUDI,69,119,50,14
   	PUSHBUTTON      "&Info...",ID_MORE,181,119,50,14
    	PUSHBUTTON      "&Ripulisci",ID_RESET,125,119,50,14
    	EDITTEXT        ID_TESTOA,50,7,244,12
    	EDITTEXT        ID_TESTOB,50,23,244,12
    	EDITTEXT        ID_TOTALE,50,38,244,21,ES_MULTILINE |
		ES_READONLY |
                   	 WS_VSCROLL
   	LTEXT           "Testo A",IDC_STATIC,7,7,37,9
    	LTEXT           "Testo B",IDC_STATIC,7,25,37,9
	LTEXT           "Totale",IDC_STATIC,7,40,37,9
    	CTEXT           "non riesco a visualizzare il
		 testo",ID_DRAW,7,93,287,22
    	LTEXT           "Qui vengono scritti i
		 risultati",ID_RESULT,7,67,287,17
}
***
Il programma la crea e visualizza correttamente ma tutti gli EDIT text
non funzionano correttamente: se gli invio messaggi SetWindowText non
viene settato il testo. Idem con il GetWindowText. Inoltre non
funziona in automatico il tasto TAB. I bottoni funzionano tutti.
E' nello script il problema o devo postare anche il codice?
Grazie
--
Scritto da Gordon
E-mail: 
tbe...@avpu.vg

[al Tue, 10 Jun 2003 12:53:44 +0200] Lord Gordon ha letto il post di
gordon </*
cgo...@genie.com
*/> (ln:40)
e ora risponde:
tutto risolto ;D


Newsgroup: it.comp.programmare.win32
Titolo: per TJK

Sai consogliarmi su che libri dovrei comprarmi?
e se hai qualche sito dove poter reperire materiale
informativo sul BCB?
Grazie

informativo sul BCB?
Prova su 
www.borland.com
.
Personalmente non conosco siti del genere, ma ce ne sono tanti.
Ci sono anche diverse mailing list su BC++B.
Se usi la versione originale del pacchetto, trovi molte informazioni
utili sui manuali allegati.

ok
TJK <x@x.x> wrote in message 38ec784...@news.libero.it...


Newsgroup: it.comp.programmare.win32
Titolo: Trovare la precentuale di usa della CPU

Salve a tutti sto cercando un funzione di libreria che mi calcoli il tempo
di usa della cpu di una macchina win9x
Chi mi sa dire qc?
Grazie a tutti.
--
Gabriele


Trovi questa informazione nel registro, sotto la chiave
HKEY_DYN_DATA\PerfStats\StatData\KERNEL\CPUUsage.
Ciao
--
- Carlo -
BSSoftware Tips Mailing-List Support
Newsgroup: it.comp.programmare.win32
Titolo: primi passi per C++ e C++ Builder5

Ciao a tutti.
Mi potete aiutare  per piacere?
Sto iniziando ad imparare il linguaggio C++.
Ho installato nel pc il compilatore C++ Builder5 - Borland.
Non riesco a capire i passi che devo fare
per fare girare le seguenti istruzioni
(ho acquistato la guida al C++ Mc Graw Hill):
/* Program #1 - A first C++ program.
   Enter this program, then compile and run it.
*/
#include <iostream>
using namespace std;
// main() is where program execution begins.
int main()
{
  cout << "This is my first C++ program.";
  return 0;
}
Inoltre volevo chiedere informazioni su una buona guida in
italiano di C++ Builder5.
Vi ringrazio anticipatamente.

 wrote in message
4O8Z6.77964$Uo3.2...@news6.giganews.com...


>[...]
Ciao
Marco Barisione (ICQ 84277092)

Newsgroup: it.comp.programmare.win32
Titolo: VC 2005: è sparito il form?

Ho creato un applicazione col wizard, quando clicco su form.h dovrebbe 
farmi vedere il form e io dovrei poter aggiungere oggetti.
A me invece viene scritto:
The designer could not be shown for this file because none of the 
classes within it can be designed.
at 
System.ComponentModel.Design.Serialization.CodeDomDesignerLoader.EnsureDocument(IDesignerSerializationManager 
manager)
at 
System.ComponentModel.Design.Serialization.CodeDomDesignerLoader.PerformLoad(IDesignerSerializationManager 
manager)
at 
Microsoft.VisualStudio.Design.Serialization.CodeDom.VSCodeDomDesignerLoader.PerformLoad(IDesignerSerializationManager 
serializationManager)
at 
System.ComponentModel.Design.Serialization.BasicDesignerLoader.BeginLoad(IDesignerLoaderHost 
host)
Ho provato a rimettere sù VC 2005 e a reinstallare le framework, 
qualcuno ha altri suggerimenti?
Ho scelto VC 2005 xchè è gratis e xchè ha l'interfaccia grafica coi 
bottoncini da aggiungere ;-) , ma così è inutile!
Grazie

 A me invece viene scritto:
< CUT >
Mi auto-rispondo:
disinstallato VC 2005
disinstallato MSDN
cancellato la cartella \Programmi\Microsoft Visual Studio 8\
rimosso nel registro le voci software\microsoft\VCExpress
e reinstallato tutto! Adesso và!
Ciao
Newsgroup: it.comp.programmare.win32
Titolo: Domanda per iniziare a programmare

Ciao a tutti,
vorrei imparare a programmare ed il mio scopo è creare programmi di archivio
con le maschere già preparate per ricevere le varie voci,richiamarle,
modificarle,ecc. Quale linguaggio mi consigliate tra visual basic, pascal o
C ? Vi ringrazio per l'aiuto.

 C ?
Visual Basic non è un linguaggio, ma un ambiente, per cui il paragone con
pascal e C non esiste.
La scelta la devi fare, a mio avviso, tra due grossi ambienti:
1 - Borland C++ Builder
2 - Delphi (e interessante il lato Linux con Kylix)
Personalmente VB lo scarterei, offre molte meno possibilità rispetto ai due
sopra indicati e presenta problemi che esistono sin dalla prima release e
che microsoft continua a "tappare" alla buona!
I due sopra ti permettono anche di sfruttare tutti i vantaggi della OOP.
Ciao!
--
- Carlo -
c.b...@libero.it
ps: nessuna polemica con chi utilizza VB, è solo una opinione personale.

 ha scritto nel messaggio
news:ShXE6.81749$s93.8...@news.infostrada.it...


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

Ciao a tutti,
come faccio ad usare il PPP sotto windows ? Quali API devo usare ?
Avete degli esempi da mandarmi.
Grazie in anticipo



RasDial come punto di inizio

Newsgroup: it.comp.programmare.win32
Titolo: Runtime Error 501 (249)

Hop installato un programma per scacchi, ma quando lo lancio, compare
un errore: Runtime Error 501 (249). Come e possibile risolvere, e da cosa
dipende questo errore?
Grazie
Ciao

 dipende questo errore?
Se è quello che dico io, quel programma NON funziona su XP, o stai
cercando di saltarne la protezione.
http://chessok.com/forum/viewtopic.php?id=21
Ma in ogni caso, come risolvere il problema non lo puoi chiedere altro
che al produttore del programma.
-- 
           |Save our planet!
    Ciao   |Save wildlife!
   roberto |For your E-MAIL use ONLY recycled Bytes  !!
           |roberto poggi   
rpo...@softhome.net
Newsgroup: it.comp.programmare.win32
Titolo: Questa proprio non me la spiego...

Provare per credere: faccio un nuovo progetto MDI usando MFC (pulito, senza
scrivere un riga di codice...), poi lancio il programma (la versione di
release) e dal task manager noto che la RAM utilizzata č circa 3 mega, a
questo punto minimizzo la finestra, la ripristino e, da quel momento in poi,
il picco massimo č circa un mega e mezzo, non esiste verso di tornare ai 3
di partenza...la domanda mi sembra ovvia...
Qualcuno mi sa dare una spiegazione?
grazie

 di partenza...
I tre mega in partenza sono probabilmente dovuti alla memoria che
Windows riserva per lo stack. Nota bene: "riserva", non "alloca".
Riducendo l'applicazione suggerisci a Windows che non la vuoi usare per
un po', e questo puo` far si` che Windows decida di togliere la
"prenotazione" della memoria.
Guarda VirtualAlloc() per qualche informazione sulla memoria virtuale.
--
Lorenzo


Read my essay on "how big is my program". Essentially, the numbers you see
are almost but
not quite nonsense from the viewpoint of how big your program is. Only if
those numbers
start increasing without limit do you have a problem (you are leaking
storage). For all
practical purposes, these numbers are very close to meaningless.
joe
Joseph M. Newcomer [MVP]
email: 
newc...@flounder.com
Web: 
http://www3.pgh.net/~newcomer
MVP Tips: 
http://www3.pgh.net/~newcomer/mvp_tips.htm
Maurus


Eccoti l'Essay di cui parla Newcomer che riguarda il tuo problema:
http://www.pgh.net/~newcomer/howbig.htm
Maurus
Newsgroup: it.comp.programmare.win32
Titolo: Mi vergogno a chiederlo ma...

ho una variabile UINT che funge da flag e dovrei controllare che i bit 5,6 e
7 siano settati;come faccio?
ciao e grazie.

 wrote in message
news:a840e5$ol4$1...@news.ngi.it...


 7 siano settati;come faccio?
UINT variabile;
if( (variabile & 0x00E0) == 0x00E0)
{
    // bingo!
}
Se i bit inizi a contarli da 1 (e.g. il bit 1 e` il primo bit) allora
anziche` 0x00E0 devi usare 0x0070.
--
Lorenzo

 ha scritto nel messaggio
news:a840e5$ol4$1...@news.ngi.it...

grazie per le risposte,ciao.

 bit 5,6 e 7 siano settati;come faccio?
UINT val;
if(
 ((bitset32_t)val).bit5 &&
 ((bitset32_t)val).bit6 &&
 ((bitset32_t)val).bit7
)
{
 /* ... */
}
dove bitset32_t è definito come:
typedef struct _tagbitset32_t
{
 unsigned char bit1:1;
 unsigned char bit2:1;
 unsigned char bit3:1;
 unsigned char bit4:1;
 unsigned char bit5:1;
 unsigned char bit6:1;
 unsigned char bit7:1;
 unsigned char bit8:1;
 unsigned char bit9:1;
 unsigned char bit10:1;
 unsigned char bit11:1;
 unsigned char bit12:1;
 unsigned char bit13:1;
 unsigned char bit14:1;
 unsigned char bit15:1;
 unsigned char bit16:1;
 unsigned char bit17:1;
 unsigned char bit18:1;
 unsigned char bit19:1;
 unsigned char bit20:1;
 unsigned char bit21:1;
 unsigned char bit22:1;
 unsigned char bit23:1;
 unsigned char bit24:1;
 unsigned char bit25:1;
 unsigned char bit26:1;
 unsigned char bit27:1;
 unsigned char bit28:1;
 unsigned char bit29:1;
 unsigned char bit30:1;
 unsigned char bit31:1;
 unsigned char bit32:1;
} bitset32_t;
-- 
 < 
http://www.reactos.com/
 >  Open source clone of Windows NT. Current
     Don't stand, REACT!      version 0.0.19. C, C++ and ASM developers
                              and beta testers are welcome!

un calibro piu'grosso per sparare a una mosca? :)
if(val&(0x20&0x10&0x08))
ciao


 un calibro piu'grosso per sparare a una mosca? :)
[...]
giusto per parlare al mondo dell'esistenza dei bit field :-)

Newsgroup: it.comp.programmare.win32
Titolo: [Un Po' OT]Computer Programming di Settembre

Ma è uscito? No, perchè cercandolo in giro sia a Trieste che a Bologna (non
chiedetemi perchè) non l'ho visto (e non l'ho cercato oggi... l'ho cercato a
partire dai primi di settembre in poi)
--- bye

 ha scritto nel messaggio 
news:bhS0f.1940$Ik7....@twister2.libero.it...

bò anche io l'aspetto ho mandato una mail e mi hanno detto che era partito 
in ritardo.

Newsgroup: it.comp.programmare.win32
Titolo: #pragma pack

Salve, sul codice di un programma ci sono queste istruzioni:
#pragma pack(push, 2)
typedef struct
{
     short iMsecPerBeat ;
     short iVelocity ;
     short iNumBeats ;
     DWORD dwSeqPerc [NUM_PERC] ;
     DWORD dwSeqPian [NUM_PERC] ;
}
DRUM, * PDRUM ;
#pragma pack(pop)
Cosa significa #pragma pack(push, 2) e #pragma pack(pop)?
Ringrazio a chi mi risponderà. 


Ciao,
riguarda l'allineamento degli elementi della struttura in memoria
Tipicamente i compilatori, per motivi di performance, allineano le 
strutture a blocchi pari il numero di bit della cpu (32 per 32 bit, 
etc.).
Con pack puoi decidere tu l'allineamento, e quindi stabilire 
esattamente il layout della struttura in memoria. Da una parte potresti 
risparmiare un po' di memoria (direi molto poca), dall'altra perdi 
certamente in performance (il default del compilatore predilige la 
performance).
Come ovvio, push salva l'impostazione in uno stack del compilatore, pop 
ripristina la condizione precedente.
Un esempio è meglio di mille parole :)
http://msdn.microsoft.com/en-us/library/2e70t5y1(VS.80).aspx
Se parliamo di C++ e non di C, in ottica OOP dovresti sempre evitare di 
dipendere dal layout delle strutture in memoria. Ne consegue codice più 
leggibile e lasci che le ottimizzazioni del compilatore facciano la 
loro parte (con i compilatori di oggi è difficile fare meglio, anche se 
ovviamente ci sarà sicuramente qualcuno che va a fare le pulci anche su 
questo).
Se la struttura invece è destinata a qualche sorta di interop, questa 
operazione può essere fondamentale.
-- 
Raffaele Rialdi  
http://www.iamraf.net
Weblog: 
http://blogs.ugidotnet.org/raffaele
Microsoft MVP profile 
https://mvp.support.microsoft.com/profile/raffaele
UGIdotNET - 
http://www.ugidotnet.org/

 ha scritto nel messaggio 
news:mn.2b4e7da8e...@n0spamvevy.com...

Sei stato chiarissimo grazie.

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

Salve a tutti!
Sono nuovo del news e mi presento ponendo subito un interrogativo:
mi chiamo Mauro ed il mio quesito riguarda la possibilità di ricercare
all'interno di una cartella e nelle sue sottocartelle tramite una funzione
C++ già definita.
Io utilizzo il CBuilder della Borland, se esiste qualcuno potrebbe aiutarmi.
In alternativa utilizzarò Visul C..
Grazie da subito
Mauro

 ha scritto nel messaggio
news:7PMw9.61384$aL4.1...@news1.tin.it...


 ha scritto
nel messaggio news:N1ax9.80140$TD1.3...@news2.tin.it...

Newsgroup: it.comp.programmare.win32
Titolo: [MFC] Peronalizzare la dialog di CFileDialog...

Salve, e' molto comodo utilizare CFileDialog per sfogliare le directory alla
ricerca di un file o semplicemente settarne una senza doverla scrivere (in
particolare i path lunghissimi. Tuttavia puo' essere fuorviante lasciare la
caption della dialog (Apri o Salva Come...) e lo stesso per la caption dei
bottoni ("Apri" o "Salva") quando in realta' non voglio aprire o salvare ma
solo impostare un path.
C'e' un modo per cambiare tali scritte?
Ho provto con cose tipo:
  CFileDialog dlg ( .... );
  (dlg.GetDlgItem(IDOK))->SetWindowText(_T("Set"));
ma non funzia... 
Come posso fare?
-- 
Posted from 
firewall.merloni.com
 [194.243.108.194] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 
Non conosco in dettaglio MFC e quindi non ti posso dare un suggerimento 
su CFileDialog.
Tieni però presente che utilizzando direttamente l'API GetOpenFileName 
(quella "wrappata" dalla classe cui fai riferimento, suppongo) puoi 
specificare il titolo della dialog box e customizzarne l'aspetto e il 
funzionamento tramite un template e una function che verrà richiamata 
prima di quella di default delle dialog.
Se sul PC è installato explorer 5.0 (o la relativa versione di shlwapi) 
puoi utilizzare la funzione SHAutoComplete e abilitare l'auto-
completamento dei path inseriti (quello che succede utilizzando 
l'opzione "Run..." dello start menu di 2000, per intenderci). 
-- 
Valter Minute
min...@inwind.it
 (the reply address of this message is invalid)

 ma non funzia...
Cerca bene su MSDN la creazione di CFileDialog; se non ricordo male puoi
cambiare quasi tutto, tranne la toolbar.
Buon lavoro
Drugo

 C'e' un modo per cambiare tali scritte?
La CFileDialog ha un membro public che si chiama m_ofn di tipo OPENFILENAME:
per fare quello che intendi tu devi usare due membri di tale struttura:
LPTSTR lpstrFileTitle // Setta la stringa della caption
DWORD nMaxFileTitle // Lunghezza della stringa precedente
Tuttavia, credo che se il tuo scopo č quello di far scegliere all'utente una
directory č meglio che tu utilizzi SHBrowseForFolder
--
  Jerle Shannara
Per rispondere in email togli NO e SPAM
homepage 
http://utenti.tripod.it/jerleshannara

 DWORD nMaxFileTitle // Lunghezza della stringa precedente
Chiedo scusa, ho fatto confusione! Il membro in questione č
LPTSTR lpstrTitle
e non c'č nessun membro che ne indica la sua lunghezza.


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

Ciao a tutti. Speriamo che qualcuno possa essermi utile.
Mi servirebbe un programma in Visual C++ che trasformi un importo scritto in
cifre, in lettere.
Ad esempio quando compiliamo un assegno che scriviamo l'importo sia in cifre
che in lettere.
Ringrazio anticipatamente.
Sergio.

 ha scritto nel messaggio
news:8js2lu$nmr$1...@fe2.cs.interbusiness.it...

Newsgroup: it.comp.programmare.win32
Titolo: Per far avanzare la TrackBar da sola.

Salve ragazzi!Cerco di nuovo aiuto per i miei programmi in C++ Builder
3.0.Da un pò sto programmando un utility per ascoltare dei file XM e MIDI
con Windows ed ho usato il 'MediaPlayer'e pure il 'TrackBar'per poterli
mandare indietro,ascoltarli da metà in poi,ecc. ecc.Però ho dei
problemi:vorrei che la TrackBar avanzasse da sola seguendo il brano in
esecuzione(insomma,come nel Lettore Multimediale di Win95)ma non riesco a
capire come si faccia,eppure é indispensabile.Chi é in grado di aiutarmi?
Il Ghenio

Potresti provare con un timer

Grazie per il consiglio!
Il Ghenio

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

sarà sicuramente facilissimo, ma io non ho capito come fare.
Come si converte una normale variabile di tipo int
in una di tipo VARIANT?
Ho provato con:
VARIANT Num;
ZeroMemory(&Num,sizeof(VARIANT));
Num.vt=VT_UI4;
num.ulVal=<<<valore da settare>>>;
ma pare non funzionare....
Uso VisualStuio .Net 2002
Grazieeeee
Dario


Nessuno č cosě bravo da darmi una mano? :-((((
Dario

COleVarient?
ciao
"Dario Marchese" <x...@xxx.xx> ha scritto nel messaggio
news:SMY%b.48776$IT2.1...@news4.tin.it...

Newsgroup: it.comp.programmare.win32
Titolo: [MFC] Creare una nuova finestra

Inanzitutto colgo l'occasione per salutare tutto il newsgrup visto che è 
il primo messaggio che spedisco. Vorrei subito chiedere scusa se a 
qualcuno la mia domanda può risultare stupida ma mi sto avvicinado solo 
ora alla programmazione con le librerie MFC. Ora, ho sviluppato 
un'applicazione SDI molto semplice. Ora ho bisogno di far apparire un 
nuovo dialog. Dopo aver creato una nuova resource e aver sistemato 
l'aspetto grafico ho creato una nuova classe facendola derivare da 
CDialog ed ho aggiunto tutto il codice che mi serviva. Ma quando tento 
di creare la dialog dalla finestra principale, con questo codice:
	CMyDialog Dlg;
	INT_PTR modalResult = Dlg.DoModal();
ricevo un errore durante l'esecuzione:
	Debug Assertation Failed!
	File: winocc.cpp
	Line: 94
che corrisponde al codice:
CWnd* CWnd::GetDlgItem(int nID) const
{
	ASSERT(::IsWindow(m_hWnd));
	if (m_pCtrlCont == NULL)
		return CWnd::FromHandle(::GetDlgItem(m_hWnd, nID));
	else
		return m_pCtrlCont->GetDlgItem(nID);
}
e non riesco a risolvere il problema! Potete aiutarmi?
Grazie in anticipo
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

Vuol dire semplicemente che da qualche hai chiamato Dlg.GetDlgItem prima
di aver creato la finestra di dialogo; attenzione: "creare la finestra" in
questo caso non vuol dire "costruire l'oggetto ad essa associata"; la
creazione vera e propria dell'handle della finestra avviene durante la
chiamata a DoModal.



Nella dialog hai utilizzato qualche oggetto particolare oltre ai classici
controlli standard?
O nel costruttore della classe, o nella OnInitDialog hai fatto qualche
strana operazione?
A me da un errore simile ogni volta che metto un pulsante bitmap nella
finestra e nella Init sbaglio il nome della risorsa sulla quale fare
l'autoload.
Vedì un po'.
Per il resto sembra tutto corretto.
Ciao ciao