mii-community/UsenetArchiveIT-conversations huggingface dataset:
Newsgroup: it.comp.programmare.win32
Titolo: Modulo di stampa in PDF

-- Postato su it.comp.aiuto, it.comp.lang, it.comp.programmare,
it.comp.programmare.win32.
Ciao a tutti.
Dovrei realizzare un progettino, ma mi manca il la per iniziare. Il
progetto consiste nella realizzazione di un moduletto molto simile al
PDF Writer, cioè una periferica di stampa virtuale che realizza un
documento PDF, solo che prima di stampare il documento PDF, ho la
necessità di eseguire alcune operazioni (in semi-automatico) e
modificare l'output che darà vita al file PDF.
Avrei molte domande:
1) Dove comincio a documentarmi (sia sul PDF che su come si progettano
driver x win)?
2) Ma il PDF Writer è "aperto"? e possibile studiarlo?
3) Il formato PDF prevede dei campi, vero? dove trovo una documentazione
sui campi disponibili (ad esempio "titolo", "autore", ecc.) in questo
formato?
4) So che più o meno tutti i linguaggi di programmazione prevedono delle
librerie per creare e gestire file PDF; nel caso il progetto di questo
driver di stampa si rivelasse troppo arduo potrei pensare ad un modulo
esterno (però ci sono tutta una serie di problemi secondari da
risolvere): è meglio la prima scelta?
Grazie a tutti x la pazienza e la disponibilità.
giaconet

L'unica strada che conosco è quella di usare il controllo ActiveX fornito
dalla ADOBE, anche con l'Acrobat Reader.
Io sono riuscito a visualizzarli in una finestra di dialogo, ma non credo
sia possibile modificarli, magari con l'Acrobat vero e proprio danno un
ActiveX che lo permette.
Saluti.


 modificare l'output che darà vita al file PDF.
Il formato PDF a quanto ne so è una specie di PostScript compattato,
generare direttamente PDF mi sembra un lavoro piuttosto difficile,
pero' si può generare PDF usando strumenti free, più precisamente
devi usare:
GhostScript:  
http://www.cs.wisc.edu/~ghost
che è un interprete postscript compatibile
Redmon: 
http://www.cs.wisc.edu/~ghost/gsview
che redireziona l'output della stampante 
le istruzioni per fare il tutto le ho trovate su
OpenOffice.org: 
http://www.openoffice.org/
in un file di nome: ht_other_beg_02_it.zip che però
è un po difficile da trovare.
con tutto questo materiale a tua disposizione dovresti riuscire
a fare quello che vuoi.
Ciao...
Claudio Driussi
http://www.swit.net/csoft
mailto:
cldr...@swit.net

 [...]
Dai un'occhiata qui: 
http://www.pdflib.com/
ci sono anche i sorgenti.
Federico Molara.

 formato?
Sempre nella documentazione fornita da Adobe.
L. Micheletto


Grazie a tutti, ho un bel po' di cose da studiare.
Bye
giaconet
Newsgroup: it.comp.programmare.win32
Titolo: [OT] Realizzazione Software Borsa Tracking

Mi scuso anticipatamente per l'OT, ma sto cercando qualcuno che mi
sappia dare alcune informazioni per la realizzazione di un programma
di monitoring sull'andamento azionario in Borsa. Dove posso reperire i
flussi di dati in tempo reale gratuitamente? e qual'č il formato?
grazie

 formato?
Per quanto riguarda le borse americane, nessuno ti regala i dati formattati
e pronti da usare (ne` delayed ne` tantomeno realtime). Per quanto riguarda
i dati delayed, potresti trovare interessante il software "Medved Quote
Tracker" (credo che sia 
www.medved.net
 o qualcosa del genere), che va a
