mii-community/UsenetArchiveIT-conversations huggingface dataset:
Newsgroup: it.comp.programmare.win32
Titolo: Popup menù che non scompare

Sarň stupido io, proprio non capisco. Apro un popup menů con
CMenu::TrackPopupMenu, questo appare, ma se faccio clic da qualsiasi altra
parte non scopare ma rimane aperto. Esempio, se si fa clic con il tasto
destro sul desktop, appare un menů, ma se poi schiacciate sullo sfondo
questo si chiude. Il mio no. Rimane aperto all'infinito, esegui altri
programmi, sposto finestre, lavoro con il word, lui rimane sempre li, always
on top, finchč io non seleziono una delle sue voci.
Ho provato direttamente con TrackPopupMenu e TrackPopupMenuEx, ma niente.
Inoltre, caricando dalle risorse un menu con CMenu::LoadMenu, il
TrackPopupMenu visualizza un menu vuoto se lo invoco per il menu caricato e
non per un suo sottomenu. Per esempio, se volessi un menu a popup con file,
modifica, visualizza e relativi sottomenu, mi si aprirebbe un menu con 3
righe vuote (larghe 2-3 pixel) e poi i sottomenu di file, modifica e
visualizza correttamente presenti. Se invece gli dico di fare il popup del
menu file (ovvero la colonna con apri, salva, chiudi, esci...) questo
funziona. Mah...
--
Stefano Pettini
Please answer here, not by email.

 TrackPopupMenu visualizza un menu vuoto
Infatti non lo devi fare cosi`. LoadMenu() carica *tutto* il menu, non
il submenu. Devi fare (ovviamente se il submenu che ti interessa e` il
primo del menu):
hMain = LoadMenu( hInst, MAKEINTRESOURCE( IDR_MENU));
hMenu = GetSubMenu( hMain, 0);
Ovviamente poi devi convertire tutto per MFC (avevo sottomano del codice
per API e basta).
---
Bye! Lorenzo Lutti
http://www.geocities.com/SiliconValley/Peaks/6258/

 hMenu = GetSubMenu( hMain, 0);
Faccio già così, perchè con tutto il menù non funziona. Vorrei sapere perchè,
però, non funziona.
--
Stefano Pettini
domi...@tiscalinet.it
ICQ#: 38328322
Notary of 
www.thawte.com

 bene?
