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

Ho una handle a una bitmap che voglio visualizzare come sfondo nella
main window della mia applicazione .
Solo che l'immagine dovrebbere essere un po attenuata ( quasi
trasparente) . 
Non posso modificare la bitmap originale (cioe la risorsa inclusa
nell'eseguibile) perche' mi serve anche per un altro scopo e vorrei
evitare di avere 2 bitmap diverse.
Inoltre vorrei evitare di includere li9brerie grafiche per la
elaborazioni delle immagini .
Come posso fare per modificarla ricorrendo alle sole funzioni
disponibili nella GDI  ?
grazie

ombra wrote:
|| Ho una handle a una bitmap che voglio visualizzare come sfondo nella
|| main window della mia applicazione .
|| Solo che l'immagine dovrebbere essere un po attenuata ( quasi
|| trasparente) .
In questo forum c'e' del codice di esempio per fare lo shade verso il nero,
se vuoi usare un colore diverso non e' difficile modificare il codice.
http://www.codeguru.com/forum/archive/index.php/t-263348.html
-- 
Guglielmo
Campioni del Mondo!!! (eee Zidan... questa volta l'hai fatta grossa) 


http://www.codeguru.com/forum/archive/index.php/t-263348.html
grazie,
sei molto gentile e disponibile .


-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

mrnt wrote:
||
|| ma quegli esempi modificano l'immagine in memoria, obbligandoti cosě
|| a tenerne due copie; oltrettutto uno dei due dev'essere piuttosto
|| lento (GetPixel e SetPixel a ogni pixel). io preferirei usare la
|| funzione AlphaBlend:
|| 
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/gdi/bitmaps_6ig4.asp?frame=true
Attenzione pero'...
Windows NT/2000/XP/Vista: Included in Windows 2000 and later.
  Windows 95/98/Me: Included in Windows 98 and later.
Se l'OP deve scrivere software per macchine con 95 o NT questo comando non 
era ancora stato implementato.


AlphaBlend:
Grazie,
provero' anche questa .

Newsgroup: it.comp.programmare.win32
Titolo: [OT] Buone Feste

Buon Natale e Buone Feste a tutto l'NG.
Drugo

 ha scritto nel messaggio
news:brtf1t$dae$1...@lacerta.tiscalinet.it...


 Buon Natale e Buone Feste a tutto l'NG.
grazie anche a te :)
-- 
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: [OT] Indirizzi IP e provider

c'č una regola con cui i provider assegnano gli ip ai propri clienti?
mi spiego:
in questo momento il mio ip č 80.116.205.194
entro quale intervallo di indirizzi puo variare alle prossime connessioni?
spero di essermi spiegato
ciao


In genere se non cambi provider i primi due numeri sono gli stessi ovvero il
tuo inizierà sempre per 80.116 e gli altri due cambieranno.
A meno che (nel caso di virgilio, ma anche altri presumo), il provider non
abbia due domini. Ad esempio virgilio ha 212.171.*.* e 213.45.*.* quindi
posso trovarmi adesso con 212.171.56.23, tra 5 minuti (dopo disconnessione e
riconnessione ovviamente) con 213.45.89.121 e tra 10 minuti di nuovo con ip
iniziante per 212.171.
In poche parole l'ip inizia sempre col dominio della ditta fornitrice di
accesso, che cambia solo se la ditta ha più domini.
Se non sbaglio tiscali ha 62.10 e 62.11, libero ha 151.21, 151.25, 151.26,
151.27, 151.28, 151.30 (anche se non sono molto aggiornato sull'eventuale
acquisizione di nuovi domini).
Per controllare vai su un canale irc molto frequentato (con il server
irc.tin.it
 puoi andare su &chiacchiere ad esempio).
se fai un "/who &chiacchiere" vedrai una cosa del genere tra gli hosts:
ppp-221-27.25-151.libero.it
ppp-73-35.26-151.libero.it
ppp-79-223.30-151.libero.it
ppp-62-10-14-42.dialup.tiscali.it
ppp-62-11-80-21.dialup.tiscali.it
N.B. gli ip di libero si leggono al contrario cioè
ppp-221-27.25-151.libero.it
diventa
151.25.27.221
quelli di tiscali si leggono normalmente cioè
ppp-62-11-80-21.dialup.tiscali.it
diventa
62.11.80.21
Ciaooo

 Ciaooo
Stando a quello che dice il whois del RIPE l'ADSL BBB di telecom ha il
seguente range di IP:
-----
inetnum:      80.116.128.0 - 80.116.255.255
netname:      TINIT-ADSL-LITE
descr:        Telecom Italia
descr:        Accesso ADSL BBB
country:      IT
[...]
-----
Quindi la sua netmask non e' 255.255.0.0, ma dovrebbe essere 255.255.128.0
(ricordo giusto?). Nella sua network ci sono quindi meno host di quelli che
dici tu.
Luca

 c'č una regola con cui i provider assegnano gli ip ai propri clienti?
grazie a tutti per i chiarimenti
ciao


Forse per l'adsl ma io mi riferivo a virgilio connessioni 56k.
Ciao
Newsgroup: it.comp.programmare.win32
Titolo: HEEEELP!

Non capisco perchè questo codice funziona perfettamente sotto windows xp ma
va in loop sotto windows 98:
////////////////////////////////////////////////////////////////////////////
/
// CPropertySheetPatch message handlers
BOOL CPropertySheetPatch::PreTranslateMessage(MSG* pMsg)
{
 if ((pMsg->message==WM_KEYDOWN) && (pMsg->wParam==VK_TAB))
  return CPropertySheet::PreTranslateMessage(pMsg);
    if(GetParent()->PreTranslateMessage(pMsg))
  return TRUE;
 else
  return CPropertySheet::PreTranslateMessage(pMsg);
}
CPropertySheetPatch è stata derivata da CPropertySheet al solo scopo di
effettuare l'override della PreTranslateMessage. Questo perchè la property
sheet viene creata dalla CView (per necessità!) e questo causava un non
funzionamento degli accelerator. Infatti, seguendo il codice dell'mfc, ho
notato che la PropertySheet quando riceve un messaggio di KEYDOWN, nella
PreTranslateMessage ritorna TRUE anche se questo messaggio non ha sortito
alcun effetto, impedendo così che il messaggio arrivasse alla CView padre.
Ad esempio: supponiamo che ho creato il mio bel menu e che gli abbia
assegnato il classico Ctrl+O per la open file. Premendo CTRL+o non succede
assolutamente nulla! Idem per tutti gli altri accelerator. Con questa patch
funziona tutto benissimo, ma sotto 98 il programma va in loop. Qualcuno sa
dirmi perchè, se c'è una soluzione o se c'è una soluzione altrnativa al
problema degli accelerator?
Grazie a tutti
ZaZy
P.S.: Michè mo mi mandi un'altra mail? ;)

 ha scritto nel messaggio