pescare i dati direttamente dalle pagine web di altri fornitori (Yahoo,
Reuters, ecc..) facendone il parsing. E` un metodo sporco e scomodo, ma
funziona abbastanza.
Per quanto riguarda la borsa italiana non ne so nulla, ma qualcosa mi dice
che la situazione non dovrebbe essere migliore.
--
Bye! Lorenzo Lutti

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

Salve. Ho creato un programmino... ma non gira sotto win32.
Come mai il file .exe non parte?
Grazie

 Come mai il file .exe non parte?
dobbiamo proprio usare le pinze per "estrarti" le informazioni??
Cosa fa il programma?
Con che linguaggio e che compilatore lo hai realizzato?
Su che piattaforma lo hai sviluppato? (DOS, Win16, OS/2, Unix, Linux, MAC,
BeOS, Amiga, QNX...)
ciao, Davide.

 Grazie
E' un bug di 
WIN.COM
E' sufficiente riavviare in modalità MS-DOS e dare i comandi:
REN 
WIN.COM
 
OLD.COM
REN EXTRA.TXT 
WIN.COM
Vedi se così funziona.
-- 
Costantino Grana (
gr...@dsi.unimo.it
)

Come mai il file .exe non parte?
Probabilmente parte e termina subito, forse non da' nessun output?
Forse c'e' un errore alla riga 9.
Saluti,
    Mardy

 Come mai il file .exe non parte?
Dipende sicuramente dalla ionosfera. Aspetta che cambi il tempo.
---
Bye! Lorenzo Lutti
http://www.geocities.com/SiliconValley/Peaks/6258/




 Di per sè il programma è banale
non importa, gli errori (e windows), non lo sanno!
Ciao, Davide.

Newsgroup: it.comp.programmare.win32
Titolo: Dll static -una non funziona e l'altra si

Salve,
sto scrivendo una libreria di oggetti da distribuire come .lib e .dll. Fino
a qualche giorno fa andava tutto bene, quindi aggiungendo una nuova classe
mi capita un comportamento strano. La versione statica funziona come
dovrebbe, mentre la libreria dinamica non funziona. In pratica č come se non
inizializzasse bene le variabili membro. Questi ultimi sono dedegli oggetti
definiti da una classe template.
Cosa puň essere successo?
grazie
Massimo

 Cosa può essere successo?
Le classi template non stanno nè dentro il .lib, nè dentro la DLL, tutto ciò
che le definisce deve essere (di fatto) inline e definito in un .h, per cui
vengono poi ri-compilate nell'ambito del progetto che usa la dll o il .lib
Per quanto riguarda le differenze fra lib e dll chiedo: il codice usa MFC?
Federico Molara.

 progettone si.
Se derivi delle tue classi da quelle di MFC occorre avere dei particolari
accorgimenti qualora il linking sia dinamico. Non mi sembra comunque il tuo
caso.
Ciao. Federico Molara.
Newsgroup: it.comp.programmare.win32
Titolo: DLL che esportano classi

ho scritto una funzione in una DLL che alloca una classe, e ne ritorna il
puntatore
pero', se dal puntatore ritornato provo ad accedere ad uno dei membri della
class, ricevo l'errore -unresulved external-
qualcuno sa come si risolve la cosa? grazie

qualcuno sa come si risolve la cosa? grazie
Sei sicuro di utilizzare la DLL con programmi scritti con lo stesso
compilatore ?
Le classi subiscono il cosiddetto "mangling" dei nomi (o decorazione
dei nomi) per cui possono essere importate solo da programmi scritti
con lo stesso compilatore con cui la libreria e' stata compilata.
--
Andrea Laforgia (ICQ 87230455)

:

Se stai utilizzando VC++ devi dichiarare la classe come 
__declspec(dllexport) e linkare la libreria di export generata dalla dll al 
tuo eseguibile.
Non sò se la stessa sintassi è valida anche per altri compilatori.
-- 
Valter Minute
min...@inwind.it
 (the reply address of this message is invalid)

Newsgroup: it.comp.programmare.win32
Titolo: Libreria come AutoIt3

Mi trovo molto bene a scrivere script con AutoIt3.
Esiste una libreria che gli assomigli per C++?
Una libreria che mi consenta di programmare in C++ con istruzioni 
simili a AutoIt3.

, scriveva:

Non lo so, e forse non ho neanche capito bene che cosa intendi (vuoi
scrivere nel basic di AutoIt3 per il compilatore C++? o avere a
disposizione le funzionalità di AutoIt3 all'interno del linguaggio C++?).
Saprai, comunque, che AutoIt3 dispone di un'interfaccia COM, che espone
quasi tutti i metodi, e può quindi essere utilizzata da qualunque
linguaggio.
Ciao.

 wrote in
news:c9stp3p4srjhaff2q...@4ax.com
: 

Si lo ma vorrei evitare di usare la dll esterna e poi mi pare che sia 
limitata ad alcune funzioni.
A me interesserebbe un Framework per C++ che assomigliasse 
all'Autoit3 x Windows.
Per esempio un Framework che mi farebbe copiare gli appunti con un 
comando ClipGet() da C++.
Un framework con i comandi di AutoIt3.

comando ClipGet() da C++.
Vabbe', se è solo questo... non mi sembra che copiare gli appunti sia
un'operazione particolarmente complicata anche in C++, o comunque in molti
ambienti di sviluppo C++, che offrono accessi semplificati a questa e ad
altre funzionalità di Windows.
Ciao.
Newsgroup: it.comp.programmare.win32
Titolo: ??come si scrive un file .exe?????

Come si scrive un file .exe?
Il problema e' questo: un file autorun che all'inserimento del CD mi consenta di aprire un file pippo.html presente nel disco
stesso, magari nella dir disco/



Che io sappia basta mettere nel CD un file autorun.inf con il richiamo
al file html (cioe', il semplice nome del file!). 

al file html (cioe', il semplice nome del file!). 
No se fai così non parte devi per forza usare un eseguibile.
-- 
Marco Barisione (ICQ 84277092)
Su it.news.gruppi si sta discutendo della creazione di it.comp.lang
dove si parlerà dei linguaggi senza un proprio newsgroup e dei
confronti fra i diversi linguaggi.
Se sei interessato unisciti alla discussione.

 wrote:

Se vuoi te lo scrivo e te lo spedisco è una cosa semplicissima. Molti
CD usano il file start.exe (presente in "c:\windows\command" o
simili).


 simili).
Start.exe non c'e' in Windows 2k o NT...
Ciao
        Riccardo

Start.exe non c'e' in Windows 2k o NT...
E perché ho visto in giro dei .bat scritti da MS per win9x e winNT che
richiamavano start.exe?


 richiamavano start.exe?
E' vero, mi sembra proprio che non ci sia. Sarà perché è un comando
della shell 
command.com
 o cmd.exe.
Ma siete sicuri che non funzioni direttamente il nome del file da
aprire?
Un consiglio: per fare dei test con l'autorun, si possono usare cd
riscrivibili, ma sarebbe meglio abilitare temporaneamente l'autorun
sul floppy, modificando una qualche chiave di registro. So che è
possibile.

possibile.
Questa non la sapevo. Ma forse ci metti di meno a fare le prove con un
CD riscrivibile.


 CD riscrivibile.
Non è esattamente un autorun, poiché il lettore floppy non avvisa
quando viene inserito un disco. Però quando usi explorer vedi l'icona
specificata e facendo doppio click apre il programma.
E non funziona nemmeno con un .bat?

 ha scritto nel messaggio news:3bcaf806...@News.CIS.DFN.DE...


E non funziona nemmeno con un .bat?
E nel bat cosa ci scrivi? Come fai a lanciare da una .bat un file non
eseguibile senza usare start?


E non funziona nemmeno con un .bat?
E nel bat cosa ci scrivi? Come fai a lanciare da una .bat un file non
eseguibile senza usare start?
-- 
Marco Barisione (ICQ 84277092)

 eseguibile senza usare start?
Essendo start un comando della shell, lo puoi usare nella bat (fidati,
ho provato)
Ciao!
--
The Secret of Tabboz Island
http://it.geocities.com/tabbozisland

ho provato)
Ah allora non c'è start.exe in winNT però è un comando della shell.
Comunque il programma che gli ho spedito è talmente semplice che non
dovrei neanche chiamarlo programma.

Newsgroup: it.comp.programmare.win32
Titolo: [API] Problema con il disegno

Non capisco come ma capita che, al momento del messaggio WM_SIZE (che
poi provvede a chiamare WM_PAINT) cio' che dovrebbe disegnare non
viene disegnato, o meglio: il testo viene scritto ma i rettangoli non
vengono disegnati:
WM_PAINT:
hdc = BeginPaint (hwnd, &ps);
(...)
SelectObject (hdc, hBrushNodo);
Rectangle (hdc, ptNodo.x, ptNodo.y, ptNodo.x + 5, ptNodo.y + 5);
(...)
EndPaint (hwnd, &ps);
return 0;
dove ptNodo sono POINT, hBrushNodo e' un HBRUSH creato in WM_CREATE ed
e' creato cosi':
hBrushNodo = CreateSolidBrush (RGB (220, 220, 220));
Dove puo' essere il problema????
--
Messaggio di: Gordon 
presto avrete la mia homepage:D
<Gordon>Spiritto EVOLUTION!!!

, /
*
cgo...@genie.com
*/ says...

Non ho il PSDK installato (quindi sono senza help), ma penso proprio che 
dovresti creare e selezionare una Pen nel DC (oppure prendine una messa 
a disposizione dal sistema operativo con GetStockObject) prima di 
procedere al disegno del rettangolo.
Luca


hai dichiarato hBrushNodo come static ?
----
Pela

hai dichiarato hBrushNodo come static ?
si',si'.


procedere al disegno del rettangolo.
problema risolto.
grazie

Newsgroup: it.comp.programmare.win32
Titolo: Redirezionare l'output

Salve a tutti
Sto cercando disperatamente di implementare quanto segue:
1. Scrivere un bel file sorgente c, mettiamo prova.c
2. Compilarlo con gcc attraverso una applicazione di lancio da me creata
(dunque essa lancerà qualcosa       del tipo  gcc -c prova.c -o prova.o)
3. Ottenere gli eventuali messaggi di compilazione ed inviarli alla mia
applicazione per mostrarli all'utente.
I punti 1. e 2. sono riuscito ad implementarli senza eccessive difficoltà.
Il punto 3. mi sta facendo impazzire. Documentandomi un pò ho scoperto che
attraverso alcune api si possono creare e gestire processi da una
applicazione win32. Così mi sono dato da fare ed ho prodotto il seguente
codice:
   String FileName = "comp_msg.txt";
   SetCurrentDirectory("C:\\WINDOWS\\Desktop\\NC\\");  //in questa directory
c'è il codice da complilare
   STARTUPINFO FStInfo;
   FStInfo.lpReserved = NULL;
   FStInfo.lpReserved2 = NULL;
   FStInfo.cbReserved2 = 0;
   FStInfo.cb = sizeof(FStInfo);
   FStInfo.dwX = 0;
   FStInfo.dwY = 0;
   FStInfo.dwXSize = 0;
   FStInfo.dwYSize = 0;
   FStInfo.dwXCountChars = 0;
   FStInfo.dwYCountChars = 0;
   FStInfo.dwFillAttribute = 0;
   FStInfo.dwFlags = STARTF_USESTDHANDLES;
   FStInfo.wShowWindow = 0;
   FStInfo.hStdInput = 0;
   FStInfo.hStdOutput = 0;
   FStInfo.hStdError = 0;
   PROCESS_INFORMATION FProcInfo;
   HANDLE hFile = CreateFile( FileName.c_str(),
                              GENERIC_WRITE,
                              0,
                              NULL,
                              CREATE_ALWAYS,
                              NULL,
                              NULL);
   FStInfo.hStdOutput = hFile;
   bool result = CreateProcess(  NULL,
                                 " gcc -c  prova.c -o prova.o",
                                 0,
                                 0,
                                 true,
                                 NORMAL_PRIORITY_CLASS,
                                 0,
                                 0,
                                 &FStInfo,
                                 &FProcInfo);
   HANDLE Handle = FProcInfo.hProcess;
   if (result)
      WaitForSingleObject(Handle, INFINITE);
   else
      ShowMessage("kjgdfjkgksjfgskf");
   CloseHandle(hFile);
A questo punto mi aspetterei che i messaggi di compilazione venissero
inviati al file comp_msg.txt, invece il file viene creato, la compilazione
riesce ma i messaggi non ci sono.
 Con il codice suscritto applicato ad un normale exe che produce
dell'output, il tutto funziona abbastanza bene. Mi sapete dire dov'è
l'errore?
Per pietà aiutatemi perchè combatto con questa cosa da diverso tempo.
Grazie mille e un saluto a tutti.

 l'errore?
Il problema che stai avendo č dovuto al fatto che l'handle al file che stai
passando al processo creato non hanno alcun significato per il processo
stesso.
Bob Rock
Newsgroup: it.comp.programmare.win32
Titolo: Guardare dentro ad una DLL

Ciao Gente,
Mi chiedevo se non c'era in giro qualche programmino stupido che ti
permttesse di sbirciare dentro una DLL.
Se qualcuno ha qualche idea ...
Grazie e mille
Giuseppe Monteleone
aka Geppo

 permttesse di sbirciare dentro una DLL.
Cosa intendi per sbirciare ?
Una DLL e' un file in formato PE (assumendo win32), ed il suo
formato e' documentato.
Le funzioni esportate ed impostate sono pure "esposte" nella
struttura dl formato PE.
Qualcosa di piu' preciso ?
Sent via Deja.com 
http://www.deja.com/
Before you buy.


Sbirciare nel senso di leggere in chiaro, senza dover fare un programma
apposta, l'elenco delle funzioni esportate,  avere informazioni quali
revisione ecc.
Giuseppe Monteleone


Quickview (dovrebbe essere tra gli accessori opzionali di '95) visualizza 
l'elenco delle funzioni esportate/importate.
-- 
Valter Minute - 
min...@fortech.it
 (the reply address of this message is 
invalid)
--
Are you looking for a good freeware ScreenSaver? Try FOYD!
http://hotfiles.zdnet.com/cgi-bin/texis/swlib/hotfiles/getit.bin?fcode=000PZ0
if you want, I can send you the (free) C++ source code.

,

DUMPBIN.EXE


revisione ecc.
Per la revisione e altre info del genere anche il Quikview.exe (l'
Anteprima) può andare bene, mentre per le funzioni esportate io utilizzo il
Dependency Walker, fornito con il Microsoft Visual Studio.
Ciao, Giuseppe
---------------------------------------------------------------------------
_Guybrush su IRCNet canale #programmazione
ICQ: 42227764
---------------------------------------------------------------------------

Newsgroup: it.comp.programmare.win32
Titolo: far uscire un thread

Hello All!
Ho un programma in vc++ dialog based in cui viene lanciato un loop 
sotto forma di thread separato.
Il thread utilizza dei buffer allocati con new, i quali vengono 
eliminati con un delete all'interno della funzione destroy della dialog 
principale.
Nel thread c'e' un controllo di un semaforo per cui il programma 
principale puo` farlo uscire quando vuole. Se pero` setta tale semaforo 
dentro alla funzione destroy ed attendo con uno Sleep(1000), il thread 
non esce (anche se il suo tempo di reazione normale e` largamente 
inferiore).
Come faccio a risolvere il problema, dato che deallocando i buffer si 
genera un errore di quelli brutti? :-)
Preferisco non deallocare i buffer direttamente dentro al loop, vorrei 
sapere come far uscire il thread.
Ciao e grazie!
Alessandro

 Alessandro