Non credo che sia possibile visualizzare un menu intero come popup. Devi
ripiegare sui sotto-menu (non ricordo il nome, cmq hai sicuramente
capito, sono i "menu innestati"). Quelli funzionano senza problemi.


 Non ne sono sicuro, ma e` un "trick" abbastanza noto.
Ok, grazie, funziona benissimo. Spesso non capisco perň perchč queste cose non
le scrivono a chiare lettere...

Newsgroup: it.comp.programmare.win32
Titolo: Fimestra MAXIMIZE ?

Ciao sono Lucio e scrivo in C.
Come faccio a far si che all'avvio la mia applicazione Win32 parta con la finestra massimizzata?
Questa č la mia Window:
 hwnd = CreateWindow (szAppName,   // window class name
                                         szAppName,       // window caption
                                         WS_MAXIMIZE | WS_OVERLAPPEDWINDOW , //WINDOW style
                                         CW_USEDEFAULT,          //  initial x position
                                         CW_USEDEFAULT,          //  initial y position
                                         CW_USEDEFAULT,          //  initial x size
                                         CW_USEDEFAULT,           // initial y size
                                         NULL,                    // parent window handle
                                         NULL,                    // window menu handle
                                         hInstance,               // program instance handle
                                         NULL) ;               // creation parameters
Il terzo parametro non č sufficiente ?
                                         WS_MAXIMIZE | WS_OVERLAPPEDWINDOW , //WINDOW style
Grazie.

Creata la finestra, devi anche chiamare ShowWindow( hWnd , SW_MAXIMIZE ) ;

 Creata la finestra, devi anche chiamare ShowWindow( hWnd , SW_MAXIMIZE ) ;
Grazie!
Newsgroup: it.comp.programmare.win32
Titolo: di nuovo SetWindowsHookEx :o(

umh... lo so che vi sto' rompendo un po' le...
pero' non me ne frega niente ;o) arrangiatevi!! ;o)
vabbe', dopo essere riuscito a catturare i tasti con la SetWindowsHookEx() e
WH_KEYBOARD come parametro
ho provato a fare la stessa cosa intercettando pero' ogni messaggio
destinato a una WindowProc.
LRESULT CALLBACK KeyboardHookProc(int nCode, WPARAM wParam, LPARAM lParam)
{ 
 
 PCWPSTRUCT pcwps;
 pcwps = (PCWPSTRUCT)lParam;
 switch(pcwps->message)
 {
  case WM_PAINT:
    ....
  break;
  case WM_CHAR:
    ...
  break;  
 }
Problema, nel caso WM_PAINT entra tranquillamente, invece nel caso WM_CHAR non ci entra MAI!!! sia che premo i tasti nella mia applicazione sia che li prema in altre finestre....
Come mai??? 
Se non riceve WM_CHAR non dovrebbe ricevere neanche WM_PAINT...
(ho provato anke con WM_KEYDOWN)
:o( :o( :o(

 :o( :o( :o(
non disperare,win da di questi effetti
ciao


e invece dispero!!! con spy++ il messaggio lo vedo tranquillamente, invece
la mia applicazione non lo prende, e l'unica alternativa è quella di
riutilizzare la keyboardproc, ma in quel modo
devo "trasformarmi" io da virtual key a carattere... e vabbè, non sono molti
quelli da cambiare codice, xò....
Ciaoo

 tastiera...
1)ovviamente non devi settare la hook per la tastiera
2)usa translatemessage?
3)poi non so se questo risolverà il tuo problema,comunque è buona norma
usare
il giusto return per ogni messaggio al posto del break:
case wm_paint:
..........
..........
return 0;

Newsgroup: it.comp.programmare.win32
Titolo: [ot][urgente] formato exe com

vorrei sapere come sono scritti i formati dei file .com e .exe?
grazie per la vostra attenzione.
Gabry 

 vorrei sapere come sono scritti i formati dei file .com e .exe?
i .com sono assembly puro, i .exe hanno formato PE (cerca la
documentazione in MSDN).
-- 
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: USB & Visula C++

Qualcuno sa dove è possibile reperire documentazione
sulla gestione delle porte USB da Visual C++ ?
grazie a tutti

 grazie a tutti
Dentro alla sezione Windows Management Instrumentation del platform SDK
della microsoft.
classi
Win32_USBController
Win32_USBControllerDevice
Win32_USBHub

 wrote in message
news:Hgzs9.13512$TD1.6...@news2.tin.it...

Newsgroup: it.comp.programmare.win32
Titolo: Qualcuno mi aiuti

Ho fatto un'applicazione  tramite il visual C++ 6 che simula il
comportamento del Notepad di Windows98.
Voglio implentare la funzionalità Trova/Sostituisci come nel Notepad
Ecco il codice che ho utilizzato
void CFileView::OnFind()
{
        CFindReplaceDialog dlgFind;
        dlgFind.Create(FALSE, " ",);
}
Come risultato la finestra Trova/Sostituisci Appare e scompare nello stesso
istante.
Come si implementa allora questo dialogo?
Carmelo

 wrote:

Il problema della scomparsa istantanea del dialogo deriva dal fatto
che dlgFind viene creato all'interno della funzione OnFind() ma viene
distrutto nel momento in cui la funzione ha termine. Devi definirlo
come variabile membro della classe CFileView e gestire sia la
creazione che la distruzione dell'oggetto quando ti servono.
		Gielle

 }
L'oggetto dlgFind appartiene allo scope della funzione
OnFind(). Di conseguenza, quando termina la funzione,
dlgFind viene distrutto. Essendo la finestra di dialogo
creata dalla classe CFindReplaceDialog non modale,
la funzione Create() non aspetta che tu interagisca con
essa, ma ritorna subito. L'effetto finale e' quello che vedi.
Puoi risolverla dichiarando un puntatore ad un oggetto
CFindReplaceDialog come private member di CFileView,
in modo che il suo scope si riferisca alla classe stessa.
Per visualizzarla usi l'operatore new, poi Create();
per terminarla ti conviene leggere cosa dice MSDN
(controllo di IsTerminated(), chiamata di DestroyWindow(),
ecc.).
Al

Ho fatto come tu mi hai consigliato ed ovviamente tutto ha funzionato.
Ma adesso mi trovo davanti ad un genere di problematica per me nuova.
1. Quando appare la finestra di dialogo non modale Trova/Sostituisci, ed si
preme il tasto annulla, l'applicazione mi va in errore con il seguente
messaggio _ASSERTE(_BLOCK_TYPE_IS_VALID(pHead->nBlockUse));
Ebbene questo messaggio non riesco a comprenderlo, non so dove sbaglio
Puoi aiutarmi?


Ho provato con un programmino che altro non fa che creare una dialog
di quella classe, ma a me non esce nessun ASSERT.
Io ho fatto:
In ProvaDlg.h:
-----------------
...
private:
    CFindReplaceDialog *m_pDlg;
...
In ProvaDlg.cpp:
--------------------
...
void CProvaDlg::OnFindDlg()
{
    m_pDlg = new (CFindReplaceDialog);
    m_pDlg->Create(FALSE, "");
}
...
Non ho provato niente altro, ma le spiegazioni di MSDN mi sembrano piuttosto
chiare.
Al

Io ho fatto come tu mi suggerisci e tutto funziona ma prima avevo provato
nesl seguente modo:
.......
private
    CFinfReplaceDialog m_dlg;
.......
void CMyDialog::OnFindDlg()
{
    m_dlg.Create(FALSE, "")
}
fin quì tutto funziona ma quando pigio il tasto annulla del dialogo avviene
l'errore
Newsgroup: it.comp.programmare.win32
Titolo: Un consiglio grazie!!

Qualcuno saprebbe spiegarmi come fare apparire su un tasto (ad esempio) il
riquadretto esplicativo della funzionalitā dello stesso quando si verifica
l'evento OnMouseUp?
Grazie
--
°Īø,ļļ,øĪ°`°Īø,ļļ,øĪ°`°Īø,ļ Free to Love  ,ļ,øĪ°`°Īø,ļļ,øĪ°`°Īø,ļļ,øĪ°
Tommaso Mazza
Webmaster by   
www.atrambia.com
 
www.ameliosas.com
 
http://web.tiscali.it/epos2000

 Grazie
ciao

 wrote in message
news:a9pokp$l3m$1...@news.ngi.it...


 Io uso il CBUILDER... e non so proprio come fare...
Allora basta che immetti il testo desiderato nella proprieta Hint del
controllo.
Ovviamente devi abilitare la form che contiene tale controllo a generare gli
eventi OnHint, mettendo a TRUE la proprietą ShowHint della Form.
Spero ti possa essere stato d'aiuto.
Ciao a presto,
Stefano Dardari
http://www.rimini.com/sdstudio/

Newsgroup: it.comp.programmare.win32
Titolo: info su USER!PEEKMESSAGE

Ciao a tutti,
premetto che è da poco che frequento il ng (circa 5 min) 
vorrei sapere se esiste in rete una guida completa a tutte le Api
windows, in particolare cerco informazioni sulla funzione PEEKMESSAGE
(si chiamano funzioni ? )
Ringrazio tutti anticipatamente :)
Ciao
PS Accetto qualsiasi consiglio, suggerimento o parolaccia :)

 Ringrazio tutti anticipatamente :)
Il sito MSDN di Microsoft ha la ducumentazione on-line.
Per PeekMessage prova
http://msdn.microsoft.com/library/sdkdoc/winui/messques_8085.htm
Sent via Deja.com 
http://www.deja.com/
Share what you know. Learn what you don't.

Newsgroup: it.comp.programmare.win32
Titolo: Chiusura Datasource e file .ldb

Ciao a tutti,
da poco sto lavorando con MFC, OLEDB e ATL ho fatto un programmino per
gestire un database in access
utilizzando CDynamicAccessor per aprire diversi recorset.. per quanto
riguarda le interrogazioni alle tabelle tutto ok..
aggiungo, modifico ed elimino senza problemi.. ma quando chiudo il  mio rs,
la variabile CSession e il DataSource
mi rimane presente il file .ldb di access.. qualcuno ha qualche consiglio??
Grazie,
Gabriele.

 ha scritto nel messaggio
news:tWAdh.14046$P04....@tornado.fastwebnet.it...

Newsgroup: it.comp.programmare.win32
Titolo: [MFC] Problema nella gestione del comando CEdit

Ciao a tutti,
	e' da poco tempo che programmo in Visual C++ 6 pur conoscendo
discretamente l'ambiente C++. Vorrei sottoporvi un problema
probabilmente semplice pe qualcuno piu' esperto di me. Sono in
difficolta' con la gestione di una finestra CEdit. Ho creato una dialog 
box utilizzando la classe CPropertySheet (non ho implementato i comandi
OnOK OnCancel e OnApply) che viene a contenere 3 pagine CPropertyPage.
In una di queste ho alcune finestre editabili. L'applicazione che sto
creando dovrebbe permettermi di acquisire input da tastiera ed applicare
il dato acquisito alla main window. L'applicazione deve inoltre editare
essa stessa i dati presenti nella CEdit window. Cio' che non riesco a
fare e' acquisire i dati da tastiera ed aggiornare pertanto la main
window. Vorrei inoltre che il dato fosse acquisito senza dover dare il
comando di invio alla fine dell'editazione. 
Non so se sono stato sufficentemente chiaro. Spero possiate darmi un
consiglio.
Grazie 
		Stefano
P.S:
Dove potrei trovare le FAQ del Newsgroup o qualche sito collegato?
 
-- 
" Catastrofi del nostro secolo: Hiroshima 45, Cernobyl 86, Windows 95. "

 consiglio.
Gestisci il WM_KILLFOCUS dell'edit (messaggio che esso
riceve subito prima di perdere il focus) e in esso chiama
la UpdateData(TRUE) del dialogo che contiene l'edit.
Alex

 Alex
Grazie mille per la dritta. Davvero preziosa.
Ora utilizzo ON_EN_SETFOCUS e ON_EN_KILLFOCUS.
Avrei un ulteriore bisogno del tuo aiuto.
Non e' che sapresti dirmi anche come fare per acquisire la stringa non 
appena finito di scriverla senza dover killare il focus clikkando con il
mouse al di fuori della dialog box.
Saresti davvero gentile
Grazie
			Stefano


 mouse al di fuori della dialog box.
Il problema e` come capire se l'utente HA FINITO di scrivere
la stringa, oppure se ancora la STA SCRIVENDO.
Se non e` per te un problema "acquisire" (temporaneamente,
se del caso) una stringa "ben lungi dall'essere completa",
EN_CHANGE o EN_UPDATE potrebbero esserti comode.
Normalmente, si vuole acquisire solo le stringhe che l'utente
ha FINITO di editare, e, non potendogli leggere nel pensiero,
non e` banale scoprire se abbia o meno finito.  Puoi mettere
un timer a ogni EN_CHANGE ed euristicamente decidere che
"ha finito" se passa un tot di tempo senza altri messaggi di
modifica dell'edit stesso, o una perdita di focus, o simili, ma
non e` facile calibrare la questione.
Alex
Newsgroup: it.comp.programmare.win32
Titolo: Abilitare un tasto

Salve a tutti,
ho fatto un programma che aggancia una finestra esterna con FindWindow e
vorrei abilitare/disabilitare un pulsante.
Riesco a nasconderlo, chiuderlo, etc.
Come posso fare?
Grazie,
Dome
--
http://members.it.tripod.de/beelsoft/
--

Come posso fare?
Credo che la soluzione sia nell'inviare alla finestra che lo contiene
(o al pulsante stesso) un opportuno messaggio (WM_ENABLE?).
Paolo
-----------------------------------------------------------------
  Paolo Marotta
  Computer Science, University of Pisa
  home:   
http://www.cli.di.unipi.it/~marotta
-----------------------------------------------------------------

Ciao,
hai provato con  EnableWindow()?
ciao, Franco.
--
Posted from [194.184.225.66] by way of 
law2-oe1.hotmail.com
 [216.32.180.105]
via Mailgate.ORG Server - 
http://www.mailgate.org

Dome
Saluti
    Mardy
--
Per rispondere, togliere NVN dal mio indirizzo.
Cosa dovremmo fare, legarci con dei CDN ai cancelli telecom? (D. Orlandi)
Newsgroup: it.comp.programmare.win32
Titolo: Utilizzare IRDA (anche solo in recezione)

Ciao a tutti,
avevo in mente di realizzare per win2k un programmino semplice semplice che
fosse in grado di utilizzare la porta ad infrarosso di un pc per ricevere
gli impulsi di un comune telecomando e decodificarli.
L'idea era quella di utilizzare poi il telecomando, una volta noto il codice
di un determinato tasto, per effettuare varie operazioni, tipo shutdown,
avanzamento di un brano in playlist ecc.
Lo scoglio principale si è rivelato l'utilizzo della porta ad infrarossi;
cercando in rete un pò ovunque ho trovato informazioni frammentarie e
generiche, del tutto inutili a questo piccolo progetto.
C'è qualcuno che può darmi una mano al riguardo?
Grazie a tutti,
Lorenzo

 gli impulsi di un comune telecomando e decodificarli.
Non ne so praticamente nulla di IrDA, ma temo che sia piuttosto
improbabile che supporti nativamente i protocolli (diversi e variegati)
dei normali telecomandi, sia a livello fisico che a livello dati;
esistono protocolli specifici per fare comunicare periferiche IrDA fra
di loro. Insomma, cio` che vuoi fare sarebbe un po' come voler collegare
un mouse seriale a una scheda di rete Ethernet.
Ad ogni modo, qui mi sembra che ci sia un po' di materiale (guarda anche
tutto il resto del sito):
http://www.irda.org/design/software.asp
E` possibile che cio` che vuoi fare si possa realizzare in modo molto
sporco accedendo direttamente all'hardware della porta IrDA e bypassando
i driver di Windows. In questo caso piu` che le specifiche IrDA io
cercherei la sigla dell'integrato controller (ammesso che le
funzionalita` non siano integrate direttamente nel chipset) e mi
studierei il datasheet.
P.S. Mi sembra di ricordare che esistano telecomandi apposta per le
porte IrDA. Se quelli ti possono andare bene, il tuo lavoro dovrebbe
essere molto semplificato.
P.P.S. Infine ti segnalo questa pagina (e relativi link), che potrebbe
darti qualche spunto:
http://www.lirc.org/irda.html
--
Lorenzo