news:bnu1qf$29n$1...@alix.livenet.it...


Ciao, ZaZy!
Il giorno 31/10/2003 alle ore 17:20 hai scritto:
 Z> RISOLTO....grazie comunque!
Qual'era il problema, per curiosita' ?
Bye

"1Sconosciuto" <o...@unknown.invalid> ha scritto nel messaggio
news:58wob.82263$e6.29...@twister2.libero.it...

Ci provo:
L'albero di allocazione è il seguente:
CView->CPropertySheetPatch->CPropertyPage->CDialog->CButton
Facendo click sul CButton (nessun metodo overrided!) per una ragione a me
sconosciuta durante il pretranslate, arrivati alla cview veniva di nuovo
chiamata la pretraslate di CPropertySheetPatch che chiamava di nuovo la
pretraslate di CView e così via.
Questo avviene solo con il click del tasto sinistro del mouse. Non ci sono
altri override su nessun altro tipo di tasto (il progetto è ancora in fase
di sviluppo) e non vi è alcun codice all'interno della
CView::PreTranslateMessage.
Sotto XP il tutto funge alla grande...credo possa trattarsi di un bug nel
framework.
Ah, mi ero dimenticato di dire che si tratta di un'applicazione MDI.
Eccoti la mia patch alla patch:
////////////////////////////////////////////////////////////////////////////
/
// CPropertySheetPatch message handlers
BOOL CPropertySheetPatch::PreTranslateMessage(MSG* pMsg)
{
 if ( ((pMsg->message==WM_KEYDOWN) && (pMsg->wParam==VK_TAB)) ||
   (pMsg->message==WM_LBUTTONDOWN)                           )

Newsgroup: it.comp.programmare.win32
Titolo: Gestione controlli creati dinamicamente

Salve a tutti,
dovrei creare dinamicamente, su una dialog, dei controlli (in pratica si
tratterebbe solo di pulsanti derivati dalla CButton). La creazione č OK, ma
non riesco a capire come intercettare i click (o altri messaggi) dei
controlli creati dinamicamente. Il codice estrapolato per creare un pulsante
č il seguente:
CButton *pButton;
pButton = new CButton();
pButton->Create("Dinamico",BS_PUSHBUTTON,coord,this,200);
pButton->ShowWindow(SW_SHOW);
Aspetto i vostri suggerimenti
Grazie
Salvatore
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

 controlli creati dinamicamente.
Allo stesso modo fatto con i pulsanti statici:
...
ON_BN_CLICKED(200, OnButton)
...
-- 
Luc


Per utilizzare questa soluzione dovrei sapere in anticipo l'ID del controllo
(quello che do come 5 parametro alla create)? Come posso fare a gestire l'ID
in modo da non incappare in una sovrapposizione: continuando a sviluppare
metto dei controlli a cui VC associa un valore che potrebbe essere uguale a
quello che darei nella create. Infine avendo diverse decine di controlli
creati a RunTime (sulla stessa dialog) che faccio: scrivo tutte le possibili
funzioni di gestione x ognuno di loro o č possibile capire quale controllo
(bottone) č stato premuto in modo da scrivere una funzione che sia piů
generale possibile?
Grazie per l'aiuto


Newsgroup: it.comp.programmare.win32
Titolo: Ancora sui codici a barre

Voglio implementare la gestione dei codici a barre in una mia
applicazione.
Ho visto che su Ebay posso acquistare dei lettori con poche decine di
euro e come gia detto questi lettori simulano eventi di tastiera o si
interfacciano alla porta COM .
Domande :
1) in emulazione tastiera all'interno della mia applicazione questi
messaggi arrivano come dei WM_CHAR ?
2) dalla seriale invece come devo interfacciarmi ?
3) questi lettori vengono forniti con dei driver da installare sotto
XP ?
4) Per stampare i codici a barre su un foglio posso usare una comune
stampante o serve un supporto particolare ?
5) Esistono esempi software da poter studiare come sono implementati
siano in lettura che in stampa ?
Grazie

 Grazie
Prego.
ciao
S
Newsgroup: it.comp.programmare.win32
Titolo: Icone trasparenti (OT?)

Ciao a tutti,
non so se sono OT, ma c'è qualcuno che mi spiega come creare delle icone
con uno sfondo trasparente in modo che quando le seleziono non diventi scura
anche la porzione di sfondo dell'icona?
Grazie

Credo si possa fare anche con MS Photo Editor, che trovi incluso
nell'Office,
se invece intendevi "programmando" non so... :-((
Ciao,
Marco Zanon (
m.z...@usa.net
)
http://www.geocities.com/SiliconValley/Peaks/6455

...

Ciao, per quel che ne so io il colore di trasparenza è quello che si trova
al pixel [0,0] dell'icona...
Ciao :-)
(¯`·.¸¸.·´¯`·.¸¸.-> Andrea <-.¸¸.·´¯`·.¸¸.·´¯)

 al pixel [0,0] dell'icona...
In realtà non funziona così. L'icona è formata da 2 immagini. La prima, da
16 o 256 colori, contenente l'immagine con il NERO nei punti dove essa deve
essere trasparente. La seconda, della stessa dimensione, rigorosamente
monocromatica (non 256 grigi ma solo bianco e nero), con in BIANCO i punti
corrispondenti all'immagine precedente che devono essere trasparenti.
Quando l'icona viene disegnata, viene applicata prima la versione
monocromatica tramite AND, in questo modo cancellando tutti i pixel dove
andrà messa l'icona e lasciando quelli trasparenti come sono (... AND 1 non
modifica nulla). Poi viene applicata l'icona vera a propria, quella a
colori, tramite l'OR. Gli spazi neri (0) disegnati nei punti di trasparenza
non faranno conflitto con lo sfondo (x OR 0 = x), mentre l'icona sarà
disegnata correttamente dove lo sfondo era già stato cancellato con la prima
operazione.
È più complesso da dire che da fare.
--
Stefano Pettini
domi...@tiscalinet.it
web.tiscalinet.it/dominion
ICQ#: 38328322

È più complesso da dire che da fare.
Ti ringrazio per la spiegazione, c'è sempre qualcosa da imparare! :-))
Ciao
(¯`·.¸¸.·´¯`·.¸¸.-> Andrea <-.¸¸.·´¯`·.¸¸.·´¯)
Ps: cmq non ero molto sicuro del [0,0]... :-)
Newsgroup: it.comp.programmare.win32
Titolo: Coordinate relative spostamento mouse.

Salve a tutti.
Come posso fare per intercettare i messaggi del mouse in modo che abbia come
parametri gli spostamenti relativi alla posizione precedente?
Quando il puntatore raggiunge la fine dello schermo non rilevo piu' lo
spostamento...
Anche se lo fanno, non vorrei usare le funzioni DirectInput.
Grazie.
    Megabob

 precedente?