Newsgroup: it.comp.programmare.win32
Titolo: ASP.NET

Salve a tutti:
ho un piccolo problema e spero che possiate essermi di aiuto:
con la versione .net 2005 del visual studio:
quando sto facendo un sito web con ASP
se scelgo (dal menu "Web site" ) "
ASP.NET
 configuration"
internet explorer parte e all'interno  mi appare il messaggio:
"
ASP.NET
 Web site configuration tool"
"An error was encountered. Please return to the previous page and try
again. "
ho anche installato l'ultima versione di IE explorer (la 7)
ma nulla, sempre come prima: ho anche disabilitato un proxy
che avevo in ie explorer , ma sempre lo stesso messaggio:
da cosa puo' dipendere?
Grazie mille a chi potra' aiutarmi!
Fab
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 again. "
Sicuro che questo sia l'unico messaggio che hai?
Giusto per fare un esempio, il tool di configurazione richiede i 
permessi di scrittura sul Web.config, se hai il progetto sotto 
sourcesafe devi fare il checkout.
Bisogna perň che tu descriva l'errore.
Newsgroup: it.comp.programmare.win32
Titolo: Trasparenza Dialog

Se compilo il seguente codice con Net 2002 funziona
Se compilo lo stesso codice con VS 6++ non funziona
In particolare in C++  da i seguenti errori:
error C2065: 'WS_EX_LAYERED' : undeclared identifier
error C2065: 'SetLayeredWindowAttributes' : undeclared identifier
error C2065: 'LWA_ALPHA' : undeclared identifier
Perchč?
Tiziano
#define CHROMA_KEY_COLOR RGB(179, 197, 219)
LONG Style = GetWindowLong(m_hWnd, GWL_EXSTYLE);
Style = WS_EX_LAYERED;
SetWindowLong(m_hWnd, GWL_EXSTYLE, Style);
SetLayeredWindowAttributes(CHROMA_KEY_COLOR, 175, LWA_COLORKEY|LWA_ALPHA); 
//il secondo parametro setta la trasparenza 0 max 255 min

 Perchè?
