mii-community/UsenetArchiveIT-conversations huggingface dataset:
Newsgroup: it.comp.programmare.win32
Titolo: [OT] Accesso diretto al CD-ROM

Scusate per l'OT, ma siete l'ultima speranza. Infatti mi sono rivolto
altrove ma non ho trovato granchè. Insomma vorrei leggere dei file contenuti
in un CD-ROM utilizzando il lettore senza S.O.. In pratica utilizzando un
micro vorrei controllare il bus del CD potendo così leggere i file (che mi
saranno restituiti non so se in formato parallelo o seriale, non conosco
bene l'IDE !)
Potreste aiutarmi? Vi ringrazio anticipatamente e ancora scusa x l'OT   (-:
Marco Trapanese

 micro vorrei controllare il bus del CD [...]
Tempo fa ho costruito un circuito di pilotaggio per unita` IDE che usa
un PIC16x84 e un buffer PIPO. L'idea originaria era quella di pilotare
le funzioni audio di un lettore CD sprovvisto dei tastini appositi sul
frontale, ma con qualche estensione si possono spedire anche altri
comandi ed effettuare letture.
Trovi un po' di materiale (inclusi documenti sullo standard ATA e ATAPI,
quelli sull'ISO9660 immagino li possa trovare su wotsit) sulla mia home
page, sottodirectory dell'elettronica. Pero` ti avverto che il codice
non funziona, non ho ancora trovato il tempo di farne il debug e non so
quando lo trovero`. :)
---
Bye! Lorenzo Lutti
http://www.geocities.com/SiliconValley/Peaks/6258/

Newsgroup: it.comp.programmare.win32
Titolo: Ottenere il DC del Desktop

Salve a tutti
Qualcuno mi saprebbe indicare un metodo per ottenere il Device Context (o
più semplicemente un Handler che si riferisca ad esso) del desktop, in modo
da porer utilizzare le classiche funzioni GDI su quest'ultimo ?
Vi ringrazio per l'attenzione
Saluti
Damianò

 da porer utilizzare le classiche funzioni GDI su quest'ultimo ?
HWND GetDesktopWindow(VOID) 
HDC GetDC(HWND hWnd)
ciao

da porer utilizzare le classiche funzioni GDI su quest'ultimo ?
GetDC( 0 ) ;

 GetDC( 0 ) ;
anche se il valore ritornato da GetDesktopWindow() č sempre zero, č piů
corretto utilizzare lo stesso questa funzione dato che esiste... :)
--
ciao
..::[xaero]::..

corretto utilizzare lo stesso questa funzione dato che esiste... :)
a me GetDesktopWindow() ritorna sempre 128, che è l'handle della finestra 
(gestita da msgsrv32.exe) su cui viene disegnato lo sfondo (sperimentato, 
non invento nulla), e che è la prima finestra creata in Windows, nonchè 
l'ultima distrutta. Che le finestre di primo livello abbiano come parent 
l'handle 0, e che molta documentazione ufficiale chiami 0 "l'handle del 
desktop", mi sembra un po' una scimmiottatura di Linux (dove tutte le 
finestre sono OGGETTIVAMENTE figlie del desktop). In Windows si può 
disegnare su schermo anche fregandosene tranquillamente del driver video 
primario e senza necessariamente disegnare in modalità esclusiva, 
strafottendosene pure della GDI (vedi i set di widget basati su OpenGL, 
come i celebri QT, o vedi anche solo i Common Controls di Windows, che per 
sveltire le operazioni di ridisegno bypassano la GDI, che è cozza e su 
questo non ci piove, e usano DirectX)
Newsgroup: it.comp.programmare.win32
Titolo: File .LNK (collegamenti) in C

...venendo dal VB la prima cosa che mi č venuta in mente č stata di
provare ad utilizzare la funzione contenuta nella Dll  Stkit432.dll
di nome fCreateShellLink, ma risultati zero! :-(
Qualcuno perchč non mi funge il codice seguente (oppure ha un metodo
alternativo funzionante)?
/*Funzione per ottenere un puntatore alla funzione che
mi interessa nella dll specificata*/
FARPROC loaddll (char* nomedll, char* nomefunzione)
{
	HINSTANCE hModule;
	FARPROC PtrFuncMsgbox;
      /* caricamento libreria di funzioni */
	hModule = LoadLibrary(nomedll);
	if (hModule)
    {
      /* prendiamo il puntatore alla funzione */
	 PtrFuncMsgbox = GetProcAddress(hModule, nomefunzione);
	if (PtrFuncMsgbox)
 	     {
 	     /* chiamata alla funzione tramite il suo puntatore */
 	     /* la funzione prende un puntatore di tipo char come */
 	     /* parametro e ritorna un intero */
		return PtrFuncMsgbox;
 	     }
	 FreeLibrary(hModule);
	}
return NULL;
}
/*Per testare la funzione e creare un file .LNK*/
{
FARPROC f;
f=loaddll("Stkit432.dll", "fCreateShellLink");
if (f)(*f) ("", "Calcolatrice", "c:\\windows\\calc.exe", "");
else MessageBox(0,"non funge","non funge",0);
}
A me non da errore f, ma il link non viene creato ugualmente!
Please Help Me!!!!!
               --Please also reply via E-Mail--
                      4169522043485253

 di nome fCreateShellLink, ma risultati zero! :-(
Con il C++ e` meglio usare l'interfaccia della shell IShellLink. Puoi farlo
anche col C, a patto di adottare qualche semplice accorgimento; in
particolare devi indirizzare direttamente la vtable e passare anche il
puntatore all'interfaccia (il this del C++). Quello che in C++ avresti
scritto come interfaccia->funzione( a, b, c) in C diventa
interfaccia->lpvtable->funzione( interfaccia, a, b, c).
--
Bye! Lorenzo Lutti (
http://www.geocities.com/SiliconValley/Peaks/6258/
)

interfaccia->lpvtable->funzione( interfaccia, a, b, c).
Un esempietto non ce l'avresti mica?!? Cmq. grazie ugualmente! ;-)


 Un esempietto non ce l'avresti mica?!? Cmq. grazie ugualmente! ;-)
Certo. Guarda nella knowledge base (su MSDN, e` gratis) l'article ID
Q179904: "HOWTO: Change the Icon of a Shortcut Through IShellLink".


Grazie, Ci vado subito! ;-)

Newsgroup: it.comp.programmare.win32
Titolo: Problema lettura file ansi/unicode

Ho un problema con la lettura di un file di testo che puo' essere ansi o
unicode.
In pratica le l'applicazione e' compilata unicode legge correttamente solo
il file unicode, se e' compilata come ansi riesce a leggere correttamente
solo il file ansi.
Io vorrei poter leggere file ansi o unicode indifferentemente da com'e'
compilata la mia applicazione. Ho gia' fatto diverse prove con le funzioni
standard ma non ci sono riuscito. Qualche suggerimento?
merlinO

 standard ma non ci sono riuscito. Qualche suggerimento?
Che problema hai? Che funzioni usi? 
-- 
Luc.

 ha scritto nel messaggio
news:b2dadq$ljp$1...@e3k.asi.ansaldo.it...

Io non dovevo leggere, dovevo scrivere un file ASCII da un'applicazione
Unicode, ho risolto cosi:
 /* unicode to ansi conversion */
 if(IsTextUnicode(szUnicodeLogBuff, nTxtLen * sizeof(TCHAR), NULL))
 {
  nAnsiTxtLen = WideCharToMultiByte(CP_ACP, 0, (LPWSTR)szUnicodeLogBuff,
nTxtLen, (LPSTR)NULL, 0, NULL, NULL);
  szAnsiLogBuff = (TCHAR*)HeapAlloc(GetProcessHeap(),HEAP_ZERO_MEMORY,
nAnsiTxtLen + 1);
  WideCharToMultiByte(CP_ACP, 0, (LPWSTR)szUnicodeLogBuff, nTxtLen,
(LPSTR)szAnsiLogBuff, nAnsiTxtLen + 1, NULL, NULL);
 }
Poi alla fine liberi la memoraia allocata. Vedi se ti puo' tornare utile.
Luca.

 Luc.
ciao e grazie
merlinO

 Luca.
merlinO

Newsgroup: it.comp.programmare.win32
Titolo: [NEWBIE] "Clean" automatico

Salve a tutti.
E' possibile settare da qualche parte la ripulitura "automatica" dei
files generati durante il building una volta che si chiude un
workspace?
Grazie



Ah già dimenticavo, in Visual C++ 6...

Newsgroup: it.comp.programmare.win32
Titolo: Stand Alone con VC++

Ciao a tutti!
Vorrei imparare a programmare applicazioni Win32 stand-alone in C. Finora ho
programmato plug-in per Adobe Acrobat e riuscivo a visualizzare le Dialog
Box che disegnavo con l'editor di VC++. Vorrei sapere se esiste un editor
simile per le finestre vere e proprie (non solo semplici Dialog) e come si
può integrare tale editor con VC++.
Da quello che ho capito una finestra, una bitmap, una dialog, ecc. sono
risorse che vengono compilate e linkate all'interno dell'eseguibile
principale, è vero questo? E' possibile visualizzare direttamente una Dialog
Box senza dover creare una finestra principale con CreateWindow?
Detto a grandi linee, fino ad oggi io disegnavo la mia Dialog con un
bell'editor grafico (quello, appunto, di VC++), le davo un nome (IDD_DIALOG1
per esempio) e poi utilizzavo CreateDialog passandogli come parametro
MAKEINTRESOURCE(IDD_DIALOG1); vorrei continuare a fare lo stesso o qualcosa
di simile ma ottenere un'applicazione stand-alone: potete aiutarmi?
Grazie per l'aiuto, e scusate se ho scritto un mare di ca***te, ma ho un po'
di confusione in testa...
Fra.
P.S. Vorrei sottolineare che per ora programmo in C, perciò vorrei evitare
il C++ e le MFC.

 il C++ e le MFC.
E allora vedi il mio tutorial suddetto, che e` basato sul C e non sul C++
(uso i commenti con // e le dichiarazioni subito prima dell'uso, che sono
due delle tante estensioni C++ rispetto al C, ma penso che questo non
sia un problema).
Alex
Newsgroup: it.comp.programmare.win32
Titolo: ma lo sapevate tutti?

a me sembra incredibile leggere una cosa del genere per la prima volta, e in
un posto cosi' -sperduto-
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vccore/html
/_core_why_floating_point_numbers_may_lose_precision.asp

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vccore/html
/_core_why_floating_point_numbers_may_lose_precision.asp
ovvero
double x = 0.5;
while(x != 0)
x -= 0.1;
questo va in loop!

 questo va in loop!
Ovviamente si (o quantomeno non conterei sul fatto che non lo faccia...)
Mai contare sulla esatta eguaglianza tra due numeri in virgola mobile!
Si tratta fondamentalmente un problema di rappresentazione binaria dei
float.
Scusa ma non ho riferimenti al volo, ma sono sicuro che di materiale
al riguardo se ne trova facilmente.
-- 
Gerolamo

un posto cosi' -sperduto-
   Dovrebbe essere nei primi capitoli di tutti i libri di calcolo
numerico.
-- 
S.L.

 al riguardo se ne trova facilmente.
molto semplice: numeri che in rappresentazione decimale sono finiti, in 
quella binaria sono periodici. Come è impossibile rappresentare 1/3 con 
la somma di potenze negative di 10 senza approssimazioni, è impossibile 
rappresentare certi valori non interi con una somma di potenze negative 
di 2. Le approssimazioni si sommano via via, finchè riescono a superare 
la soglia di visibilità (precisione), e comparire nei calcoli
-- 
  < 
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!

 /_core_why_floating_point_numbers_may_lose_precision.asp
Se lo sapevamo tutti? Si.
Andrea

 questo va in loop!
E' presto detto:
double x = 0.5;
while(x != (double)0.0)
x -= 0.1;
Cmq non l'ho sperimentato, e quindi non sono sicuro che cosě funzioni;
ritengo che il suo funzionamento non č garantito, dovrebbe variare da un
compilatore all'altro.
p.s.: qui sei OT, dovevi postare su it.comp.programmare
ciao.
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 questo va in loop!
Tradotto in BASIC, anche sul C64 andava in loop 15 anni fa... :-PPP 
-- 
Luc

 x -= 0.1;
Non conterei piu` di tanto nemmeno in questo, se proprio si devono fare
uguaglianze fra numeri floating point e` meglio fissare un "delta"
minimo in base alla precisione richiesta e usare quello:
#define DELTA_MIN 1e-10
double x=0.5; double y=1.0/2;
if( abs(x-y) < DELTA_MIN) {...
-- 
Lorenzo

 Cmq non l'ho sperimentato, e quindi non sono sicuro che cosě funzioni;
E se funziona e' un *bug*!! :)
Non facciamo confusione di idee per i piu' inesperti: non fate mai 
affidamento su confronti floating point (inclusi i "double" del C/C++) 
"secchi" (con == o != per intenderci); si deve usare un "fuzzy check", 
con un intervallo di ampiezza opportuna (come in diversi hanno gia' 
scritto).
(Lo insegnano come ABC anche nel calcolo numerico :-) e in alcuni corsi 
-seri- di fondamenti di informatica.)
Ciao
Newsgroup: it.comp.programmare.win32
Titolo: aiuto algoritmo!!

Ciao a tutti...mi serve il vostro aiuto...cerco l'algoritmo c++ per la
risoluzione dell'equazione differenziale ordinaria del primo ordine
della caduta di un corpo con il metodo di eulero in avanti (forward
eulero) e con precisione al secondo ordine.Vi prego aiutatemi!!!

 ha scritto nel messaggio
news:da10a6f8.03060...@posting.google.com...

1. sei OT
2. l'algoritmo e' lo stesso in pascal, fortran, basic, ecc... per cui ne
trovi centinaia con google
Federico.
Newsgroup: it.comp.programmare.win32
Titolo: Control o View?

Scusate se la domanda può sembrare banale, ma sono un autodidatta del C++ e
delle MFC, non ho MSDN né tantomeno libri.
Ho scoperto che esistono due tipi di controlli, i CxxxxCtrl e i CxxxxView,
per esempio CListCtrl e CListView. Chi sarebbe così gentile da spiegarmi la
differenza? Sono un programmatore DOS convertito a W32, autodidatta anche
della programmazione in API, quindi so anche qualcosina in questa materia,
ma non mi sembra che nelle API esistano queste differenze.
Un altro problema - che c'entra poco con la programmazione W32: qualcuno sa
perché non riesco spedire messaggi alla mailing list di C++ Warriors? Mi
torna sempre indietro, ho provato con HotMail e l'account di 
TIN.IT
 ma mi
restituisce il messaggio
Your message was not delivered because the Domain Name System
(DNS) for the destination computer is not configured correctly.
The following is a list of reasons why this error message could
have been generated.
     - The host does not have any mail exchanger (MX) or
       address (A) records in the DNS.
     - The host has valid MX records, but none of the mail
       exchangers listed have valid A records.
     - There was a transient error with the DNS that caused
       one of the above to appear to be true.
     DNS for host 
programmazione.it
 is mis-configured
Grazie a tutti quelli che hanno letto questo messaggio.
--
Kojak
vrke...@hotmail.com
http://space.tin.it/io/viscorci

 ma non mi sembra che nelle API esistano queste differenze.
Infatti, le API non hanno nulla di document/view, che e` invece una
architettura applicativa offerta da MFC (e da altri framework).
Alex

 (TAT permettendo:-).
Eheheh! Il problema è che quando hai 15 anni chi non permette è chi paga la
bolletta! ;-)
A proposito di MSDN Online, ho provato anche a portare su disco fisso tutti
i file che consulto mantenendo la struttura delle cartelle, ma non riesco a
lanciare l'applet che gestisce l'albero. Ottengo sempre un eccezione
com/ms/SecurityException ...
Ho provato a decompilare con Jad i file .class, ma data la mia scarsa
conoscenza di questo linguaggio non è che ci abbia capito molto... certo
comunque che è bello poter vedere come mamma MS realizza i suoi programmi
dai sorgenti!
Grazie comunque della risposta.


Newsgroup: it.comp.programmare.win32
Titolo: Api per aprire il CD-ROM

Qualcuno sa dirmi se esiste un API per aprire lo sportello del lettore CD ?
Grazie                             {MSX}

 CD ?
Puoi usare le MCI (MCISendCommand)...
Non ricordo al volo i parametri ma se non riesci a trovarli scrivimi pure
che vado a ripescarli, cmq dovrebbero essere all'incirca così:
- id della periferica (che dovrai procurarti sempre con la MCISendCommand
specificando il parametro MCI_OPEN del Device "CDAudio")
- MCI_SET
- una struttura di flags (in cui dovrai specificare MCI_SETDOOROPEN)
e un altro parametro mi pare... [non ho sottomano l'help...]
ciao :-)
--
(¯`·.¸¸.·´¯`·.¸¸.-> Andrea <-.¸¸.·´¯`·.¸¸.·´¯)
AntiSpam: rimuovere il trattino basso dall'indirizzo per rispondere
AntiSpam: remove the underscore from the e-mail address to reply
Newsgroup: it.comp.programmare.win32
Titolo: Delete, Cut & Paste

Beh, semplicemente come viene detto nel tittolo mi occorrerebbero le API
( o latro ) che esguono questi usuali comandi su FILE.
TNK.

 ( o latro ) che esguono questi usuali comandi su FILE.
Vedi, nell'MSDN, gli articoli "Transferring Shell Objects with Drag-Drop
and the Clipboard", "Shell Data Object", "Handling Shell Data Transfer
Scenarios", ecc.  CF_HDROP e` il clipboard-format da usare per i file.
L'instanza di IDataObject, che ti serve per queste operazioni (ad
esempio, OleSetClipboard) l'ottieni col metodo GetUIObjectOf delle
interfacce IShellFolder.
Alex

