mii-community/UsenetArchiveIT-conversations huggingface dataset:
Newsgroup: it.comp.programmare.win32
Titolo: Cambiare la stampante predefinita

Esistono API per impostare la stampante predefinita di Windows?
In pratica, devo scrivere una funzione richiamabile da un linguaggio
script ad alto livello (Powerbuilder) per avere una stampa diretta
(senza passare dalla finestra di impostazioni) su una stampante
specifica anche se non è quella predefinita.

 specifica anche se non è quella predefinita.
E perche` dovresti cambiare la stampante di default
per fare questo...? OpenPrinter/AddJob/.../ScheduleJob
non va bene? Cos'e` che puoi fare su di una stampante
di default che non puoi fare su di una stampante qualunque
seguendo questa via, o altre analoghe?
Alex

 per fare questo...? 
La ragione è semplice. Le funzionalità PowerScript di stampa "diretta"
(cioè, senza passare dalla dialog di stampa) vanno inesorabilmente nella
stampante predefinita. Io invece ho bisogno di mandare una stampa su una
stampante ad aghi quando la stampante predefinita per l'utente è una
laser.

>specifica anche se non è quella predefinita.
Non e' un comportamento standard delle API stampare sulla predefinita? a 
livello di StartDoc(), EndDoc(), non so Powerbuilder come si comporta...
-- 
universe::earth::internet::albion->Greetz++;
 
darX...@tin.it
 
alb...@libero.it
  Fido 2:335/234.21   
http://darxstar.cjb.net
  ICQ UIN# 11151997 - eggdrop on demand
<the trees that whisper in the evening...>

 livello di StartDoc(), EndDoc(), non so Powerbuilder come si comporta...
Scherzi, vero...?  Il primo argomento di StartDoc, quella HDC (che
poi passi anche a EndDoc), secondo te cosa rappresenta...?  (Hint:
vedi API CreateDC; doppio hint: guarda il secondo parametro della
CreateDC...).
Alex

Newsgroup: it.comp.programmare.win32
Titolo: mappare il messaggio ON_WM_CTLCOLOR()