case WM_MOUSEMOVE:
{
    static int oldx=0, oldy=0;
    int deltax, deltay;
    deltax = LOWORD(lParam)-oldx;
    deltay = HIWORD(lParam)-oldy;
    oldx = LOWORD(lParam);
    oldy = HIWORD(lParam);
    ...
}
---
Bye! Lorenzo Lutti
http://antani.virtualave.net/

 }
Questo e' quello che faccio io adesso, ma il mio problema e' che quando il
cursore raggiunge il margine dello schermo (uno qualsiasi: alto, basso,
sinistra, destra...) il messaggio mi passa (ovviamente) le coordinate
invariate.
Es.: Schermo 800x600, il cursore arriva a 800 punti sulla destra; quando
sposto il mouse verso destra non posso ottenere lo spostamento perche' non
"va oltre".
Quello che mi serve e' lo spostamento del mouse indipendentemente dalla
posizione del cursore sul video.
Possibile non si possa fare? Bisognera' "parlare" direttamente col driver?
    Megabob

 ha scritto nel messaggio
news:9cfl6.16492$k55.4...@news.infostrada.it...


Grazie.
Ops....... m'era sfuggito!
Scusa

 wrote in message
975u89$k1r$1...@nreadA.inwind.it...

Ho risolto in maniera molto "inelegante"...
Uso la funzione GetCursorPos() per acchiappare la posizione del cursore
rispetto ad una prefissata in precedenza con SetCursorPos() (per esempio
immezzo allo schermo), dopo di che la risetto nella precedente posizione con
SetCursorPos().
Praticamente e' come se gestissi l'input di un joystick che torna sempre
nella posizione centrale.
Fa un po' schifo ma mi sa che e' l'unica alternativa alle DirectInput...
Grazie comunque.
    Megabob
P.S.: Altre idee sono le benvenute...

 posizione del cursore sul video.