Alex Martelli wrote:

GRAZIE!!

Newsgroup: it.comp.programmare.win32
Titolo: Algoritmo Mp3

Qualcuno sa mica se si può trovare da qualche parte l'algoritmo per encodare
gli mp3 ?

mmh, la cosa migliore è comprarlo dall'ISO,
ciao :-)
Marco Zanon (
m.z...@usa.net
)
http://www.geocities.com/SiliconValley/Peaks/6455

 encodare gli mp3 ?
Forse c'e' qualcosa su 
http://www.wotsit.org
Bye
   Wiz
-- 
Se tutto nell'universo si espande, com'e' che io sono sempre alto 1 e 63?

 gli mp3 ?
Se ti va bene anche un codice ISO modificato, ma comunque compatibile con
qualsiasi player puoi trovare i source del BladeEnc al sito
http://bladeenc.cjb.net
the CAS

Newsgroup: it.comp.programmare.win32
Titolo: Immagine di background su di una toolbar

Alcuni programmi commerciali hanno ultimamente un look piuttosto
accattivante, dovuto anche alla presenza di una immagine visualizzata in
background e che si ripete per l'intera larghezza della barra degli
strumenti (giusto per citarne qualcuno....Norton Utilities 2000, WinZip 8.0,
ACDSee, ecc.). Anch'io vorrei creare una finestra avente la barra degli
strumenti con il medesimo look, sareste cosě gentili da darmi qualche
consiglio (molto dettagliato) in merito?
Grazie a tutti
Sergio XXX

 strumenti (giusto per citarne qualcuno....Norton Utilities 2000, WinZip 8.0,
Il componete che ti permette di avere immagini in background è la coolbar.
Utilizzando il BCB trovi molti esempi in rete
ciao Nicola

Newsgroup: it.comp.programmare.win32
Titolo: OT acquistare testi su amazon.com

Vorrei acquistare alcuni libri su 
amazon.com
 pero' non ho una carta di
credito .
E' possibile farlo in altro modo ?
In alternativa e' possibile usare delle carte di credito prepagate ?
Quali ?
grazie


Sei OT.
E io rientro IT rispondendoti di cercare su Google :-P
-- 
ciao, hal

 wrote in
news:pbf12113kgft9n79m...@4ax.com
: 

AFAIK le carte di credito prepagate, se rientrano nei circuiti visa o 
mastercard, sono valide a tutti gli effetti.
Ti consiglio di ordinare da 
amazon.co.uk
, i libri sono gli stessi, ma 
arrivano prima e con meno spese.
-- 
Valter Minute
vmi...@inwind.it
 (the reply address of this message is invalid)
Newsgroup: it.comp.programmare.win32
Titolo: C++ Builder - Come faccio ad aprire una directory ?

Salve,
come faccio ad aprire una directory ?
Se uso OpenDialog1.Execute(), mi apre un file, voglio cre arrivato in
una certa directory premo OK e mi restituisce solo il percorso; Nel
Dialog non si devono vedere file .
GRAZIE 1000
faf...@tiscalinet.it

Dialog non si devono vedere file .
Temo che OpenDialog non sia il componente che stai cercando, ma tu vuoi
obbligatoriamente un Dialog? Hai provato a vedere se ti soddisfa il
componente DirListBox?
Tuttalpiù ti dovrai creare una tua "opendialog" personalizzata. [Non so se
esiste qualcosa di pronto].
Ciao
--
- Carlo -
BSSoftware Tips Mailing-List Support


faf...@tiscalinet.it
AnsiString __fastcall SelectDirectory( AnsiString Title, AnsiString
Default ) {
    BROWSEINFO info;
    char szDir[MAX_PATH];
    char szDisplayName[MAX_PATH];
    LPITEMIDLIST  pidl;
    LPMALLOC pShellMalloc;
    char *pszTitle = reinterpret_cast<char *>( alloca( Title.Length()
+ 1 ) );
    strcpy( pszTitle, Title.c_str() );
    if( SHGetMalloc( &pShellMalloc ) == NO_ERROR ) {
        memset( &info, 0x00, sizeof(info) );
        info.hwndOwner = Handle;
        info.pidlRoot  = 0;
        info.pszDisplayName = szDisplayName;
        info.lpszTitle = pszTitle;
        info.ulFlags = BIF_RETURNONLYFSDIRS;
        info.lpfn = 0;
        pidl = SHBrowseForFolder( &info );
        if( pidl ) {
            if( SHGetPathFromIDList( pidl, szDir ) )
                Default = szDir;
            pShellMalloc->Free( pidl );
            pShellMalloc->Release();
        }
    }
    return Default;
}
Ciao
Giuliano

        info.hwndOwner = Handle;
non riconosce il simbolo Handle,
e' da poco che uso BCB, comunque eliminando la riga funziona, devo
preoccuparmi ?
Grazie ancora
faf...@tiscalinet.it

 Dialog non si devono vedere file .
ShBrowseForFolder e SHGetPathFromIDList sono le due
API che ti servono, non so se e come Builder te le
"rivesta", ma al peggio non e` arduo usarle "nude".
Alex


Prova a scrivere 
     info.hwndOwner = HInstance;
Hinstance è una variabile globale corrispondente
all'handle dell'applicazione.
Ciao!
Giuliano

 come faccio ad aprire una directory ?
SHBrowseForFolder?
Ciao :-)
Ps: ti farei volentieri un esempio ma ho disinstallato BCB... (uso Delphi)
--
(¯`·.¸¸.·´¯`·.¸¸.-> Andrea <-.¸¸.·´¯`·.¸¸.·´¯)
AntiSpam: rimuovere il trattino basso dall'indirizzo per rispondere
AntiSpam: remove the underscore from the e-mail address to reply

