mii-community/UsenetArchiveIT-conversations huggingface dataset:
Newsgroup: it.comp.programmare.win32
Titolo: [OT][NA] Vendo il Kernighan e il Tanenbaum

Kernighan Ritchie, Linguaggio C
Tanenbaum, Sistemi Operativi, con CD
(tenuti nuovissimi, pure con la sovraccoperta trasparente!)
Prezzo 45euro.
(sono di Napoli)
Alex

 Alex
Te li pago 15 comprese le spese di spedizione
(sono di Genova)

 ha scritto nel messaggio
news:bp2a1h$pk6$1...@newsreader.mailgate.org...


 (sono di Genova)
Il (sono di Genova) era sottinteso vista l'offerta che hai fatto. :-P
-- 
Antonio Cangiano
Webmaster & Content Manager 
www.visualcsharp.it
 & 
www.windowserver.it
Admin lista Dotnet 
http://dotnet.visualcsharp.it
Read my blog at 
http://weblogs.asp.net/ACangiano
ICQ#: 278705772

Salve a tutti sono nuovissimo ,
allora l'argomento di oggi sono le mfc:
ho fatto una classe finestra derivata da cwnd poi ho utilizzato alcuni
messagi fra cui
afx_msg void OnMeasureItem(int,LPMEASUREITEMSTRUCT);
afx_msg void OnDrawItem(int,LPDRAWITEMSTRUCT);
perchč  ho un menu OWNERDRAW
poi ho messo dentro la classe finetra un membro CIconListBox (esempio preso
da un libro sulle mfc) che č una classe che deriva publicamente da CListBox
CIconListBox reimplementa 3 metodi :
virtual BOOL PreCreateWindow(CREATESTRUCT&);
virtual void MeasureItem(LPMEASUREITEMSTRUCT);
virtual void DrawItem(LPDRAWITEMSTRUCT);
e poi ha altri metodi che servono per il suo funzionamento.
Il problema e che questi 3 metodi non vengono chiamati e non capisco perchč
ma anzi!
vengono chiamati quelli della finestra principale (quelli di sopra ) perché
?
ecco come ho creato l'oggetto CIconListBox nell'evento OnCreate della
finestra principale.
 m_ctlIconListBox.Create(WS_CHILD|WS_VISIBLE|WS_VSCROLL|
       WS_BORDER|LBS_NOTIFY|LBS_NOINTEGRALHEIGHT,rect,this,
       IDC_ICONLISTBOX);
in piů anche se metto un semplice CBitmapButton non lo disegna perchč non
chiama OnDrawmItem
p.s
Ho provato a togliere WS_CHILD ma il risultato č identico.

Newsgroup: it.comp.programmare.win32
Titolo: Disattivare help con F1

Salve, sto scrivendo un'applicazione mfc che cattura tutti gli eventi
della tastiera mediante un hook, l'unico mio problema sarebbe quello di
catturare alcuni eventi (tipo F1) e non mandarlo all'applicazione in
focus...esiste qualche modo per non far arrivare l'evento keydown
all'applicazione col focus?
Grazie per l'aiuto
Ciao
Ste


La prima cosa che mi viene in mente: Hotkeys. Occhio, però, che puoi 
associare una sola finestra come destinatario (se serve a più finestre 
dovrai fare in modo di reinstradarlo opportunamente) e dovrebbe (se non 
ricordo male) lavorare su tutto il sistema (ogni volta che premi il 
tasto, viene mandato un WM_HOTKEY all'applicazione)
LP

Mi servirebbe solo per disabilitare l'help dalla finestra col focus, in
quanto l'interfaccia che sto progettando rimane sempre in primo
piano..Ora provo con gli hotkeys, ma spero di non fare casino con gli
hook della tastiera...ho avuto un pò di problemi a farli
funzionare..comunque provo e vi faccio sapere!
Grazie
Ste
Newsgroup: it.comp.programmare.win32
Titolo: Tooltip

Potreste dirmi cosa devo fare di preciso per aggiungere un tooltip ad un
controllo?
Thanx.
Luca Carlon

 controllo?
Win32? MFC? VB? Delphi? Cosa stai usando?
Ciao
--
Davide
--
The Secret of Tabboz Island
http://it.geocities.com/tabbozisland
*** Il forum c'č!! C'č il forum!! ***
http://it.geocities.com/tabbozisland/forum.htm

 Win32? MFC? VB? Delphi? Cosa stai usando?
MFC.
Luca Carlon

Newsgroup: it.comp.programmare.win32
Titolo: socket e select

Salve a tutti,
vi espongo in breve il mio problema:
sto realizzando una classe client/server che funziona in questo modo:
- ogni istanza presenta un numero predefinito di canali di trasmissione, che 
possono essere creati sia su richiesta remota (con una connect esterna) che 
su richiesta locale (connect fatta dalla classe)
- ad ogni istanza si può associare una porta di ascolto e un numero massimo 
di connessioni in ingresso (per accettare le connessioni esterne)
- ogni istanza permette di connettersi ad uno specifico IP fin quando non si 
esauriscono i canali
in pratica, la classe funziona sia da client che da server.
Per gestire i messaggi in entrata, utilizzo un thread con all'interno una 
select().
Il problema è che quando devo creare una nuova connessione (funzione 
chiamata parallelamente al thread), dovrei aggiornare le liste dei socket 
passati come parametri alla select.
Se la select è in esecuzione e mi ha sospeso il thread, non penso che abbia 
buoni risultati facendo l'FD_SET!!! Pur inserendo dei semafori, dovrei fare 
in modo che la select abbia un tempo di timeout, perchè potrebbero non 
arrivare mai dati e quindi il thread resterebbe sempre sospeso, con la 
conseguenza di non riuscire ad aggiornare le liste della select.
E' proprio questo il punto...
Come devo fare?
Dò un timeout alla select? Se si, di quanto? Se lo faccio troppo alto 
rischio di non ricevere subito dati dalla nuova connessione creata, e se lo 
faccio troppo piccolo rendo vano l'utilizzo della select (il thread verrebbe 
sospeso poco).
Avevo pensato anche di creare un socket interno ad uso esclusivo, in modo 
tale che quando devo fare una connect la comunico alla classe tramite socket 
e poi lei crea la connessione. Tutto questo avverrebbe sempre nel thread 
visto che andrei a sbloccare la select inviando dei dati su questo socket 
interno...
...ma è solo un'idea che mi è venuta così! :P
Mi sapete consigliare qualcosa?
Grazie a tutti
Giovanni.
PS
L'applicazione non deve usare le funzioni AsyncSelect di windows! 

 ha scritto nel messaggio 
news:ptpke.1428639$35.53...@news4.tin.it...



Avevo già pensato a questa soluzione, ma non è più dispendioso in termini di 
risorse?
La select mi permette di vedere contemporaneamente tutti i socket connessi, 
ed inoltre mi dà il grosso ventaggio di sospendere il processo. In questo 
modo non utilizzo inutilmente la CPU.
Come vedi la soluzione che avevo presentato? Ossia quella di creare un 
socket interno sul quale mandare le richieste di creazione nuova 
connessione...
Grazie per la risposta
Giovanni. 

 ha scritto nel messaggio 