E' una funzionalità disponibile a partire da Windows 2000.
L'SDK che utilizzi con il VS 6 è precedente.

 ha scritto nel messaggio 
news:3760p4F...@individual.net...


 Tiziano
Perchè come ti hanno già detto, hai una versione dell'SDK che non 
contiene quelle costanti e quella funzione. Scarica l'ultimo SDK dal 
sito di MS e imposta correttamente i paths in VS 6++.
-- 
Il solo ed unico Piero Tofy
Web: 
http://www.pierotofy.it

Newsgroup: it.comp.programmare.win32
Titolo: problemi con compilatore Dev-C++

Salve,
sto iniziando ad imparare C, uso il compilatore Dev-C++ 3.99.
Il mio problema č che dopo aver compilato quando avvio l' exe si richiude
subito e non riesco a vedere il risultato del mio programma. Che posso fare?
Grazie in anticipo
Leo

 wrote in message
news:rokH9.34771$qF1.1...@news2.tin.it...

Primo consiglio: passa alla versione 4, la 5 e' ancora beta, aspetta un po'.
Secondo consiglio: sicuramente stai facendo programmini semplici, magari
stampi qualcosa a video e basta.
Si chiude perche' ha finito quello che doveva fare, non e' un errore del
programma o del compilatore. alla fine del main() metti ua getch() funzione
che "chiede" di inserire un carattere da tastiera e rimane in attesa fino a
quando non premi un tasto. cosi' avrai il tempo di vedere il tuo output e di
uscire dal programma quando vuoi tu.
ESEMPIO:
#include <stdio.h>
#include <stdlib.h>
int main()
{
    printf("Hello world!\n");
    getch();
}
--
Napolux
http://ifsk.too.it
http://napolux.supereva.it

 sto iniziando ad imparare C, uso il compilatore Dev-C++ 3.99.
1) Usa una versione piu' recente, se vuoi anche la 5, abbiamo
aggiunto il supporto anche ai sistemi multiutente (Win2K/XP)
nella versione 4.9.6.0 (5 Beta)
2) Prime del return inserisci "system("PAUSE")" facendo attenzione
ad includere stdlib.h o cstdlib nel caso stai scrivendo codice
in C++
--
/* C Ya!
 * TIMWorld: Flash News senza confini per utenti TIM,
 * scrivi a 
TIMWorld-...@yahoogroups.com
 o 
www.timworld.tk
 * Cut "DO NOT DISTURB" to reply */

 nella versione 4.9.6.0 (5 Beta)
Abbiamo???
Fai parte del team che sviluppa DevC++ su sourgeforce?
E' tutto fatto in Delphi?
Maurus

 Fai parte del team che sviluppa DevC++ su sourgeforce?
Do una manina ogni tanto agli sviluppatori... il Delphi non e'
che mi attiri tanto...:)

Newsgroup: it.comp.programmare.win32
Titolo: GLUT 3.5

Tentando (invano) di compilare la Open GL Utility Library 3.5, dopo che il
readme si č beffato di me dicendomi di cercare un makefile.win32
inesistente, ho provato (me illuso) ad una rude compilazione in blocco di
tutti i file *.c* che trovavo nella dir. LIB. Una volta tolti quelli che mi
sembravano piů ovviamente inutili nella compilazione x win32 (vedi BeOs.h o
robe del genere) ho compilato e... tada! Oltre ai migliaia (e non sto
esagerando)
"non-aggregates cannot be initialized with initializer list"
Risulta pure che in glutint.h lui include
#include <SupportDefs.h>
oppure, altrove Autolock.h, kernel/Os.h, file header a me sconosciuti (cosa
che non sarebbe grave, se il mio compilatore almeno li conoscesse ;) ).
Ma dove diamine me li trovo io 'sti header file, considerando che le
chiamate che poi compie mi risultano sconosciute? ( system_time? una
struttura con nome bigtime_t? mah! Ancora una volta non sarebbe strano che
io non le conoscessi, ma ribadisco che il vc5 dice che pure lui non se le
puň inventare dal nulla :) )
In ogni caso, se ci fosse qualche anima caritatevole qui in giro ad aiutare
me e il mio affaticato VC5, riceverebbe ogni genere di riverenza da parte di
entrambi ;)
Grazie per aver sprecato tutto questo tempo a leggere! :)
--
Ertai, Wizard Adept
~-~-~-~-~-~-~-~-~-~-~-~-~-~-
|||  Out of my own, out to be free  |||
~-~-~-~-~-~-~-~-~-~-~-~-~-~-

 può inventare dal nulla :) )


Newsgroup: it.comp.programmare.win32
Titolo: [VC6] domanda scema su __asm

come faccio a inserire dei bytes arbitrari in un blocco __asm in VC6? in
altre parole, come faccio ad usare la pseudoistruzione DB? thx
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 in altre parole, come faccio ad usare la pseudoistruzione DB? thx
quello che ti serve è:
_emit opcode_numerico
spero di ricordare bene che funzioni anche in VC6. Per certo su VC2003.
-- 
Raffaele Rialdi
Microsoft .NET MVP 
http://mvp.support.microsoft.com
 -
http://italy.mvps.org
 UGIdotNET - User Group Italiano .NET