Ps: ti farei volentieri un esempio ma ho disinstallato BCB... (uso Delphi)
Fagliela in Delphi, tanto BCB ha il compilatore OP.
Ciao!
Newsgroup: it.comp.programmare.win32
Titolo: CreateDC : perchè non va funziona ?

Salve a tutti ,
non programmo in C ma devo scrivere un banalissimo
programma che cattura lo schermo del mio giochino ,
e lo scrive in un file .
Sono sotto Windows e quando tento di eseguire questo codice,
il compilatore mi da un errore :
[linker error] undefined refereince to 'CreateDCA@16'
Che razza di roba è ?
Ecco il codice :
#include <iostream>
#include <stdlib.h>
#include <Wingdi.h>
using namespace std;
int main(int argc, char *argv[])
{
    BITMAP bmp;
    HBITMAP hbmScreen;
    PBITMAPINFO pbmi;
    WORD    cClrBits;
    HDC hdcCompatible;
    HDC hdcScreen;
    hdcScreen = CreateDC("DISPLAY", NULL, NULL, NULL);
  return 0;
}
Grazie a tutti,
max

 [linker error] undefined refereince to 'CreateDCA@16'
[cut]
Per prima cosa e' buona norma mettere #include <windows.h> sempre 
(Wingdi.h sarebbe gia' incluso).
Seconda cosa, probabilmente non hai specificato al linker di linkare 
insieme la libreria "Gdi32.lib".
Ciao

 insieme la libreria "Gdi32.lib".
Gia' , non l'ho fatto .
Come si fa ?
max

 Come si fa ?
Dipende da quale compilatore stai usando ...

DEV C++ 4.9.8.0
ho provato a fare
opzioni del compilatore => Cartelle => Librerie
ed aggiunto il path
c:\programmi\microsoft sdk\lib
ho compilato : stesso errore !
Ho controllato la directory :
il file esiste (Gdi32.lib)
max

 ed aggiunto il path
[cut]
Il linker non saprebbe cosa "pescare" nel path specificato. In genere si 
specifica un elenco di librerie, es.: shell32.lib gdi32.lib ...
Guarda meglio

 
project --> project options --> load object files
da qui ti sposti nella cartella dove hai installato devc e poi nella
sottocartella lib, qui peschi la libreria che vuoi aggiungere
tieni conto che con mingw vale più o meno la seguente regola:
bla.lib --diventa--> libbla.a
nel tuo caso quindi penso sia libgdi32.a (dovrebbe non sono sicuro)
le lib del microsoft sdk con devc non ti servono ad un tubo, forse le puoi
riconvertire ma non ti serve perchè tanto le dovresti avere già.
se non le hai vai sul sito di mingw e scaricati da lì quelle aggiornate, ma
ripeto dovresti già avercele.
ciao
Luca

 nel tuo caso quindi penso sia libgdi32.a (dovrebbe non sono sicuro)
Perfetto: funziona alla grande !
Grazie ancora, č che non pensavo di dover usare il C ... sono sotto Java e
ci capisco ben poco di questa roba.
Non ho ad esempio capito perchč :
int a[98000];
mi da un errore ...
xo' ho creato tre array piů piccoli ed ora funziona :-)
max

Newsgroup: it.comp.programmare.win32
Titolo: Intercettare Dialog e chiuderla...

ciao a tutti, ho un grave problema (strano!)...
devo riuscire ad intercettare delle dialog d'errore
visualizzate da una DLL di cui ovviamente
non ho il codice... e chiuderle automaticamente simlulando 
il click sull'unico bottone presente.
esiste un metodo?
e' fattibile?
aiuto!!!
e grazie! :-)
-- 
Ciao by Allanon
Q: Why do programmers always mix up Christmas and Halloween?
A: Because 25 Dec = 31 Oct