news:XjKke.1434187$35.53...@news4.tin.it...

Newsgroup: it.comp.programmare.win32
Titolo: Visual C++ MFC e CreateFont

Ciao a tutti,
ho un programma scritto in VC++ (MFC dialog based) che visualizza una 
stringa di testo in una memDC mediante una chiama a CreateFont, seguita da 
DrawText.
Vorrei che i caratteri risultassero ruotati di 90 gradi verso sinistra. Non 
l'intera scritta, che deve restare orizzontale e normalmente leggibile da 
sinistra a destra: la rotazione mi serve sui singoli caratteri, come se il 
font fosse stato creato con simboli e lettere ruotate. In altre parole, la 
lettera 'v' dovrebbe apparire cosi`: '>'.
Forse il sistema piu` semplice e` proprio quello di ritoccare un font 
ruotando ogni singolo carattere, ma vorrei sapere se qualcuno conosce il 
modo per ottenere questo effetto senza alcuna modifica ai font di windows 
(nel caso, cmq, esiste un programma in grado di farlo?).
Stavo pensando che potrei fare una prova 'spezzando' l'intera stringa ASCII 
con dei ritorni a capo dopo ogni singolo carattere: in questo modo 
obbligherei DrawText a scrivere tutta la stringa incolonnandola, dopodiche` 
potrei ruotare tutta la memDC verso sinistra ottenendo l'effetto desiderato. 
L'unico problema e` che probabilmente i caratteri sarebbero tutt'altro che 
centrati.
Qualcuno sa come fare?
Ciao e grazie!
Alessandro

centrati.
Usi GetTextExtentPoint32 per trovare la larghezza massima del
carattere nella strinag, userai questo valore come larghezza del
rettangolo della DrawText accompagnato dal flag DT_CENTER.

 rettangolo della DrawText accompagnato dal flag DT_CENTER.