http://www.ugidotnet.org
 Weblog: 
http://blogs.ugidotnet.org/raffaele

 _emit opcode_numerico
funziona alla perfezione, ti ringrazio :)

Newsgroup: it.comp.programmare.win32
Titolo: WxWindows e Borland 5.5:Problemi

Salve ragazzi,
vorrei utilizzare questa GUI per sviuluppare qualche
applicazione.Premetto che non sono un espertessimo.
Sto cercando di fare il build delle wxwindows con il compilatore
borland 5.5,ho letto il readme e aggiornato come consigliato il
compilatore con il suo service pack,ma ora quando digito da dos make
-f makefile.b32 mi accade questo:
C:\wx2\src\msw>make -f makefile.b32
MAKE Version 5.2  Copyright (c) 1987, 2000 Borland
        bcc32   @c:\wx2\src\msw\wxwin32.cfg -c dumm
Borland C++ 5.6 for Win32 Copyright (c) 1993, 2002
Error E2075: Incorrect command line option: -WE
Sapete aiutarmi? Mi scuso se vi sto presentando una problema banale,ma
credo di aver letto quasi tutta la documentazione a proposito ma senza
aver trovato risposta!
Vi ringrazio per l'attenzione!!

Bomber <bomb...@NOSPAMemail.it> wrote in message
7jgbju4f09ve83mf1...@4ax.com...

Apri makefile.b32, trova e cancela -WE.
Oppure scarica wxWindows 2.3.3
Dan

Newsgroup: it.comp.programmare.win32
Titolo: Creare un CDialog SW_HIDE

Ho la necessita di creare un dialogo, derivato da CDialog ed eseguito con
DoModal(), con la finestra nascosta, l'unico modo che ho trovato č stato
quello di implementare la funzione OnPaint in modo che esegua una
ShowWindow(SW_HIDE), ma cmq l'effetto fa schifo perchč si vede l'inizio del
disegno della wnd, poi bruscamente interrotto, essendo io un dilettante di
programmazione win32, magari qualcuno puo darmi un aiuto di come risolvere
piů efficientemente la cosa.
Grazie, Luciano 

 disegno della wnd, poi bruscamente interrotto, essendo io un dilettante di
Prova a fare la hide in OnInitDialog, comunque, non capisco proprio...
Alex


Ho provato, ma non la sente, leggendo nella documentazione mi sembra di aver
capito che la Wnd del dialogo viene creata dopo la OnInitDialog ... se ti
dovesse venire in mente qualche idea fammi sapere
Luciano

 dovesse venire in mente qualche idea fammi sapere
No, WM_INITDIALOG arriva alla finestra del dialogo, necessariamente, DOPO
che la finestra stessa e` stata creata.  Puo` darsi pero` che il codice di
sistema che fa da window-procedure predefinita per i dialoghi (modali)
"ignori e sconfigga" qualsiasi settaggio del parametro di visibilita`, visto che
un dialogo simultaneamente modale e invisibile e` strano forte.
Alex
Newsgroup: it.comp.programmare.win32
Titolo: Aiuto in C++

Come si linka un programma in C++?


Risposta banale, con il linker.
Risposta migliore: il processo di compilazione e link di
moduli, pur essendo "definito nello standard" il concetto di
"variabile esterna" (e anche quello di funzione, classe, ecc),
e' strettamente dipendente dal tuo sistema di sviluppo.
Prova a specificare il nome del complilatore e ti si potra' essere
di maggiore aiuto.
--== Sent via Deja.com 
http://www.deja.com/
 ==--
---Share what you know. Learn what you don't.---

Come si linka un programma in C++?
Con il linker (come sempre).
Scusa la risposta secca, ma i manuali del compilatore
potresti anche leggerli.
Paolo
-----------------------------------------------------------------
  Paolo Marotta
  Computer Science, University of Pisa
  home:   
http://www.cli.di.unipi.it/~marotta
-----------------------------------------------------------------

Se ti riferisci alla produzione del file eseguibile, e non hai un
compilatore che lo fa... hmmm hai decisamente dei problemi... ;-)
SCHERZO...
1) Se hai un compilatore del tipo Borland (TC, TCW, BC o roba simile), basta
fare il "build" del progetto, e farą tutto da solo: compilazione e
collegamento (link).
2) Se hai un compilatore visuale (Visual C++, Borland C++ 5, C++ Builder o
simile), stessa storia... devi costruire il progetto (build).
3) Se hai un compilatore command-line (vecchie versioni tipo TCC, BCC o la
serie Watcom), ci sarą un comando del genere: MAKE mioprogetto. Dove "make"
č un programma che serve a linkare i progetti compilati (i famosi files .obj
e i .prj) per produrre l'eseguibile. Per la sintassi non posso aiutarti
perché dipende dal compilatore specifico.
Ciao.
giubodi
Newsgroup: it.comp.programmare.win32
Titolo: *** Enumerare le finestre e relativi file eseguibili

Salve,
Ho un piccolo problema da affrontare ma mi son obloccato, spero possiate
aiutarmi!
Voglio elencare tutte le finestre presenti (uso EnumWindows), e per ognuna,
voglio
risalire al nome del file eseguibile che le ha generate.
In pratica voglio replicare quello che fa WinSight32 della Borland o Spy++
del
Visual Studio.
Allora, con EnumWindows ottengo tutti gli handle delle finestre.
Da questi, posso risalire agli id dei processi e dei thread che le hanno
generate,
con GetWindowThreadProcessId, e qui tutto ok.
Quello che *NON* so fare, e' risalire dagli id dei processi agli handle dei
moduli,
da cui potrei poi risalire al nome del file con la GetModuleFileName.
In verità su internet ho trovato un riferimento ad una funzione che dovrebbe
fare proprio questo, chiamata GetProcessModuleFileNameById, ma questa
funzione
sul mio computer non l' ho trovata in nessuna documentazione ne' in nessuna
dll
in \winnt\system32.
C'e' da dire poi che ho trovato la funzione GetWindowModuleFileName che
dovrebbe
risalire al nome del file eseguibile direttamente dall' handle della
finestra...
Solo che a quanto pare non riesco a farla funzionare bene; se gli passo l'
handle
che mi arriva da EnumWindows, in alcuni casi "ci indovina" ma nella maggior
parte
dei casi mi restituisce il path del *mio* eseguibile, oppure una stringa
senza
senso.
Sperando in un vostro aiuto, Vi porgo cordiali saluti.
Cristiano Muzi

 moduli, da cui potrei poi risalire al nome del file con la
GetModuleFileName.
L'API OpenProcess porta dall'ID di un processo all'handle del processo
stesso, ma si tratta appunto di una HANDLE, non di una HMODULE
(ovvero HINSTANCE, stessa cosa), che e` quella che accetta poi la
GetModuleFileName (che lavora solo per il processo *corrente*!).
Devi invece usare GetModuleFileNameEx, che accetta sia l'HANDLE
del processo, sia l'HMODULE -- per ottenere l'EXE, basta porre la
HMODULE pari a zero.
(Come EnumProcesses, questa API viene dalla PSAPI.DLL).
Alex
Newsgroup: it.comp.programmare.win32
Titolo: DLL del dizionario in word 97