In che linguaggio devi farlo?


 In che linguaggio devi farlo?
ho risolto in altro modo... trovando una API nascostissima 
della libreria  che uso che disabilita le dialog! x fortuna!!!
grazie lo stesso!

Newsgroup: it.comp.programmare.win32
Titolo: Ancora sulla ListView

recuperare la struttura NMITEMACTIVATE.
Questa indicazione riporta l'item selezionato di una listview al click
del mouse.
Il mio codice funziona correttamente cosi':
(Nella dialog proc)
case WM_NOTIFY:
	switch (((LPNMHDR) lParam)->code)
		{
		case NM_CLICK:
			{
			int f;
			f = MyDammiItemSel (hDlg);
			if (f == -1)
				break;
			...
			...
			}
			break;
(E la funzione che ritorna l'item)
static int MyDammiItemSel (HWND hDlg)
{
HWND hList = GetDlgItem (hDlg,IDC_OPT_LIST);
int f,a,n = ListView_GetItemCount (GetDlgItem (hDlg,IDC_OPT_LIST));
f = -1;
for (a=0;a<n;a++)
	{
	if (ListView_GetItemState (hList,a,LVIS_SELECTED |
LVIS_STATEIMAGEMASK) == LVIS_SELECTED)
		{
		f = a;
		break;
		}
	}
return f;
}
Vorrei pero' recuperare la selezione anche quando viene modificata da
tastiera, con i tasti cursore. L'informazione mi serve per cambiare
stato ad alcuni pulsanti nella dialog box (ad esempio, disabilitare il
tasto "Delete" per alcuni item). Per questo motivo ho inserito un
case LVN_KEYDOWN:
al NM_CLICK. Purtroppo l'informazione che MyDammiItemSel ritorna e'
incorretta, per la precisione e' sempre "in ritardo" di uno
spostamento della selezione ad ogni tasto premuto.
Qualche idea?
Grazie in anticipo a tutti.
Paolo

, 
pop...@REMOVE.yahoo.com
 
says...

return f+1;
A parte gli scherzi... Perche' fai il check su LVIS_SELECTED | 
LVIS_STATEIMAGEMASK e non solo LVIS_SELECTED? Poi non dovresti usare 
l'uguaglianza nell'if, ma fare l'AND e vedere se risulta u valore 
diverso da 0, no? Prova a guardare anche la notifica LVN_ITEMACTIVATE, 
magari ti puo' tornare utile. Di piu' non so dirti (sono le 1.21am...).
Luca

Luca
Paolo
Newsgroup: it.comp.programmare.win32
Titolo: comandi mci per il secondo cd

Sto scrivendo un'applicazione che fra le altre cose riproduce un cd audio.
Per ottenere ciò uso il seguente codice:
char retS[500];
mciSendString("play cdaudio", retS, sizeof(retS), NULL);
Tutto funziona quando si tratta di far suonare il primo cd.
Tuttavia non sono riuscito a far suonare il secondo.
Ho già provato a specificare l'unità così:
mciSendString("play f: type cdaudio", retS, sizeof(retS), NULL);
oppure così
mciSendString("play f:\\ type cdaudio", retS, sizeof(retS), NULL);
oppure ancora tutte le combinazioni che mi sono venute in mente.
Qualcuno sa come si fa?

"Samuele Battarra" <a@a.a> ha scritto nel messaggio
news:MlWS5.20546$FV2.5...@news.infostrada.it...

Es.
[...]
int mci_err;
 // Apri il CD-ROM con lettera X: e alias cdY
 if (mci_err = mciSendString("open X: type cdaudio alias cdY",NULL,0,0))
     return mci_err;
 // Apri lo sportello
 if (mci_err = mciSendString("set cdY door open",NULL,0,0))
     return mci_err;
 // Chiudi lo sportello
 if (mci_err = mciSendString("set cdY door closed",NULL,0,0))
     return mci_err;
 // Suona dalla 1a alla 5a traccia con messaggio di notifica al termine
 if (mci_err = mciSendString("play cdY from 1 to 5 notify",NULL,0,0))
     return mci_err;
 // Chiudi il dispositivo e attende prima di proseguire
 if (mci_err = mciSendString("close cdY wait",NULL,0,0))
     return mci_err;
[...]
Per maggiori informazioni vedi PSDK alla sezione MCI.
Ciao.
Il Michett@
--

Newsgroup: it.comp.programmare.win32
Titolo: problema in visual basic

come faccio a visualizzare le gif animate in visual basic?
al momento riesco solo ad inserirle in un form ma restano statiche!!!!
grazie!!!
esiste vero il sitema?
e per cambiare la forma di un pulsante?

 e per cambiare la forma di un pulsante?
Anche di questo trovi diversi esempi in rete...
Per entrambi prova a cercare su 
www.visual-basic.it
 nella sezione
Download... dovresti trovare tutto......
Ciao.
SkunkGuru.

Newsgroup: it.comp.programmare.win32
Titolo: Realizzare software GUI

Ciao a tutti!!mi serviva un consiglio non sono tanto pratico di
programmazione ma mi piace molto volevo sapere se per realizzare software di
tipo GUI ci fosse qualche programma di semplice utilizzo!ho installato il
c++ builder 6 ma sembra un pò complicato come posso fare???Grazie!



Puoi farlo usando sia la programmazione procedurale via  API oppure
appoggiandoti alla VCL del compilatore in oggetto .
Per la procedurale ti conviene acquistare il Petzold  "Programmare
windosws" 5 edizione e magari affiancargli anche il Richter con un
titolo piu o meno simile .
Per la VCL credo che l'unica cosa che esista in italiano siano le
pubblicazioni dell'Apogeo .
Newsgroup: it.comp.programmare.win32
Titolo: taskbar

Qualcuno sa come è possibile gestire (ridimensionare, nascondere) la barra
delle applicazioni (taskbar, con il pulsante Start per intenderci) tramite
un'applicazione in vc++ 6?
Grazie dell'aiuto!
NicolA.
--------------------------------
Inviato via 
http://usenet.libero.it

 NicolA.
ritrova l'handle con FindWindow e usa le funzioni API standard come
ShowWindow e MoveWindow
tieni presente che FindWindow per trovare la finestra vuole la caption e
la classe, che puoi ottenere usando Spy++
buon lavoro.
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it




 buon lavoro a te,
di niente
71103


Newsgroup: it.comp.programmare.win32
Titolo: Windows 8.1 a 32 o 64 bit?

Questo Natale ho intenzione di comprare un computer nuovo con Windows 8.1.
 
Che versione di Windows 8.1 mi consigliate? La versione a 32 bit o quella
a 64 bit?
 
Windows 8.1 esiste solo nella versione a 64 bit?
 
 

 ha scritto nel messaggio news:52992287$0$23117$4faf...@reader2.news.tin.it...

Dipende dal processore del computer che prenderai, se e' a 64bit ci vuole un OS a 64bit
se e' a 32 bit  ci vuole un OS a 64 bit.

Newsgroup: it.comp.programmare.win32
Titolo: Tools da VC++ a Borland

Conoscete un tool che converta le lib statiche di VC++ in lib statiche di
Borland C++ ?
implib è solo per le dinamiche e se non ci sono le dll non va. In
particolare mi serve per le lib del dx8sdk.

 particolare mi serve per le lib del dx8sdk.
Per caricare una DLL dinamicamente non hai bisogno di nessuna libreria
d'importazione. Basta usare le chiamate API di Windows. Sapere poi le
"firme" dei metodi è un altro discorso (usa TDump.exe)
--
ByEZ,
MindFlavor.
e-Mail: 
mindflav...@hotmail.com
Web site: 
http://web.tiscalinet.it/mindflavor
.

Non č ciň di cui avevo bisogno.

Newsgroup: it.comp.programmare.win32
Titolo: [ot] Cercasi files per rendere operativo HLA assembler

Ho scaricato il mallloppone "The Art of Assembly", installando il linguaggio
sul mio computer. Ma alcuni file sono richiesti e non riesco a trovarli.
Qualcuno mi puň dare una mano:
link.exe ---> "Microsoft Incremetal Linker Version 6.x.x oppure 7.x.x"
mspdbxx.dll---> xx=60 oppure 70 etc. (collegato a link.exe)
kernel32.lib
Chiunque disponga di MS VisualC++ dovrebbe averli.C'č qualcuno cosě gentile
da spedirmeli o indicarmi dove scaricarli?
saluti a tutto il ng

Dimenticavo...per il mio indirizzo email togliete {NOSPAM} :-) !

Newsgroup: it.comp.programmare.win32
Titolo: Re: [MANIFESTO] it.comp.programmare.win32

come mai non trovo i manifesti dei mesi precedenti?
 
-- 
 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it
 
 
 

 come mai non trovo i manifesti dei mesi precedenti?
 
Perche' hanno il "No archive"
Newsgroup: it.comp.programmare.win32
Titolo: Misura leggerezza di una applicazione

Ho fatto un'applicazione che dovrebbe rimanere sempre attiva durante
ogni sessione di windows e mi interessava sapere se è troppo pesante
per il sistema, se impegna troppe risorse e se sì,come fare ad
alleggerirla.
Uso il C++Builder 3, ho reso l'applicazione stand-alone, così evita di
caricare grosse librerie. Ho controllato con Dependances Walker e le
librerie richieste sono le uniche di cui non posso fare a meno
(RASAPI, SHELL e ovviamente USER32 e GDI e simili).
Come faccio a sapere QUANTA MEMORIA effettivamente occupa questa
applicazione?
Ho un Timer che ogni secondo aggiorna la finestra. Come posso sapere
se questo è pesante dal punto di vista delle risorse di calcolo?
MadMage

Io per una scorsa veloce uso sysmon.exe.
PS: Se hai usato le classi VCL ti posso dire fin d'ora che il tuo codice è
pesante! (BTW io ODIO le VCL ;-)
ByEZ,
MindFlavor.
--
MindFlavor's Site 
http://web.tiscalinet.it/mindflavor
Mail: mailto:
mindflav...@hotmail.com

Ho fatto di tutto per non utilizzarle... caspita, però, come fai ad
odiarle, sono una cosa fantastica... vuoi mettere le VCL con MFC!!!
Che siano pesanti, non c'è dubbio.
Comunque non ho usato VCL. :-D
MadMage


Se devo essere sincero, quando posso evito anche le MFC... :-)
Comunque io non odio tanto le VCL quanto il fatto che la Borland mi imponga
di utilizzarle... Hai mai provato ad accedere a BDE senza le VCL? E'
agghiacciante... senza contare che l'help sottointende che tu voglia usare
le VCL :-(
E poi non sono mai riuscito a compilare un eseguibile senza dipendenze (la
Borland dice di disattivare l'RTL e di spuntare  "Build with runtime
support". E' stato poco carino quando un cliente mi insultņ perchč il suo
programma non partiva nemmeno... Da allora sempre e comunque "manual DLL
tracing" alla faccia degli IDE ;-)


Newsgroup: it.comp.programmare.win32
Titolo: SHSQL.DLL - VC++ e WindowsXP

Ciao a tutti
sto imparando ad usare "Visual C++ 6 Standard" e ho appena
installato WindowsXP (prima avevo Windows2000).
Ora quando faccio partire VC++ mi appare la finestra:
-------------------------------------------
SHSQL.DLLL
This required file cannot be loaded.
Please re-install Microsoft Visual C++.
-------------------------------------------
Mi da la stessa finestra anche quando provo a
far partire un programma da VC++.
Ho gia' provato ad reinstallare VC++ .
Il file non si trova nel cd di VC++.
Non so cosa fare.
-----= Posted via Newsfeeds.Com, Uncensored Usenet News =-----
http://www.newsfeeds.com
 - The #1 Newsgroup Service in the World!
-----==  Over 80,000 Newsgroups - 16 Different Servers! =-----

 -------------------------------------------
http://support.microsoft.com/default.aspx?scid=kb;en-us;256324
ciao
------------------------
http://visualwx.too.it/
rad per wxwindows e c++

 ciao
ti ringrazio. Ho letto quello che c'era nella pagina,
ma non sembra il mio caso. Comunque ho risolto il problema
mettendo i files (trovati in internet) nella cartella
\windows\system32
e tutto sembra funzionare bene come prima, quando c'era win2k.
ciao

Newsgroup: it.comp.programmare.win32
Titolo: Tasto START

Per curiosità vorrei sapere se e come è possibile cambiare il testo del
pulsante di windows Start.
Ciao
Enrico

 pulsante di windows Start.
http://www.google.com/search?q=modify+start+button
Mieru

Newsgroup: it.comp.programmare.win32
Titolo: [OT ma interessa tutti] programmi e finanza

So di essere OT e l'ho scritto sul subject, cosě a chi non interessa
mi skippa.
Mi chiedevo, se voglio vendere un programma a qualcuno, cosa devo
comprare per essere al sicuro (o "abbastanza" al sicuro) dalla
finanza?
Esempio: io faccio un programma in BCB5 e lo vendo a qualcuno. E'
chiaro che per essere legalmente perfetti dovrei avere (almeno)
WINDOWS98 e BCB5 comprati e con regolare licenza.
Bastano? E' troppo?
]\/[ad]\/[age
"Da grande creerň mondi in cui le persone, giocando, vivranno le vite che hanno sempre sognato di vivere" (MadMage)
(
www.madmagelab.cjb.net
)

 WINDOWS98 e BCB5 comprati e con regolare licenza.
Bastano.
-- 
News2000 1.5ß Version 
http://socket2000.8m.com

Newsgroup: it.comp.programmare.win32
Titolo: Trasformare un doc in una jpg

Avrei necessita all'interno di un programma di visualizzare un
documento realizzato con word di windows .
Non voglio pero' usare l'applicazione microsoft .
Avevo pensato di trasformare le pagine del documento in tante immagini
jpg in modo che chi le legge non possa modificarle.
Solo che questa trasformazione e' alquanto complessa e non facilmente
realizzabile all'interno del programma .
Cerco suggerimenti ....

Ciao, nik!
Il giorno 11/06/2004 alle ore 09:10 hai scritto:
 n> Avevo pensato di trasformare le pagine del documento in tante immagini
 n> jpg in modo che chi le legge non possa modificarle.
 n> Solo che questa trasformazione e' alquanto complessa e non facilmente
 n> realizzabile all'interno del programma .
Usa un driver di stampa in grado di generare immagini jpg, come ad esempio
Peernet.Drv ePro 
www.peernet.com
.
Bye
-- 
There is no ignorance; There is knowledge.
http://www.maccasoft.com

Newsgroup: it.comp.programmare.win32
Titolo: Questo file è utilizzato?

Salve a tutti,
vorrei sapere se c'è un modo, usando le API di Win32, di sapere se un certo
file è aperto da qualche processo o se posso usarlo senza problemi.
Grazie in anticipo per l'aiuto!
Silla Rizzoli

 file è aperto da qualche processo o se posso usarlo senza problemi.
Se provi ad aprirlo in modo esclusivo (dwShareMode=0 in CreateFile) dovrebbe
darti errore se qualcun altro l'ha gia` aperto.
--
Bye! Lorenzo Lutti
http://www.geocities.com/SiliconValley/Peaks/6258/




Newsgroup: it.comp.programmare.win32
Titolo: ot- dispositvi per usare le sim

salve, mi ricordo che esitono delle schede per poter gestire le sim-card
solo non ricordo il nome e non so dove cercare mi potete dare qualche info ?
grazie ciao. 

 ha scritto nel messaggio 
news:uaP3e.1161629$35.43...@news4.tin.it...

nessuno si ricorda il nome ... potete consigliarmi almeno qualche NG 
alternativo
grazie ciao :-) 

 alternativo
it.hobby.elettronica.digitale
Newsgroup: it.comp.programmare.win32
Titolo: [API] Progress Bar, perche' non apre la dialog?

Ho una dialog box (modeless) che contiene un testo statico, una
progress bar e un bottone (per default disattivato).
Per creare la dialog, seguendo tutte le indicazioni del Petzold uso:
hWaitDlg = CreateDialog (hInst, MAKEINTRESOURCE (ID_WAITDLG), m_hwnd,
		 WaitDlgProc);	//finestra con barra di caricamento
E la dialog non viene creata.
Se elimino dal progetto della dialog la progress bar la dialog viene
creata. Com'e' Possibile???
Grazie per l'aiuto!
***
ID_WAITDLG DIALOG DISCARDABLE  0, 0, 294, 62
STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION
CAPTION "attendere, elabrazione dati in corso"
FONT 8, "MS Sans Serif"
BEGIN
CTEXT  "Attendere...",ID_TEXT,7,7,280,12,SS_CENTERIMAGE | WS_BORDER
CONTROL  "Progress1",ID_PROGRESS,"msctls_progress32",PBS_VERTICAL |
WS_BORDER,7,26,280,12
PUSHBUTTON  "Impossibile annullare",IDCANCEL,110,41,73,14, WS_DISABLED
END
-- 
Scritto da Gordon
E-mail: 
tbe...@avpu.vg

"gordon" </*
cgo...@genie.com
*/> ha scritto nel messaggio
news:skdfkvosfcb0ugr03...@4ax.com...

All'inizio del programma metti una chiamata a InitCommonControls(), includi
commctrl.h e linka comctl32.lib
--
Pela

commctrl.h e linka comctl32.lib
avevo solo incluso commctrl.h, il resto non sapevo.
Grazie, ora funziona.

Newsgroup: it.comp.programmare.win32
Titolo: Problemi di focus.

Ciao a tutti,
E' la prima volta che posto,e spero di rispettare i canoni
di un post modello :)
Premetto che sono alle prime armi con la win32.
Ho questa situazione,un programma cerca nel desktop
una determinata finestra,la trova,simula con le key
la pressione di tasti alfanumerici + la pressione del tasto invio.
Fin qui non ho nessun problema.Il mio problema' sta nel
cercare un modo per interrompere il tutto quando l'utente sposta
il focus su di un'altra finestra.
Avevo pensato di controllare se la finestra rimane sempre la stessa
prima d'inviare l'enter.Pero' mi chiedo se esista un modo
per dire di lavorare sempre su quella finestra,ignorando tutto il resto,oppure se la prima soluzione puo' essere <pesante>.
Riassumendo,l'idea e' che il programma deve fare le 
sue cose su quella determinata finestra,anche se l'utente apre un'altra finestra,mentre questo e' in esecuzione.
Grazie

 ha scritto nel messaggio