Ciao, ho sviluppato ,un'applicazione di tipo Dialog Based con il Visual
C++.
Nella PreTranslateMessage vorrei, se l'utente preme il tasto F3, mappare
il messaggio ON_WM_CTLCOLOR() e far colorare di rosso il testo di un
controllo static.
Quindi nella PreTranslateMessage ho scritto il seguente codice:
(m_HeaderFrequency e' la mia static da colorare)
CDC* cbHDC = (CDC*) ::GetDC(m_HeaderFrequency.m_hWnd);
CWnd* cbWnd = (CWnd*) m_HeaderFrequency.m_hWnd;
...
case VK_F3:
// invio del messaggio all'applicazione
::SendMessage(NULL,(UINT) OnCtlColor(cbHDC, cbWnd, RGB(255,0,0)), 0, 0);
ma quando premo F3 l'applicazione va in crash...
dov'e' il problema??? 
ciao e grazie in anticipo!!!
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 ...
Quello che stai facendo č una forzatura. La PreTranslateMessage() non va
intercettata per queste cose.
Visto che stai usando le API (cosi' mi pare di capire), puoi:
(a) gestire il messaggio WM_CTLCOLOR nella DialoProc della tua dialog (cosa
che ti consiglio), rispondendo al messaggio come da documentazione MSDN
(b) sub-classare il tuo controllo e gestire il messaggio WM_CTLCOLOR nella
window-proc che vai a scrivere
Ciao. Federico.

 Ciao. Federico.
Rettifico: sei costretto a scegliere la soluzione (a), in quanto il
messaggio viene inviato al parent del controllo (in questo caso la tua
dialog, suppongo).
Federico.
Newsgroup: it.comp.programmare.win32
Titolo: WinMe + VB6 - bug strano...

Ciao a tutto il NG, ho un problema con una app VB6 (patchato SP5).
Ho una applicazione (che gira sotto WinMe) che accede ad un database.
Nella form principale ci saranno una 50ina di TextBox. Il problema (che
si è manifestato su due PC distinti), che si manifesta non sempre, viene
generato in questo modo:
La mia applicazione viene minimizzata.
Viene aperta un' altra app (tipo IE o Excel)
Si rimasimizza la mia applicazione
Scrivo in un campo e fin qua tutto ok...
Premo Tab
A questo punto Windows, invece che portarmi il focus sulla TextBox
successiva, mi switcha le applicazioni e mi riporta in primo piano
l'altra app che avevo aperto prima... aiuto....

l'altra app che avevo aperto prima... aiuto....
se č un bug di windows.. tu che cosa puoi fare? nessuno...
prova a dare un'occhiata agli articoli di microsoft.. e vedere se
qualcuno ha avuto questo genere di problemi
antonio

 l'altra app che avevo aperto prima... aiuto....
Secondo me č solo una combinazione.
Quando apri IE o Excel e lo lasci lavorare in background per scrivere
qualcosa nella text del tuo applicativo
quando il processo aperto in precedenza "vorrebbe il focus ( tipo lampeggia
nella barra )" per avvisarti qualcosa in WinMe non succede niente in XP si
apre.
Poi Bo!!!
Non sono stato chiaro!!
Prova a non premere il TAB, dovrebbe farti lo stesso effetto.
ciao
JoGiň
Newsgroup: it.comp.programmare.win32
Titolo: [MFC]Problemi con CString

Salve a tutti,
Ho il seguente problema: come faccio a modificare il contenuto di una
stringa di tipo CString ampliando quest'ultima?
Cioe, mettiamo di avere una stringa, e mettiamo che io debba "riempirla" con
altre stringhe allargandola. Come devo fare? Ho provato con la funzione
GetBuffer() e GetBufferSetLength() ma nada (cmq alla fine facevo sempre la
ReleaseBuffer() ).
ma forse č meglio che vi spieghi il mio problema:
Devo essere in grado di identificare in una CString fornita da un utente
(controllo Editbox) e poi, ad ogni fine riga (\n) trovato in questa stringa
devo sostituire una mia stringa di 4 caratteri...come posso fare?=
Io ho provato cosi:
void CMyClass::Translate(CString *string)
{
 int index = 0;
 LPTSTR p;
 CString msg;
 while(index != -1)
 {
  index = string->Find( '\n' );
  msg = "Trovato! Index:" + index;
  p = string->GetBuffer(string->GetLength());
  p = string->GetBufferSetLength(string->GetLength()+4);
  string->ReleaseBuffer();
  string->SetAt(index++, '<');
  string->SetAt(index++, '/');
  string->SetAt(index++, 'b');
  string->SetAt(index++, '>');
  index = 0;
 }
}
Ciao a tutti e grazie per eventuali suggerimenti
Tdx

Prova con:
 void CMyClass::Translate(CString *string)
 {
  int index = 0;
  LPTSTR p;
  CString msg;
  while(index != -1)
  {
   index = string->Find( '\n' );
   msg = "Trovato! Index:" + index;
questo va bene, hai allargato il buffer e preso il puntatore al buffer
    int nDim=string->GetLength()+4;
    p = string->GetBufferSetLength(nDim);
ora ti devi spostare a index e shiftare il contenuto dell' array dopo il
CRLF, quindi:
    memcpy(p+index+4,p+index,nDim-(i+4));
ora metti i 4 byte che ti servono direttamente nel buffer, invece di usare i
metodi di CString, visto che ce l'hai qui...
    memcpy(p+index,"</b>",4);
ora puoi rilasciare il buffer (p non sarà più valido)
    string->ReleaseBuffer();
et voilà
  }
 }
Puoi fare piccole variazioni in quanto il memcpy su areee sovrapposte può
dare problemi, ma comunque il metodo è questo. Puoi anche ereditare CString
in modo da utilizzare direttamente il buffer interno di CString senza dover
puntare tutte le volte a string->
CMyString::Translate()
{
}
ciao



stringa di tipo CString ampliando quest'ultima?
...
Newsgroup: it.comp.programmare.win32
Titolo: Programmare un masterizzatore

Ciao a tutti, qualcuno di voi sa dove si può reperire del materiale (siti
internet, libri, ecc...) per quanto riguarda la programmazione (lettura e
scrittura di tracce - sia dati che audio) del masterizzatore tramite Visual
C++?
Grazie a tutti per l'attenzione,
Andrea
--
Virtual
e-mail: 
vir...@lombardiacom.it

 C++?
Quasi tutti i programmi di masterizzazione usano le librerie ASPI
(advanced SCSI programming interface), delle quali esistono versioni
anche anche per i masterizzatori EIDE. Quindi ti consiglio di fare una
ricerca con stringa ASPI in un qualche posto tipo 
codeguru.com
 o simili.
---
Bye! Lorenzo Lutti
http://antani.virtualave.net/

 C++?
INTERESSA MOLTO ANCHE A ME!!!! Non è che esistono dei controlli OCX, anche a
pagamento, che realizzano la scrittura su CD?????
Però mi basta che sia copiato tutto il contenuto di una cartella su un CD,
NON mi interessano sessioni audio, multisessioni o formati particolari,
grassie
--
Simone

Newsgroup: it.comp.programmare.win32
Titolo: Visual C 6.0 e Crystal Report

Cari colleghi di questo NG,
a volte mi capita di dover stampare una grande quantità di
dati derivante da una interrogazione SQL su un database ma di
produrre dei report per nulla belli a vedersi anche perchè
l'architettura MFC non fornisce strumenti apprezzabili sotto
questo punto di vista.
Anni fa, quando programmavo in VB, utilizzavo Crystal Report e
le cose erano sicuramente molto più belle a vedersi. Mi
chiedo: è possibile utilizzare Crystal Report sotto Visual C  
6.0? Magari eseguire una interrogazione SQL su un database
Oracle (o qualsiasi altro R-DBMS) e fornire i risultati a
Crystal R. per una bella ed accattivante presentazione?
Qualcuno di voi sa se questo è possibile e come? Grazie per
l'ascolto e l'eventuale aiuto.
Sergio
PS: si accettano anche risposte in privato al seguente
indirizzo e-mail (
saveri...@poste.it
)

 Sergio
Ciao
Porlock
Newsgroup: it.comp.programmare.win32
Titolo: ottenere (MX) dal dns in vb

Salve a tutti,
Devo interrogare un server dns per ottenere le informazioni relative al
record (MX) di un dominio.
Come posso fare con visual basic sotto win 9x?
Ciao
Fabio

Come posso fare con visual basic sotto win 9x?
attraverso winsock, datagrammi udp e query dirette al dns...
o vai alla ricerca di un qualche add-in che faccia sta cosa per te
(di interrogazioni al dns presumo che esistano già!)

 typed:

In vb non so.  io ho una classe - anzi, un namespace - in c++ che mi fa il
lavoro, ma ti assicuro che mi ha causato più di un male alla testa,
soprattutto per ricavare gli IP dei nameservers della connessione attiva
(suggerimento: usa GetNetworkParams sotto win98, sotto win95 l'unica che ho
trovato è ricorrere ad una chiamata non documentata ad un VXD, lasciami due
righe se hai bisogno).
Ciao
--
zello
Non fate reply, l'indirizzo è una spamtrap. Usate zello^^at^^
despammed.com
.

Newsgroup: it.comp.programmare.win32
Titolo: sql server, oledb dll isapi

Sto creando una dll isapi per gestire un sito e-commerce. L'intenzione
e' quella di usare una connessione oledb su database sql server 2000....
ma la realta' e' che non riesco a connettermi in nessuna maniera (file
udl, dsn di sistema..) anche se il codice che uso nella dll se messo in
un eseguibile stand alone gira normalmente. Qualche consiglio? Grazie in
anticipo.
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 anticipo.
Piů cheun consiglio č una domanda: hai richiamato la CoInitialize() nell'EXE
che usa la dll, oppure nel WinMain() della dll stessa?
Lo so, č una domanda banale, ma a volte...
Federico.
Newsgroup: it.comp.programmare.win32
Titolo: Problema Winsock

salve a tutti,
  ho sviluppato una libreria che implementa il protocollo TFTP
utilizzando Winsock2.
  Il problema č che la mia applicazione interroga degli host remoti ogni
50ms e, dopo alcune ore di utilizzo il S.O.(win98, winNT) comincia a
swappare in maniera importante (macchina da 64mb). Deduco che si tratti
di un problema di frammentazione della memoria, ma poichč nella mia
libreria vi č solo una chiamata di globalalloc (al momento di caricare
la dll), deduco che potrebbe essere causato da un'allocazione non
ottimale del socket da parte di winsock(ogni trasmissione implica
l'apertura er la chiusura del socket).
Come fare quindi ad evitare il problema??? se utilizzo un solo socket,
senza aprirlo e chiuderlo, come trattare la cosa(uso le chiamate
BSD-like, quelle senza WSA...).
grazie in anticipo,
	Andrea

 di un problema di frammentazione della memoria,
Mi sembra molto piu` probabile un qualche memory leak. Un oggetto creato
con new e non cancellato? Oppure un socket aperto e mai piu` chiuso? Hai
controllato i codici di ritorno delle funzioni di winsock, per essere
sicuro che cio` che chiudi venga effettivamente rilasciato?
---
Bye! Lorenzo Lutti
http://www.geocities.com/SiliconValley/Peaks/6258/

 sicuro che cio` che chiudi venga effettivamente rilasciato?
Non mi sembra che possano dire anche questo...Cmq  non torna mai
errore..
grazie mille,
	Andrea

 Non mi sembra che possano dire anche questo...
closesocket() puo` restituire errore.


Ciao,
il fenomeno di swapping o paging č effettivamente dovuto a
fenomeni di insufficienza di memoria RAM a gestire tutti i
processi in esecuzione motivo per il quale il sistema operativo
da inizio al fenomeno che hai riscontrato continuando a scrivere
e leggere dati da disco fisso. La possibilitą che si tratti di
un memory leak č altamente probabile.
Saluti,
Bob Rock
-----------------------------------------------------------
Got questions?  Get answers over the phone at Keen.com.
Up to 100 minutes free!
http://www.keen.com
Newsgroup: it.comp.programmare.win32
Titolo: l'audio in win32

Ciao, vorrei iniziare a fare un po' di pratica con l'audio sotto
Windows.
Ad esempio, mi potete dire quali API, funzioni ecc. devo usare (e dove
trovare la documentazione relativa) per registrare un file wav, usando
come input la scheda sonora?
Possibilmente, specificando anche i parametri del campionamento (es
8,000Hz, mono, ecc)
Siccome sono i primi passi, vi prego di inidirizzarmi verso la via piu'
semplice, anche se meno efficiente...
Grazie,
Alberto

 come input la scheda sonora?
Le API piu` semplici sono quelle che cominciano per waveIn*, waveOut* e mixer*
(ad esempio waveInOpen). La tecnica di registrazione/riproduzione e` quella di
specificare una funzione callback, che il sistema operativo chiama ogni volta
che serve fare dell'I/O. In generale e` molto semplice.
Per quanto riguarda la documentazione, beh, e` inclusa nel Platform SDK. Se non
ce l'hai credo che si possa scaricare gratuitamente dal sito Microsoft, ma e`
molto strano che non sia allegato col tuo compilatore.
--
Bye! Lorenzo Lutti (
http://www.geocities.com/SiliconValley/Peaks/6258/
)

che serve fare dell'I/O. In generale e` molto semplice.
Ancora piu' facili, le MCI, se esistono ancora...
Saluti,
    Mardy

 Ancora piu' facili, le MCI, se esistono ancora...
Penso di si`. Pero` per l'I/O su wave sono abbastanza limitate... per pilotare
altre cose tipo i lettori CD-audio invece vanno benone.
Se basta la riproduzione e se interessano anche altri formati (mp3, au, rm e
cosi` via) un'altra possibilita` e` quella di usare il Lettore Multimediale di
Windows. Espone un'interfaccia COM piuttosto comoda e se si usa MFC e`
immediato importarlo nella propria applicazione e usarlo.
La prima volta che ho importato un'interfaccia COM col Visual C++ mi sono
sorpreso della semplicita` della cosa... la semplicita` del VB e` ampiamente
sopravvalutata. ;-)


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

vorrei gestire l'evento legato al ridimesionamento manuale della finistra
figlio, vietandolo.
Per capirci meglio quando il puntatore del mouse diventa una cosa simile  a
questa <-->
Grazie mille

GattoG ha scritto:

elimina dalla finestra figlia lo stile WS_SIZEBOX
ciao
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 ha scritto nel messaggio
news:cmr5dk$2a6$1...@news.newsland.it...


Newsgroup: it.comp.programmare.win32
Titolo: Qreport -> Preview

Nella pagina di preview, in alto a sinistra ci sono i tre tasti dello zoom :
zoom to fit, 100%, zoom to width.
Per default, l'anteprima di stampa e' con zoom to width.
Cosa posso fare per avere il default con 100% ????


Prova ad impostare la proprietà
QuickRep1->Zoom = 100;
prima di lanciare la preview.
Martino
-- 
Borland C++ Builder Mailing List:
http://tux.linuxtime.it/mailman/listinfo/bcb-it
Newsgroup: it.comp.programmare.win32
Titolo: TransparentBlt

Ciao a tutti.
Vengo subito al punto :
vorrei sapere come far funzionare la TransparentBlt.
VC++ mi dà il messaggio "unresolved external" quando cerca di linkare l'exe
Ho provato subito a includere al progetto la libreria msimg32.lib (perchè in
teoria la funzione dovrebbe
essere dichiarata in msimg32.dll).
Come risultato ho ottenuto che il compilatore non mi dà più errori durante
il linkaggio, ma la funzione
non lavora come dovrebbe (infatti mi restituisce sempre FALSE e non copia
niente sul dc).
Come posso fare ??
PS:
so che si può ottenere lo stesso risultato della TransparentBlt usando solo
la BitBlt, le maschere e
alcune ROP in sequenza, nessuno sa eventualmente dirmi che Raster Operation
usare e in che modo?
Ciao

 usare e in che modo?
Sinteticamente devi:
-Costruire un bitmap (chiamiamolo A) in bianco e nero, in cui
sostituisci il colore trasparente col bianco e tutti gli altri colori
col nero;
-Costruire un bitmap (B) in cui sostituisci il colore trasparente col
nero e lasci invariato il resto;
-Fare un BitBlt in AND (SRCAND) fra il bitmap di destinazione e A. In
questo modo annerisci tutte e solo le zone che dovranno essere
sovrascritte;
-Fare un BitBlt in OR (SRCPAINT) fra il bitmap di destinazione e B.
--
Lorenzo

Newsgroup: it.comp.programmare.win32
Titolo: Visual C++ e OCX

E' possibile creare un OCX con l'abiente di sviluppo Visual C++ 6.0? Se si
come???
Grazie per la pazienza!!!


file/new           :)))
--
-------
sito: 
www.dadev.it
ultime: Ocx per irc testi freeware
-------

Newsgroup: it.comp.programmare.win32
Titolo: barra delle applicazioni

Ciao,
ho creato un'applicazione in VC++(MFC) una semplice form. Esiste un metodo
per non visualizzare l'icona del mio programma nella barra delle
applicazioni in Windows??
Grazie Andrea

 applicazioni in Windows??
Certo che esiste, ed č anche utile se preferisci usare un'icona nel system
tray piuttosto
che sulla taskbar (o una combinazione delle due soluzioni).
Il trucco č creare una finestra invisibile che sia la parent window della
finestra
principale del tuo programma.
Ciao,
Marco Era
www.marcoera.com
Il mio nick su Mercurio č: Marco
www.mercuriomessenger.com

 ha scritto nel messaggio
news:JHvnc.177060$Kc3.5...@twister2.libero.it...

Newsgroup: it.comp.programmare.win32
Titolo: Ancora le gdi...

Dopo aver risolto il problema della bitmap invisibile (avveniva xchč nell'
OnPaint facevo chiamare la versione della classe base CWnd _prima_ di
disegnare... cosa che mi sembrava logica, dato che io dovevo disegnare
_sopra_ di quello... ma invece occorreva fare il rovescio per motivi a me
ignoti; anzi, se c'č qualcuno in grado di illuminarmi mi farebbe un favore
:) ).
Cmq, il prob. che ho ora č abbastanza semplice da spiegare: io disegno uno
sfondo con una bitmap, poi xņ ho bisogno di scriverci sopra, ma le scritte
lasciano il loro bel colore di sfondo, cancellando parte dello sfondo bmp,
decisamente penoso come risultato... qualcuno sa un metodo per risolvere il
prob.? Sto usando la ExtTextOut ora...
Thanx
--
Ertai, Wizard Adept
~-~-~-~-~-~-~-~-~-~-~-~-~-~-
|||  Out of my own, out to be free  |||
~-~-~-~-~-~-~-~-~-~-~-~-~-~-

 lasciano il loro bel colore di sfondo
SetBkMode( hdc, TRANSPARENT);
---
Bye! Lorenzo Lutti
http://www.geocities.com/SiliconValley/Peaks/6258/
Newsgroup: it.comp.programmare.win32
Titolo: collegamento finestra dialogo, documento

Ho un documento nel quale è contenuto una variabile di tipo array.
Come faccio a vedere questa variabile da una finestra di dialogo?
ho provato con
CxxxxDoc* pDoc = GetDocument();
funzione che da il risuktato voluto se richiamta da CxxxxView ma non da un
errore di compilatore se richiamata dalla finestra di dialogo.
Grazie dell'aiuto
sergio

 dialogo.
Ti fa tanto schifo dirci *quale* errore ti da` il compilatore? :)
Se - come immagino - ti dice che GetDocument() non e` una funzione
membro di CDialog, questo succede perche` in effetti GetDocument() e`
una funzione membro di CView. Se la dialog e` una figlia della tua
vista, basta fare:
CxxxxDoc* pDoc = ((CxxxxxView *)GetParent())->GetDocument();
---
Bye! Lorenzo Lutti
http://www.geocities.com/SiliconValley/Peaks/6258/

Newsgroup: it.comp.programmare.win32
Titolo: Primissimi passi: MessageBox

Salve a tutti, sono ai primissimi passi con le API di Windows e mi scuso per
la banalita' della mia domanda.
Come prima cosa ho creato una funzione WinMain con un'unica istruzione
MessageBox.
Fin qui' tutto ok, ve ne ho pizzata una seconda, la quase pero' si apre solo
alla chiusura della prima.
E' possibile far aprire la prima senza bloccare l'esecuzione (come SND_ASYNC
con PlaySound)?
Grazie a tutti

con PlaySound)?
? spiegati meglio nn ho compreso
--
Lawrence "Rhymes" Oluyede
rhy...@myself.com
Redattore di HiT
http://hit.edengames.net

 ? spiegati meglio nn ho compreso
Scusa, non mi sono spiegato bene.
Ho visto che la funzione PlaySound acceta il parametro SND_ASINC per far
continuare
il programma, anche se non e' terminata l'esecuzione del file audio, e mi
sono chiesto se esiste un analogo parametro per la MessageBox, che quindi
faccia continuare l'esecuzione (apertura di una seconda MessageBox) anche se
la prima non e' stata chiusa.
Ciao e grazie

la prima non e' stata chiusa.
non mi risulta...cmq prova a guardare bene la documentazione
dell'API


 Grazie a tutti
ciao.
Newsgroup: it.comp.programmare.win32
Titolo: Come fare per sapere in che processo mi trovo?

Salve a tutti,
se si installa un hook di sistema come si fa a sapere in che processo ci si
trova quando si esegue il codice di DllMain?
DllMain viene richiamato ogni volta che la dll viene caricata in un
processo; visto che nel mio caso la dll e' iniettata in tutti i processi
come faccio a distinguere tra un e l'altro. Io vorrei che per esempio nel
caso venga richiamato il DllMain perche' la libreria viene iniettata nel
processo di WordPad si esegua del codice specifico.
Bye
Johnny

 trova quando si esegue il codice di DllMain?
GetCurrentProcessId (+ CreateToolHelp32SnapShot)
--
Ciao !  Davide DG.


Oppure, banalmente, GetModuleFileName(NULL,buf,sizeof(buf));
Ciao,
Zello


 Oppure, banalmente, GetModuleFileName(NULL,buf,sizeof(buf));
Si, come alternativa potrebbe andare per lo specifico caso anche se in
generale consiglio la soluzione di Davide poichč potrebbero esserci +
istanze dello stesso processo, per cui risalire al nome di un eseguibile non
ti fornisce informazioni sufficienti per poter identificare il processo.
--
- Carlo -
c.b...@libero.it

 wrote in message
news:_Suk7.16136$MO.5...@news.infostrada.it...

Potete postare un esempietto del codice da mettere nel DllMain x individuare
il caricamento in WordPad?
Please?
Bye
Johnny

Newsgroup: it.comp.programmare.win32
Titolo: Perchè?

Stranamente utilizzando la funzione
AnimateWindow(HWND hwnd, DWORD dwTime, DWORD dwFlag);
con il compilatore IDE/C++ Dev C++ freeware, il compilatore genera un errore
e non accetta il terzo parametro dwFlag, dove pongo AW_SLIDE | AW_HIDE
Il compilatore riferisce che non sono stati ancora definiti prima della
funzione.
Come posso risolvere il problema? E soprattutto perchè viene generato?
Aggiungo che la funzione compariva nella CALLBACK WinProc() e che veniva
chiamata nel caso del messaggio WM_CLOSE.

 ha scritto nel messaggio
news:8v63ju$id6$1...@pluto.sm.dsi.unimi.it...


Mi spiace, ho provato e non va lo stesso, credo che sia un problema a
livello di libreria, proverò ad utilizzare quelle del  Borland Cmd-line
compiler.
Newsgroup: it.comp.programmare.win32
Titolo: unicode e L"xxx"

non so i nuovi windows, ma il mio 98 usa ANSI
per passare stringhe
unicode, devo far anticipare la stringa dal prefisso L
tipo
MessageBoxW(NULL, L"OK", L"OK", 0);
cos'e' di preciso questa L?
non
puo' essere una macro, ne una funzione...
era una mia curiosita'... se
qualcuno sapesse levarmela, grazie 1000
--------------------------------
Inviato via 
http://usenet.iol.it

 cos'e' di preciso questa L?
Fa parte della sintassi del C (o meglio, del Microsoft Visual C++...).
Indica che la stringa deve essere unicode, usando due byte per ogni
carattere.
Credo che, typedef dopo typedef, il tipo di dati di una stringa del genere
sia (unsigned short*), o meglio, un'array di unsigned short, allo stesso
modo con cui per le stringhe normali usi char.
Ciao
Davide

 funzione...
E' parte del linguaggio C. Mettendo una L in coda ad una costante 
numerica, il compilatore considererà la costante come espressione di 
tipo "long int" anzichè "int". Mettendola davanti ad una costante 
carattere (virgolette singole), il tipo da "char" diventerà "short 
int". Mettendola davanti ad una costante stringa (virgolette doppie) 
diventerà da "char *" un'espressione di tipo "short int *"
Comunque, per Win32 dichiara sempre le stringhe come LPTSTR, anzichè 
char *, e usa la macro TEXT per le costanti stringa, per riprendere il 
tuo esempio:
MessageBox(NULL, TEXT("OK"), TEXT("OK"), 0);
Così, se il tuo programma è Unicode (#define UNICODE), LPTSTR 
corrisponderà a LPWSTR e TEXT("stringa") a L"stringa", sennò LPTSTR 
sarà LPCSTR e TEXT("stringa") sarà equivalente a "stringa"
Se ti stai chiedendo come funziona, semplicemente in windows.h c'è 
qualcosa del genere (controlla pure):
#ifdef UNICODE
#define LPTSTR    LPWSTR
#define TEXT(STR) L(STR)
#else
#define LPTSTR    LPCSTR
#define TEXT(STR) (STR)
#endif
-- 
 < 
http://www.reactos.com/
 >  Open source clone of Windows NT. Current
     Don't stand, REACT!      version 0.0.18. C, C++ and ASM developers
                              and beta testers are welcome!

Newsgroup: it.comp.programmare.win32
Titolo: Come ottenere in c ...

l'equivalente di visualizza codice in internet explorer?
Ho bisogno di interrogare, con un programmino in c, una pagina html da un
server e voglio salvare il codiced che mi ritorna.
Se mi connetto ad un server ftp, mi tornano i messaggi di benvenuto mentre
se mi collego ad un server http non mi ritorna niente.
Qualcuno mi puņ aiutare? Avete un link?
Grazie.

 wrote in message
news:6I1M9.1888$R45....@news2.tin.it...

Newsgroup: it.comp.programmare.win32
Titolo: Identificare la finestra in primo piano

E' un bel pò che non programmo sotto Win e una volta lo facevo in C con le
API Win32, spero che la cosa sia ancora possibile oggi.
Un amico mi ha chiesto se gli potevo realizzare il seguente programmino: lui
lavora con AutoCAD e a volte tiene due o più disegni aperti
contemporaneamente. (Non conosco AutoCAD ma presumo che ci sia una diversa
istanza di programma (finestra) per ogni progetto (disegno)).
Vorrebbe un programmino che conta quanto tempo viene dedicato ad ogni
disegno.
Personalmente la cosa mi pare abbastanza realizzabile: dovrei fare un
serverino che controlla quali applicazioni sono in esecuzione. (Immagino si
possa sapere l'ID dei vari processi in esecusione, forse, ancora meglio, mi
pare che esistesse un ID non del processo ma addirittura della finestra,
qualcosa tipo HWND).
Immagino che il serverino potrebbe tenere d'occhio i vari identificativi
delle finestre che voglio io. A intervalli di 1 secondo il serverino
dovrebbe chiedere quale è l'ID della finestra attiva (per attiva intendo
quella su cui c'é il focus, e immagino che anche questo si possa fare con
una qualche API).
Tutte le volte che la finestra attiva è una di quelle che dovevo tenere
d'occhio, ne incremento di uno il contatore dei secondi di esecuzione.
Secondo voi si può fare? Direi di si, ma quali API possono fare al mio caso?
Di sicuro devo sapere come funziona sotto Win il discorso id di processi o
id di finestre.
Poi devo sapere come avere l'id del programma (processo o finestra)
attualmente attivo (in primo piano).
Eventualmente sarebbe comodo anche una qualche api che, capisce già quali
sono gli id creati (le istanze lanciate) del programma in questione (AutoCAD
ad esempio).
Spero di essere stato chiaro e che qualcuno mi sappi consigliare.
Ciao ciao
Luca.


Newsgroup: it.comp.programmare.win32
Titolo: Aprire applicazioni

Qualcuno sa dirmi come faccio, da un'applicazione VB6,
ad aprire un HTML in Internet Explorer?
Io so come aprirlo con le OLE, ma il documento che gli chiedo di
visualizzarmi me lo vede come una specie di file temporaneo della cartella
temp per cui non ci sono le immagini.
Sono sicura che c'e' un modo piu' furbo e rapido, ma sono a corto di
manuali.


Non so se in VB e' disponibile l'API di Win32 CreateProcess, se si,
forse e' quello che cerchi.
In questo modo puoi aprire una nuova finestra IE e far visualizzare la
pagina che desideri settando opportunamente i parametri.
Dalle MSDN per VC++:
BOOL CreateProcess(  LPCTSTR lpApplicationName,
                         // pointer to name of executable module
  LPTSTR lpCommandLine,  // pointer to command line string
  LPSECURITY_ATTRIBUTES lpProcessAttributes,  // process security
attributes
  LPSECURITY_ATTRIBUTES lpThreadAttributes,   // thread security
attributes
  BOOL bInheritHandles,  // handle inheritance flag
  DWORD dwCreationFlags, // creation flags
  LPVOID lpEnvironment,  // pointer to new environment block
  LPCTSTR lpCurrentDirectory,   // pointer to current directory name
  LPSTARTUPINFO lpStartupInfo,  // pointer to STARTUPINFO
  LPPROCESS_INFORMATION lpProcessInformation  // pointer to
PROCESS_INFORMATION
); 
Ciao.
-- 
     (ZZZ)       Filippo Salotti, Bagni di Lucca, Lucca, Italy.
    //   \\  _                 E-mail : 
fil...@humnet.unipi.it
   /Y\    ZD<_o===============================================o
 .oZZZZZo.     | Studente Ingegneria Informatica Automatica  |
<OXXXXXXXO>    | Dip. Sistemi Elettrici Universita' di Pisa. |

Scusa, ma non ti basta usare il comando Shell?
In questo modo va benissimo:
Dim IEPath As String
Dim DocPath As String
DocPath = "MioDocumento.html"
IEPath = "C:\PROGRA~1\INTERN~1\iexplore.exe" & " "
Shell (IEPath & DocPath)
In realtà bisognerebbe guardare nel Registry il path di iexplore.exe perché
non è detto che sia quello in ogni sistema.
Ciao,
Lorenzo
---
"...un tipo perso dietro le nuvole e la poesia..."
Lorenzo "Loz" Novara
E-Mail: 
l...@iol.it
ICQ: 30416703
Web: 
http://loz.freeweb.org
 - 
http://www.poli.studenti.to.it/~l.novara

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

Vorrei intercettare i dati in ingresso su una porta usb (che io vorrei 
selezionare) con un programma che sta residente
in memoria (tipo sniffer) per poter avere dei feedback sui valori passati 
nella porta ma lasciando andare il tutto come prima.
Qualcuno mi puņ aiutare in che senso muovermi ?
Grazie K. 

 wrote in
news:46d04f84$0$17950$
4faf...@reader1.news.tin.it
: 

Cerca "USB snoop" su google. E' un'utility che, se la memoria non mi 
inganna, č disponibile anche in formato sorgente.
-- 
Valter Minute
(the reply address of this message is invalid)
(l'indirizzo di reply di questo messaggio non č valido)


sniffusb mi pare si chiami
-- 
  Giuseppe "Cowo" Corbelli \/\ My software: 
http://cowo.yoda2000.net
    **ANTI-SPAM** -- **Substitute IHATESPAM with cowo to reply by mail**
  -<! 3rd Law of Computing: Anything that can go wr
		fortune: Segmentation violation -- Core dumped !>-
Newsgroup: it.comp.programmare.win32
Titolo: urge muovere mouse

Devo realizzare un prg in C++ builder, che faccia muovere il mouse (il
puntatore!) indipendentemente dal movimento del mouse reale (quello sul
mousepad!).
Qualcuno conosce i comandi ?

 wrote in message
87a308$uo8$1...@pegasus.tiscalinet.it...

L'API mouse_event in Win95, e la migliore SendInput in Win/NT
o Win98 (ma puoi usare anche su NT e 98 mouse_event, se non
vuoi stare a distinguere fra le piattaforme vecchie e nuove), ti
permettono di ottenere questi risultati.  Se C++Builder ti offra
altri modi alternativi alle API, non so, ma le API puoi di sicuro
chiamarle.
Alex

 wrote in message
87a9tj$ikj$1...@nslave2.tin.it...


 >
Sì, ma SetCursorPos, fa muovere il Cursore (del Mouse) oltre che a
mandare il
messaggio.  SendInput invece non mouve il cursore, ma manda solo il
messaggio
corrispondente. A cosa possa servire non sta a me deciderlo... :-) E'
circa (e
dico circa perchè sono due cose molto diverse) come mandare
Send/PostMessage(hwnd,WM_MOUSEMOVE, ..., MAKELONG(x,y)) alla finestra
voluta.

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

in c++ esiste una funzione che mi restituisce la memoria
attualmente allocata dal mio processo?
grazie

 attualmente allocata dal mio processo?
No.
-- 
         Giuseppe "Cowo" Corbelli ~\/~ My software: 
http://cowo.yoda2000.net
-<! Non c'e' niente da dire in proposito. Tutto quello che uno deve fare e'
   colpire i tasti giusti al momento giusto, e lo strumento suona da solo. !>-
                                 J.S. Bach

Newsgroup: it.comp.programmare.win32
Titolo: Aiutoo FIFO!!!!

Salve a tutti !!
Ho un problemino che mi segue da giorni.....!!!
Dovrei modificare un programma scritto in "C" per Linux in modo da 
renderlo funzionante su Windows ME ma mi sono bloccato sulle FIFO !!! :-(
Come si fa a creare una FIFO (es. mkfifo,open,read ecc.  ) per Windows 
che sia equivalente a quella per linux ?????
Grazie Mille!
Luciano

 che sia equivalente a quella per linux ?????
non conosco benissimo Linux, ma da residui in memoria mi pare che si tratti
dell'equivalente delle named pipe di Win32.
Non ci metto però la mano sul fuoco! :-)
--
- Carlo -
c.b...@libero.it


Ti ringrazio,
Ma quale libreria tratta le named pipe in Windows?
Newsgroup: it.comp.programmare.win32
Titolo: frame & cam

Sono alla disperata ricerca di un programmino che scatti una foto dalla cam
quando viene attivato.
Niente interfaccia grafica ne apertura visibile del programma...
tu clicchi sull'exe e lui (magari nella stessa dir.) ti crea un jpg o bmp
catturato dalla cam.
Sembra molto semplice, ma forse e' la sua eccessiva semplicita' che non mi
ha permesso ancora di trovarlo.
Mi sono deciso a recuperarmi visual basic per vedere se riuscivo a
costruirlo da solo, ma devo proprio partire da zero visto che di
programmazione non capisco ancora nulla.
Ogni indicazione a riguardo (su dove procurarmelo o su come costruirmelo) mi
sara' molto utile.
Grazie a tutti... Marco

Prima indicazione, non orientarti verso il VB, pur semplice, č poco
affidabile in questo campo e comunque il linguaggio che ti suggerisco di
imparare da 0 non č certo il VB, ma il C++

 sara' molto utile.

Newsgroup: it.comp.programmare.win32
Titolo: recuperare l'handle di una dialog

ciao, sto sviluppando un applicativo Dialog Based in Visual C++.
Dovendo mappare dei messaggi e spedirli tramite la PostMessage ecc...ho la
necessita' di recuperare l'handle di diverse Dialog...
Come posso fare??? Che funzione devo utilizzare??? Esiste un'Api per
ecuprare questo Handle
La variabile che riceve il risultato di questa presunta funzione, lo deovro'
dichiarare come HANDLE o HWND???
Scusate la domanda semplice, ma sto alle prime armi...
Ciao e grazie in anticipo!!!

 ha scritto nel messaggio
news:asj355$vkh$1...@lacerta.tiscalinet.it...

FindWindow()
FindWindowEx()
Federico.

 Ciao e grazie in anticipo!!!
Ciao
--
zello
Non fate reply, l'indirizzo č una spamtrap. Usate zello^^at^^
despammed.com
.
Newsgroup: it.comp.programmare.win32
Titolo: DLL in Visual Studio

Ho un progetto in C sotto Visual Studio 6.0 che crea un eseguibile .exe
sotto dos
Come posso trasformarlo in una .DLL ?
Grazie 
Matteo

 ha scritto nel messaggio
news:397DA9EA...@freemail.it...



ok, io l'eseguibile che mi gestisce la dll lo possiedo (java tramite
JNI)
Solo che ora ho bisogno di trasformare quello che una volta era 
un eseguibile C invocato da java tramite una chiamata di sistema in una
DLL 
che java possa chiamare dinamicamente tramite JNI. JNI infatti puo' 
utilizzare codice nativo solo se questo e in una libreria dinamica 
(cioe' sotto windows DLL).
Pensavo che tutto questo si potesse fare mettendo le mani dentro al
progetto C 
di visual studio 6.0 ma temo che non sia sosi' semplice.
PS: per creare una dll devo includere anche le MFC?
Ciao
Matteo

 ha scritto nel messaggio
news:397DB372...@freemail.it...

Se possiedi il sorgente in C puoi creare un nuovo progetto come DLL, in modo
che il compilatore stesso ti crei gli accessi per un programma exe,
in questo modo non devi fare altro che prendere tutte le procedure e le
funzioni e reinserirle all'interno del file .DLL. In questo modo riuscirai a
compilare un file .DLL, con le stesse funzioni e procedure di un file .EXE,
quindi per poter poi utilizzare quelle procedure non devi fare altro che
richiamarle.
Io di solito utilizzo il C++ Builder, e lui automaticamente, mi crea il
corpo standard di una DLL. Io devo solo inserire le funzioni e compilare il
tutto. Le chiamate da un eventuale programma principale, le posso fare dopo
in due modi, o dinamico, o statico.
Newsgroup: it.comp.programmare.win32
Titolo: Wave audio o DirectSound??

Ciao, ho una domanda a proposito di quale tipo di Windows API e' meglio che
inizia a studiare.
Ho una mia applicazione, che per ora come input riceve dei dati che
provengono da un modulo che decodifica un file audio compresso.
Ora, vorrei poter lavorare con questi dati del file audio "mandandoli"
alla scheda sonora del mio computer.
Le caratteristiche per me importanti sono due:
- poter usare eventualmente due o piu' schede sonore contemporaneamente
- avere un buon controllo su quello che esce dalla scheda audio (esempio
pausa, stop, ecc) con un piccolo ritardo tra il comando da me mandato e la
risposta da parte del sistema.
Cosa mi consigliate?
Vi ringrazio molto,
Alberto

Alberto
Saluti,
    Mardy

 risposta da parte del sistema.
Sembra che DirectSound faccia al caso tuo: ti permette di avere una bassa
latenza (ricordati pero` che sotto a NT4 per ora viene eseguita in emulazione e
ha la stessa latenza delle funzioni wave), e di selezionare/usare anche piu`
devices. Anche le funzioni wave* ti permettono di usare piu` periferiche, ma
rispetto a DirectSound hanno alcuni difetti (devi scrivere piu` codice, hai a
che fare con delle funzioni callback e quindi "e` meglio" usare il C, non e`
detto che ti permettano il mixing di segnali sulla stessa periferica, non puoi
usare eventuali accelerazioni 3D/ambience della scheda, ecc..).
--
Bye! Lorenzo Lutti
http://www.geocities.com/SiliconValley/Peaks/6258/
Newsgroup: it.comp.programmare.win32
Titolo: [API] Problema con l'accesso ai registri windows

Stavo facendo un programma (in C con le API di win98) che dovrebbe
accedere al registro
(HKEY_LOCAL_MACHINE\Software\MiaCasa\MioProgramma) per leggere la
stringa (che ho chiamato 'path') dove e' contenuta la path di una
directory... ho provato un po' a vedere l'MSDN ma le semplici
descrizioni non mi sono bastate per fare qualcosa di costruttivo...
come faccio? (nota: devo solo leggere, senza creare o modificare)
Grazie a tutti
--
Messaggio di: Gordon 
presto avrete la mia homepage:D
<Gordon>Spiritto EVOLUTION!!!

 Grazie a tutti
ciao

RegQueryValueEx(hKey,_T("path"),NULL,REG_SZ,buffer,&bufferSz);
if (RegOpenKeyEx
(HKEY_LOCAL_MACHINE,_T("Software\\MiaCasa\\MioProgramma"),
		0, KEY_READ, &hKey) != ERROR_SUCCESS) { //apre HKEY
		MessageBox (NULL, "ERRORE di apertura
Registro!\nRegOpenKeyEx", szAppName, MB_ICONERROR); //problemi
}
	if (RegQueryValueEx (hKey, _T("path"), NULL, 
		(unsigned long *) REG_SZ, (unsigned char *)szCurrDir,
&lenght) != ERROR_SUCCESS) { //legge
		MessageBox (NULL, "ERRORE di lettura
Registro!\nRegQueryValueEx", szAppName, MB_ICONERROR); //problemi
}
RegCloseKey (hKey);
mi appare la MessageBox di errore per RegQueryValueEx.


"gordon" </*
cgo...@genie.com
*/> ha scritto nel messaggio
news:pjjl3vkktv130d99g...@4ax.com...
| Gordon ha letto le oscure parole di  "Peppino Eucrepitio"
...
| if (RegQueryValueEx (hKey, _T("path"), NULL,
| (unsigned long *) REG_SZ, (unsigned char *)szCurrDir,
| &lenght) != ERROR_SUCCESS) { //legge
| MessageBox (NULL, "ERRORE di lettura
Il problema è qui, dovrebbe essere qualcosa tipo
DWORD dwType;
lenght = sizeof (szCurrDir); // *devi* specificare la dimensione del buffer
dati
    RegQueryValueEx ( hKey, _T("path"),  NULL,  &dwType,  (PBYTE)&szCurrDir,
&lenght );
oppure se non ti serve sapere il tipo
    RegQueryValueEx ( hKey, _T("path"),  NULL,  NULL,  (PBYTE)&szCurrDir,
&lenght );
Ciao
Giuliano

 Giuliano
ciao

&lenght );
Grazie mille, ora funziona tutto correttamente :D

Newsgroup: it.comp.programmare.win32
Titolo: Aiuto Bitmap

Salve, ho creato un'applicazione dialog based con dei pulsanti per l'avvio
di alcune procedure.
Vorrei che quando premo un pulsante, compaia un semaforino che indica lo
stato della procedura.
Il problema è come visualizzare il disegno.
Ho provato a cercare in giro, ma non sembra previto inserire un disegno in
una dialog based, ma solo su una app di tipo SDI o MDI.
 P.S. Come faccio ad ottenere le coordinate di un'icona o altro oggetto, in
una interfaccia?
Grazie

 una dialog based, ma solo su una app di tipo SDI o MDI.
puoi usare il controllo picturebox o disegnare la bitmap direttamente sul
form con le API
Pela


Si, ma come cambio l'immagine in run-time, ad esempio premendo un pulsante?

 ha scritto nel messaggio
news:9v703c$hog$1...@fe2.cs.interbusiness.it...

dipende da quale metodo usi per visualizzarla sulla dialog
spiegami in che modo visualizzi la prima immagine
Pela


Ti devo ringraziare!!!!
Non ci crederai, ma ho perso 3 giorni per cercare di visualizzare una bitmap
su una Dialog e non ci riuscivo perchè la documentazione della Microsoft
prevede sempre  che l'applicazione sia di tipo SDI o MDI.
La tua domanda mi ha fatto riflettere sul metodo, cioè prima carico
l'immagine con un Picture Control, poi in run time la cambio con
SetBitmap...e FUNZIONA!!
Io avrei voluto caricare l'immagine e cambiarla, sempre in run time, ma
visti i numerosi problemi, credo che continuerò su questa strada.
P.S. Se conosci altri metodi per visualizzare bitmap o GIF animate in una
Dialog, ti sarei grato se me li suggerissi.
Grazie ancora per la dritta!
:-)
Newsgroup: it.comp.programmare.win32
Titolo: Il Menù di Windows.

Uso MSC VC++ 6.0 ed ho bisogno di impedire all'utente di usare il menů di
windows (avvio o start) quando la mia applicazione č aperta: con pStart =
FindWindow("Shell_traywnd", NULL); e pStart->ShowWindow(SW_HIDE)
impedisco che mi appaia la barra ed il relativo tasto avvio, ma premendo il
tasto di window sulla tastiera mi apre lo stesso il menů;
come posso fare ?
Grazie a tutti per qualsiasi suggerimento.
Drugo

come posso fare ?
Spedisci un messaggio WM_CLOSE al bottone e te lo chiude proprio...poi per
farlo riapparire senza riavviare l'intero sistema chiudi e riavvia Explorer,
qualcosa di questo tipo
Var PID : dWord;
GetWindowThreadProcessId(FindWindow('shell_traywnd',nil),@PID);
PID:=OpenProcess(PROCESS_ALL_ACCESS,TRUE,PID);
TerminateProcess(PID,1);
CloseHandle(PID);
/* per riavviare puoi far cosě */
ShellExecute(0, 'open', 'Explorer', nil, nil, SW_SHOWNORMAL);
Avresti potuto chiudere Explorer con un semplice WM_QUIT, ma io preferisco
la TerminateProcess in quanto brutale al punto giusto! :)
--
- Carlo -
BSSoftware Tips Mailing-List Support

Mi sembra che tu voglia prendere il toro per le corna.
Ovvero se il problema è "Impedire all'utente di lanciare determinati
programmi,
pur mantenedo le funzionalita' della taskbar"
guardati il Resource Editor di win 98 (o NT) e il system policies editor, e
scoprirai
che basta spuntare qualche check box per blindare il sistema molto
meglio di come vuoi farlo tu da programma.
Se ho cannato la risposta, allora la domanda non è molto chiara...

 e il system policies editor
cos'è ? e dove lo trovo ?
Grazie ancora a tutti per le risposte
Drugo

 e, se sě, da dove?
Resource Editor e` parte del "Platform SDK" di
Windows scaricabile dal sito Microsoft.  L'SDK
cresce continuamente, credo che ormai siamo a
centinaia di megabyte, per cui bisognerebbe
potere scaricare solo le parti che interessano,
ma su questo non so esserti d'aiuto.
Alex

 /* per riavviare puoi far così */

Newsgroup: it.comp.programmare.win32
Titolo: Risorse in DLL

Salve a tutti
vorrei realizzare una cosa del tipo:
Ho la mia applicazione che ha la finestra IDD_ABOUT
ora creo 2 DLL che contengono solo la risorsa IDD_ABOUT ( diverse di
template, bottoni etichette, testi etc.. )
Ora allo start-up dell'applicazione decido quale libreria usare ( esempio da
file ini )
e scrivo questo
 HINSTANCE hEXE = AfxGetResourceHandle();    //backup Risorse eseguibile
 HINSTANCE hDLL = NULL;
 hDLL = AfxLoadLibrary( "res1.dll" );    //carico DLL apropriata
 if( hDLL )
 {
     AfxSetResourceHandle( hDLL );
 }
 CDllAbout dlg;
 dlg.DoModal();
 AfxSetResourceHandle( hEXE );
ora a seconda della libreria caricata dovrebbe apparire la finestra About
personalizzata!
Ma la DoModal ritorna -1 perchè non riesce a trovare la risorsa.
ovviamente la classe Dialog è la seguente
class CDlg1 : public CDialog
{
// Construction
public:
 CDlg1(CWnd* pParent = NULL);   // standard constructor
// Dialog Data
 //{{AFX_DATA(CDlg1)
 enum { IDD = IDD_DIALOG1 };
  // NOTE: the ClassWizard will add data members here
 //}}AFX_DATA
// Overrides
 // ClassWizard generated virtual function overrides
 //{{AFX_VIRTUAL(CDlg1)
 protected:
 virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV support
 //}}AFX_VIRTUAL
// Implementation
protected:
 // Generated message map functions
 //{{AFX_MSG(CDlg1)
  // NOTE: the ClassWizard will add member functions here
 //}}AFX_MSG
 DECLARE_MESSAGE_MAP()
};
CDlg1::CDlg1(CWnd* pParent /*=NULL*/)
: CDialog(CDlg1::IDD, pParent)
{
 //{{AFX_DATA_INIT(CDlg1)
  // NOTE: the ClassWizard will add member initialization here
 //}}AFX_DATA_INIT
}
void CDlg1::DoDataExchange(CDataExchange* pDX)
{
 CDialog::DoDataExchange(pDX);
 //{{AFX_DATA_MAP(CDlg1)
  // NOTE: the ClassWizard will add DDX and DDV calls here
 //}}AFX_DATA_MAP
}
BEGIN_MESSAGE_MAP(CDlg1, CDialog)
 //{{AFX_MSG_MAP(CDlg1)
  // NOTE: the ClassWizard will add message map macros here
 //}}AFX_MSG_MAP
END_MESSAGE_MAP()
////////////////////////////////////////////////////////////////////////////
/
// CDlg1 message handlers
per favore aiutatemi

  enum { IDD = IDD_DIALOG1 };
Non dovrebbe quindi esserci IDD_ABOUT al posto di IDD_DIALOG1 ?
Inoltre, se la classe non è contenuta nella dll che detiene la risorsa, devi
assicurarti che l'identificatore IDD_ABOUT abbia il medesimo valore in
entrambe le DLL e nel tuo progetto.
Ciao
Porlock

 Porlock
ciao
JoGiò

 ha scritto nel messaggio
news:b5uvgt$f6b$1...@e3k.asi.ansaldo.it...

esattemente.
Come sai gl'identificatori di risorsa sono delle costanti numeriche.
Se nella dll 1 c'è #define IDD_ABOUT 100,
nella dll 2 d'è #define IDD_ABOUT 101,
nel programma che richiama la dll #define IDD_ABOUT 103,
come puoi immaginare è impossibile che ti trovi la risorsa.
Ciao
Porlock
Newsgroup: it.comp.programmare.win32
Titolo: calcolare differenza di tempo

Come faccio a calcolare la differenza di tempo tra due date.
Es:
tra
2005.02.12  13:16:55.324
e
2005.02.13  18:56:25.564
Grazie.
Il risultato mi va bene anche in millisecondi.
Grazie 

 ciao
Scusa ma non ci ho capito niente.
La data e ora non la prendo da dei file, sono delle stringhe per me. 

Giacomo ha scritto:

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/sysinfo/base/systemtimetofiletime.asp


Giacomo ha scritto:

- un bel atoi delle stringhe (o al limite scanf se sono formattare con 
testo vario) e riempi 2 systemtime
- converti le 2 systemtime in altrettante filetime
- copi (proprio memcpy) le 2 filetime in ulargelarge e usi gli operatori 
matematici a 64bit per avere la differenza
si lo so è un casino, ma metodi diretti non ce ne sono, o almeno non mi 
pare ce ne siano

 pare ce ne siano 

 DataEnd )