Alla fine ho fatto in modo diverso: anziche` processare ogni volta tutta la 
stringa, eseguo uno scroll della memdc verso sinistra (in modo da realizzare 
uno step dello scorrimento) dopodiche` metto in ingresso una sola 
strisciolina da 1 pixel del nuovo carattere, che da questo momento prendera` 
ad avanzare insieme al resto preesistente. Ogni volta che finisco un 
carattere, ne processo un altro (che viene sparato in output in una memdc 
separata, oppure in un punto inutilizzato di quella principale).
Ciao!

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

Qualcuno potrebbe spiegarmi in modo semplice (magari anche dandomi un po' di
codice di esempio) come loggare tutto quello che viene digitato da tastiera
attraverso le directinput. Premetto che nn ho mai utilizzato le directx
quindi spero in qualche spiegazione chiara. Grazie a chi saprà aiutarmi!

 quindi spero in qualche spiegazione chiara. Grazie a chi saprą aiutarmi!
Trovi qualche spiegazione nell'msdn...
Esempio per vedere se il tasto ESC č premuto:
BYTE  diKeys[256];
if (lpdiKeyboard->GetDeviceState(256, diKeys) == DI_OK)
{
  if (diKeys[DIK_ESCAPE] & 0x80)
  DoSomething();
}
dove
lpdiKeyboard == puntatore a qualche directinput device acquisito con
IDirectInputDevice8::Acquire
Newsgroup: it.comp.programmare.win32
Titolo: programma ibrido console/service

Salve a tutti.
Tempo fa ho scritto un piccolo server tcp in C,
che normalmente gira in background tramite la funzione FreeConsole().
Ora avrei necessità di trasformarlo in servizio.
Ho già visto come fare seguendo gli esempi su msdn, e credo di essere sulla
buona strada.
Quello che mi servirebbe però,
sarebbe poter usare l'eseguibile sia come servizio,
sia come normale programma di console: come posso fare?
è possibile dal main capire se l'eseguibile è stato lanciato da windows
oppure manualmente da esplora risorse e/o console?
Spero di essere stato chiaro.
Grazie mille in anticipo
    Stefano

Il 20/12/2004 12.29, svetj scrisse:

Basta che controlli gli argomenti della linea di comando.
Quanto installi il programma come servizio specifiche ad esempio il 
parametro -service (o la stringa che preferisci).
ciao
	maxx
-- 
NOSPAM: Rimuovere i trattini dallo username!
Cut hyphens from my username!

 ha scritto nel messaggio
news:32nrr2F...@individual.net...

sei stato un fulmine...
in effetti è una soluzione tanto banale quanto efficace..
molte grazie ancora :-D
bye ;-)

Newsgroup: it.comp.programmare.win32
Titolo: Qualcuno conosce c++Builder(borland[bcb]

ciao a tutti....
Avrei bisgono di qualcuno che conosca abbastanza approfonditamente il
c++Builder per suggerimenti e consigli....
Se possibile vorrei corrispondere via mail; assicuro massima
serietą...
(lo stņ imparando per la tesi)
Grazie a tutti quelli che mi vorranno aiutare
Ciao Fabio

 c++Builder per suggerimenti e consigli....
Forse ti ho già dato un suggerimento su it.comp.programmare, comunque lo
ripeto. Tanto per cominciare, prova ad esporre qui i problemi che hai, può
darsi che qualcuno ti possa dare un aiuto ed in più qualcun'altro potrebbe
trovare utile la discussione...
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: [VC++ API] CmdLine e' UNICODE ?

Ciao a tutti,
mi stavo chiedendo se definendo UNICODE,
il puntatore passato a WinMain, punta ad una
stringa UNICODE o rimane un CHAR *...
In ogni caso, quali sono le API per la conversione
di stringhe da UNICODE ad ASCII e viceversa?
Esiste una funzione che mi dice se una stringa e'
UNICODE o no?
CiaoCiao
Ph.

 UNICODE o no?
su win nt/2000/xp c'è IsTextUnicode
Pela

Newsgroup: it.comp.programmare.win32
Titolo: VISUAL C++ EVENT COM

Sto lavorando con un ATL COM AppWizard.
Ho bisogno di creare delle classi che lanciabo degli eventi in certe
situazioni.
Come faccio a definire degli eventi?
Grazie
--
Peace & Love & Roby

 ha scritto nel messaggio
news:gSAu7.12551$0Y2.2...@news.infostrada.it...

Newsgroup: it.comp.programmare.win32
Titolo: Leggere voci da regedit

Ciao a tutti.
Sviluppando un programma, mi sono imbattuto in un piccolo problema da
risolvere e spero che qualcuno possa essermi d'aiuto.
Vorrei riuscire a leggere il contenuto di una directory di regedit,
salvare le stringhe lette e scriverle all'interno di un file di testo.
Il problema principale è capire come posso leggere ( e ottenere le
informazioni richieste ) il seguente percorso:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\EventLog
I nomi delle sottodirectory sono quelli che mi interessano: come fare?
Grazie a chi saprà darmi suggerimenti e/o consigli.
Pietro
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

Pietro Bernardone ha scritto:

vai su msdn e guardati la documentazioni di RegOpenKeyEx e similia
ciao

 come fare?
Beh, nell'API ci sono le varie "Registry functions" per lo 
scopo. Per cominciare, dai un'occhiata a RegOpenKeyEx e 
RegEnumKeyEx. Sul Web trovi sicuramente molti esempi su come 
utilizzarle.
Ciao,
Paolo. 

 I nomi delle sottodirectory sono quelli che mi interessano: come fare?
Esiste un gruppo di funzioni per la manipolazione del registry.
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/sysinfo/base/registry_functions.asp

Ok, grazie a tutti.
Ora sto cercando di capire quale (quali) funzioni mi servono e come
funzionano.


Newsgroup: it.comp.programmare.win32
Titolo: problema di conversione con Visual C++ 6.0

Qualcuno mi sa spiegare perchè me codice seguente fP2 = 49 e iP2 = 48
float fPeriodo = 0;
float fTOSC = 0;
float fP2 = 0;
int iP2 = 0;
fPeriodo = 0.0002;
fTOSC = 0.00000025;
fP2 = (fPeriodo/(4*fTOSC*4))-1;
iP2 = fP2;

 wrote in messagenews:66063856-d5d3-424d...@a7g2000yqk.googlegroups.com...

Grazie ho seguito il tuo consiglio.


ï¿œ lo standard IEEE754.
Mentre il framework ha a disposizione i decimal (che sono rappresentati 
in BCD e quindi sono il tipo giusto per rappresentare misure e numeri 
finanziari), C++ non ha un equivalente del decimal.
La cosa migliore sarebbe quella di usare una libreria di terze parti 
che fornisca un equivalente del decimal in C++.
-- 
Raffaele Rialdi
Microsoft .NET MVP 
http://mvp.support.microsoft.com
 -
http://italy.mvps.org
 UGIdotNET - User Group Italiano .NET
http://www.ugidotnet.org
 Weblog: 
http://blogs.ugidotnet.org/raffaele
Newsgroup: it.comp.programmare.win32
Titolo: Cambiare lo stile di un tasto a run-time

Salve a tutti,
avrei l'esigenza di cambiare lo stile di un tasto (ad esempio il tasto
OK) a run time (per disegnarci sopra un bitmap);
per farlo uso:
tasto_ok = (CButton *)GetDlgItem(IDOK);
tasto_ok->SetButtonStyle( (tasto_ok->GetButtonStyle() | BS_BITMAP), 
TRUE 
... e poi il resto per metterci sopra la bitmap.
ma non funziona.
Lo strano pero' e' che il problema vale solo per gli stili BS_BITMAP e
BS_ICON.
Se per esempio metto BS_CHECK il cambio va a buon fine.
Ho provato pure direttamente col la SendMessage ma con i medesimi
risultati.
Che mi dite ?
P.S. Naturalmente se con l'editor di risorse spunto direttamente la
casellina BITMAP relativa al tasto in questione va tutto bene (questo
solo per dire che non e' il seguito del codice, quello che disegna sul
tasto, che non funziona).
P.P.S Dimenticavo: uso il VC++ 5.0 e le MFC

Non ho il Visual C sotto mano... ma ricordo d'aver avuto un problema analogo
con il "CEdit"; volevo in runtime modificare lo stile del controllo di tipo
"EDIT" con la funzione ModifyStyle o ModifyStyleEx per modificare
l'attributo EN_READONLY... mannaggia non voleva funzionare.
Poi guardando meglio tra i metodi della classe CEdit ho scoperto la funzione
"SerReadOnly" che evidentemente faceva "dell'altro" che il semplice
"ModifyStyle" non faceva... ovviamente funzionava.
Ciao
"Hobbit" <mimmo....@NOSPAMtiscalinet.it> ha scritto nel messaggio
news:3abfae6...@news.libero.it...


Scusate,
 alle 01:15 ho risolto da solo. Bastava usare ModifyStyle anzichč
SetButtonStyle.
Grazie comunque.
Newsgroup: it.comp.programmare.win32
Titolo: Classi e window procedure

ho fatto ina classe per subclassare (scusate :-(  ) un controllo check
box,usando tra l'altro una mia bitmap;
come wndproc ho usato un metodo statico ,altrimenti il carissimo compilatore
di vc6 non l'accettava e ho dovuto mettere static anche l'handle della
bitmao.
gli ovvi problemi  sorgono nel caso voglia utilizzare contemporaneamente due
controlli che usano 2 bmp diverse
avete dei suggerimenti per risolvere il problema?
ciao e grazie

ciao e grazie
Non so se ho capito bene, ma se hai due controlli dovresti avere anche
due instanze della classe, associate ai controlli. A questo punto ogni
bitmap (e ogni window proc. subclassata) e' propria del singolo
controllo.
Siano IDC_CHECK1 e IDC_CHECK2 gli id dei due controlli
potresti scrivere una cosa del genere (molto semplificata)
tuaclasse c1,c2;
c1.SetBitmap(IDB_BITMAP1);
c1.SetWndProc(IDC_CHECK1);
c2.SetBitmap(IDB_BITMAP2);
c2.SetWndProc(IDC_CHECK2);
Ciao
Stefano "HappyMan" (Lago Maggiore - NO)
--
Personal Web 
http://www.sgr.info
Email 
happyman...@libero.it
 [Togliere nospam per scrivermi]
Salsa Web 
http://happyman.n3.net
 [Foto salseri/e & I.A.B.L.A. Ring]

 Ciao
ciao

 zello
grazie milole per i consigli,ciao

 wrote:
[cut]
Dunque, parto da un mio caso pratico (un oggetto Grid realizzato con
le API di Windows).
Ho la window procedure statica, facciamo anche che sia condivisa da
tutte le istanze (aspetto che non ho mai valutato). In realta' questo
non mi crea problemi perche' all'interno della procedure accedo ai
dati interni della classe, che sono propri di ciascuna instanza.
Come prima istruzione della window procedure ho
p=(Grid*)GetWindowLong(hwnd,GWL_USERDATA);
in quanto quando creo la finestra dell'oggetto con
CreateWindow("Grid",...,hInst,this);
setto il puntatore all'oggetto stesso nello spazio extra 
case WM_CREATE:
lpcs=(LPCREATESTRUCT)lParam;
p=(Grid*)lpcs->lpCreateParams;
SetWindowLong(hwnd,GWL_USERDATA,(LONG)p);
Poi ogni volta che devo fare qualche operazione ho il puntatore
all'oggetto p disponibile.
Oltre a Set/GetWindowLong si puo' usare Set/GetProp.


 setto il puntatore all'oggetto stesso nello spazio extra
è prorpio la soluzione che sto provando
grazie mille ciao

 1) Se mi č possibile (in genere lo č, ma con qualche controllo non
funziona)
quali sono i controlli che danno problemi?
ciao
Newsgroup: it.comp.programmare.win32
Titolo: Verificare privilegi amministratore

Salve..
volevo sapere se esiste un modo (una API di windows o qualcosa
di simile) per verificare se chi ha lanciato un determinato
programma ha privilegi di amministrazione del sistema o meno.
In pratica mi hanno chiesto di fare un programma che segua il
seguente algoritmo
se chi ha lanciato il programma ha privilegi di amministratore del
sistema
    mostra l'interfaccia grafica completamente funzionante
altrimenti
    mostra l'interfaccia grafica con il pulsante di configurazione 
    disabilitato.
Il problema e' che non so se esiste una API per verificare se chi ha
lanciato il programma e' un utente con privilegi di amministratore 
o meno.
Potete suggerirmi cosa cercare nella documentazione ?
Sistemi Operativi: Windows 2000 e Windows XP.
Grazie,
Marco.
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

Marco  ha scritto:

direttamente da MSDN :-)
<code>
BOOL IsUserAdmin(VOID)
/*++
Routine Description: This routine returns TRUE if the caller's process
is a member of the Administrators local group. Caller is NOT expected
to be impersonating anyone and is expected to be able to open its own
process and process token.
Arguments: None.
Return Value:
   TRUE - Caller has Administrators local group.
   FALSE - Caller does not have Administrators local group. --
*/
{
BOOL b;
SID_IDENTIFIER_AUTHORITY NtAuthority = SECURITY_NT_AUTHORITY;
PSID AdministratorsGroup;
b = AllocateAndInitializeSid(
    &NtAuthority,
    2,
    SECURITY_BUILTIN_DOMAIN_RID,
    DOMAIN_ALIAS_RID_ADMINS,
    0, 0, 0, 0, 0, 0,
    &AdministratorsGroup);
if(b)
{
    if (!CheckTokenMembership( NULL, AdministratorsGroup, &b))
    {
         b = FALSE;
    } 
    FreeSid(AdministratorsGroup); 
}
return(b);
}
</code>

 programma ha privilegi di amministrazione del sistema o meno.
[SNIP]
Visto che nessuno ha risposto e visto che ho trovato una
soluzione (forse) posto il seguente link che potrebbe
essere utile nel caso in cui qualcuno avesse lo stesso problema
http://support.microsoft.com/kb/q118626/
Ciao,

Newsgroup: it.comp.programmare.win32
Titolo: Linkare Libcurl?

 
Ho scaricato le librerie Curl:
http://2curl.haxx.se/gknw.net/7.31.0/dist-w32/curl-7.31.0-devel-mingw32.zip
 
 
http://5curl.haxx.se/download/libcurl-7.18.0-win32-msvc.zip
 
 
Poi ho scaricato degli esempi:
 
http://7curl.haxx.se/libcurl/c/allexamples.zip
 
 
 
 
Ho spostato le lib nelle rispettive cartelle, come si nota
 
della struttura delle cartelle, una volte scompattato il file.zip
 
Dalla riga di comando  nel file.bat:  -LC:\MinGW\lib\   -lC:\MinGW\lib\curl
 
Ho provato a compilare con Mingw una degli esempi, ma compaiono degli
 
errori come:
 
undefined reference to `_imp__57curl_easy_init'
 