news:1103_10...@news.tin.it...


 
No anzi,grazie  perche' non avevo idea che si potesse fare in questo mnodo,cmq l'intento e' quello (anche se mi sono speigato da cani) 
io  avevo scritto qualcosa del genere,senza mandare messaggi,perche' non saprei bene come fare :
const char* testo="abcdef";
const char* cercare="nome della finestra da cercare";
char tmp[128];
HWND val=FindWindow(NULL,cercare);
if(val){
        SetActiveWindow(val);
        int cont=0;
 
       while( testo[cont] != '\0' ){
       keybd_event(VkKeyScan((char)testo[cont]),0,0,0);      
       keybd_event(VkKeyScan((char)testo[cont]),0,2,0);
      /* cosi' com'e' scritto,se durante questo ciclo
      invece di rimanere su quella finestra,mi sposto 
      i tasti vanno a finire sulla nuova finestra,suppongo perche'
     vada diritto,senza controllare nulla.     
     */
 cont++;
       }        
       //qui controllavo se l'handle fosse sempre quello
      HWND attuale; 
       GetWindow(attuale,tmp,128);      
       if ( attuale==val) {
       keybd_event(0x0D,0,0,0);
       keybd_event(0x0D,0,2,0);         
      }
}
 
ora avevo provato ad usare PostMessage in questo modo:
PostMessage(val,WM_KEYDOWN,0x0D,0);
ma provando a mandare un "invio" sul notepad,non ottengo nulla,
riesco solo a chiuderlo :)
 

 riesco solo a chiuderlo :)