AnsiString? Scusa ma se stai usando BCB basterebbe fare:
TDateTime DT1, DT2, DTDiff;
DTDiff = DT1 - DT2;
Se hai i dati in stringhe prima li converti in tipi TDateTime 
che è comunque il tipo da utilizzare quando devi eseguire 
operazioni con campi data e ora.
Paolo.

Newsgroup: it.comp.programmare.win32
Titolo: Libro su programmazione di Win32

Conoscete un buon libro?
Questo libro dovrebbe andare a fondo e trattare anche la realizzazione di
VxD.
Grazie ciao

Io ho comprato Programmare in win98/NT Tutto & Oltre, non mi sembra male 
per niente...poi costa "solo" 88.000
Nazca
-- 
Posted from 
smtp3.libero.it
 [193.70.192.53] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

Io ho comprato Programmare in win98/NT Tutto & Oltre, non mi sembra male
per niente...poi costa "solo" 88.000
 [ 
http://www.apogeonline.com/catalogo/479.html
 ]
Nazca

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

mi piacerebbe iniziare a scrivere qualcosa in assembler, ma vorrei poter
avere il controllo di ogni byte del mio exe... usando il MASM ho
l'impressione di usare un macrolinguaggio...
avevo anche provato a scriverlo da me, ma dover studiare tutti gli op-code
mi sembrava un lavoro assurdo e inutile...
e' possibile realizzare questo -sogno- o un po' di cose te le deve
aggiungere per forza il compilatore anche in assembler?

aggiungere per forza il compilatore anche in assembler?
cmq se vuoi puoi provare ad utilizzare altri assemblatori come NASM
(di cui sono disponibili i srcs se vuoi studiarteli:
http://rs1.szif.hu/~tomcat/win32/
.. magari aggiungendoci ALINK come
linker) che recentemente ha fatto dei bei progressi specie nella
gestione delle macro.. oppure SPASM 
http://betov.free.fr/Index.html
 ..
Saluti,
 
  Walker Boh