Come si agganciano queste librerie?
 
 
 
Qualche giorno fā avevo installato, quel pacco di VisualC++2010.
 
Ho provato a creare una libreria.a da un file.lib. Ok
 
Ha creato anche un file.exp
 
Per utilizzarlo su di un altro compilatore, serve anche quel file.exp?
 
 
 
Grāzie
 
 
 
Ciao
 
 
 
 
 
 
 
 
 
 
 
 
 

 
 
Trovo 3ead su 3ead in rete che parlano tutti di come linkare st� benedette
curl.
 
Provato varie volte, con -DCURL_STATICLIB, utilizzando I per gli include,
spostato fuori dalle cartelle di mingw, ma non si linkano!
 
Non e che potevano mettere, negli esempi, anche come linkarle?
Sia per Linux/Unix, che per Winows?
 
Ciao

Newsgroup: it.comp.programmare.win32
Titolo: il tasto TAB

Ciao a tutti.
Qualcuno ha idea di come si faccia per intercettare la pressione del tasto
tab in un finestra che non sia un normale dialogbox?
WM_KEYUP e DOWN non vengono mandati, apparentemente non viene mandato nessun
messaggio del tipo WM_COMMAND, ho provato anche con un programma che traccia
i messaggi ricevuti dalla finestra ma pare che il TAB non mandi alcun
messaggio...mi pare molto strano.
Se qualcuno ne sa qualcosa, mi aiuterebbe molto, grazie

tab in un finestra che non sia un normale dialogbox?
Se intendi una normale finestra la WinProc  riceve i seguenti
messaggi:
 WM_KEYDOWN
 WM_CHAR
 WM_KEYUP



Per il caso del tasto TAB, la winproc non riceve WM_CHAR o KEYUP/DOWn,
infatti era proprio questo il mio problema :-)
Cmq ho risolto mettendo il tasto VK_TAB  in una tabella di acceleratori, poi
usando il TranslateAccelerator nel solito ciclo while() PeekMessage etc etc
e in questo modo alla pressione di TAB viene mandato un WM_COMMAND; in
questo modo e'possibile intercettare il tab

Newsgroup: it.comp.programmare.win32
Titolo: Visualizzazione a tutto schermo

Come faccio a visualizzare un bitmap a tutto schermo dall'interno di
una applicazione usando le API ?


Devi creare una nuova finestra (CreateWindow/CreateWindowEx) e
posizonarla in posizione 0,0 e grande quanto lo schermo... poi devi
metere gli attributi dello stile in modo che non ha ninete (niente
capiton, niente bordo, ecc) poi devi solo visualizare la BMP sulla
finestra appena creata....

posizonarla in posizione 0,0 e grande quanto lo schermo... 
E' vero. 
Tante volte le cose sono cosi semplici che non ci si pensa.
Grazie.
Newsgroup: it.comp.programmare.win32
Titolo: Completissimo documento su DCOM

Salve a tutti,
    scrivo per segnalare agli interessati la disponibilità su
http://www.programmazione.it
 di un documento incredibilmente completo
dedicato al Distributed Component Object Model in Italiano!.
Grazie per l'attenzione :-)
Marco Abis
http://www.programmazione.it
 Il sito Italiano di riferimento per lo
sviluppatore
ab...@programmazione.it


Un riassunto del gia' scarno Inside COM e un paio di letture
sul web non fanno certo di quel tutorial un "completissimo
documento".
Al piu' la si puo' considerare una introduzione a COM/DCOM.
Sent via Deja.com 
http://www.deja.com/
Before you buy.




Ciao,
    ammetto che "incredibilmente completo" è esagerato ma sicuramente
d'effetto ;-p
Comunque il capitolo 4 è dedicato a COM in ambieti distribuiti quindi di
DCOM se ne parla.


Newsgroup: it.comp.programmare.win32
Titolo: salva immagini senza browser

vorrei realizzare un'applicazione in VC++ che preso un link del tipo
www.sito.com/fig.gif
 mi salvi la gif in locale senza fare salva immagine con
nome dal browser; è fattibile? non so che funzioni utilizzare mi dareste una
dritta?
grazie in aticipo
Zac