Il problema è che non invii il messaggio alla finestra giusta: lo invii al
frame, non all'editbox     : o
prova così :
 CWnd *pWnd = GetDesktopWindow()->FindWindow("Notepad", NULL);
 if(pWnd) // pWnd punta al frame
 {
  pWnd = pWnd->GetNextWindow(GW_CHILD); // Ora il puntatore punta all'edit
  if(pWnd)
   pWnd->PostMessage(WM_KEYDOWN, 'A');
 }
ma ciao !
Newsgroup: it.comp.programmare.win32
Titolo: colorare una progress bar

Ciao, ho inserito nella mia dialog (utilizzo il visual c++) una progress bar
e vorrei poter cambiare il colore della barra di avanzamento. come posso
fare???
ho provato a mappare il WM_CTLCOLOR della dialog e utilizzando la SetBkColor
pensavo di cambiare quel colore, ma niente, accettasi aiuti...
Ciao e grazie in anticipo!!!

, 
vbst...@tiscali.it
 
says...

A partire dalla versione 4.71 della comctl32.dll puoi usare i messaggi 
PBM_SETBARCOLOR e PBM_SETBKCOLOR per fare quello che stai cercando di 
ottenere.
Luca

A partire dalla versione 4.71 della comctl32.dll puoi usare i messaggi
PBM_SETBARCOLOR e PBM_SETBKCOLOR per fare quello che stai cercando di
ottenere.
Grazie Luca, e' proprio quello che cercavo, ho implementato il codice e
funziona perfettamente...
Ho messo il seguente codice dentro la OnPaint della Dialog dove c'e' la
progress bar, e' giusto secondo te???
o sarebbe stato meglio metterlo dentro la InitDialog???
 COLORREF cbBkColor = RGB (140,140,6);
 ::PostMessage(m_TheProgress, PBM_SETBARCOLOR , 0, (LPARAM) cbBkColor);