Ah scusa, non avevo afferrato. Potresti fare cosi`, anche se e`
piuttosto contorto: nascondi il cursore con SetCursor(NULL) e lo metti
al centro dello schermo con SetCursorPos(). Dopodiche` a ogni messaggio
WM_MOUSEMOVE lo risposti in mezzo allo schermo, in modo da ottenere
sempre dei "delta" rispetto al punto centrale dello schermo.

Newsgroup: it.comp.programmare.win32
Titolo: Problemi con AddNew di ADO

Ho la seguente funzione che dovrebbe aggiungere un record in una tabella
tramite ADO:
STDMETHODIMP CADO::AddNewCliente(BSTR field1, BSTR field2, BSTR field3)
{
// Costruisco il SAFEARRAY
 VARIANT rgf;
 VARIANT rgv;
 rgv.vt = VT_ARRAY | VT_VARIANT;
 rgf.vt = VT_ARRAY | VT_VARIANT;
 SAFEARRAYBOUND bound;
 bound.cElements = 3;
 bound.lLbound = 0;
 rgv.parray = ::SafeArrayCreate(VT_VARIANT,1,&bound);
 rgf.parray = ::SafeArrayCreate(VT_VARIANT,1,&bound);
 _variant_t fld[3],val[3];
 long rgIndices[1];
 fld[0] = "Nome"; val[0] = field1;
 fld[1] = "Cognome"; val[1] = field2;
 fld[2] = "Telefono"; val[2] = field3;
 for (int i =0; i<3; i++)
 {
  rgIndices[0] = i;
  ::SafeArrayPutElement(rgf.parray,rgIndices, &fld[i]);
  ::SafeArrayPutElement(rgv.parray,rgIndices, &val[i]);
 }
// Apro il recordset
 m_Recordset->PutRefActiveConnection(m_Connection);
 m_Recordset->Open("Cliente",_variant_t((IDispatch *)m_Connection,true),
adOpenDynamic,  adLockBatchOptimistic, adCmdTable);
 if (m_Recordset->GetState() == adStateOpen)
 {
  m_Recordset->AddNew(&rgf,&rgv);
 // m_Recordset->Update();
 }
 return S_OK;
}
Questa sembra funzionare ma non aggiunge il record al db. Come mai??
La connessione è aperta e funziona.
Grazie.

 wrote in message
news:8l6bak$erb$2...@fe2.cs.interbusiness.it...


Ho provato anche a fare l'update ma niente...nel db i campi non vengono
aggiunti.
Nessuno ha un es. semplice e funzionante di un pgm che aggiunge un record ad
un db Access tramite ado?


AFAIK se apri il recordset con adLockOptimistic le modifiche e le
aggiunte vengono salvate con le chiamate ai metodi Update e AddNew, ma
se il recordset e' aperto con adLockBatchOptimistic i metodi Update e
AddNew mettono in cache nel recordset locale (CursorLocation ==
adUseClient) variazioni multiple che vengono poi salvate con il metodo
UpdateBatch o scartate con CancelBatch. Una chiamata a UpdateBatch
chiama implicitamente Update se esistono modifiche pendenti sul record
corrente.
Hope this could help.
Bye,
DL
Sent via Deja.com 
http://www.deja.com/
Before you buy.

Grazie. Funziona!
--
------------------------------------
bo...@numerica.it
http://bonus.interfree.it
-------------------------------------
Newsgroup: it.comp.programmare.win32
Titolo: Consiglio su manuali MFC

Devo acquistare un manuale di Visual C++ 6.0 che tratti in modo completo ed
esauriente gli aspetti delle MFC e altri argomenti come DLL, ATL, e COM.
Sul sito della Microsoft ho trovato questi due testi:
"Programmare Windows con MFC 2a edizione"
e
"Programmare Visual C++, 5a edizione"
Del primo libro non sono forniti altri link mentre il secondo testo ne ha
due: uno per l'indice del testo, giusto per farsi un'idea sugli argomenti
trattati, e l'altro che riporta una parte di un capitolo del testo.
Vorrei avere un'opinione sui due testi o eventualmente un consiglio su
qualche altro testo alternativo.
Grazie anticipate a chi saprà consigliarmi.
--
togli l'ANTISPAM per la reply
 
f.rmpA...@libero.it

 a écrit dans le message news:
n80h9.15081$eG6.2...@twister1.libero.it...

Il primo dovrebbe essere di Prosize ed il secondo di Kuglinsky.
Io ti consiglio nettamente Prosize che e' per le MFC quello che Petzold e'
per le Win api.
Tratta anche di COM, OLE e ActiveX.
Su Amazon (dove puoi sfogliare anche indice e molte pagine del libro) costa
42 dollaroni:
http://www.amazon.com/exec/obidos/tg/detail/-/1572316950/qid=1032120969/sr=1
-2/ref=sr_1_2/102-6058084-3244129?v=glance&s=books
Copia queste 2 righe e incollale sul tuo browser.
Altrimenti puoi vedere questo "Professional MFC With Visual C++ 6" di Mike
Blaszczak, ma non so se c'e' la versione italiana:
http://www.amazon.com/exec/obidos/tg/detail/-/1861000154/qid=1032120969/sr=1
-4/ref=sr_1_4/102-6058084-3244129?v=glance&s=books
Vado volentieri su Amazon perche' in fondo alle pagine di presentazione dei
libri vi sono i commenti e le votazioni dei lettori.
Il Kuglinsky "Programmare Visual C++", 5a edizione e' troppo banale.
Maurus

 ha scritto nel messaggio
news:am2qdp$251p7$1...@ID-125555.news.dfncis.de...

Newsgroup: it.comp.programmare.win32
Titolo: Come inviare in messaggio a un controllo per fagli cambiare colore???

Ciao a tutti!
io sto programmando in Visual C++ e ho creato dei controlli tipo "edit" e di
tipo "static" usando il comando CreateWindow. So che per cambiare lo sfondo
devo gestire il messaggio  CTLCOLOR_STATIC (e infatti su alcuni controlli
funziona..), ma per alcuni controlli ciň non funziona, perchč evidentemente
non viene spedito l'apposito messaggio (il perchč non lo spiego perchč non č
rilevante,..). Io ho pensato di MANDARE MANUALMENTE UN MESSAGGIO  per far
cambiare il colore al controllo, ma sinceramente non so come strutturare
tale messaggio (avevo pensato di usare SendMessage o SendDlgItemMessage).
QUALCUNO MI PUO' AIUTARE????
Vi prego...
Ciao da Antonio

devo gestire il messaggio  CTLCOLOR_STATIC (e infatti su alcuni controlli
The WM_CTLCOLOREDIT message is sent to the parent window of an edit
control when the control is about to be drawn. By responding to this
message, the parent window can use the given device context handle to
set the text and background colors of the edit control. 
WM_CTLCOLOREDIT  
hdcEdit = (HDC) wParam;   // handle of display context 
hwndEdit = (HWND) lParam; // handle of static control 
 
Parameters
hdcEdit
Value of wParam. Identifies the device context for the edit control
window. 
hwndEdit
Value of lParam. Identifies the edit control. 
 
Return Values
If an application processes this message, it must return the handle of
a brush. Windows uses the brush to paint the background of the edit
control. 
Default Action
The DefWindowProc function selects the default system colors for the
edit control. 
Remarks
The WM_CTLCOLOREDIT message is never sent between threads, it is only
sent within the same thread. 
See Also
DefWindowProc, RealizePalette, SelectPalette, WM_CTLCOLORBTN,
WM_CTLCOLORDLG, WM_CTLCOLORLISTBOX, WM_CTLCOLORMSGBOX,
WM_CTLCOLORSCROLLBAR, WM_CTLCOLORSTATIC
Newsgroup: it.comp.programmare.win32
Titolo: @@Visual Studio .NET Enterprise@@

Un mio amico mi ha prestato il programma "Visual Studio .NET
Enterprise", solo che io avrei bisogno della versione 2003 cioe per
intenderci "Visual Studio .NET 2003 Enterprise" ho provato a vede sui
CD nei file "leggimi" ma non riesco a capire quale versione posseggo
(cioe potrebbe essere una vekkia)!
Sapete se c'e qualke metodo per sapere la versione del mio Visual
Studio(senza doverlo installare)?!
aiutatemi.....please!



[Risposta Versione 1 presupponendo una copia pirata]
Hmm...sul cd copiato dall'amico non e' stato scritto a mano che
versione e' stata masterizzata ? No ?? Allora protesta con il tuo
amico, se proprio deve darti una copia pirata di VS.Net 2003
Enterprise, usato da gente qui sul ng che se l'e' comprato a suon di
dindi e ci campa usandolo (io per primo), che almeno te la dia con
scritto cosa c'e' sui cd.
[Risposta Versione 2 presupponendo una copia originale]
Hai presente come e' fatto un cd, da una parte c'e' il lato contenente
i dati, sull'altro normalmente il produttore (in questo caso
Microsoft) indicara CHIARAMENTE cosa c'e' scritto, basta leggere
Stefano "HappyMan" (Lago Maggiore - NO)
--
Personal Web 
http://www.sgr.info
Email happyman69 (at) 
despammed.com

...

Potevi fare anke a meno di rispondere...la tua spiegazione(se cosě
vogliamo chiamarla) non č servita a nulla! su questi forum vogliono
fare tutti i saputielli ma se non sapete le cose come stanno statevi
zitti oppure fatevi spiegare meglio la situazione non sparate cazzate
inutilmente....ma va va...

inutilmente....ma va va...
E allora spiegala meglio la situazione...cosa vedi sui cd ? Dove li ha
comprati il tuo amico i cd ? 
Fate copie pirata di prodotti che neanche conoscete...
Stefano "HappyMan" (Lago Maggiore - NO)


 aiutatemi.....please!
Dovresti recarti con il cd negli uffici della G.D.F. 
Sono molto competenti e sicuramente ti sapranno dare al volo tutti i dati
che ti servono
----------------------------
Saluti
Andrea
----------------------------
Newsgroup: it.comp.programmare.win32
Titolo: [lungo]webcam,ruba memoria

Tempo fa avevo postato per chiedere come come acquisire dalla
webcam..cercando un po in giro, con un po di collage e prove(so che non
è professionale, ma non sono un esperto) è uscito fuori un programma
come volevo:acquisisco da webcam, manipolo l'immagine e
visualizzo.L'unico problema è che dopo un po il prgramma si
blocca:mangia continuamente memoria del eppure non trovo nessuna
allocazione fatta eppoi non liberata.Mi aiutate?Posto parte del codice:
LRESULT CALLBACK VideoCallbackProc(HWND hWnd, LPVIDEOHDR lpVHdr)
{    // gdwVideoNum++;
 LPBITMAPINFO lpbi;
 unsigned char  *lpdata,rgbdata[330403],rgbdata2[330403];
 int sz,i,t,a;
 char lpStatusText[50];
 CAPSTATUS cs;
 sz = (int)capGetVideoFormatSize(hWnd);
 lpbi = (LPBITMAPINFO)LocalAlloc(LPTR, sz);
 lpdata = lpVHdr->lpData;
 memcpy(rgbdata,lpdata,230400);
 a=lpdata[90000];
 if (lpbi) {
   capGetVideoFormat(hWnd, lpbi, sz);
 }
	    //HDRAWDIB hdib;
	    BITMAPINFOHEADER m_bmpheader;
	    BITMAPINFO m_bmpinfo;
	    m_hdc=GetDC(GetDlgItem(globalhwnd,TELE1));
            m_hdc2=GetDC(GetDlgItem(globalhwnd,TELE3));
		//cambia scansione
for (t=0;t<120;t++)
{
        for (i=960*t*2;i<960*t*2+960;i++)
        	rgbdata2[i]=rgbdata[i];
        for (i=960*t*2+960;i<960*t*2+1920;i++)
        	rgbdata2[i]=rgbdata[960*t*2+1920+960*t*2+960-i-1+(i%3)*2-2];
}
memcpy(rgbdata,rgbdata2,230400);
//CUT filtro passa basso
//CUT quantizzo
//CUT cambio scansione
memcpy(rgbdata,rgbdata2,230400);
//CUT scala di grigi
hdib=DrawDibOpen();
DrawDibDraw(hdib,m_hdc,0,0,-1,-1,(LPBITMAPINFOHEADER)lpbi,rgbdata
,0,0,320,240,0);
DrawDibClose(hdib);
hdib=DrawDibOpen();
DrawDibDraw(hdib,m_hdc2,0,0,-1,-1,(LPBITMAPINFOHEADER)lpbi,rgbdata2
,0,0,320,240,0);
DrawDibClose(hdib);
//Sleep(900);
 LocalFree(lpbi);
 return (LRESULT) TRUE;
}

 ha scritto nel messaggio 
news:1115845859.7...@g43g2000cwa.googlegroups.com...


Grazie.Adesso funziona :)
scrivo le modfiche apportate
DrawDibClose(hdib);
//Sleep(900);
ReleaseDC(GetDlgItem(globalhwnd,TELE1),m_hdc);
ReleaseDC(GetDlgItem(globalhwnd,TELE3),m_hdc2);
 LocalFree(lpbi);
 return (LRESULT) TRUE;
Newsgroup: it.comp.programmare.win32
Titolo: csrss.exe e Thread in c++

Utilizzando la CreateThread, ho creato un prog c++ che legge degli ingressi
da una scheda pci. Il problema è che quando lancio il programma nel
taskmanager compare un processo "csrss.exe" che arriva ad occupare oltre il
70%di cpu e 5mb di memoria.In totale il sistema arriva al 100% di utilizzo
della cpu. Qualcuno sa il motivo di questo comportamento??Esiste un modo per
risolvere il problema??
Io uso win2000sp3 e VC6
Grazie a tutti!!!!!!!
Yuri
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

 Esiste un modo per risolvere il problema??
usare meno la console
-- 
  < 
http://www.reactos.com/
 >  Open source clone of Windows NT. Current
      Don't stand, REACT!      version 0.1.4. C, C++ and ASM developers
                               and beta testers are welcome!

Ciao, yuri!
Il giorno 17/10/2003 alle ore 10:26 hai scritto:
 y> Utilizzando la CreateThread, ho creato un prog c++ che legge degli
 y> ingressi da una scheda pci. Il problema è che quando lancio il programma
 y> nel taskmanager compare un processo "csrss.exe" che arriva ad occupare
 y> oltre il 70%di cpu e 5mb di memoria.
Se e' un'applicazione console, prova a mettere questo nel loop principale:
  MSG msg;
  if (PeekMessage(&msg, NULL, 0, 0, PM_REMOVE))
  {
   TranslateMessage (&msg);
   DispatchMessage (&msg);
  }
  Sleep(1L);
Bye

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

Ciao a tutti
Volovo sapere come si disabilita un pulsante in fase di esecuzione.
Ciao
grazie

 Volovo sapere come si disabilita un pulsante in fase di esecuzione.
BOOL EnableWindow(
  HWND hWnd,     // handle to window
  BOOL bEnable   // flag for enabling or disabling input
);
Ciao
        Riccardo
Newsgroup: it.comp.programmare.win32
Titolo: Sistema per una sola applicazione.

Secondo voi in quanto spazio (MB) si potrebbe installare Windows98 (che
immagino sia il più piccolo) ridotto all'osso ? Intendo un sistema che
esegua all'avvio una sola applicazione (che però è grafica e richiede
DirectDraw 1.0, *NON* Direct-X). Non serve neppure il desktop o Explorer e
neppure servizi di rete, Internet o altro. Grazie per ogni suggerimento.
PS: So che potrei usare qualche distribuzione Linux con SDL su SVGALIB, però
vorrei fare qualche prova con Windows.
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

http://www.98lite.net/embeddingwindows/8mb_windows98.html
E credo sia stato fatto di meglio.
--- bye

Inoltre:
http://www.osnews.com/story.php?news_id=4222&foo=Windows+95+in+Less+Than+5+MB!++08-08
Il problema è che il link "interessante" è morto... Però magari se cerchi in
msbetas trovi ancora l'articolo... O lo trovi da qualche altra parte.
(probabilmente le cose fatte per win95 sono fattibili anche con il 98)
--- bye

Newsgroup: it.comp.programmare.win32
Titolo: applicazione non valida

Mi hanno masterizzato un programma direttamente dalle cartelle del computer e
adesso clicco sul file esecutivo e mi esce il messagio> applicazione di win32
non valida. Cosa significa?
-- 
Posted from 
ppp-108-244.25-151.libero.it
 [151.25.244.108] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 non valida. Cosa significa?
che sei sul newsgroup sbagliato :=)

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

Quale messaggio si usa per leggere ciň che č scritto in una EditBox?
ho provato con SendMessage(hwndeditbox,CB_GETLBTEXT, (WPARAM) 0,(LPARAM)
&nome)
ma credo che CB_GETLBTEXT non sia adatto ad una EditBox.

 ma credo che CB_GETLBTEXT non sia adatto ad una EditBox.
e direi proprio di no ;-)
un semplice wm_gettext va bene
ciao

 ciao
Grazie, ciao!

Newsgroup: it.comp.programmare.win32
Titolo: micro chips...& C++

un saluto a tutto il neewsg.
Mi è arrivata voce che con il  C++ è possibile programmare chips... (tipo
PIC 16F84.... ed altri...)
se si come (cioè quali librerie utilizzare.....) per "parlare a basso
livello" con l' hardware...
mica sapete quale URL posso trovare materiale riguardo l'argomento....???
Grazie in anticipo per le risposte
P.S. scusate qualche mio errore ma ho pochi fondamenti di programmazione.
la mia domanda è rivolta più in senso inforamativo....

 ha scritto nel messaggio
news:c1dc35$798$1...@lacerta.tiscalinet.it...

Esistono svariati compilatori C - C++ per microchip o meglio chiamati
microcontrollori.
Io ad esempio uso il PICCLite della hitech che è gratis ed è per
microcontrollori della famiglia 16Fxxx e altri:
http://www.htsoft.com/products/piclite/
La stessa casa (
http://www.htsoft.com
) fornisce inoltre kit di sviluppo più
avanzati per molte altre famiglie di processori.
Questa è naturalmente solo una piccola parte di quanto è disponibile in
rete, ome sempre Google ti fornirà un sacco di link ove sbirciare.
Ciao
W@lt

Ah, dimenticavo, in questo newsgroup sei molto OT.
Vai su
it.hobby.elettronica.digitale
lì troverai dei veri fenomeni sui microcontrollori :o)
Ciao
W@lt
Newsgroup: it.comp.programmare.win32
Titolo: Impostazione proprietà Font

Salve all'Ng,
dato una struttura TextMetric come posso impostare il tipo di font, la
grandezza, il colore e cose simili ?

Angelo wrote:

che linguaggio?
-- 
e-mail: 
robiweb...@libero.it
page: 
http://www.robiweb.135.it
"Tre Anelli ai Re degli Elfi sotto il cielo che risplende,
Sette ai Principi dei Nani nelle lor rocche di pietra,
Nove agli Uomini Mortali che la triste morte attende,
Uno per l'Oscuro Sire chiuso nella reggia tetra"
J. R. R. Tolkien - Il Signore degli Anelli

C++, ed uso come compilatore Visual C++.net

Newsgroup: it.comp.programmare.win32
Titolo: Creazione help

Salve a tutti....
Vorrei sapere se qualcuno sa come creare degli help o meglio delle guide
come quella che viene usata nell'SDK delle directx 8.x....
Comunque l'estensione del file finale è .chm...
In attesa di risposta invio ringraziamenti anticipati
Grazie By Tony'84



Ti serve l'HTML Workshop
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/htmlhelp/html/hwMicrosoftHTMLHelpDownloads.asp?frame=true
te los carichi lo installi, ti crei il progetto e le pagine html,
compini tutto in un file .chm.
ciauz
Vincenzo 'lo sciamano'   Bologna (ITALIA-ITALY)
Homepage  
http://www.geocities.com/vincesalsero/
Membro Fondatore del CSM (Club Seghe Mentali)
http://www.seghementali.org
Newsgroup: it.comp.programmare.win32
Titolo: TimerProc non scatta

VC++ 6, NT.
Salve,
ho un problemino: non riuscivo a capire come mai
la callback function TimerProc non scattasse dopo la SetTimer, e
leggendo
l'MSDN ho visto che l'azione di 'dispatch messages' va eseguita dal
thread
stesso in cui si esegue la chiamata.
Brevemente, vi spiego:
Ho un'applicazione server socket async telefonica, le funzioni di Timer
vengono
startate/stoppate nel thread relativo alla connessione client, mentre
tutte le
funzioni telefoniche sono globali in quanto lavorano per linea
telefonica e gestite
da una funzione 'Handler' che lavora appunto per linea.
Mi succede che se starto o stoppo nel thread di connessione tutto mi va
bene, ma se
devo startare un timer in seguito ad esempio ad una caduta linea dalle
funzioni
telefoniche il timer ovviamente non scatta.
Sapete come posso risolvere questo problema???
grazie
ciao
tommaso
-- 
Posted from 
HA-server-a.cs.interbusiness.it
 [151.99.250.31] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 stesso in cui si esegue la chiamata.
Dove hai letto questa cosa? Che io sappia, la callback dovrebbe essere
chiamata a prescindere dal thread da cui chiami SetTimer().
Cio` che dici e` sicuramente vero se usi una notifica tramite messaggi
anziche` tramite una callback; in quel caso si` che la finestra che
specifichi deve essere del thread da cui chiami SetTimer().
---
Bye! Lorenzo Lutti
http://antani.virtualave.net/

 specifichi deve essere del thread da cui chiami SetTimer().
Ciao, ecco un paste tratto dall'help di SetTimer:
Remarks
An application can process WM_TIMER messages by including a WM_TIMER
case statement in the window procedure or by specifying a TimerProc
callback function when creating the timer. When you specify a TimerProc
callback function, the default window procedure calls the callback
function when it processes WM_TIMER. Therefore, you need to dispatch
messages in the calling thread, even when you use TimerProc instead of
processing WM_TIMER. 
Mi riferisco all'ultimo periodo (se ho capito bene). 
Ad ogni modo, come potrei risolvere il mio problema????
grazie


 processing WM_TIMER.
Whoops, non avevo letto i remarks. :)
Volendo - ma forse e` un po' eccessivo - potresti usare i timer multimediali
attraverso timeSetEvent(). In questo caso i remarks non dicono niente di
male. ;-)