"Ender Motion"
questo e' un programmino che supporta ( non so se ti serve)
HotKey Master 1.4
http://www.core-project.com/hotkeymaster/
http://www.news.nic.it/news-it/docs/noxpost.html
--
Fosco

Grazie! ;)
Newsgroup: it.comp.programmare.win32
Titolo: deque

Salve a tutti, ecco il mio problema:
Ho una coda deque di double:
 typedef double *dataIn;
 typedef std::deque<dataIn> pdDeque;
 pdDeque ISTDequeD;
Ora ho fatto una funzioncina per trovare max e min emetterli in array:
double *temp;
int tempKV,tempLeg,tempNPS;
//inizializzo
  temp=ISTDequeD.front();
  KVmin=temp[4];
  KVmax=temp[4];
  Legmin=temp[3];
  Legmax=temp[3];
  NPSmin=temp[2];
  NPSmax=temp[2];
// scorro il vettore
  for(ISTDequeD = deque.begin();ISTDequeD != deque.end();ISTDequeD++)
   {
   temp=*ISTDequeD;
   if (KVmin<temp[4]) KVmin=temp[4] ;
   if (KVmax>temp[4]) KVmax=temp[4];
   if (Legmin<temp[3]) Legmin=temp[3];
   if (Legmax>temp[3]) Legmax=temp[3];
   if (NPSmin<temp[2]) NPSmin=temp[2];
   if (NPSmax>temp[2]) NPSmax=temp[2];
   }