Mi sbaglio se dico che entrambi le procedure vengono richiamate solo una
volta, e cioe' quando viene costruita/disegnata la Dialog???
Comunque ciao e grazie in anticipo!!!

 
Andrebbe nella InitDialog (MFC?) che viene chiamata alla creazione della 
finestra (ma prima dell'effettiva visualizzazione) e non nella OnPaint 
che viene chiamata si alla visualizzazione della dialog box, ma anche un 
sacco di altre volte (ridimensionamento, riduzione a icona/ripristino, 
sovrapposizione di altre finesre...). Ma perche' poi definisci una 
variabile per passare il colore? Non puoi scrivere direttamente
::PostMessage(m_TheProgress, PBM_SETBARCOLOR , 0, (LPARAM)RGB
(140,140,6));
?
Anzi, puoi fare una #define BAR_COLOR RGB(r, g, b) all'inizio del 
codice, che se durante lo sviluppo cambi idea non devi andare a cercare 
in migliaia di righe di codice dove avevi definito il colore rosa 
confetto per sostituirlo con il verde pistacchio.
Ciao.
Luca

Newsgroup: it.comp.programmare.win32
Titolo: RegConnectRegistry: come leggere valori del registro connesso

Salve a tutti,
in c stò cercando di interrogare un registro di una macchina della mia
rete locale. Per il registro locale chiamo prima RegOpenKeyExe poi
RegQueryValueEx e va tutto bene; ma per un registro remoto?
Prima chiamo l'API RegConnectRegistry, ma poi come arrivo a leggere un
singolo valore.
Vi premetto che la connessione al registro remoto funziona.
Ciao e grazie

singolo valore.
Usi HKEY che ti ritorna la funzione, nelle API come faresti in
locale.
Newsgroup: it.comp.programmare.win32
Titolo: 2 Domande

Prima domanda
Se cambio l'ip che mi viene dato dal mio isp al volo e successivamente
mi connetto ad un server, tutto funziona correttamente ? (TCP non UDP)
Seconda domanda
E' possibile fare in modo che lanciando un applicazione console (che non
invia niente sullo schermo) non appaia la finestra dos classica?
Ciao

 invia niente sullo schermo) non appaia la finestra dos classica?