Qualcuna sa quale e' la DLL del dizionario del word di office 97 ?


guarda sotto \Programmi\File comuni\Microsoft Shared\Proof
ci sono un po' di dll
Tool              Filenames (.dll, .lex)
   --------------------------------------------
   Speller           Mssp232.dll, Mssp2_en.lex
   Thesaurus         Msth32.dll,  Msth_Am.lex
   Hyphenation       Hyph32.dll,  Hy_En.lex
   Grammar           Gram32.dll,  Gr_Am.lex 
i nomi sono cambiati un po' (questi erano di word95) ad ogni modo
direi sara' che qualcosa che si chiama MSSPIT32.dll o similia

Newsgroup: it.comp.programmare.win32
Titolo: (newbie) ODBC come si installa??

Vorrei sapere come installare ODBC su un pc con W95 o W98, è servizio
di Windows o bisogna avere Access o che altro?
Se va installato come farlo fare al prog. di setup del mio programma?
E' anche possibile configurare in automatico (via setup) un DB di
sistema una volta installato ODBC?

sistema una volta installato ODBC?
Questo credo sia possibile smanettando con le API ODBC della categoria
Installer DLL API (SQLConfigDataSource e compagnia)
Ciao !
Stefano "HappyMan" 
--
IABLA Sezione Lago Maggiore (NO)
Web 
http://happyman.n3.net
 [Foto salseri/e & I.A.B.L.A. Ring]
Email: 
happyman...@libero.it
 [Togliere nospam per scrivermi]

Stefano "HappyMan" 

-Giovanni
Non so se č il metodo migliore, io vado nella c:\windows\system o
c:\winnt\system32 (il percorso corretto te lo restituisce l'API
GetSystemDirectory) e cerco il file odbc32.dll.
Ciao 



Molte informazioni le trovi anche nel seguente ramo del registry.
HKEY_LOCAL_MACHINE\SOFTWARE\ODBC
Vincenzo 'lo sciamano'   Bologna (ITALIA-ITALY)
Homepage  
http://www.geocities.com/vincesalsero/
Membro Fondatore del CSM (Club Seghe Mentali)
http://www.freeweb.org/free/csm

Grazie mille.
-Giovanni

Grazie mille.
-Giovanni
Newsgroup: it.comp.programmare.win32
Titolo: MSDN IN ITALIANO

Qualcuno di voi sà se qualche casa editrice ha pubblicato libri sulle MSDN
in italiano (mi riferisco alle MSDN complete)
però riguardo al VISUAL C++ e non solo le MFC, intendo anche l'help sdk
win32, cioè praticamente ho bisogno delle
MSDN in italiano!!


Mi spiace, ma non esistono.

"Exc3ss" ha scritto:

Non esistono e spero che non esisteranno mai. Non so se hai mai provato a
leggere un libro di programmazione tradotto in Italiano....Probabilmente le
traduzioni vengono fatte da studenti di medicina...
Ci ritrovi traduzioni in cui i "font"  diventano magicamente " le fonti"...
in cui "Device Context" diventano "Contesto del Dispositivo" ...e altre
figate che rischiano di farti sbagliare di più che traducendo tu stesso in
italiano.
Quindi la soluzione è imparare quel po' che serve di inglese e armarsi di
pazienza...
CIAO!

 armarsi di pazienza...
Nella versione italiana di un libro di asm (ottim. per Pentium) hanno
ricopiato i codici letteralmente "sca**ando" ogni singolo jxx! Je al posto
di Jne! Ma sě, tanto č solo una lettera!!!
Kiuhnm


Ciao, come va alla vision?
ho riconosciuto il tuo nick :)
Salutami tutti lì, anzi avrei qualche domandina da fare su visual C e le
seriali ai programmatori ;)
Ciao Gianluca
 P.S: fatti sentitre ogni tanto
--------------------------------
Inviato via 
http://usenet.libero.it

Newsgroup: it.comp.programmare.win32
Titolo: MENU A TENDINA S.o.S.

Salve.
Come posso fare a creare un menu a tendina all'interno del mio programma.
Non so se "menu a tendina" sia il termine adatto.
Grazie 1000 a tutti,
GB
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

che linguaggio e che compilatore usi??

 che linguaggio e che compilatore usi??



Se intendi un menu contestuale (quello che appare facendo click col tasto
destro) la risposta e' si. Devi gestire il messaggio WM_CONTEXTMENU e usare
TrackPopupMenu per visualizzare il menu nella giusta posizione.
Luca

 Luca


Vi prego, aiutatemi.
Si chiamano ComboBox.... 
Non ti posso aiutare visto che non uso il Dev.
Ciao,
Maurizio

 Vi prego, aiutatemi.
Ah, piu' semplice ancora! Si chiama combobox e lo puoi "disegnare" 
direttamente usando un editor di risorse per definire l'interfaccia 
utente del tuo programma. Non so se il il dev-c++ ne include uno e 
scrivere un file .rc (quello che contiene appunto le risorse del tuo 
programma) se e' la prima volta puo' essere complesso. Puoi usare 
l'editor di risorse che trovi con l'lcc-win32 oppure col pellesC 
(entrambi free e basati sul compilatore lcc).
Luca
Newsgroup: it.comp.programmare.win32
Titolo: Voci del Registro

Qualcuno sa come eliminare delle voci dal registro in modalità batch (ossia
senza dover entrare col regedit) ?
Grazie

senza dover entrare col regedit) ?
Le soluzioni sono due o scrivi un programma WIN32 e utilizzi le API relativi
all'accesso al registry, o utilizzi Window Scripting Host (un linguaggio
batch evoluto per le piattaforme Windows).

> 
http://www.geocities.com/sunsetstrip/stage/7787
 <<
<<<<<<<<<<<< 
DucaCr...@iol.it
 >>>>>>>>>>>>>>
*** Otto milioni di anni fa l'India aveva la forma di un panino crudo e
brie.
                                (by Elio & storie tese)

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