Non va. Dove sbaglio?
KVmin ecc... le ho dichiarate, nel post ho omesso la dichiarazione, non è lì
il problema. Per esser chiari :)
Scusate per la banalità della domanda e ringraziamenti anticipati.

 wrote in message
news:bt5va.139631$K35.3...@news2.tin.it...


 >    temp=*ISTDequeD;
error C2100: illegal indirection
error C2679: binary '=' : no operator defined which takes a right-hand
operand of type 'class std::deque<double *,class std::allocator<double *> >'
(or there is no acceptable conversion
Puoi aiutarmi? Grazie, ciao

Risolto con
  for( i = 0;  i< ISTDequeD.size() ; i++ )   {
   temp=ISTDequeD[ i ];
Ciao grazie

 error C2100: illegal indirection
forse questo:
typedef std::deque<dataIn> pdDeque;
lo intendevi cosě:
typedef std::deque<dataIn> * pdDeque;
-- 
  < 
http://www.reactos.com/
 >  Open source clone of Windows NT. Current
      Don't stand, REACT!      version 0.1.1. C, C++ and ASM developers
                               and beta testers are welcome!

Scusa t'ho postato in privato dannati tasti tutti uguali!
Il problema pare essere stato
for(ISTDequeD = deque.begin();ISTDequeD != deque.end();ISTDequeD++)
In quanto i metodi begin() e end() per ragioni a me ignote (dato l'esempio
su msdn) non sono supportati
Sostituendo con:
for( i = 0;  i< ISTDequeD.size() ; i++ )
ho risolto
o almeno non mi da piů errori! :)
grazie ciao

Non so sei sia cpp standard, quindi provo pure qua. Ditemi se sono OT.
La domanda č:
Non funziona il ciclo che mi permette di trovare min e max scorrendo la
coda. Nessun errore di compilazione.
nel .h:
 typedef double *dataIn;
 typedef std::deque<dataIn> pdDeque;
 pdDeque ISTDequeD;
nel cpp:
double *temp;
eppoi
  dequesize=ISTDequeD.size();
  for( int  i = 0;  i< dequesize ; i++ )
   {
   temp=ISTDequeD[ i ];
  Message("KV (%lf)\n",temp[4]);
   if (KVmin<temp[4]) KVmin=temp[4];
   if (KVmax>temp[4]) KVmax=temp[4];
    }
ora temp = sempre l'ultimo elemento della deque per tutto il ciclo, cioč
quel message lě mi butta fuori 8 volte l'ultimo per ogni ciclo!
Dove sta l'errore, mi sembra ok?
grazie, ciao
Newsgroup: it.comp.programmare.win32
Titolo: netperf per win32 o tool per misure di round trip

Sto mettendo su un testbed per misurare alcuni parametri di un tunnel ipsec
(realizzato attraverso due server win2k). Dai due lati del tunnel mi
servirebbe (su due macchine win32 purtroppo) un softwarino che, leggendo in
uno script cosa fare, spari pacchetti in numero, dimensione e tipo (tcp/udp)
prestabilito ad un omologo sull'altra macchina, che dovrebbe rispondergli
cosi' da misurare il round trip senza dover giocare con gli orologi dei due
pc. Meglio ancora se, dopo una notte di calcoli, mi tira fuori un grafico o
almeno un file a colonne da parsare in qualche modo. Ne conoscete qualcuno?
Ne avete mai visti di questo tipo? E su macchine solaris o linux quale e' il
migliore (gratis se possibile, mi serve per la tesi all'universita')?
Ogni info e' ben accetta.
--
Ciao, Fabio Zed Zamparelli

 pc. [...]
Ho dato una velocissima occhiata a un programma che si chiama NetXRay.
Fa diverse analisi statistiche grafiche e magari, anche se non fa
esattamente cio` che chiedi, ti potrebbe essere utile... si possono
anche spedire pacchetti (di qualunque tipo) ma non so se la spedizione
possa essere programmata.
---
Bye! Lorenzo Lutti
http://www.geocities.com/SiliconValley/Peaks/6258/

Lorenzo Lutti <lorenz...@DOHtiscalinet.it> wrote in message
8lcjto$4m6$2...@pegasus.tiscalinet.it...

Grazie mille lo stesso, conoscevo netxray (o come si dovrebbe chiamare ora
dopo l'acquisizione di Network associated, sniffer pro), ma se e' quello che
intendo io, non fa grosse analisi di tempo. E' possibile si comporre
pacchetti, ma per studiare come le macchine rispondono poi a tali pacchetti.


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

provo a connettermi al registry di  una macchina remota all'interno della
stessa lan (mi ha condiviso sia i dischi che windows) usando
la funzione RegConnectRegistryA ma la funzione api mi da l'errore 1114
ovvero errore nell'inizializzazione di una dll di sistema...
uso il compilatore ms vc++ 6.0
dov'č l'errore?
grazie in anticipo!

dov'è l'errore?
Dall'help di Platform SDK:
Windows 95: To use RegConnectRegistry on Windows 95, you must install the 
Microsoft Remote Registry service. If you don't do this, calls to 
RegConnectRegistry return ERROR_DLL_INIT_FAILED. 
Non sò se per connettersi a una macchina NT sia necessario essere utenti 
del dominio (ma non dovrebbe comunque segnalarti quel codice di errore).
-- 
Valter Minute
min...@inwind.it
 (the reply address of this message is invalid)
Newsgroup: it.comp.programmare.win32
Titolo: COM e ATL


A questo punto credo di essere proprio un caso disperato!!
Le uniche informazioni che sono riportate all'interno del file
MyComponent.tlh sono le seguenti:
namespace MYCOMPONENTLib {
//
// Forward references and typedefs
//
struct /* coclass */ MyComponent;
struct __declspec(uuid("..."))
/* dual interface */ IMyInterface;
//
// Smart pointer typedef declarations
//
_COM_SMARTPTR_TYPEDEF(IMyInterface, __uuidof(IMyInterface));
//
// Type library items
//
struct __declspec(uuid("..."))
MyComponent;
    // [ default ] interface IMyInterface
struct __declspec(uuid("..."))
IMyInterface : IDispatch
{
    //
    // Wrapper methods for error-handling
    //
    int Login (
        LPWSTR IDAgent,
        LPWSTR Password );
    short ReturnList (
        LPWSTR Str );
    short StrtoVN (
        LPWSTR Str );
    short VNtoStr (
        LPWSTR VN );
    //
    // Raw methods provided by interface
    //
    virtual HRESULT __stdcall raw_Login (
        LPWSTR IDAgent,
        LPWSTR Password,
        int * ExitCode ) = 0;
    virtual HRESULT __stdcall raw_ReturnList (
        LPWSTR Str,
        short * ListResult ) = 0;
    virtual HRESULT __stdcall raw_StrtoVN (
        LPWSTR Str,
        short * VNResult ) = 0;
    virtual HRESULT __stdcall raw_VNtoStr (
        LPWSTR VN,
        short * StrResult ) = 0;
};
//
// Wrapper method implementations
//
#include "c:\programmi\microsoft visual
studio\myprojects\client\debug\MyComponent.tli"
} // namespace MYCOMPONENTLib
#pragma pack(pop)
Non riesco a vedere alcuna informazione sugli smart pointers
(IMyInterfacciaPtr) a meno dell'istruzione:
...
//
// Smart pointer typedef declarations
//
_COM_SMARTPTR_TYPEDEF(IMyInterface, __uuidof(IMyInterface));
...
Ho forse dimenticato di fare qualche cosa nell'implementazione del
componente o nella dichiarazione dell'interfaccia?
Grazie per il tempo dedicatomi
Roby
Sent via Deja.com 
http://www.deja.com/
Before you buy.



Newsgroup: it.comp.programmare.win32
Titolo: COLORARE LINEE e PUNTATORE MOUSE

Come posso fare per colorare una linea creata con le funzioni 
MoveTo e LineTo delle MFC? 
Un'altra domanda: come faccio a cambiare il puntatore del mouse
durante l'esecuzione del programma?
---------------------------------------------------
messaggio di: credici
---------------------------------------------------

 mouse durante l'esecuzione del programma?
Ci sono diversi modi, per farlo al volo puoi usare SetCursor(). Occhio
perche` quando esci dalla finestra da cui l'hai impostato, il cursore torna
a cambiare; quindi devi chiamare SetCursor() ogni volta che il cursore torna
nella tua finestra, ad esempio puoi intercettare WM_MOUSEMOVE.
Oppure quando registri la classe della finestra con RegisterClass(), puoi
specificare il cursore da usare. Oppure puoi usare SetClassLong().
---
Bye! Lorenzo Lutti
http://antani.virtualave.net/
Newsgroup: it.comp.programmare.win32
Titolo: .cab

Ho realizzato un'applicazione in VB 6, ho creato il pacchetto di
installazione e funziona perfettamente su win9x e Me, invece su 2000 mi da
errore in fase di installazione, in particolare non riesce a copiare alcuni
file .cab che vengono poi utilizzati dall'applicazione.
Come posso risolvere il problema?
Grazie

Guarda ogni tanto mi capita che dei pacchetti preparati su una macchina non
mi funzionino su altre. Secondo me è proprio un problema della creazione
guidata pacchetti di Vb...meglio appoggiarsi su qualche cosa di
diverso...esistono tante applicazioni freeware.
Gianni


wrote:

1. Quali sono i cab che non riesce a copiare?
2. Hai verificato nel setup siano assenti msvcrt.dll e mfc42.dll?
   *NON* vanno assolutamente inserite nel setup, specie se vai su
   versioni diverse di windows.
3. Hai tolto eventuali file .tlb, che il package wizard di vb ogni
   tanto inserisce?
4. L'utente che installa ha il permesso di installare?
-- 
ciao, hal

1 i cab che non riesco a installare sono creati da me e contengono delle
immagini (.jpg) che poi l'applicazione usa.
2 msvcrt.dll e mfc42.dll non sono presenti nel pacchetto di installazione
3 un file TLB effettivamente e' presente, si chiama STDOLE2.TLB
4 l'utente e' administrator, quindi non dovrebbero esserci problemi, anche
perche' gli altri file li copia tranquillamente.
Ora faccio un tentativo togliendo STDOLE2.TLB, speriamo in bene! ^_^


 ha scritto nel messaggio
news:Zlobb.135208$R32.4...@news2.tin.it...


Per esempio Windows Installer di Microsoft...mi pare che qui c'è il link ma
non sò se è giusto:
http://www.microsoft.com/msdownload/platformsdk/instmsi.htm
Quello della Microsoft l'ho usato e permette di fare cose che la creazione
guidata pacchetti non permette (esempio icona di lancio del programma sul
desktop)
oppure vai su Google e scrivi free+installer ne troverai tantissimi:
preferisco non citarne nessuno perchè di recente non ne ho usati ma già 2
anni fà esistevano decide di programma freeware che svolgevano il compito
egregiamente.
Gianni

Newsgroup: it.comp.programmare.win32
Titolo: Api x formattare un disco

Ciao a tutti,
sapete indicarmi un api che formatti un'unità, msdn non dice nulla a
proposito.
Vi ringrazio.

 wrote in message
news:8it590$3va$1...@nslave2.tin.it...



Spero sia questo.
Martino.

Fammi sapere se hai formattato un floppy oppure il tuo hard disk...
E se format non sta in c:\dos? Generalmente sta in C:\windows\command .
Credo poi che quel minore debba invece essere un maggiore, in modo che
l'output vada nel file response.tmp .
Saluti,
    Mardy

 ha scritto nel messaggio
news:29N45.267206$VM3.2...@news.infostrada.it...

No, in response.tmp credo ci siano i CRLF per dare conferma di
formattazione...
Martino
Newsgroup: it.comp.programmare.win32
Titolo: Puntatore ritornato da una funzione!

 detto che io debba fare il fiorista....  [Morgan]  <
Visitate il mio sito:
http://digilander.iol.it/Superpork


wrote:


 line *newLineAlloc(int *p1,int *p2);
o scrivi 
struct line *newLineAlloc( ... ) ;
 
oppure
typedef stuct line MyLineType ;
MyLineType* newLineAlloc( .... ) ;

 MyLineType* newLineAlloc( .... ) ;
Ma in C++ la struct non è considerata omologa della classe, in particolare
in caso di dichiarazioni di tipo che è possibile fare senza usare il
prefisso "class" o "struct" ?
Insomma, si può fare
class myclass
{
    // ...
};
myclass c;
e non
struct mystruct
{
    // ...
};
mystruct s;
?
Massimo

prefisso "class" o "struct" ?
Esatto, ma sei sicuro di compilare in modalita' C++ ?
Non e' che il file ha estensione .C ?

 ha scritto nel messaggio
news:uhbqvsseo7ebt530q...@4ax.com...

Ehm, guarda che non ero io ;-)
Massimo

 wrote in message 8tjmna$5gl$2...@news.mclink.it...


  };