Al sito 
http://www.cmdtools.com/
 trovi alcune utility già fatte che
lavorano via riga di comando:
Wget (il noto tool di unix portato in Windows)
GrabURL (funzionamento analogo)
e altri.
Questi due programmini fanno esattamente quello che vuoi fare tu,
altrimenti dovresti aprire una connessione via socket con la porta 80
(http) del server 
www.sito.com
 e mandare una richiesta per il file
seguendo le specifiche HTTP.
Come interfaccia grafica, penso che sia sufficiente usare un programma
come Go!Zilla o GetRight (personalmente preferisco il buon vecchio
prompt) e chiedergli di prelevare l'immagine.
Saluti 
Luca


i due tool sono molto utili; GrabURL č molto leggero, Wget poi č una bomba!
provo a trovare i sorgenti cosě mi studio un pň il codice per farne un app
win32 con controlli e altro;
grazie ancora e a buon rendere
Zac

Newsgroup: it.comp.programmare.win32
Titolo: Codici a Barre

Ciao a Tutti,
Mi chiedevo se qualccuno conosce qualche libreria, ActiveX o similare per la
gestione (e soprattutto stampa) di codici a barre su un documento.
Il probelma che mi trovo ad affrontare e proprio che devo stampare
(possibilmente via LASER) dei codici a barre su dei documenti e non so
niente della codifica di questo standard.
Grazie
Ing Giuseppe Monteleone

 ha scritto nel messaggio
news:8v2p3o$465$1...@nslave3.tin.it...

Hai provato con i font dedicati ai codi a barre? :^)
http://orion.spaceports.com/~100fonte/htmls/cod_barras1.htm
Ciao.
Il Michett@
--


Se usi i font codici a barre e' molto semplice, li usi come font
normali (anche direttamente tramite le Win32).
Ti consiglio per iniziare il CODE 39, che permette di codificare le
lettere (mi sembra solo maiuscole) e i numeri, ricordati nel caso di
specificare il codice di start e stop nel codice stampato (in alcuni
font CODE39 e' l'asterisco)
Ciao
Stefano "HappyMan"
IABLA Sezione Lago Maggiore (NO)
Foto salseri/e & I.A.B.L.A. Ring
http://happyman.freeweb.org
Newsgroup: it.comp.programmare.win32
Titolo: Documentazione C#

Dove è possibile trovare manuali o sorgenti di C#?
Grazie!

 Dove č possibile trovare manuali o sorgenti di C#?
Potresti evitare il crossposting per favore?
Ciao...
Claudio

Scusa ma lo faccio perchè non tutti frequentano più newsgroup.
Mi capita spesso che riesco a trovare risposte su alcuni newsgroup e in
altri no...
non lo faccio per innervose qualcuno!
Buon lavoro!

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

Salve,
qualcuno conosce i componenti DelphiX per Delphi 4
Grazie.
Ciao!
--
/\/\assimo Casiello

No, ma posso darti qualche link per scaricare i componenti e, forse, quello
che cerchi:
http://torry.rimini.com/
--
Diego "1985" Pettenò
per gli spammer la mail è
diego...@hotmail.com
ATTENZIONE: rispondo ai messaggi di pubblicità indesiderata
su TiscaliNet con un bel messaggio al provider di competenza!
per i messaggi seri è
diego....@tiscalinet.it

Conosco un link più ufficiale:
http://delphi-jedi.org/jedi/index.html
È il project JEDI della Borland. Contiene tonnellate di materiale FREE per
implementare le DirectX in Delphi

Newsgroup: it.comp.programmare.win32
Titolo: sito come un gioco

e' possibile rendere un sito molto simile ad un videogioco
andarci con explorer, e trovarsi a giocare a pacman...
nel caso quale tecnologia si presterebbe di piu'?
java
controlli ActiveX
o cosa?
grazie 1000, ciao


per il web penso che la soluzione migliore sia Flash.
(poi per un gioco semplice come pacman non è proprio necessario niente di più
sofisticato... :))
oppure Java.
però per parlarne ci sono dei gruppi adatti:
it.comp.java
it.comp.appl.macromedia.flash
ciao :: xaero

 it.comp.appl.macromedia.flash
whooooops!
volevo dire  it.comp.appl.macromedia
ciao :: xaero
Newsgroup: it.comp.programmare.win32
Titolo: sviluppare applicazioni windows

Buongiorno,
Io mi dilettavo un po' col c++, costruendo semplici applicazioni in dos.
Per creare applicazioni windows (o linux?), grafiche insomma, in modo 
che ci siano finestre, pulsanti ecc. come con il Visual Basic cosa devo 
fare?
Scusate la banalità della domanda, ho cercato molto su google ma è 
piuttosto ampio l'argomento, si parla di dev-cpp, qt, di gtk e dato che 
devo appena incominciare vorrei un consiglio appunto su come cominciare.
Ho provato wx-devcpp che non è male anche se è più complicato rispetto a 
un normale visual basic, faccio bene a continuare con questo?
Grazie,
Saluti

Jai ha scritto:

Prima di tutto decidi se vuoi programmare Windows o Linux.
Anche se ci sono linguaggi multipiattaforma come Java che ti potrebbero 
permettere di usare lo stesso codice su entrambe, sarebbe meglio fare 
una scelta preventiva.
- wx-devcpp è una libreria per creare applicazioni multipiattaforma 
(come Qt, 
http://www.trolltech.no
), però devi comunque avere le nozioni 
base delle piattaforme su cui vuoi sviluppare.
- Linux ha più strade percorribili, più soluzioni, più rogne quando si 
deve compilare e le dipendenze delle librerie non sono soddisfatte, la 
documentazione è sparsa in una galassia di documenti; di bello è che non 
ti costa quasi nulla (il tempo non è compreso nel conteggio delle spese)
- Windows è più lineare, ha poche alternative (valide) rispetto alla 
famiglia Visual Studio, la documentazione è tutta sul sito di Microsoft. 
Di svantaggio ha il costo (ma puoi optare per le versioni Express che 
sono gratuite, anche se molto ridotte come funzionalità).
Secondo me, visto che hai iniziato con wx, prova a continuare su quella 
strada. Se sei pratico di Visual Basic puoi anche scaricarti la versione 
Express di Visual Studio e vedere se ti piace.
Andrea

"Jai" <j...@me.jai> ha scritto nel messaggio 
news:Eecxj.23554$FR.1...@twister1.libero.it...

Darei anche un'occhiata al RAD Lazarus che oltre ad essere completamente 
"visuale" permette di ottenere applicazioni windows, linux, mac os, windows 
ce usando linguaggio Delphi (pascal ad oggetti)
http://www.lazarus.freepascal.org/modules.php?op=modload&name=StaticPage&file=index&sURL=about
http://wiki.lazarus.freepascal.org/Screenshots
Giorgio
Newsgroup: it.comp.programmare.win32
Titolo: Iniziare con il COM

Salve a tutto l'NG.
Sono 2 anni che programmo in C e C++ e conosco anche altri linguaggi di
programmazione.
Ora vorrei addentrarmi nella programmazione COM egradirei ricevere da voi
qualche sito e qualche libro che mi faccia comprendere a fondo questa
tecnologia.
Grazie anticipatamente

 wrote in message