Ho comprato tempo fà la versione di linux 8.1 kernel 2.4.19-4GB della
SUSE...ho visto in rete che non è una delle migliori versioni e che con
altre si può fare molto di +....volevo sapere se qualkuno con + esperienza
di me potrebbe indicarmi quale versione è migliore, quella di mandrake o red
hat????
Avendo un modem ADSL usb che con suse non funziona sono costretto ad usare
il 56k...red hat 9 ha questi problemi o mandrake?Che tipo di versione mi
consigliate???
Scusate l'OT ma proprio non sò dove chiederlo...GRAZIE.

hat????
Non esiste la MIGLIORE distribuzione Linux in assoluto: dipende da
cosa ci devi fare (un server, un sistema desktop, etc.)
 
Per quel poco che uso Linux  mi sono sempre trovato bene con la
Slackware, ma e' una di quelle meno user friendly da installare (ci
sono affezionato perche' quando ho sviluppato la tesi di laurea su
Linux nel 1994 era una delle poche disponibili).
In ogni caso ti consiglio di leggere ed eventualmente di postare il
tuo quesito su
it.comp.os.linux.iniziare
Ciao
Stefano "HappyMan" (Lago Maggiore - NO)
--
Personal Web 
http://www.sgr.info
Email happyman69 (at) 
despammed.com

 Linux nel 1994 era una delle poche disponibili).
La slackware l'ho usata anch'io nel 95, poi sono passato a RedHat (che tra
l'altro e' defunta: le prossime versioni di RedHat saranno solo per server),
a Debian e ultimamente a Gentoo.
Ti consiglierei Mandrake per facilita' di utilizzo, poi vedi tu a seconda
delle tue esigenze.

Ciao, SNAKE!
Il giorno 19/11/2003 alle ore 09:06 hai scritto:
 S> Scusate l'OT ma proprio non sň dove chiederlo...GRAZIE.
Magari it.comp.os.linux.iniziare ? Cosi' a caso...
Bye
Newsgroup: it.comp.programmare.win32
Titolo: craccare i giochi

Ciao
Forse OT. Vorrei sapere se esiste un modo per individuare i tasti segreti
 invincibilità, ecc.) di un gioco gioco . Bisogna per forza usare SoftIce e
altri debugger di sistema ? O si può costruire un programmino ad hoc ?
Nel secondo caso, mi sapreste indicare quali funzioni , hooks ecc.
utilizzare.
Ciao grazie


8

  invincibilità, ecc.) di un gioco