In questo modo dai il nome "line" alla struttura, non al tipo di dato. Prova
cosě:
typedef struct
{
    // ....
    // inserisci qui i tuoi campi
    // ....
} line;
Ciao,
    Marco.

 wrote in message
PQq4Cld...@newsmst.mcis.galactica.it...


Pero' io stavo pensando:
se all'interno della struct non ti rompe le palle nessuno (infatti
scrivi _line *prev  e non struct _line * prev) come mai da tutti sti
problemi fuori?
forse e' una domanda un po' scema, ma nn mi vengono in mente
spiegazioni plausibili ;-)
cia'
g0


typedef struct _line


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

Ciao,
come da oggetto, c'è un modo per intercettare la pressione del
pulsante d'accensione ( ovviamente per spengerlo ) ?
Ho provato a intercettare WM_POWER e WM_POWERBROADCAST ma senza risultato.
Oppure c'è un modo per hookare lo shutdown?
Ho provato con WM_QUERYENDSESSION e WM_ENDSESSION ma non posso
sospendere l'arresto.
Grazie, Alessio.


Ho risolto,
grazie lo stesso.

Newsgroup: it.comp.programmare.win32
Titolo: Libreria dbghelp.lib

Ragazzi, dove posso trovare questa libreria da scaricare. Mi
interesserebbe anche il .h.