Newsgroup: it.comp.programmare.win32
Titolo: VB e API NetBIOS

Volendo recuperare l'indirizzo IP dal nome host è possibile usare la
funzione API Win32 Netbios.
Con tale funzione è possibile fare tante cose, come registrare i nomi di
host in rete spedire messaggi, ed altro.
Quello che mi interessa (e che ovviamente non sono ancora riuscito a fare) è
recuperare l'indirizzo di una macchina avendo il suo nome host (praticamente
la risoluzione del nome attraverso il server Wins (o altro)).
Qualcuno ha info o dritte da passare?
Grazie comunque
Stefano

 la funzione API Win32 Netbios.
Puoi usare getaddrinfo o WSAAsyncGetHostByName invece di netbios.
-- 
Valter Minute
vmi...@inwind.it
 (the reply address of this message is invalid)

Grazie.
Ho fatto una mattinata di prove ma non ne sono uscito.
Potresti mandarmi un mini esempio?
Le definizioni delle funzioni sul sito Microsoft non dicono molto, anzi
nulla. Neanche un esempio (e se ci fosse, sarebbe (giustamente) in C).
Io uso VB5 in un dominio NT4. I nomi sono risolti da server Wins e file
hosts.
Stefano
"Valter Minute" <vmi...@REMOVEMEinwind.it> ha scritto nel messaggio
news:Xns9209C199282...@212.110.0.170...


 
Con il VB non ti posso aiutare, mi dispiace.
Prova a cercare il nome della funzione su google (magari nella ricerca 
all'interno dei newsgroup) o su qualche sito dedicato a VB.
P.S. quando rispondi a un messaggio, evita di riportarne tutto il 
contenuto. E se devi riportare dei passaggi per rendere più chiara la tua 
risposta, mettili _prima_ dei tuoi commenti.
Per maggiori info:
http://www.uwasa.fi/~ts/http/quote.html


funzione API Win32 Netbios.
se vuoi gli indirizzi IP sara' il caso che ti sposti ad usare le API
per il TCP/IP  e non di Netbios, che sono due protocllidiversi...
magari se cerchi con google trovi qualcosa del tipo....
http://www.mvps.org/vbnet/index.html?code/network/ipaddress.htm
ciauz
Vincenzo 'lo sciamano'   Bologna (ITALIA-ITALY)
Homepage  
http://www.geocities.com/vincesalsero/
Membro Fondatore del CSM (Club Seghe Mentali)
http://www.seghementali.org


In realtà io non voglio risolvere un nome "Internet" ma un semplice nome
NetBIOS, cioè, per intenderci, quello che registra il PC appena acceso e
collegato ad un dominio (con almeno un server WINS).
Io ho trovato degli esempi (molto carini e funzionali) che "risolvono" un
nome host nell'indirizzo IP della macchina ricercata attraverso le funzioni
GETHOSTBYNAME ecc, ma appena provo a ricercare il nome dell'utente loggato
sul PC, la ricerca fallisce (mentre il Winpopup riesce a trovarlo !!!).
Spero non sia troppo difficile o dispendioso.
Grazie comunque
Stefano
Newsgroup: it.comp.programmare.win32
Titolo: Scrittura sul file dell'ora di chiusura del PC

Dovrei fare un'utiliti che mi permetta di salvare su un file la data e l'ora 
di accensione e di spegnimento del PC.
Per quanto riguarda l'avvio, non ci sono problemi, ma per quanto riguarda la 
chiusura non so proprio come fare.
Chi mi aiuta ?
Grazie mille 

Giacomo ha scritto:

fai un programma che rimanga sempre attivo e gestisca il messaggio 
WM_ENDSESSION
-- 
Pela


Ciao,
se tu fai un programmino che allo startup del sistema ti scrive la data e 
l'ora non ti resta che lasciarlo attivo nel sistema fino a quando non 
riceverai il comando WM_CLOSE dal sistema durante lo shutdown e a questo 
punto prima della chiusura del tuo applicativo non ti resta che scrivere la 
data e l'ora della chiusura.
Questo è solo uno dei metodi ma spero ti possa esser utile.
Un saluto. 

Chi mi aiuta ?
sotto Windows 2000 e XP vengono salvati nei log gli orari di avvio e
chiusura.
-- 
Scritto da Gordon
E-mail: tbeqba@_EVZHBIVZV_avpu.vg

Giacomo wrote:

Creati un bel hook sul messaggio WM_ENDSESSION ed automaticamente 
dovrebbe essere
eseguita la funzione associata.

 chiusura.
Esatto:
Pannello di controllo
Strumenti di amministrazione
Visualizzatore Eventi
Sistema
Perfetto, ma con quali Api riesco a leggere il contenuto di questi dati.
E nel PC dove vengono memorizzati precisamente ?
In quale file ??
Grazie 

In quale file ??
C:\WINDOWS\system32\config\AppEvent.Evt
C:\WINDOWS\System32\config\SecEvent.Evt
C:\WINDOWS\system32\config\SysEvent.Evt
Nnon sono molto comodi da leggere, però in Gestione Risorse c'e'
l'opzione per salvarli in formato tabulato txt (molto piu' comodo per
la lettura).
Magari googlando un po' trovi informazioni per leggere direttamente i
file evt.