Per individuare i tasti segreti probabilmente si deve debuggare e non e`
nemmeno cosi` facile, ma si possono fare altre cose con piu` semplicita`. Ci
sono diversi programmi per Windows che "cercano" le locazioni di memoria in cui
vengono memorizzati i punti, il numero di vite, l'energia, ecc... in modo che
si possano modificare.
Il funzionamento e` semplice: si legge a intervalli regolari la memoria del
processo e si guarda quali bytes/words/dwords "cambiano" in modo interessante.
--
Bye! Lorenzo Lutti (
http://www.geocities.com/SiliconValley/Peaks/6258/
)

Newsgroup: it.comp.programmare.win32
Titolo: c++ builder: AIUTO!!

ciao a tutti, per la mia tesi dilaurea, sto sviluppando un
applicazione con il c++ builder 4
Principalmente l'applicazione è composta da una serie di form create a
RUN TIME costituite da una serie  di oggetti(edit, groupBox,check box)
in numero variabili a seconda di quanto stabilito nella form
principale!
ora: dopo la creazione di queste form a run-time vorrei avere la
possibilità di:
-completare le edit inserendo al loro interno del testo (cosa
fattibilile)
- stampare la form una volta completata
- salvare il contenuto della form in una struttura così da poter
ricompilare le edit i check ecc  di una una form con i dati gia
inseriti in precedenza senza dover riscrivere il tutto a mano ogni
volta
qualcuno sa darmi suggerimenti su:
- come si può stampar il contenuto della form
- qual'è la migklior struttura dati da usare per eavere la possibilita
di salvare il contenuto della form e poterla poi ricostruire
sfruttando i dati gia salvati
Sarebbero anche gradite indicazioni su materiale on line su dive
trovare indicazioni utili per risolvere i problemi sopra esposti
Grazie a tutti queli che mi vorranno aiutare (spero siate in tanti)
ciao Fabio

A suo tempo realizzai qualcosa di molto simile in Delphi 5, le form le 
salvavo come form, nel senso che avevano il metodo Save/Load ToStream che 
scriveva su file il contenuto e lo stato della form... non credo che le VCL 
siano troppo diverse dal framework messo a disposizione con il Builder...
In bocca al lupo, Davide.
Newsgroup: it.comp.programmare.win32
Titolo: Sleep, WairForXXX o cosa?

qual'è il modo migliore per tenere addormentato un processo, o meglio un 
thread, fino ad una determinata ora/data?
grazie, ciao

 ora/data?
crea un oggetto semaphore ed un timer, imposta il timer
per l'intervallo di attesa desiderato, usa la waitforxxx nel
tuo thread per attendere che il semaforo si attivi; allo
scattare del timer, la funzione "collegata" non farà altro
che attivare il semaforo... svegliando così il thread; tra l'altro
in questo modo, usando una waitformultipleobjects potresti
mettere il thread in attesa e "svegliarlo" anche prima del tempo
previsto (es. nel caso in cui tu debba chiudere il programma)
basterà semplicemente segnalare il semaforo "aggiuntivo"
ed inserire gli opportuni checks nel codice del thread
Ciao
-- 
* ObiWan
Microsoft MVP: Windows Server - Networking
http://www.microsoft.com/communities/MVP/MVP.mspx
http://mvp.support.microsoft.com

 ed inserire gli opportuni checks nel codice del thread
perché un semaforo e non un evento?
comunque esistono anche i waitable timers ;)
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 comunque esistono anche i waitable timers ;)
Certo, solo che ... sono meno flessibili; visto quello che
era stato chiesto e vista la scarsità di dettagli ho pensato
di fornire una soluzione "ritagliabile" a piacere
Ciao

Newsgroup: it.comp.programmare.win32
Titolo: Win XP service pack 2

Qualcuno mi puņ aiutare? Quando cerco di installare il service pack 2 di
win XP mi appare il seguente messaggio: "Set up cannot update your windows
XP files because the language installed in your system is different from the
update language" e l'installazione si blocca. Mi sapete dire che puņ essere
successo? E' il caso di formattare il tutto e procedere ad una nuova
installazione di Win XP. Grazie a chi mipuņ aiutare.



Deduco tu non conosca l'inglese :-)
Hai probabilmente scaricato la service pack x una lingua che non
corrisponde a quella del tuo sistema. 
Soluzione: scarica la service pack in italiano
Ciao
Stefano "HappyMan" (Lake Maggiore - Italy)
-- 
The Personal Framework for Object Oriented Windows Development (Win32)
http://www.sgr.info
Email happyman69 (at) 
libero.it

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

Salve a tutti
Qualcuno sa se c'e' la possibilita' di settare
la posizione di una MsgBox invece di averla
sempre al centro del desktop?
Grazie anticipate
Ciao


Puoi cercare in MSDN Library questo articolo:
HOWTO: Position a MsgBox Using a Windows Hook Procedure Q180936
L'esempio e' in VB ma si puo' adattare anche al C.

Newsgroup: it.comp.programmare.win32
Titolo: Forse OT

Qualcuno puo aiutarmi? Ho perso l'indirizzo di un sito che conteneva la 
descrizione di tutti i formati (pdf,3ds,doc ecc).Qualcuno se lo ricorda?
Saluti by Jaman

 Saluti by Jaman
ciao

 
http://www.wotsit.org/
Proprio lui!
Grazie mille Saluti by Jaman
Newsgroup: it.comp.programmare.win32
Titolo: ottenere la lista delle COM

c'e' modo di ottenere l'elenco delle interfacce seriali (le COMx) attive su
un sistema, magari utilizzando le api?
grazie
-- 
Mastupristi?

 un sistema, magari utilizzando le api?
Puoi provarle ad aprire tutte con la CreateFile ed in base all'errore che 
ricevi sai se la porta non esiste oppure esiste ma è semplicemente in uso.
-- 
Guglielmo
I programmatori passano il tempo a combinare cose ovvie in modi non ovvi
(Robert Dewar)

Newsgroup: it.comp.programmare.win32
Titolo: Ricavare handle applicazione

Esiste una funzione delle api di win per ricavare l'handle dell'applicazione
corrente? Non posso usare il parametro passato alla WinMain perche' uso una
libreria che incapsula tale funzione in una classe.
Grazie
Marco

 Marco
ciao

 HINSTANE GetWindowInstance(HWND)
Queste due funzioni si possono utilizzare anche in ambiente .NET (con il C#
c'è una funzione simile?)??
E se voglio acquisire HINSTANCE da VB?
Grazie
Ciao
--
Alberto

 Alberto
ciao

 E se voglio acquisire HINSTANCE da VB?
è una proprietà dell'oggetto App
-- 
  < 
http://www.reactos.com/
 >  Open source clone of Windows NT. Current
      Don't stand, REACT!      version 0.0.21. C/C++ and ASM developers
                               and beta testers are welcome!

 è una proprietà dell'oggetto App
Grazie.
Ciauz
--
Alberto

 Ora capisci che per me è importante saperlo.
sto cercando di capire se ha senso "supportare il C#" come intendi tu



Spero di essermi spiegato!
Forse ho trovato la soluzione attraverso una API di Windows (mi pare
GetModuleHandle()).
Forse hai una soluzione migliore.
Approffito ancora per fare una domanda che può risultare molto stupida!!!
Purtroppo non conosco molto C#... comunque se io faccio una classe in C++ è
possibile derivare da questa una classe in C#?
Ciauz
--
Alberto

Newsgroup: it.comp.programmare.win32
Titolo: File HLP deprecati

Io attualmente uso Windows XP Professional SP3, ho sviluppato un
programma con il relativo file di help HLP.
 
Mi hanno detto che da Windows Vista in poi i file HLP sono DEPRECATI,
non vengono letti, e' cosi?
 
 


Deprecati significa che se ne scoraggia l'uso perche' nelle versioni 
future non verranno supportati. Dovresti convertire l'help in formato 
CHM, HTML o XML.
Per poter vedere i file .HLP con Vista devi scaricare il file 
WinHlp32.exe da Microsoft Download Center.
Newsgroup: it.comp.programmare.win32
Titolo: FindResource su DLL

In una funzione di una DLL (chiamata da un EXE) che voglia ottenere una
risorsa presente in sé stessa (DLL), può il parametro HMODULE di
FindResource, essere posto a NULL come nel caso di un EXE ? Oppure devo
specificare il modulo della DLL ? Grazie mille a chi può aiutare.
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

 (DLL) ...
Aggiorno la situazione che magari può risultare interessante.
Facendo delle prove, ho visto che pur passando a FindResource l'hInstance
della DLLMain, NON viene aperta alcuna risorsa presente *nella* DLL.
Ho provato ad aggiungere una risorsa all'EXE chiamante e SEMPRE passando a
FindResource l'hInstance della DLLMain, mi apre la risorsa contenuta
nell'EXE !!
Ma forse l'hInstance che viene passato a DLLMain è lo stesso dell'EXE
chiamante ???


 specificare il modulo della DLL ?
Credo che tu debba specificare l'hInstance *della DLL*. Puoi ad esempio 
salvarlo in una variabile globale della DLL, all'atto di chiamata di 
DllMain() con "reason" DLL_PROCESS_ATTACH.
BTW: Scusa per il post in privato per email... avevo sbagliato a premere 
il bottone :)
Ciao,
Dan

 chiamante ???
direi proprio di no... (??!) 
pero' magari qualcuno piu' esperto di me qui puo' illuminarci...
...non e' che hai un bug in qualche altra parte di codice??
ciao,
dan

DLL_PROCESS_ATTACH.
Grazie per la risposta, in effetti è quello che faccio.
Copio l'hInstance passato alla DLLMain in una variabile globale. Poi passo
questa variabile a FindResource. Ho una message-box che mi mostra entrambe
le variabili e vedo che l'assegnazione è corretta. Eppure mi viene aperta la
risorsa sull'EXE chiamante e NON sulla DLL (ciò parrebbe dire che
l'hInstance suddetto sia quello dell'EXE).
Forse perché la DLL è nello stesso spazio dell'EXE una volta caricata ???
Però l'hInstance nella DLLMain dovrebbe essere il proprio...
Ho provato anche a fare DALLA DLL, una GetModuleHandle(NULL) e il valore
ritornato è ESATTAMENTE lo stesso dell'hInstance prelevato da DllMain.
In questo caso il discorso torna perché passando NULL si ottiene l'hInstance
del file che ha creato il processo chiamante (quindi l'EXE, mentre il
chiamante è la DLL).
Una cosa è quindi evidente, l'hInstance che ottengo è quello dell'EXE. Del
perché e del come, devo ancora capirlo. :-)
Potrei provare a fare GetModuleHandle("nome.dll")
Ti tengo informato, grazie per l'aiuto.


> Potrei provare a fare GetModuleHandle("nome.dll")
Ecco. Se passo l'handle ritornato da GetModuleHandle("mia.dll") apro la
risorsa sulla DLL !
Tuttavia credo sia un bug del linguaggio che sto usando che in
DLLMain(Instance) ci mette hInstance dell'EXE chiamante e non quello di sé
stesso (DLL).