news:8jnl0v$3vi$1...@nslave1.tin.it...

Come libro, per cominciare suggerisco il testo di Chappell (che
nel titolo ha "ActiveX", non COM, ma e` di COM che parla: data da
quando il marketing MS voleva chiamare "ActiveX" tutto quanto in
realta` era COM, confusione che ancora si trova nella terminologia
del sistema di sviluppo Visual Basic...), edito da Microsoft Press
(e Mondadori Informatica in Italia).  Vecchio, ma sempre molto
valido, e di chiarezza senza pari.
Chappell ti da` un ottimo "giro d'orizzonte" su di un sottoinsieme
di quella vastissima gamma di tecnologie cui COM fa` da punto
d'appoggio, dopo di che puoi continuare con un testo specifico
sulla implementazione (suggerisco quello di Wrox Press, vari
autori, "Beginning ATL COM Programming", ma solo se userai l'ATL,
che secondo me e` il miglior modo di implementare COM in C++)
e infine con testi avanzati come Don Box, "Essential COM".
In rete trovi parecchio, almeno in inglese.  Ad esempio,
su 
http://www.develop.com/tutorials/com/logon.asp
 (dovrai
iscriverti, ma e` gratis) il tutorial introduttivo a COM
per programmatori C++, di Simon Horrell (DevelopMentor).
E` sostanzialmente lo stesso "tutorial motivazionale" che
trovi all'inizio di "Essential COM" (anche Don Box e`
della DevelopMentor).
In Italiano hai meno scelte, ma qualcosina c'e`, ad es.
http://www.programmazione.it/piattaforme/win32/dcom/dcomindex.htm
(purtroppo l'enfasi parte dal punto sbagliato per il COM,
cioe` la programmazione distribuita, mentre COM e` in
primo luogo uno standard di *componentizzazione*, e il
potere distribuire i componenti su varie macchine e` un
discorso del tutto secondario; Horrell, Box, e soci, in
questo hanno esattamente l'approccio didattico giusto).
Alex

Newsgroup: it.comp.programmare.win32
Titolo: API e il Midi

Che funzioni devo usare se voglio che il mio programma suoni un file
midi ?
ps: con le API 
messaggio di: credici [
cre...@infinito.it
]

 ps: con le API 
Prova con PlaySound.
Ciao
-- 
Posted from 
rm3-785.dialup.tiscalinet.it
 [62.11.130.145] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

Newsgroup: it.comp.programmare.win32
Titolo: CListCtrlEX e visualizzazione grafica delle maschere

Ciao a tutti!
domanda : come si fa ad utilizzare le librerie grafiche che fanno i pulsanti più belli con il bordino arancione
e il listcontrol più bello con il bordino arancione?
Utilizzo VC.net 2003
Grazie
Ciao
F

Scusate ora ho capito cosa voglio!
Volevo chiedere come fare per usare il cosidetto XP Style che disegna le maschere i pulsanti e i controlli 
con una grafica piů accattivante.
uso Vc++.net 2003
Grazie
Ciao
F

F
Ok! Ho scritto tre messaggi inutili!
Ci sono riuscito, bastava implementare il manifest!!
Ciao
F
Newsgroup: it.comp.programmare.win32
Titolo: Thread sotto Windows

Ciao a tutti
vorrei sapere come imlementare i thread in C++ Builder 5 senza ricorrere
alla classe TThread. Il mio problema è eseguire delle funzioni di disegno
molto pensanti senza bloccare l'interfaccia. Non conoscendo bene l'argomento
chiedo anche qualche consiglio bibliografico.
Ciao e grazie.

 molto pensanti senza bloccare l'interfaccia.
Anche TThread ti permette di fare quello che chiedi.
Non conoscendo bene l'argomento chiedo anche qualche consiglio
bibliografico.
Se non vuoi ricorrere alla classe della VCL dai un'occhiata su msdn
(
www.msdn.microsoft.com
), cerca CreateThread() e affini.
Ciao! :)
--
- Carlo -
c.b...@libero.it

molto pensanti senza bloccare l'interfaccia.
Con TThread puoi fare tutto quello che fai con le API.
E' un po' piu' sicuro quindi ti conviene sfruttarlo.
Bisognerebbe sapere che devi fare di preciso.

Newsgroup: it.comp.programmare.win32
Titolo: sorgenti di sprintf / printf

Salve,
ho cercato su web i codici di sprintf / printf (mi era stato riferito che li 
avrei trovati)
ma la ricerca non ha avuto esito positivo.
Sapreste aiutarmi?
Grazie.
Ciao 

Marco ha scritto:

su questo NG una domanda simile risulta davvero strana... a quale
implementazione ti riferisci? Visual C++? MinGW? CygWin? altro...?
quelle di MinGW e CygWin le trovi sui rispettivi siti visto che si tratta
di progetti open source... (penso che devi avere un client CVS o SVN),
mentre per l'implementazione di Visual C++ il file si trova sul tuo
computer se hai Visual Studio installato; non ricordo quale file sia, ma
basta che ci entri col debugger (F11).
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 basta che ci entri col debugger (F11).
se entro con F11 mi chiede un sorgente che non posseggo.
come mai? 

 come mai?
boh, sinceramente non lo so, il sorgente sicuramente è open perché da me
(Visual Studio 6 versione Enterprise) se entro col debugger me lo mostra
normalmente...


 normalmente...
Prova a fare "tasto dx -> Go to definition", magari così funziona come fa 
con me.
Ciao

Newsgroup: it.comp.programmare.win32
Titolo: Come accedere direttamente alla porta LPT?

trovi sul io sito.
Grazie per la risposta!
Il codice e' per borland C ed e' il seguente, qualcuno sa dirmi come
poter fare il "porting" su VisualC++ della Micro$oft ?
La funzione    __emit__ e' presente in VC, con cosa la sostiuisco.
Se trovo il suo equivalente i parametri (es (0x8B, 0x95, &port); )
funzionano?
//////////////////////////////////////////////////////////
//   Port I/O under Borland Win95 (Win32) enviroment    //
//   
www.luigibianchi.com
 
//////////////////////////////////////////////////////////
#include  <dos.h>
void Win95Outportb(unsigned  short int port, unsigned char value)
{
   __emit__(0x8B, 0x95, &port);   // mov edx, *(&port)
   __emit__(0x8A, 0x85, &value);  // mov al, *(&value)
   __emit__(0x66, 0xEE);          // out dx, al
}
void  Win95Outportw(unsigned short int port, unsigned short int value)
{
   __emit__(0x8B, 0x95, &port);          // mov edx, *(&port)
   __emit__(0x66, 0x8B, 0x85, &value);  //  mov al, *(&value)
   __emit__(0xEF);                      // out  dx, al
}
unsigned  char Win95Inportb(unsigned short int port)
{
   unsigned char value;
   __emit__(0x8B, 0x95, &port);   // mov edx,  *(&port)
   __emit__(0x66, 0xEC);          // in dx, al
   __emit__(0x88, 0x85, &value);  // mov al,  *(&value)
   return value;
}
unsigned  short int Win95Inportw(unsigned short int port)
{
   unsigned short int value;
   __emit__(0x8B, 0x95, &port);         //  mov edx, *(&port)
   __emit__(0xED);                      // in   ax, dx
   __emit__(0x66, 0x89, 0x85, &value);  //  mov al, *(&value)
   return value;
} 

Devo pilotare un display collegato alla parallela, come posso accedere (Da
VisualC o VisualBasic) direttamente a questa porta?

 wrote in message
news:c8Sx5.52727$XZ4.7...@news.infostrada.it...


Newsgroup: it.comp.programmare.win32
Titolo: Cerco collaboratori

Sono alla ricerca di collaboratori per la creazione di videogiochi.
Siamo gia' un po' di persone nello staff e stiamo lavorando per ora
alle basi di un mmorpg fantasy. Ci servono pero' alcune persone per
completare l'organico, dato che per poter lavorare bene ciascuno ha un
preciso compito e non puo' ricoprire piu' ruoli (per esperienza e' una
delle cose peggiori da fare).
In particolare, cerchiamo:
- Programmatore engine 3d senior (ne abbiamo un altro, ma e' ancora
inesperto e si sta documentando/facendo le ossa)
- Grafici 3d
- Grafico 2d per le texture
- Addetto al sonoro
Se qualcuno fosse interessato o volesse maggiori dettagli, mi mandi
una mail a 
te...@neko.it

una mail a 
te...@neko.it
...che brutta abitudine quella di non specificare la paga ;-)
-- 
Andrea Laforgia
#exclude <windows.h>

 Andrea Laforgia
no, Andrea credo tu abbia frainteso... :)
se postano nei ng non pagano proprio :P
Sbirish (
unboffable.hn.org
)

 ha scritto nel messaggio
news:ocao2v8msu6839jkk...@4ax.com...

Newsgroup: it.comp.programmare.win32
Titolo: RegCreateKey

ciao a tutti, ho un piccolo problema che spero possiate risolvermi.
Sto cercando di creare un programma che crei una chiave all'interno del
registro di windows utilizzando la funzione "RegCreateKey";come librerie ho
incluso sia "winapi.h" che "advapi32.lib". Quando mando in esecuzione il
programma nn mi viene segnalato nessun errore, perņ quando vado a premere il
"button" mi da il seguente messaggio di errore: "Access Violation in module
'advapi32.dll'".
cosa significa? cosa sbaglio?
grazie anticipatamente per l'aiuto che potrete darmi.
by
lamonaca alessandro

 cosa significa? cosa sbaglio?
evidentemente hai passato come parametro alla funzione un puntatore non
valido; se posti il pezzo di codice forse ti si puņ aiutare.
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 cosa significa? cosa sbaglio?
Chissà che zozzume gli passi come parametri.
Posta la porzione di codice.

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

Non so se posso chiedere su questo newsgroup ma ho dei quesiti sull'html.
Dove prendo un applett java o un javascript che mi faccia un sondaggio
(personalizzabile) sul sito?
Ciao e grazie


sei OT
Java:
  it.comp.java
JavaScript, JScript, ECMA-Script, DOM, Dynamic HTML, ecc...:
  it.comp.lang.javascript
  it.comp.www.html
ciao|xaero

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

Ciao, sapete come disattivare lo scandisk sotto WinXP e Win2K,
passando da qualche file di confiurazione o da registro?
Sotto Win98 c'era la voce AutoScan=  nel file MSDOS.SYS, ma sembre sia
stato rimosso nelle altre versioni.
Ciao Marco

 ha scritto nel messaggio news:g81vd1pi9g38eh0k6...@4ax.com...

Sei OT,
comunque eccoti l'info
http://digilander.libero.it/void3/tips/Disabilitare_scandiskXP2000.htm


wrote:


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

Newsgroup: it.comp.programmare.win32
Titolo: Aiuto per SetScrollSizes

Ciao.
Sto creando un edito di testo (in Visual C++ con MFC) e ho preso come classe
di base per la visualizzazione la CScrollView.
Al caricamento del file, ottengo il numero di righe dell'intero documento,
le moltiplico per l'altezza del carattere, e poi vado a fare la
SetScrollSize con i parametri impostati correttamente.
Il tutto funziona fin quando le righe del documento non superano un
determinato numero. Seguendo il programma in debug, ad esempio, ho visto che
passando questi parametri
sizeTotal.cy = 35000;
SetScrollSizes(MM_TEXT, sizeTotal, sizePage, sizeLine);
all'interno di SetScrollSizes viene ad un certo punto eseguita questa
funzione
dc.LPtoDP((LPPOINT)&m_totalDev);
e in m_totalDev.cy mi ritrovo un numero negativo, minore di 35000.
Con numeri minori, ad esempio 30000, ciň non accade.
Questo comporta che non riesco a dimensionare la scroll bar verticale in
modo che possa scorrere tutto il documento. Come posso fare?
Grazie

Ok! Piano, piano con queste risposte! Non tutti insieme!
:-D
Comunque ho risolto... meno male!
Ciao ciao
Newsgroup: it.comp.programmare.win32
Titolo: CoInitializeEx

da msdn:
  Windows NT/2000/XP: Requires Windows NT 4.0 or later.
  Windows 95/98: Requires Windows 98 (or Windows 95 with DCOM).
  Header: Declared in objbase.h.
  Library: Use ole32.lib.
--
msg ricevuto dal compilatore (vc++ 7.0)
Impossibile trovare CoInitializeEx ........
ho incluso objbase.h ... x sicurezza
dove sta di preciso la dichiarazione di CoInitializeEx ?
grazie
Antonio

"Antonio Mazzeo" <a[NOT]mazzeo@email[DOT].it> ha scritto nel messaggio
news:MnrTa.196778$lK4.5...@twister1.libero.it...

Non e' chiaro chi genera l'errore: compliatore o linker?
Se e' il linker aggiungi ole32.lib alla lista delle librerie da linkare.
Ciao. Federico.

 Se e' il linker aggiungi ole32.lib alla lista delle librerie da linkare.
no compilatore, ole32.lib già sta tra le librerie da linkare.. è proprio il
compilatore che da il msg di errore
error C3861: 'CoInitializeEx': identifier not found, even with
argument-dependent lookup
Antonio

>   Requires Windows NT 4.0 or later.
Guarda se ti manca questo:
#define _WIN32_WINNT 0x0400
Giacomo

 #define _WIN32_WINNT 0x0400
sembra proprio di no .. cmq in ogni caso l'ho aggiunto prima di includere
objbase e da l'errore in ogni caso
antonio

> ho incluso objbase.h ... x sicurezza
objbase č precompilato, prova a mettere in stdafx.cpp prima di includere
stdafx.h il solito:
#define _WIN32_WINNT 0x0400
Sě, mi sembra contorto anche a me..
Ma quelli bravi oggi non si fanno sentire ;-)
Giacomo

 Ma quelli bravi oggi non si fanno sentire ;-)
in effetti cosě ha funzionato
grazie...

Se non ricordo male , dovrebbe bastare includere
 comdef.h ..
Newsgroup: it.comp.programmare.win32
Titolo: disegnare una window... altrove

Ciao, ho un grosso problema, devo riuscire ad ottenere una bitmap di una
finestra intera (area client e non client)...
io ho dei controlli windowed su una form, la form e' nascosta da un'altra ma
vorrei mostrare ugualmente i controlli nascosti...
Ho notato che windows, quando legge i dati relativi ad un DC, legge il
rettangolo mostrato sullo schermo, non quello VERO della finestra...
qualche idea? Per piacere, e' importante!
P.S. Mi servono le API, uso delphi e la funzione PaintTo non va bene perche'
disegna solo l'area client dunque, ad esempio, non mostra le scrollbars di
un controllo memo...
Grazie mille, ciao e buon lavoro, Davide Piras.

 finestra...
Ne sei certo? Non mi e` mai capitato di farlo, ma mi sembra un po'
strano. Se tu fai una cosa del genere:
hdc1 = GetWindowDC( hwnd_source);
hdc2 = GetDC( hwnd_target);
BitBlt( hdc2, ..., hdc1, ..., SRCCOPY);
Non funziona?
---
Bye! Lorenzo Lutti
http://www.geocities.com/SiliconValley/Peaks/6258/

 Non funziona?
EVVIVA!!!
cosi' funziona, mi chiedo perche' i progettisti di delphi non hanno
implementato questo metodo piuttosto che l'insolito PaintTo che esclude la
ncArea...
Grazie mille...
cordiali saluti, Davide.
pir...@engineer.com

 Grazie mille...
Di niente. :-)
P.S. Colgo l'occasione, visto che ho ricevuto qualche critica via e-mail
:-), per dire che di solito "non rispondo ai ringraziamenti" non per
superbia o cose simili, ma unicamente per non affollare il ng di
messaggi "senza contenuti tecnici". I ringraziamenti mi fanno sempre
piacere e non li ignoro assolutamente, ma mi piace mantenere l'ottimo
"stato di forma" di cui gode questo NG. ;-)