file evt.
aggiungo
ms-help://MS.MSDNQTR.2003FEB.1040/wmisdk/wmi/operating_system_classes.htm#_hmm_windows_nt_event_log
(Windows NT Event Log)
ms-help://MS.MSDNQTR.2003FEB.1040/wmisdk/wmi/operating_system_classes.htm#_hmm_operating_system_events
(Operating System Events)
ms-help://MS.MSDNQTR.2003FEB.1040/wmisdk/wmi/operating_system_classes.htm
(Platform SDK: Windows Management Instrumentation)


Newsgroup: it.comp.programmare.win32
Titolo: [BCB3] convertitore di variabili

Ho bisogno di sapere come trasformare una variabile di tipo Testo in una
variabile di tipo Reale.
Sul mio manuale, spiega solo come fare con una variabile di tipo intero.
Grazie

variabile di tipo Reale.
Che vuoi dire con "tipo Testo".
Se ti riferisci ad un'AnsiString, puoi utilizzare il metodo AsFloat.
--
Andrea Laforgia (
andrea_...@bigfoot.com
)
---------------------------------------------
#exclude <windows.h>

 variabile di tipo Reale.

Newsgroup: it.comp.programmare.win32
Titolo: ma le finestre....e le pile

Ho realizzato un programmino che dovrebbe fare la seguente cosa : quando il
mouse si trova su una finestra e viene premuto un tasto, la finestra viene
nascosta e il suo hwnd viene salvato in un array e cosi' via per n
finestre..Premendo un altro pulsante le finestre diventano nuovamente
visibili decrementando l'indice dell'array.
Come salvo l'hwnd?In fase di compilazione non viene dato nessun errore,in
fase di esecuzione invece il solito msg:il programma ha eseguito
un'aoperazione non valida.
Riporto parte del codice:
.......
case WM_TIMER:
    //Recupera la posizione del cursore del mouse
          GetCursorPos(&Punto);
    //Recupera l'handle della finestra che si trova sotto il cursore
    Finestra = WindowFromPoint(Punto);
               //e ne recupera il testo
    SendMessage(Finestra,WM_GETTEXT, (WPARAM) 100, (LPARAM) Buffer);
    res=GetAsyncKeyState(57);//tasto 9
                 if (res==-32767)
     {
      ShowWindow(Finestra,SW_HIDE);
        hh[i++]=(int)Finestra;
       }
       rest=GetAsyncKeyState(48);//tasto0
     if (rest == -32767)
            ShowWindow((HWND)hh[--i],SW_SHOW);
    .....    Ho provato a definire hh[40] come hwnd ma stesso risultato.

 wrote in message