interesserebbe anche il .h.
E' nel Platform SDK. Altre info qui:
http://www.microsoft.com/whdc/devtools/debugging/default.mspx
(usa meglio Google)

Grazie ho risolto

Grazie ho risolto

Newsgroup: it.comp.programmare.win32
Titolo: File musicali

Ciao,
qualcuno ha provato a recuperare informazioni da file mp3 (artista,
titolo del brano, ecc). Avete qualche suggerimento in proposito?
Grazie
Dave


qui 
http://www.multiweb.cz/twoinches/MP3inside.htm
e qui 
http://id3.org/id3v2.3.0.txt
 trovi tutte le informazioni che cerchi1
ZaZy
Newsgroup: it.comp.programmare.win32
Titolo: principiante

salve a tutti !!
vorrei iniziare a programmare sotto windows dopo 3 anni di astinenza dai
compilatori..
ero rimasto con il mio fedele turbo c sotto dos e dando uno sguardo ai
compilatori odierni ho notato che tendono a fare un "po'" troppe cose da
soli !
mi sono un po' informato e da quello che ho capito devo imparare le API e
come funzionano (e leggendo i messaggi del newsgroup ho avuto una conferma
di questo).
Il punto e' questo: sono in possesso del VC++ 6.0 ma non voglio utilizzare
le MFC.. va bene lo stesso oppure devo scaricare altri compilatori? Forse
quando creo un nuovo progetto devo scegliere "win 32 application" per
soddisfare le mie esigenze anti MFC?
grazie a chi avra' cura di me!!!
davide


esatto.
scegli win32 application, e poi magari se non ti vuoi far aggiungere
troppe schifezze selezioni empty project, poi file->new>c++source
metti il nome del file
ti scrivi a mano la winmain, la wndproc e quant'altro
io faccio cosě, ormai mi sono abituato :)
vorrei capire come si fa a creare un nuovo appwizard, ma non ho trovato
nessuno che sia in grado :(
--
ciao
..::[xaero]::..

Newsgroup: it.comp.programmare.win32
Titolo: [H] EnumWindows e problema incapsulamento

 *)(struct HWND__ *,long)'
Stai passando, non il puntatore a una funzione
che prende un HWND e un long e torna int,
bensi`, direi, una funzione che prende questi
argomenti e _ritorna_ un puntatore a funzione.
Cioe`: dovresti passare WNDENUMPROC e invece
passi una funzione che ritorna un WNDENUMPROC.
Alex

 wrote in message
sRTlOELZhq=KWeI4FA8...@4ax.com...
    [snip]