Si`, certo, se puoi lanciarla da una tua .EXE.
In questo caso, infatti, basta usare il flag DETACHED_PROCESS
da passare all'API CreateProcess che userai per eseguire la
"applicazione console" in questione.
(Le cose non sono cosi` semplici se l'applicazione che lanci non
e` "console" bensi` "dos" -- cioe`, lo sono si` sotto Win/NT, ma
non sotto Win/95; in questo caso, ti conviene probabilmente,
invece, lanciare l'applicazione come _nascosta_, cioe` con il
flag SW_HIDE nel campo wShowWindow della sua struttura
STARTUP_INFO, sempre da passare a CreateProcess; magari
con un'applicazione 32bit di mezzo per fare da passacarte, ma
qui stiamo andando sul difficile... in questo caso, comunque,
"la console c'e` ma non si vede", il che puo` soddisfare in ogni
caso i tuoi requisiti).
Se invece l'applicazione vuoi lanciarla direttamente dalla shell,
e` piu` difficile... immagino che qualche trucco ci debba pur
essere, magari invadendo lo spazio d'indirizzi della shell per
tenere con una tua DLL le cose sotto controllo, ma e` dura --
io, se fossi in te, non mi ci metterei proprio.
Insomma, l'approccio di minima sarebbe, in C++ ad es...:
int APIENTRY
WinMain(HINSTANCE, HINSTANCE,
    LPSTR lpCmdLine, int nCmdShow)
{
    STARTUPINFO si;
    ZeroMemory(&si, sizeof(si));
    si.cb = sizeof(si);
    PROCESS_INFORMATION pi;
    CreateProcess(0, lpCmdLine, 0, 0, 0,
        DETACHED_PROCESS, 0, 0, &si, &pi);
    return 0;
}
Questo funzionera` nei vari casi "puliti" (cioe` se l'app
da eseguire e` veramente di console [e non dos...], o
se sei su NT).  Prova, se vuoi, ad aggiungere due righe:
    si.wShowWindow = SW_HIDE;
    si.dwFlags = STARTF_USESHOWWINDOW;
se vuoi provare ad aumentare le probabilita` che le
cose funzionino per app a 16 bit su /95 (non testate).
(Questa mini-applicazione e`, naturalmente, fatta
perche` tu passi il nome dell'app da eseguire,
eventualmente seguito dagli argomenti, come linea
di comandi di questa; ricorda le virgolette "..."
attorno alla path dell'app da eseguire, se essa
contiene spazi bianchi...!!!)
Alex

 
Grazie .... molto esauriente.

Newsgroup: it.comp.programmare.win32
Titolo: esportare funzioni da una dll

ciao a tutto l'NG
sono un giovane programmatore e avrei una domanda che forse vi sembrerà un
pò banale:
come si estrapolano le definizioni delle funzioni da una dll ?
un grazie anticipato a chi potrà aiutarmi.

 ha scritto nel messaggio
news:JH0E5.16687$N93.5...@news.infostrada.it...