news:WmIX8.29965$K_4.6...@twister1.libero.it...
In generale, serviti del debugger per capire che cosa succede.
Se il tuo programma genera un'eccezione allora è possibile conoscere anche
l'indirizzo o ancor meglio il numero di riga dell'istruzione che l'ha
provocata.
Se usi Visual C/C++ premi F5 (in versione debug) per eseguire il codice.
Quando c'è un'eccezione, msdev dovrebbe apparire mostrandoti la riga
incriminata. Premento ALT+7 potrai muoverti tra lo stack delle chiamate.
Kiuhnm
Newsgroup: it.comp.programmare.win32
Titolo: problemi di configurazione!

Ciao a tutti credo che il mio visual c non funzioni bene in quanto per il
semplice programma hello word mi dice le seguenti cose:
--------------------Configuration: prova - Win32 Debug--------------------
Compiling...
prova.cpp
c:\windows\desktop\java_prog\prova\prova.cpp(12) : fatal error C1010:
unexpected end of file while looking for precompiled header directive
Error executing cl.exe.
prova.obj - 1 error(s), 0 warning(s)
cosa significa, dove è il problema?
Mah... mi suggerite come posso risolverlo?
Grazie

 ha scritto nel messaggio
news:AqBxc.435237$rM4.17...@news4.tin.it...

vai nelle impostazioni del progetto, sezione precompiled headers e
disattivali
--
Pela

> Mah... mi suggerite come posso risolverlo?
Forse stai tentando di fare un programma in modalitą console utilizzando
MFC; puoi provare una delle due seguenti possibilitą:
1) da qualche parte nelle impostazioni del progetto cerca l'opzione
"Using/Not using MFC" e mettila su "Not using MFC"
2) aggiungi nel file la direttiva in questione:
#ifndef BLA_BLA_BLA
#define BLA_BLA_BLA
// resto del file...
#endif
Credo che il problema sia quello; altrimenti fai come dice Pela.
Ciao
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 disattivali
oppure, se hai usato un wizard, inizia ogni file cpp con #icnlude"stdafx.h"