Newsgroup: it.comp.programmare.win32
Titolo: Problemi di stampa

Sto cercando di stampare una bitmap creata in memoria e visualizzata
correttamente sullo schermo che contiene testo e linee (in pratica una
tabella), senza utilizzare la stampa MFC.
Ho creato la seguente funzione OnPrint ma la bitmap viene stampata con
pessima qualità.
CDC* pPrintDC;
CPrintInfo Info;
pPrintDC = new CDC;
CPrintDialog printDlg(FALSE);
printDlg.DoModal();
pPrintDC->Attach(printDlg.GetPrinterDC());
pPrintDC->m_bPrinting = TRUE;
BOOL bPrintingOK = pPrintDC->StartDoc(&di);
Info.m_rectDraw.SetRect(0,0,
                            pPrintDC->GetDeviceCaps(HORZSIZE),
                            pPrintDC->GetDeviceCaps(VERTSIZE));
Info.SetMaxPage(1);
 /*ciclo di stampa*/
{
  pPrintDC->StartPage();
  pPrintDC->SetMapMode(MM_LOMETRIC);
  pPrintDC->BitBlt(0, -200, 500, -300, m_pMemDC, 0,0, SRCCOPY);
... /*m_pMemDC contiene la bitmap*/
}
Ringrazio per l'aiuto
Luke

 ha scritto nel messaggio