Mah, l'errore non mi sembra che corrisponda, ma,
forse il problema e` che non hai definito 'static' la
funzione-membro che stai cercando di passare...?
Le funzioni-membro non static non possono essere
usate in modo intercambiabile con altre normali
funzioni -- questo e` un errore tipico del principiante
C++.  (Ma non capisco il msg d'errore...!).
Alex

 programmatore C, non C++...
Dichiarando stdcall indichi che anche "this" deve
andare in stack, come "primo argomento".  Ma
sempre funzione-membro-non-static e`... lo "this"
gli DEVE comunque arrivare.
Alex
Newsgroup: it.comp.programmare.win32
Titolo: Inserire immagini "non bmp " in un TImage

Ciao a tutti sto sviluppando un'applicazione con il c++ builder 4 
Provo a spiegarvi il mio problema e spero qualcuno possa aiutarmi 
Ho notato che nel TImage posso inserire solo immagini di tipo bmp
altrimenti mi si genera un'eccezione che non capisco...
Questo è il codice che uso di solito..; spero che il metodo sia
corretto...
void __fastcall TForm1::InsImageClick(TObject *Sender) 
{ 
if(OpenDialog->Execute()) 
{ 
Image1->Picture->LoadFromFile(OpenDialog->FileName); 
} 
} 
Ma come è possibile riempire il TImage anche con immagini di tipo jpg
o gif?
Inoltre ho bisogno di lavare l'immagine inserita nel Timage, per
poterla mantenere su disco; anche qui se provo a salvare le immagini
in un formato diverso dal bmp se poi provo ad inserirle in qualche
TImage si genera l'eccezione...
Sono costretto ad aprire nel TImage solo immagini di tipo BMP o c'è
qualche funzione che mi permette di inserire Nel TImage anche immagini
di tipo jpg e gif?
Sapete dirmi dove posso trovarle? 
Questo è il codice che utilizzo per il salvataggio dell'immagine su
disco;spero il metodo sia corretto
void __fastcall TForm1::SalvaImmagineClick(TObject *Sender) 
{ 
if(SaveDialog->Execute()) 
{ 
Image1->Picture->SaveToFile(SaveDialog->FileName); 
} 
} 
Spero qualcuno sappia darmi qualche suggerimento..... 
Grazie a tutti quelli che potranno aiutarmi ciao Fabio

Che io sappia il BCB 4 supporta solo immagini di tipo bmp, mi pare che le
versioni successive abbiano un componente per la gestione delle jpg...
magari poi sbaglio, io sono fermo alla versione 3 :-), comunque se non
trovi una soluzione migliore potresti cecare in giro qaulche componente
aggiuntivo per gestire tali tipi di immagini, oppure se non trovi
soluzione importa prima il formato che ti interessa in bmp e poi lo
gestisci...
Ciao a Tutti Dave.

Newsgroup: it.comp.programmare.win32
Titolo: cerco icone per i pulsanti?

Salve
chi sa indicarmi un sito dove posso trovare icone per i pulsanti?
Maxy

 wrote in message
news:nxwR7.4896$3r4.2...@news1.tin.it...


 
http://www.eldos.org/download-dev.html#icons
Purtroppo non ci sono piu'.
-- 
Posted from  [80.105.34.80] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

Usa un motore di ricerca qualsiasi...

Usa un motore di ricerca qualsiasi...
Non si riesce a trovare icone decenti gratis cosě facilmente con un
motore di ricerca.
-- 
                    Marco Barisione (ICQ 84277092)
Se sei interessato alla creazione di un newsgroup generico in cui si
possa parlare di quei linguaggi di programmazione senza un gruppo
apposito vota per it.comp.lang su it.news.votazioni.

> Purtroppo non ci sono piu'.
Acc... bé, se qualcuno le vuole io ce le ho... si tratta di qualche megabyte
perň...
Bye,
   Luca

 perň...
Le puoi pubblicare da qualche parte e farcele scaricare ?
Io penso che faresti un favore a molti ;)


motore di ricerca.
E' vero. Intanto sbircia con Resource Hacker, in fondo le toolbar suno
tutte uguali...
Cips!
Newsgroup: it.comp.programmare.win32
Titolo: __cdecl e __sdtcall

esperimenti in visualc++ 6
come faccio a sapere qual e' la convenzione di chiamata
di una routine in una dll (di cui non dispongo i sorgenti)?
esempio pratico.
questa e' una dll.
------mydll.cpp
#include "mydll.h"
double __stdcall MyFunc(int a, double b)
{
    return a*b;
}
int CdeclFunc(int  a)
{
    return  2*a;
}
------mydll.def
; DEF file for the  DLL
EXPORTS
   MYFUNC =_MyFunc@12
  _MyFunc@12                           @1
  CdeclFunc                            @2  ;NONAME
  CMyFunc = CdeclFunc
------mydll.h
extern "C" double __stdcall MyFunc(int a, double b);
extern "C" int  CdeclFunc(int a);   //By default this is a __cdecl convetion
----------------
se la chiamo con questo programma:
------mydllloadlib.cpp
#include <windows.h>
#include <iostream.h>
int main()
{
    typedef int ( * lpFunc1)(int);
    typedef double ( * lpFunc2)(int, double);
    HINSTANCE  hLibrary;
    lpFunc1 Func1, Func2;
    lpFunc2 Func3;
    int x = 3;
    double y = 2.3;
    int a,c;
    double b;
    hLibrary = LoadLibrary("mydll.dll"); // Load the DLL now
    if (hLibrary != NULL)
    {
        Func1 = (lpFunc1) GetProcAddress(hLibrary, "CMyFunc");
        if (Func1 != NULL)
            a = ((Func1)(x ));
        else cout << "Error in Func1 call" << endl;
        Func2 = (lpFunc1) GetProcAddress(hLibrary, MAKEINTRESOURCE(2));
        if (Func2 != NULL)
            c = ((Func2)(a*x ));
        else cout << "Error in Func2 call" << endl;
        Func3 = (lpFunc2) GetProcAddress(hLibrary, MAKEINTRESOURCE(1));
        if (Func3 != NULL)
            b = ((Func3)( x, y )); // <-
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
        else cout << "Error in Func3 call" << endl;
    }
    else cout << "Error in Load Library" << endl;
    cout << "b=" << b << endl;
        cout << "a=" << a << endl;
            cout << "c=" << c << endl;
    FreeLibrary(hLibrary);         // Unload DLL from memory
}
-------------
dove c'e' la sfilza di XXXXXXXX si lamenta un po :) (anche se il risultato
e' corretto pigiando Ignora) perche e' una chiamata __stdcall nella Dll
(e stdcall non e' il default...)
che codice devo scrivere per non fare lamentare il debugger?
grazie
ferdyz

 di una routine in una dll (di cui non dispongo i sorgenti)?
una __cdecl ritorna con RET, una __stdcall con RET <dimensioni stack>. 
Disassembla la funzione e facci caso
-- 
 < 
http://www.reactos.com/
 >  Open source clone of Windows NT. Current
     Don't stand, REACT!      version 0.0.20. C, C++ and ASM developers
                              and beta testers are welcome!
Newsgroup: it.comp.programmare.win32
Titolo: Account Libero Bloccato?

Eda qualche gg che non riesco a scaricare la posta da libero nonstante che
ho installato freepops,considerare che ho connessione adsl con telecom, per
caso infostrada ha ribloccato un altra volta lo scarico della posta? esiste
qualche sistema per scaricare la posta anche con connessione diversa da
infostrada?
Grazie


Anche a me lo faceva.
Ho scaricato la nuova versione di FreePOPS e funge tutto. 

 scarico della posta?
Dai un'occhiata a 
www.libero.it
 e capirai...

> Dai un'occhiata a 
www.libero.it
 e capirai...
Io non vedo niente ... mi aiuti. 

 ha scritto nel
messaggio news:kmmMd.817947$35.31...@news4.tin.it...


 Pure io ho scaricato la nuova versione ossia la 0.0.25 >ma non funge
uguale
Ricontrolla le impostazioni dell'account:
server pop3: localhost
porta 2000
-- 
Marco Detto Buffer
marcodilenardoatdrenchia.com
http://www.drenchia.com



html2pop3 su google di matteo baccan

Newsgroup: it.comp.programmare.win32
Titolo: Problema con i mutex

Salve,
ho un problema con i mutex.
Eseguendo questo listato, faccio in modo che se riapro per la seconda volta
il programma il secondo si chiude direttamente.
Vorrei fare in modo che il promo si attivasse..!!!
Quando eseguo questa funzione //HWND hWnd = FindWindow(NULL, "Prova");
sembra che non mi trova nulla.
Dove Sbaglio??
Grazie
xoooox
// Apro un mutex.
HANDLE hMutex = OpenMutex(MUTEX_ALL_ACCESS, 0, "Prova");
// Se hMutex e' uguale a 0 allora il mutex non esiste
if (!hMutex)
   hMutex = CreateMutex(0, 0, "Prova");
else {
   // Dato che questa e' una seconda istanza vorrei settare la prima in top
   //********** Non Funziona...!!! **************
   //HWND hWnd = FindWindow(NULL, "Prova");
   //ShowWindow(hWnd,SW_RESTORE);
   //SetForegroundWindow(hWnd);
   //********************************************
   return 0;
}
--------------------------------
Inviato via 
http://usenet.libero.it

 Dove Sbaglio??
Il secondo parametro della FindWindow deve essere il nome (titolo) della
finestra da trovare. E' "Prova" nel tuo caso?
Dai un'occhiata qui: 
http://www.bcbdev.com/faqs/faq74.htm
.
Steve.
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 Steve.


Ok..!!!
Finalmente è fatta...!!
Ho inizializzato una stringa con un nome e l'ho messa come caption della mia
form!!!
Ho fatto il find della stringa e il tutto ha funzionato..!!! ok :)
Grazie a tutti :)

Newsgroup: it.comp.programmare.win32
Titolo: Beep

Salve a tutti.
Esiste un modo in Visual Basic (anche scomodando le API) di far fare BEEP
all'altoparlantino interno del PC?
Il comando BEEP del Visual Basic fa partire il wave di allerta impostato nel
sistema dalla scheda audio!
Grazie...

 ha scritto nel messaggio
news:3d54c...@news.dada.it...

Temo che sia normale. Anche l'API Beep() fa la stessa cosa sotto a
Windows 9x (mentre sotto a Win2000/NT puoi effettivamente pilotare lo
speaker impostando tempo e frequenza).
Diversi anni fa vidi una cosa carina: un driver per Windows 3.x che
"simulava" una scheda sonora usando lo speaker. I risultati non erano
grandiosi :-), ma funzionava. Chissa` se qualcuno ha fatto qualcosa del
genere anche per Windows 9x...
--
Lorenzo

 Grazie...
ciao

 > all'altoparlantino interno del PC?
In teoria il beep del PC dovrebbe corrispondere al comando
bell della tavola ASCII, quindi con il carattere 7
Prova a verificare
Newsgroup: it.comp.programmare.win32
Titolo: Prestazioni, compilazione VB,VC questioni generali

Salve,
volendo capire più in profondità l' origine delle differenze in termini di
prestazioni che caratterizzano i vari linguaggi
di programmazione vado a descrivere questa situazione.
Un applicativo scritto in C/C++ risulta avere delle prestazioni in termini
di velocità maggiori di un programma scritto in
visual basic.
Ciò è quanto comunemente molti programmatori affermano e io vorrei capire le
ragioni tecniche di questo fatto.
Infatti supponiamo di compilare in codice nativo un programma VB , esso per
funzionare a run time si appoggia
alla libreria msvbvm60.dll. Un programma C/C++  invece ho letto che
utilizza una altra libreria di
run  time  la msvcrt.dll.
Ora, La differenza di prestazioni  nasce soltanto dalla differenza di
prestazioni di queste 2 librerie ?
Oppure il compilato nativo di VB è di per se meno ottimizzato di quello
prodotto dal
compilatore VC ?
In tal caso le prestazioni del Vb potrebbero essere teoricamente superiori a
quelle del VC se qualcuno per ipotesi scrivesse un compilatore migliore ?
Con l'avvento di .NET tutte le applicazioni scritte nei vari linguaggi
 avranno un compilato comune noto come  IL, questo significa che uno stesso
programma o routine particolare scritto in
VB.net e in VC.net dovranno
avere le stesse prestazioni in termini di velocità ?
Grazie a chi vorrà chiarire queste questioni.





 avere le stesse prestazioni in termini di velocità ?
VC.net non esiste, detto così pare un prodotto per sanitari. Esiste un
unmanaged C++, e un C#. Comunque, dato che (dicono) l'IL prodotto da
VB e da C# è molto simile, teoricamente le prestazioni andranno ad
assomigliarsi.
Teniamo conto, comunque, che la differenza concettuale tra VB.net e C#
- data la struttura di NET, che mette a disposizione un framework di
classi comuni che fanno il lavoro duro - è molto minore di quella
attuale fra C[++], magari senza MFC o altri frameworks, e VB.
E la velocità - temo - non sarà comunque la prima caratteristica
dell'ambiente .NET. Temo che per la velocità pura - intendo, ad
esempio, videogiochi - si tenderà ad usare ancora C++ e DirectX...
Saluti,
zello 
PS: NON FARE CROSSPOSTING, non è educato...

 esempio, videogiochi - si tenderà ad usare ancora C++ e DirectX...
Vero. Infatti anche mamma MS consiglia di usare ancora VC++ 6 per
applicazioni che richiedono prestazioni veloci.
Newsgroup: it.comp.programmare.win32
Titolo: Risouluzione della stampante

Salve a tutti,
  mi chiamo Francesco Da Riva e utilizzo per lavoro Delphi 4.0 in
ambinte Windows9x e NT.
Mi sono trovato davanti ad uno spinoso problema: devo leggere dal
drivere di windows le informazione sulla stampante ed in particolare la
risoluzione della stessa.
Ho fatto vari tentativi sia con TPrinter che chimando le funzioni che
Wrappano l'API, ma con scarsi, anzi scarsisimi risultati. Potete
aiutarmi? Grazie!!!
Francesco Da Riva

Prova con la API DeviceCapabilities e dalla struttura DEVMODE leggi i campi
che ti interessano.
bye, Stefano


Ho provato ma non ci sono riuscito :-(
Ciao
Francesco

Prova con l'API GetDeviceCaps utilizzando il DC (Device Context) della
stampante e richiedendo una di queste info: HORZSIZE, VERTSIZE, HORZRES o
VERTRES.
Ciao, Giuseppe

Newsgroup: it.comp.programmare.win32
Titolo: Problema con GetFieldValue

Ciao a tutti
Premetto che uso normalmente il Visual C++ 6
ecco il mio problema
sia db un oggetto CDaoDatabase
sia rs un oggeto CDaoRecordset
dopo la riga rs.Open(.....), devo leggere il valore di un campo con la
funzione in oggetto.
A tale funzione bisogna passare l'indice del campo ed un oggetto COleVariant
in cui verrà memorizzato il valore del campo da leggere.
fino a questo punto nessun problema, ma come si fa a visualizzare il
contenuto di tale oggetto in un MessageBox() oppure in un controllo Edit?
Grazie a tutti

 contenuto di tale oggetto in un MessageBox() oppure in un controllo Edit?
Non mi pare dunque che GetFieldValue c'entri per nulla: tu vuoi
invece sapere come visualizzare il contenuto di un COleVariant.
C'e` una funzione-membro ChangeType, cui devi specificare il
codice del tipo che desideri: con VT_BSTR gli dici di trasformarsi
internamente in una stringa (a standard COM, quindi Unicode),
e questo "formatta" i dati in modo leggibile se gia` non erano
una stringa.
Puoi poi costruire una CString usando come inizializzatore nel
costruttore il campo bstrVal del VARIANT cui punta il
COleVariant cosi` trasformato (ricorda che un COleVariant
si trasforma automaticamente in puntatore a VARIANT) e
usarla come vuoi.
Per intenderci, dunque:
    inline CString ComeStringa(COleVariant v)
    {
        v.ChangeType(VT_BSTR);
        return CString(v->bstrVal);
    }
puo` essere il modo piu` semplice di operare.
Alex

Grazie