Newsgroup: it.comp.programmare.win32
Titolo: Lettura da dispositivi SCSI

Salve a tutti ,
Ho un problema di comunicazione con un dispositivo scsi che viene
riconosciuto dall' os come uno SCSI Sequential Device .
Mentre per periferiche di tipo Tape device è possibile comunicare
tramite OS creando un HANDLE  con la CreateFile e passando il nome
simbolico del dispositivo reperibile in
 Gestione periferiche-->Unità Nastro --> dispositivo --> proprietà ,
per  il mio Sequential Device non ho un nome simbolico e quindi non so
cosa passare come parametro alla CreateFile .
Qualcuno sa per caso cosa va passato e con che sintassi ?
Grazie.
 Ciao .
                          Paolo


Piuttosto che impelagarti con le syscall potresti valutare l'adozione
della libreria di trasporto di J.Schilling, che trovi entro cdrtools,
così almeno puoi specificare il device con una sintassi umana (tripletta
BUS,ID,LUN).
Se invece vuoi farti più male, si può partire dal presupposto che molto
probabilmente tutti i device sono identificati da qualche comodo GUID e
vedere come fa ad enumerarli e ad aprirli il porting di dd per win32.
Se ti viene in mente una buona idea per ottenere il "filename" di un
device a partire dalla sua tripletta SCSI fammi un fischio, che so dove
può servire.
-- 
  Giuseppe "Cowo" Corbelli \/\ My software: 
http://cowo.yoda2000.net
    **ANTI-SPAM** -- **Substitute IHATESPAM with cowo to reply by mail**
  -<! God Knows How Long I Tried To Change Fate !>-
  		Blind Guardian - Mordred's Song
Newsgroup: it.comp.programmare.win32
Titolo: DDE: MFC non lo gestisce?

Ambiente windows, VC++6.0
Devo fare un client DDE e sto cercando un modo "umano" per gestire il tutto
(premetto che a malapena so cosa significa, DDE.)
C'e' un bell'alveare di funzioni nell'sdk, e piano piano magari riesco a far
girare decentemente 'sto client. Volevo pero' sapere se MFC prevede la
gestione del DDE. Ho visto che ci sono classi per l'ole, activex, ma nulla
riguardo al DDE.
Visto che ole, a leggere sui libri, dovrebbe essere l'"evoluzione del DDE",
non e' che le classi COle* mi permettono di gestire _anche_ il DDE? Oppure
e' stato del tutto abbandonato (ma, come in questo caso, ci sono programmi
"vecchi" che rendono disponibili le loro funzioni solo in DDE.....)?
Se si, dove trovo due righe di documentazione?
Grazie
--
Marco Fabiani

 "vecchi" che rendono disponibili le loro funzioni solo in DDE.....)?
La seconda che hai detto -- DDE e` morto e sepolto (con bug bloccanti che MS
conosce e documenta sulla knowledge base da 5 anni e non ha nessuna
intenzione di riparare mai), anche se alcuni zombi ancora girano...:-).
Alex

Newsgroup: it.comp.programmare.win32
Titolo: [WIN32] Treeview : sapere se un item è figlio

Io ho una treeview per visualizzare delle categorie con sottocategoria.
Volevo sapere , visto che se io draggo una categoria in una sua
sottocategoria succede i macello, volevo sapere se è possibile sapere
sapendo che so nome o index degli item se l'item di destinazione è figlio
dell'item selezionato !


Beh ... potresti usare la property "FullPath" del nodo, tale property
ti ritorna il "path" partendo dalla root fino al nodo in questione, ogni
elemento del path è separato dal carattere indicato nella property
"PathSeparator" del controllo treeview, a questo punto potresti
scrivere qualcosa del tipo
    vaNodePath = Split(tnNode.FullPath, tvTree.PathSeparator)
che ti ritornerebbe un'array contenente i vari elementi del "path"
a quel punto basterebbe iterare l'array e controllare se ci sono
"cortocircuiti" del tipo "padre <-> figlio" :-)
Ciao

 ha scritto nel messaggio
news:2sd9ppF...@uni-berlin.de...

ok tnx, oppure avevo optato per un while a ritroso usando un Getparent e
confrontate l'HTREEITEM, anche perche ci sono alcune categorie dello stesso
nome !
Newsgroup: it.comp.programmare.win32
Titolo: Un Paio di Domandine (1/2)

Averi una domanda (1 di 2) a cui sicuramente molti di voi saranno in grado
di risondere.
Utilizzo la FindWindow() per trovare l' handle di una inestra appena creata
con la CreateProcess().
Non dispongo ne del nome della classe della finestra, ne della caption della
finestr stessa, che sono i due parametri della FindWindow(). Per ora me la
cavo, in modo molto poco elegante,  chiedendo direttamente all'utente la
caption e ricercando quindi finestra.
Esiste un metodo migliore? Sono convinto di si, ma non so quale possa
essere.
Penso che ci sia un metodo, tipo scorrendo tutte le finestre attive e
scoprendo quella che prima non c'era.
Oppure, non c'e' modo tramite la CreateProcess() di averlo direttamente??
Graziea tutti anticipatamente.

,

Non tutti i processi hanno una finestra, quindi non avrebbe
molto senso. Se la finestra e' una "top-most" window, puoi
enumerare tutte le finestre prima e dopo la creazione di un
processo e vedere cosa cambia. L'api e' EnumWindows
Sent via Deja.com 
http://www.deja.com/
Share what you know. Learn what you don't.

con la CreateProcess().
Non ho capito: la CreateProcess() la chiami tu? In tal caso potresti scorrere
*tutte* le finestre aperte, passandole a GetWindowThreadProcessId() e
guardando se appartengono al processo desiderato (la CreateProcess() fra
l'altro restituisce anche il PID)...
Bye! Lorenzo Lutti (
http://members.tripod.it/fidocad
)

Newsgroup: it.comp.programmare.win32
Titolo: Win mobile 6 - file

Ciao a  tutti
Oggi ho installato in VS2005 l'SDK di Windows Mobile.
Ho provato subito a fare un'applicazione semplice, e ho notato che
usando la classe CFile come la uso in windows non ottengo gli stessi
risultati!
Per esempio un file .dat che in windows leggo con CFile::Open e poi
::read, in win Mobile non lo trova neanche, mailgrado l'abbia messo
nella cartella della soluzione.
Sapete qualcosa in più di me? Grazie.
ciao
F

 F
Non č detto che la cartella della soluzione coincida con la directory 
corrente, sia su win mobile che su windows, quindi ti conviene sempre 
specificare il path completo.
Il path dell'exe lo trovi cosě:
	TCHAR buffer[MAX_PATH];
	::GetModuleFileName(NULL, buffer, MAX_PATH);
ciao