news:q%Il6.37972$k55.8...@news.infostrada.it...


Newsgroup: it.comp.programmare.win32
Titolo: Gestione messaggi utente

Salve a tutti,
 usando VC 5.0 e le MFC vorrei riuscire a gestire un messaggio utente.
Allora: ho definito il messaggio con una linea del genere:
#define MIOMEX WM_APP+100
(a proposito: che differenza c'e' tra WM_APP e WM_USER ?)
poi nel codice della mia CMainFrame ho inserito:
BEGIN_MESSAGE_MAP(CMainFrame, CFrameWnd)
	//{{AFX_MSG_MAP(CMainFrame)
	ON_WM_PAINT()
	ON_MESSAGE(MIOMEX,OnMyMex)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()
Ma nella funzione OnMyMex vorrei poter lavorare su wParam ed lparam.
Come posso fare ?
Se la definisco cosi':
afx_msg void OnMyMex(DWORD dwMsg, DWORD wParam, DWORD lParam,);
come gli passo i parametri ?
Se invece la definisco cosi':
afx_msg void CMainFrame::OnMyMex()
chi glieli passa ?
Grazie.

chi glieli passa ?
Mi sembra che tu stia facendo un po' di confusione con il funzionamento dei
messaggi di Windows. La message map di MFC serve per "impacchettare" una
normale window procedure; le window procedure sono funzioni callback, che
quindi vengono sempre chiamate da Windows. Ovviamente nel caso di un messaggio
utente non ci sara` mai nessuna causa scatenante che lo chiamera`, a meno che
appunto non lo faccia tu con PostMessage() o SendMessage().
Di solito i messaggi utente si usano per implementare una forma semplice di
"comunicazione" fra diverse finestre.
Bye! Lorenzo Lutti (
http://members.tripod.it/fidocad
)
Newsgroup: it.comp.programmare.win32
Titolo: [MERCATINO] VENDO I SEGUENTI OGGETTI

- MICROSOFT SIDEWINDER FORCE FEEDBACK
- GAME GEAR + CARTUCCIA DA 30 GIOCHI
- VARI GIOCHI DI SOCIETA' (LI VENDO IN BLOCCO)
- NOKIA 8310 + ACCESSORI
- 50 DVD-R THAT'S WRITE
- SCHEDA VIDEO MATROX MARVEL G450TV (mai usata)
- SISTEMA SOURROND PER PC CREATIVE SOUNDWORKS
Per info e foto:
mar...@tiscali.it

 ha scritto nel messaggio
[...]
ammazza e quanto sei ot  ;-)

ammazza e quanto sei ot  ;-)
Devo dire che su questo ng (al contrario di quello relativo a visual
basic) gli ot sono pochi ma quando capitano sono decisamente degni di
nota :-))
Stefano "HappyMan" (Lago Maggiore - NO)
--
Personal Web 
http://www.sgr.info
Email happyman69 (at) 
libero.it

Stefano "HappyMan" ha scritto:




Un piazzista! č arrivato un piazzista informatico!
quanto č OT un piazzista informatico su un forum di programmazione?
tanto direi :D
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

tanto direi :D
Soprattutto quando non vende neanche un oggetto utile per un
programmatore :-P


 Email happyman69 (at) 
libero.it
che stai scherzando? passi per il joystick, il game gear, il
masterizzatore DVD e la scheda video, ma sai dirmi quale programmatore non
desidererebbe ardentemente i giochi di società in blocco ?!?
io poi, che sono un appassionato della dama... (non è vero :P )


io poi, che sono un appassionato della dama... (non č vero :P )
Beh io preferisco i giochi anni 80 simulati su mame :-)
