mii-community/UsenetArchiveIT-conversations huggingface dataset:
Newsgroup: it.comp.programmare.win32
Titolo: Scrittura assoluta su disco

Salve a tutti,
avrei un problema di questo tipo:
Ho fatto un'applicazione con C Builder 3.0. Ad un certo punto mi sono
trovata a dover fare una scrittura ,di tipo assoluto, nel bootsector di un
floppy disk.  Dovevo cambiare il numero di settori presenti sul dischetto.
Non sapendo se esistevano delle API che potevano fare ciň, ho scritto un
programmino in Pascal, sotto dos, che mi lancia un'interrupt BIOS (il 25h)
scrivendo nel bootsector senza problemi. Dall'applicazione Windows, poi,
lancio l'applicazione Dos. Il problema nasce, e me ne sono accorta
ultimamente, quando l'applicazione (il programmino dos che lancia
l'interrupt 25H (Scrittura assoluta su disco)) viene lanciata sotto Win98.
(In Win95 non mi da problemi). Ora vi chiedo se sapete se esiste una qualche
API che possa risolvermi il problema senza dover passare dall'interrupt 25
in Dos.
Scusate se mi sono dilungata  eccessivamente,
ringrazio anticipatamente tutti quelli che vorranno rispondermi,
Salutoni,
Elisa.

Elisa,
se hai MSDN prova a dare uno sguardo all'articolo "Using VWIN32 to Carry Out
MS-DOS Functions" dove troverai importanti notizie su come fare anche
"Absolute read/write". Ciň vale per Win95 (e francamente credo anche per
98).
Per NT, l'API CreateFile() con filename="\\.\A:" puň accedere al drive
fisico o alla partizione. MSDN documenta abbastanza bene questa funzione.
Saluti,
Salvo Nassisi
SistemiData S.p.A.
San Gregorio - Italy
"The bad must have understood something that the good ignore. (Woody Allen)"
P.S.
MSDN é anche on-line 
msdn.microsoft.com
Elisa Salati ha scritto nel messaggio ...






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

Qual'è il modo "migliore" per sapere se mi trovo su una macchina con 
servizi terminal (XP, 2000 server, 2003 server, etc...)?
In pratica, il mio programma ha bisogno di sapere il terminale da cui è 
stato lanciato anche se sta girando su una console fisica o da una 
console remota. Se è una console fisica può essere anche un win 2000 pro 
dove WTSQuerySessionInformation crea degli ovvi problemi (non essendoci 
la libreria).
Il metodo che mi è venuto in mente è leggere la versione del sistema 
operativo e discriminare di conseguenza, ma sinceramente lo vedo un po' 
bruttino. A me basta sapere se sulla macchina corrente i servizi 
terminal sono disponibili oppure no.
Grazie!

 con servizi terminal (XP, 2000 server, 2003 server, etc...)?
GetVersionEx(), vedi campo wSuiteMask di OSVERSIONINFOEX. Il valore che 
interessa a te è VER_SUITE_TERMINAL
-- 
  < 
http://www.reactos.com/
 >  Open source clone of Windows NT. Current
      Don't stand, REACT!      version 0.2.1. C, C++ and ASM developers
                               and beta testers are welcome!
Newsgroup: it.comp.programmare.win32
Titolo: cercasi urgentemente

Cerco urgentemente programmatore per gestire associati, calcoli pagamenti,
livelli, percentuali di una associazione di circa 10.000 persone. Pagamento
contanti per lavoro entro il 17 maggio, fate le vostre offerte.
Alessio
Rispondete per favore al 
trona...@hotmail.com



Newsgroup: it.comp.programmare.win32
Titolo: Dialog Iconizzata in VC++

Quale messaggio viene inviato ad una dialog quando si preme il pulsante per
iconizzare la finestra?
    Max

 iconizzare la finestra?
WM_SYSCOMMAND, con wParam = SC_MINIMIZE
Faber

Newsgroup: it.comp.programmare.win32
Titolo: PROGRAMMARE A EVENTI

Salve a tutti voi.
Qualcuno sa dove posso reperire informazioni sulla programmazione a eventi?
Grazie fin d'ora. Angelo.

 wrote in message 38ff5...@news.dada.it...


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

Qualcuno saprebbe dirmi dove posso trovare l'elenco di tutte le funzioni
(con relativa spiegazione) contenute in questa DLL ? (Uso VC5 ma non credo
sia importante...)

Nel file di help Microsoft Windows Socket 2 Reference, normalmente
disponibile con qualsiasi compilatore.
Stefano


Questa DLL contiene le API "Windows Sockets" per comunicare via TCP/IP.
Tutte queste API sono documentate nell'SDK (puoi cercare l'help relativo
alla funzione socket() e visitare l'overview relativa).
Esistono due versioni della DLL, una (installata con windows '95) supporta
solo alcuni tipi di socket, la nuova versione Winsock2 dispone di funzioni
aggiuntive (soprattutto nel campo del broadcast e dei socket "RAW") ma è
installata di default solo su macchine NT o windows '98 (è comunque
disponibile l'aggiornamento anche per '95).
---
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=000PZ
0
if you want, I can send you the (free) C++ source code.

Newsgroup: it.comp.programmare.win32
Titolo: Ricerca tecnici certificati Microsoft o Oracle

Salve a tutti,
una software house, che opera a livello nazionale, sta cercando
tecnici certificati Microsoft (oppure certificati Oracle). Esiste la
possibilità che siano affidati lavori per la PA. Gli interventi
possono presentarsi in tutta Italia. da parte dei tecnici, possono
anche essere accettati solo gli interventi logisticamente a loro
vantaggiosi. Il tipo di rapporto sarà consulenziale-occasionale. La
retribuzione è da concordare. Chi è interessato può inviarmi via
e-mail il suo nominativo.
Bye
Cesare

 Salve a tutti,
Qui non si fanno annunci di lavoro.
E per di più in xpost.
(occhio che l'ho mantenuto)
-- 
_-=SiMcarD=-_ ® 
(~\_ICQ: 59575403_/~)
"Non credo che le sigarette facciano male alla salute. Se cosi' fosse,
smetterebbero di farle, no?"

 (occhio che l'ho mantenuto)
Chiedo scusa, nella fretta non mi ero posto il problema :-(
Cesare
Newsgroup: it.comp.programmare.win32
Titolo: .NET??????????

Qualcuno sa darmi delle informazioni dettagliate?
Grazie

 ha scritto nel messaggio
news:3a1a7b76.0@inetnews...


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

..OOOOOOOO!!!!!!! :(((
non ne posso più! da quando ho installato la piattaforma .NET il browser
di Internet Explorer ogni tanto mi da' due o tre errori e poi termina, e
adesso lo sta facendo con maggiore frequenza rispetto a prima! :(
ho provato a scaricare gli ultimi aggiornamenti di .NET dal portale
micro$ozz, ma non riesco ad installarli perché mi dice che il prodotto non
è installato o che ho una versione che non è aggiornabile x
quell'aggiornamento! :(
che devo fare????
faccio un porting da Visual C++ 7.0 al 6.0 dei miei lavori e disinstallo
tutto e ritorno al caro vecchio VC++ 6.0? oppure c'è un modo x risolvere
il problema?
gli errori che mi da il browser sono del tipo di quelli che chiedono di
fare il debug (io ovviamente rispondo di no), e me ne da' da 1 a 3, a
seconda di come gli gira la luna, e poi termina! :(((
come da topic: AIUTOOOOOOOOOOOOOOOOO!!!!!
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 
Cambia browser ed usa Mozilla!
Ciao,
Vittorio.
PS: pare che .NET sia un ottiam idea e sta sorgendo un clone open source 
( che senz'altro funzionerà meglio di quello di Zio Bill) :-)

 ( che senz'altro funzionerà meglio di quello di Zio Bill) :-)
vorrei vedere se funziona peggio... :D
ciao



IE ... Tools - Internet Options - Advanced - Disable Script Debugging
ciao

 IE ... Tools - Internet Options - Advanced - Disable Script Debugging
ma quello serve x disabilitare lo script debugging appunto; l'errore che
da' a me invece è proprio del programma! mi dice che il programma ha
tentato di effettuare un'operazione di scrittura (a volte lettura)
all'indirizzo bla bla bla, e dopo un paio di questi errori termina. :(


Newsgroup: it.comp.programmare.win32
Titolo: Come programmare una porta seriale

Salve, abitualmente quando progammo sotto Windows uso Visual Basic 6.0 (In
UNIX utilizzo il Fortran).
Qualcuno sa come si può inviare segnali alla porta seriale (es. la COM2) e
prenderli da essa?
Si devono invocare le API credo...ma quali sono le "dll" interessate?
Conoscete qualche riferimento in rete?
Poi volevo conoscere anche la funzione dei pin della porta seriale (secondo
lo standard RS232) per sapere quali sono quelli di ingresso e quelli di
uscita. (e semmai ci fosse qualche pin riservato da non utilizzare)
Lo schema è questo:
1  2  3  4  5
  6  7  8  9
Vi prego di rispondere anche al mio indirizzo che è 
rofa...@tiscalinet.it
perchè non sono un frequentatore abituale di questo NG.
Ringrazio con anticipo chi mi vorrà aiutare.
Claudio

 wrote in message
news:8jm4ht$l5k$1...@nslave2.tin.it...

Newsgroup: it.comp.programmare.win32
Titolo: Visual studio 2003 .NET

Ciao!
Volevo solo sapere se a qualcuno era capitato di installarlo e di non
riuscire a fare partire l'IDE. A me appena parte mi dice che il PRODUCT KEY
non è valido e termina di brutto! Che roba è??? terminata l'installazione,
dopo un'agonia durata più di un ora, non riesco nemmeno a farlo
partire??!!!! :-(|
un saluto a tutti

Ciao, Filone!
Il giorno 27/01/2004 alle ore 23:10 hai scritto:
 F> A me appena parte mi dice che il PRODUCT KEY non č valido e termina di
 F> brutto! Che roba č??? terminata l'installazione, dopo un'agonia durata
 F> piů di un ora, non riesco nemmeno a farlo partire??!!!! :-(|
C'e' il supporto tecnico Microsoft gratuito per queste cose.
Ah gia'... ma forse hai scaricato i CD da una qualche rete di filesharing e
ti sei beccato una chiave fallata... o un prodotto virussato... che
peccato... chiama comunque la Microsoft, loro ti sapranno aiutare di certo.
Bye

 Bye
Esempio di presunzione di innocenza :-P
Stefano "HappyMan" (Lake Maggiore - Italy)
-- 
The Personal Framework for Object Oriented Windows Development (Win32)
http://www.sgr.info
Email happyman69 (at) 
despammed.com

Newsgroup: it.comp.programmare.win32
Titolo: help subnet-mask

Salve a tutti,
qualcuno può spiegarmi come fare il calcolo della subnet-mast di un
indirizzo ip del tipo x.x.x.x
Grazie

 indirizzo ip del tipo x.x.x.x
Non e` il NG giusto, comunque lo scrivo brevemente. Le subnet mask di default
(nessuno impedisce di usare le maschere che piu` gradisce, e questo viene fatto
spesso) sono:
Da 1.0.0.0   a 
127.255.255.255
: classe A (255.0.0.0)
Da 128.0.0.0 a 
191.255.255.255
: classe B (255.255.0.0)
Da 192.0.0.0 a 
223.255.255.255
: classe C (255.255.255.0)
Poi ci sono altre classi sperimentali che non hanno utilizzi "comuni" (D, E, F
e forse anche G). Il subnetting piu` comune e` quello di considerare di classe
C gli indirizzi di classe B: il terzo ottetto diventa parte del network address
(e designa la sottorete) mentre l'ultimo ottetto resta per identificare l'host.
--
Bye! Lorenzo Lutti
http://www.geocities.com/SiliconValley/Peaks/6258/
Newsgroup: it.comp.programmare.win32
Titolo: Informazioni sulla versione

C'é qualcuno che sa se é possibile attivare le informazioni sulla
versione dell'eseguibile in un programma console?
Il sistema di sviluppo che sto usando é il Visual C++ su WinNT/Win2000
( non uso le MFC, solo le API nude e crude) e non ho idea di quali API
debba utilizzare per implementare il numero di versione direttamente
sull'eseguibile in modo che possa essere visibile controllando sulle
proprietà in Gestione Risorse.
Il Ghenio
---------
These are my parting words to you:
those who give up are doomed!

 
Il numero di versione è una risorsa e puoi aggiungerlo selezionando 
"Insert\Resource" dal menu e "version" dall'elenco di tipi-risorsa che 
ti viene visualizzato.
-- 
Valter Minute
vmi...@inwind.it
 (the reply address of this message is invalid)

ti viene visualizzato.
Grazie per l'info, ero convinto che fosse necessario intervenire sul
codice del programma.


Newsgroup: it.comp.programmare.win32
Titolo: API di Windows

Salve
Dove trovo una buona guida gratuita e semplice sulle API in italiano?
Grazie!
---
Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (
http://www.grisoft.com
).
Version: 6.0.303 / Virus Database: 164 - Release Date: 24/11/2001

Grazie!
credo non ne esistano
Antonio

Dove trovo una buona guida gratuita e semplice sulle API in italiano?
Prova su 
www.programmazione.it
 c'è un testo di Alex Martelli anche se
è piuttosto breve.
-- 
Marco Barisione (ICQ 84277092)

 ha scritto nel messaggio
news:fjul3ug9ttojma4no...@4ax.com...


Newsgroup: it.comp.programmare.win32
Titolo: [OT?] Caratteri accentati sbagliari nella applicazioni console

Salve,
il problema è nato in quanto ho realizzato un'applicazione console mediante
Borland c++ Builder
che è affetta da problemi di visualizzazione dei caratteri accentati o
"strani".
L'ambiente di sviluppo è Win2000.
Mi sembra che in DOS fosse possibile caricare in device ANSI.SYS per evitare
quanto sopra. Esiste qualcosa di equivalente in W2K o un modo per modificare
il codice?
Forse è un OT ma non so proprio come fare.
Grazie. Francesco

Forse è un OT ma non so proprio come fare.
scrivi il codice usando un editor DOS
o un editor che supporti le codepage di DOS (tipo Word)
o semplicemente evita le accentate ;)
è che gli americani non usano le lettere accentate, e quindi se ne fregano 
dei problemi che potrebbero esserci in lingue che le accentate le usano 
eccome :)

 eccome :)
al massimo ci rassegniamo all'apice ;-)

Grazie. Mi sono convinto che č meglio evitare le accentate...

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

potrebbe qualcuno consigliarmi un buon manuale online di vc++

msdn.microsoft.com


http://www.softwareplanet.net/php/mostraCorso.php?nomeCorso=VisualC
http://www.free-ed.net/fr03/lfc/030203/122/
http://www.relisoft.com/win32/index.htm
http://www.winprog.org/tutorial/
http://www.crackinguniversity2000.it/Paper2/Introduction%20to%20MFC%20progra
mming%20with%20VC%2B%2B%206_x.htm (copia tutte le righe di questo lungo
link)
Maurus
Newsgroup: it.comp.programmare.win32
Titolo: GetProcAddress non ritorna puntatore a funzione

Ciao,
ho creato una semplice dll con Visual C++ (win32 dll) ed
ho esportato una semplice funzioncina.
Poi ho creato un'altro programma, ed ho caricato la libreria
con LoadLibrary(). Fin qui tutto ok, ottengo l'handle alla dll,
ma la chiamata alla GetProcAddress(), mi restituisce sempre zero;
inoltre se uso la GetLastError(), mi restituisce 0, che se non sbaglio
indica nessun errore...
Chi mi svela l'arcano mistero?!?

 wrote in
news:d6i813$ikn$
1...@newsreader.mailgate.org
: 

Hai esportato la funzione? Con VC++ si usa la dichiarazione __declspec
(dllexport). Le funzioni delle DLL non vengono esportate per default, 
lo devi fare tu esplicitamente.
Inoltre, se la tua funzione è dichiarata in un file cpp, il nome 
esportato sarà "decorato" (oltre al nome della funzione ci saranno dei 
caratteri che identificano il tipo dei parametri, per gestire 
l'overloading).
Puoi usare "Dependency Walker" (è un'utility gratuita, cercala con 
google) per vedere i nomi con cui vengono esportate le tue funzioni.
Per risolvere il primo problema, aggiungi __declspec(dllexport) davanti 
al nome della tua funzione.
Se hai anche il secondo problema, puoi decidere di importare la 
funzione usando il nome decorato in GetProcAddress oppure togliere le 
decorazioni usando un file .def oppure includendo la tua funzione in un 
blocco extern "C".
-- 
Valter Minute
vmi...@inwind.it
 (the reply address of this message is invalid)

Chi mi svela l'arcano mistero?!?
Oltre a quanto ti ha indicato correttamente Walter , puoi usare
l'ordinal value della funzione senza preoccuparti della codifca del
nome della funzione .

 blocco extern "C".
Ciao grazie per le risposta...avevo già risolto togliendo
appunto le signature imposte dal C++ ;-)

 Chi mi svela l'arcano mistero?!?
Una cosa che mi sono sempre chiesto:
esistono programmi in grado di analizzare una dll
e reperire i nomi delle funzioni esportate (come appunto
già segnalato); ma come si fa una cosa del genere???
Le api di win non mettono a disposizione funzioni che compiono
una tale operazione!!!
Voi lo sapete???
Si tratta di entrare in specifiche di formato delle dll???

 
Credo che sia sufficiente analizzare le specifiche del formato PE 
(Portable Executable, se non ricordo male).

Newsgroup: it.comp.programmare.win32
Titolo: TMemo e BCB

Salve,
ho un memo sul quale vengono visualizzate delle stringhe e vorrei che fosse
sempre visibile l'ultima riga immessa. Ho provato con il seguente codice:
  int iMin, iMax;
  GetScrollRange(memLog->Handle, SB_VERT, &iMin, &iMax);
  SetScrollPos(memLog->Handle, SB_VERT, iMax, true);
che mi sposta la scrollbar nella pos inferiore ma non il contenuto del memo;
alla fine ho aggiunto anche:
  memLog->Update();
ma non cambia nulla.
Volevo provare a mandare al memo un messaggio WM_VSCROLL
ma non so cosa passare come parametro hwndScrollBar.
Per favore aiutatemi!
--
e-mail : 
dm...@usa.net
ICQ# 62122231

Hello Gianluca_dm!
30 Sep 00 19:39, Gianluca_dm wrote to All:
 Gd>   GetScrollRange(memLog->Handle, SB_VERT, &iMin, &iMax);
 Gd>   SetScrollPos(memLog->Handle, SB_VERT, iMax, true);
 Gd> che mi sposta la scrollbar nella pos inferiore ma non il contenuto 
 Gd> del
 Gd> memo; alla fine ho aggiunto anche:
Non so se puo` servire, ma sotto VC5 per scrollare una editbox 
all'ultima riga ho fatto cosi`:
// m_maintext_CEdit e` una VARIABILE di tipo Control, classe
// CEdit, assegnata alla edit box con classwizard
m_maintext_CEdit.LineScroll(m_maintext_CEdit.GetLineCount()-1,0);
Ciao!
Alessandro

 m_maintext_CEdit.LineScroll(m_maintext_CEdit.GetLineCount()-1,0);
purtroppo non credo ci sia un metodo che funziona come LineScroll
(che presumo serva per scegliere un intervallo di righe visibili)
comunque grazie

 ma non cambia nulla.
che versione hai?
A me con la 4 funziona perfettamente, cioč tutto il testo che viene inviato
al TMemo lo fa scrollare correttamente (o forse non ho capito il tuo post?
:-)
SISMA


Ciao,
anche io uso la 4, il problema è che nell'OnCreate della finestra contenente
il memo inserisco delle righe nello stesso e al momento della
visualizzazione non riesco a farlo scrollare all'ultima riga. Una volta
visualizzata la finestra funziona tutto normalmente. Ho risolto il problema
con un TTimer che dopo 300 ms spedisce al memo un messaggio di scroll.

 con un TTimer che dopo 300 ms spedisce al memo un messaggio di scroll.
Ciao,
accidenti, un timer mi sembra uno spreco eccessivo! Non potevi  spedire il
msg nell'evento OnActivate o OnShow? (ma forse avevi già provato tutto il
possibile)
SISMA

 possibile)
Ciao,
lo so che un timer č sprecato, perciň avevo chiesto se c'era qualche altro
sistema. Potresti
spedirmi un esempio di messaggio spedito da OnCrate e elaborato da OnShow ?
Grazie


 spedirmi un esempio di messaggio spedito da OnCrate e elaborato da OnShow
?
Ciao,
allora penso che non ci sia bisogno di spedirti un esempio, perchè ci sei
quasi. Ti basta spostare il codice che spedisce il msg al memo, dall'evento
OnTimer di timer ad uno degli eventi OnShow o OnActivate del form. Prova e
fammi sapere.
SISMA
Newsgroup: it.comp.programmare.win32
Titolo: VB6 e api più potente di winexec?

dovrebbe esistere un'api piů potente di winexec che usa le estenzioni del
computer su cui lavora per aprire i file, esiste? come si chiama? che
sintassi ha?
grazie...
P.S.
come creo un testo cliccabile del tipo 
ma...@server.it
 ?
grazie...
--
Marco
somme...@iol.it
ICQ. 61968988
Web Page 
http://italianstyle.cjb.net

 sintassi ha?
ServerExecuteEx.  Prende come unico argomento una struct
nella quale porrai un tot di informazioni su quel che vuoi
esattamente fare, e altre informazioni ti tornerai lei stessa
in altri campi della struct stessa.
Cerca su 
deja.com
 la parola ServerExecuteEx su questo
gruppo, e vedrai tanti post in cui gia` sono stati dati
esempi e consigli d'uso svariati.
C'e` anche una vecchia api ShellExecute, che prendeva
(un sottoinsieme di) questi parametri come argomenti, ed
e` ancora supportata per compatibilita`, ma non c'e`
nessuna ragione per usarla.
Alex

 computer su cui lavora per aprire i file, esiste?
Se ho capito bene il senso di questa frase, dovrebbero essere la
ShellExecute() e ShellExecuteEx().
---
Bye! Lorenzo Lutti
http://www.geocities.com/SiliconValley/Peaks/6258/

 ServerExecuteEx.  Prende come unico argomento una struct
Il nome dell'API e` ShellExecuteEx, e non so proprio
perche` in quel momento la volevo chiamare "Server"!
Alex
Newsgroup: it.comp.programmare.win32
Titolo: creazione messagio

ciao, ho un problema nel capire come funzonano i messaggi.
nel mio programma ho la necessita' di far dialogare la mia classe con una
dialog
fino ad adesso non ho trovato di meglio che mappare il messaggio WM_CLOSE
della dialog e li ci ho scritto il codice che mi serviva
utilizzo il compilatore visual c++ .
BOOL Serial::PrintFile(TCHAR *szMessage)
{
         fwprintf(fFail, L"%s\n", szMessage);
         ::SendMessage(GetActiveWindow(), WM_CLOSE, 0, 0);
         return TRUE;
}
ottengo quale e' la finestra aperta con lo stato attivo e gli mando il
messaggio WM_CLOSE.
Cosi' so che e' una vaccata ma non mi e' venuto da fare meglio, vorrei, se
e' possibile, creare un messaggio per quella dialog e poi utilizzarlo con la
SendMessage
funziona??? se sě,  vorrei sapere come posso crearmi un messaggio
personalizzato, da dove iniziare, se devo dichiarare qualche macro...
ciao e grazie in anticipo

 ciao e grazie in anticipo
ciao

 naturalmento all'interno del tuo prog stai attento a non ridefinirli
ciao Peppino, ho seguito il tuo esempio, utilizzando la macro, ma poi quando
devo scrivere il codice ho un'infinita' di errori
nel .h ho scritto #define WM_FINISHED WM_USER + 0x01
poi ho provato, sempre nel .h a dichiarare il prototipo nel seguente modo
protected:
 ...
 // Generated message map functions
 //{{AFX_MSG(CProvaDlg)
afx_msg BOOL OnFinished( ); // QUESTO E' IL MIO PROTOTIPO...
 virtual BOOL OnInitDialog();
 afx_msg void OnSysCommand(UINT nID, LPARAM lParam);
 afx_msg void OnPaint();
 afx_msg HCURSOR OnQueryDragIcon();
 //}}AFX_MSG
 DECLARE_MESSAGE_MAP()
poi nel mio .cpp sono passato alla definizione del prototipo:
BOOL CProvaDlg::OnFinished( )
{
 return (TRUE);
fin qui tutto bene, sulla pressione di una qualsiasi pulsante ho creato poi
il mio codice per mappare il mio messaggio...
  // invio del messaggio all'OS
  ::SendMessage( NULL,OnFinished( ) ),0,0);
}
fin qui funziona, ma cosi' non e' un messaggio, o mi sbaglio, come faccio
allora , se premo un pulsante in un'altra finestra che ho aperto dopo a
mandargli questo messaggio???
devo sicuramente scrivere una riga di codice nella
BEGIN_MESSAGE_MAP(MiaClasse, CDialog)
END_MESSAGE_MAP()
pero' se ci scrivo dentro :
WM_FINISHED(IDD_PROVA_DIALOG, OnFinished()) ho un'infinita' di errori, io so
che l'errore e' in  questa riga, pero' non so come risolverlo...
mi sto leggendo "Programmare Windows, Quinta Edizione" di Charles Petzold,
ma non ho trovato niente che faccia al caso mio...
mi puoi dare qualche suggerimento???
ciao e grazie in anticipo!!!
Newsgroup: it.comp.programmare.win32
Titolo: Fotoritocco

Ciao, vorrei fare una domanda forse anche assurda, è possibile dopo aver
ingrandito una parte di fotografia (la foto perde di qualità, si vedono i
pixel e i contorni sono sfumati) ridefinirla in modo che torni nitida?
Grazie
                                                                     Fabio

 ha scritto nel messaggio
news:9ghve2$mtg$1...@serv1.albacom.net...


:

Qualche tempo fà su DDJ veniva spiegato un algoritmo per interpolare i 
pixel e aumentare la risoluzione apparente delle immagini.
Probabilmente puoi drovarlo su 
www.ddj.com
.
Ovviamente non sarà mai nitida come l'originale e potresti comunque aver 
perso dei dettagli. 
Lo zoom infinito esiste solo nei film polizieschi di serie B :)
-- 
Valter Minute
min...@inwind.it
 (the reply address of this message is invalid)

>Lo zoom infinito esiste solo nei film polizieschi di serie B :)
Già... o in Blade Runner :))
Ciao!!  Davide DG.

Newsgroup: it.comp.programmare.win32
Titolo: msword8: accesso via COM a MS Word

    Devo accedere a MS Word via COM; dove posso trovare documentazione sui
metodi delle interface di msword8 ?
    Su MSDN non ve ne e' praticamente traccia.
    Grazie, Fabio

     Su MSDN non ve ne e' praticamente traccia.
Sono documentati (in termini di Visual Basic) nella guida
in linea di Word, sezione, appunto, sulla programmazione
in Visual Basic.
Se usi VC++, un semplice #import della DLL d'interesse
di generera` un (enorme) file testuale di estensione .tlh
dove potrai leggere la versione C++ dei metodi.
Con Ole/COM Viewer (e` parte di VC++, o puoi anche
scaricarlo per conto suo) puoi vedere la versione IDL
della type-library.
Alex

Newsgroup: it.comp.programmare.win32
Titolo: Device Independant Bitmap

Sono nuovo di qua ma vi chiedu un aiuto diserato:
Usando le apine di Windows (vedi createDIB... ecc) come posso creare un DIB
(Device Independant Bitmap) ????????
Se serve, utilizzo Delphi 5
--
--
________________________________
 David Marcucci
                Programmatore
            Direzione Sistemi Informativi
   SITA S.p.a.

Se serve, utilizzo Delphi 5
le DIB di solito si usano quando salvi una bitmao su disco
normalmente, in memoria, windows usa le DDB, che dovrebbero dare migliori
prestazioni (ma non ho mai provato con le DIB)
in ogni caso, per passare da DDB a DIB mi pare si usi SetDIBits
di piu' non so dirti, ciao
Newsgroup: it.comp.programmare.win32
Titolo: Programmare Win32

Salve raga... scusate ma ho un progetto per la mente, e cioč creare un
giochino (stupido quanto mai, purchč riesca a farlo) in C++ per Win32. Ho
intenzione di usare il DJGPP che č un compilatore C++ in ambiente DOS, solo
che crea codice a 32 bit. Ora... la mia intenzione č di usare la grafica
senza uso di API o DX o OpenGL. Nessuno conosce siti che spieghino
programmazione di giochi in ambiente a 32 bit in queste condizioni (senza
uso di API, etc. etc.)?
Grazie in anticipo...
Saluti dal Grande VEGETA PRINCIPE DEI SAIYAN
     /\    /\
\_/    \/    \_/


guarda il sito di djgpp,c'č una sezione dedicata alla programmazione
svga(immagino userai quella):-)
ciao.

 uso di API, etc. etc.)?
Quello che posso dirti e': usa un framework grafico. Diffuso quanto ti pare,
API di Win, DirectX, OpenGL, quello che vuoi, ma non pensare, oggi, di
creare un programma che manipoli direttamente l'hardware: non e' piu'
proponibile dai tempi dell'XVGA.
Troppi produttori hanno creato troppi hardware incompatibili per pensare di
poterli manipolare senza utilizzare i driver, che sono naturalmente
specifici del sistema operativo e come tali richiedono un livello di
astrazione superiore per mantenere la portabilita'.
Ciaotutti,
*

andare....
Non DPMI, usa un extender tutto suo, ma pur sempre un extender DOS. Il 
formato è PE/COFF, come gli eseguibili di Windows, solo che lo stub 
anzichè stampare l'inutile messaggio fa qualcosa di più (ad esempio 
esegue lo switch in modalità protetta e zompa al vero entry point - se 
ad avviare un programma DOS a 32 bit è un altro programma a 32 bit, lo 
stub viene semplicemente skippato); ma soprattutto questi eseguibili 
usano l'API di DOS (ossia ritornano in modalità reale, fanno il loro 
sporco lavoro con l'interrupt 21h e risalgono in modalità protetta), 
quindi il sistema operativo sottostante dev'essere quello

 quindi il sistema operativo sottostante dev'essere quello
Grazie delle info :)
Ma l'INT 21 non era disponibile anche da protected mode? Avevo letto
documentazioe di win9x che parlava del suo uso...
Ciaotutti,
*

documentazioe di win9x che parlava del suo uso...
Non direttamente tramite l'istruzione int, in win9x ci sono varie VXD 
che emulano gli interrupt piů comuni (il 13 e il 21, generalmente). Matt 
Pietrek aveva fatto qualche esperimento con un debugger, e aveva 
scoperto che l'API di DOS non veniva mai richiamata durante l'esecuzione 
di Windows

Newsgroup: it.comp.programmare.win32
Titolo: [COM] Utilizzo di BSTR

Salve a tutti
mi sto avvicindando alla programmazione COM sotto C++.
Il mio componente dovrebbe accettare un parametro BSTR da una pagina ASP.
Tuttavia dentro il componente desidererei un tipo più maneggevole, come un
char*. Qualcuno potrebbe suggerirmi il modo per effettuare la suddetta
conversione?
Grazie mille
-------------------------[ 100% D++ CODE ]
Davide Deidda
davide...@tiscalinet.it


WideCharToMultiByte() o W2A()
Luc.
Newsgroup: it.comp.programmare.win32
Titolo: [MFC] Dialog impazzite con cambio di caratteri!

Salve, immaginate di realizzare un'applicazione in cui delle bitmap
siano "incollate" a delle Dialog Box. Le Dialog Box pero' hanno un
sistema di coordinate tutto loro dipendente dalle dimensioni del font
impostato. Il guaio e' che se dimensiono una dialog per essere
perfettamente nascosta da una bitmap quando vado sulle impostazioni
dello schermo di Windows e ad esempio imposto "Caratteri Grandi", ho che
la coperta mi lascia coi piedi scoperti... ovvero bitmap e dialog non
hanno piu' la stessa dimesione!
Come posso fare per evitare questo orrore ogni volta che un utente
decide di cambiare le impostazioni del desktop?
Tenete presente che questo discorso vale per una dialog con molti
controlli e bitmap e quindi preferirei evitare di posizionare da codice
uno per uno i controlli e le bitmap in maniera assoluta..
Spero di essere stato chiaro...  :-)
Ciao
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

Mi sono trovato di fronte allo stesso problema, e l'unica soluzione
che ho visto (più o meno...) funzionare è stata quella di dimensionare
opportunamente la bitmap di 'copertura' in funzione delle unità di base
delle Dialog: ti consiglio di guardare l'help della funzione
GetDialogBaseUnits() (e buon lavoro...)
Massimiliano


Newsgroup: it.comp.programmare.win32
Titolo: filtri per C++ Builder

Ciao sono un tesista e sto creando un software che lavora con immagini. Data
la facilità di utilizzo, ho scelto il C++ Builder. Purtroppo, però, per le
immagini ho a disposizione solo i filtri per le BMP, mentre nel mio
programma devo dare la possibilità di poter lavorare anche con immagini di
altri formati. Qualcuno di voi sa dirmi dove posso trovare i sorgenti per
gli altri formati (in particolare JPG e GIF)?
Se ne sapete qualche cosa, vi prego di rispondermi al più presto anche per
e-mail!
Ciao e grazie
Giorgio: 
agc...@tin.it
 
giorg...@wappi.com
ICQ 28752030

Prova sulla Delphi Super Page (contiene molta roba anche su C++Builder,
inoltre i componenti pascal di Delphi li puoi installare anche in
C++Builder).
http://delphi.icm.edu.pl/
Ciao

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

Ciao a tutti,
ho un grosso problema che  mi sta facendo impazzire...
devo "giustificare" del testo sia a video che a stampa.
Ho creato una anteprima tipo word, usando una picture come foglio bianco,
dove deposito delle label conteneti il testo....
ma non riesco a formattarlo in modo giustificato
chi mi sa dire se esistono delle funzioni di sistema o delle api  da
utilizzare?
Se potete aiutarmi ve ne sono molto grato
Ciao
Emanuele

 ma non riesco a formattarlo in modo giustificato
hmmm... secondo me dovresti fare tutto a GDI
dovresti disegnare ogni riga di testo con TextOut dopo aver settato il
pitch fra una lettera e l'altra con SetTextCharacterExtra calcolandolo tu
stesso con una formula; calcolando il pitch per ogni riga riusciresti ad
allargare le righe in modo da ottenere l'effetto giustificato.
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it
Newsgroup: it.comp.programmare.win32
Titolo: eseguire routine all'apertura di applicazione dialog-based

salve a tutti, la mia domanda è:
come si fa in una applicazione mfc dialog-based a far eseguire una
routine all'apertura, cioè senza che l'utente abbia provocato un
evento?
grazie

 wrote in message
news:1147092939.7...@i40g2000cwc.googlegroups.com...
@salve a tutti, la mia domanda č:
@come si fa in una applicazione mfc dialog-based a far eseguire una
@routine all'apertura, cioč senza che l'utente abbia provocato un
@evento?
@grazie
Intercettando la ::OnInitDialog()
Sko

scusa che intendi per intercettare? la OnInitDialog() è una funzione
come si può intercettare? Intendi inserire codice all'interno? In
questo caso però il codice viene eseguito prima che la finestra venga
visualizzata

evento?
Non uso MfC pero' credo che si risolva facilmente inviando un tuo
messaggio WM_USER all'interno della funione di inizializzazione della
finestra  - 
Per l'invio del messaggio devi pero' usare la funzione PostMessage in
modo da inserirlo nella coda dei messaggi  della finestra .

davide ha scritto:

Penso intenda ridefinendola nella tua classe derivata da CDialog

grazie a tutti per le risposte, credo di aver risolto lanciando da
dentro la OnInitDialog() un messaggio WM_USER

Ma stai facendo una applicazio MFC o Dialog Based? Che io sappia sono
due cose diverse con due stili diversi di programmazione

 due cose diverse con due stili diversi di programmazione
ha usato l'AppWizard del Visual Studio per creare un'applicazione MFC
Dialog Based: l'applicazione è dialog-based e il codice autogenerato usa
MFC.
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 visualizzata
allora se vuoi che venga eseguito dopo la visualizzazione devi gestire il
messaggio WM_SHOWWINDOW (metodo virtuale OnShowWindow in MFC); se la tua
applicazione prevede che la finestra possa essere nascosta e
rivisualizzata piů volte allora devi considerare anche questo facendo in
modo che il tuo codice di inizializzazione venga eseguito solo alla prima
ricezione di WM_SHOWWINDOW (usa un flag insomma).
ciao



esatto... intercettare la OnInitDialog() crea il link, poi da li' ti posti
una message proprietaria et voila'
Sko

 due cose diverse con due stili diversi di programmazione
Sappi male... ;) 
-- 
Luc

grazie a tutti, il messaggio proprietario era la soluzione migliore

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

Dove posso trovare delle documentazioni sui protocolli http, smtp, nntp,
pop3, irc, ftp ecc...?
Grazie
--
Ciao,
Carlo.
- - -
e-mail: 
carl...@tin.it
ICQ UIN: 19128262

 pop3, irc, ftp ecc...?
http://www.rfc-editor.org
Bye
   Wiz
-- 
Pioveva a dirotto. A volte anche a dirnove.

 Grazie
prego
ciao Davide...
/ - / - | - \ - \
Davide Piras
New (
pir...@engineer.com
)
Old (
pir...@iname.com
)
\ - \ - | - / - /
Newsgroup: it.comp.programmare.win32
Titolo: utilizzare il protocollo smtp tramite vc++

vorrei imparare a spedire una email tramite il codice vc++
per il momento ho utilizzato la funzione shellexecute attraverso la quale
apro outlook express e quindi spedisco il messaggio, però mi piacerebbe
capire come fare a utilizzare l'smtp senza outlook
Qual'è il punto di partenza??? Devo utilizzare la libreria winsock.h???
Ciao e grazie in anticipo!!!

 ha scritto:

Devi usare le Windows Socket per stabilire la connessione con il server e
parlarci.
Quindi devi conoscere il protocollo SMTP contenuto nella RFC  821.
Non e' una cosa semplice come quella che hai fatto, comunque. Non lo dico
per spaventarti ma solo per avvisarti. Se poi devi anche spedire allegati
devi conoscere i metodi per la codifica.
Antonio

Ti ringrazio Antonio per la risposta tempestiva, mi sono messo subito a
leggere la libreria in questione, ma non so che cosa sono gli RFC, dove devo
cercarli???


>cercarli???
www.rfc.net
Antonio

Newsgroup: it.comp.programmare.win32
Titolo: W98 vs Wxp

Ciao ho alcune domande:
Quali sono le differenze sostanziali tra i due sistemi operativi?
Un programma per W98 funziona anche sotto Wxp?
Di che compilatore ho bisogno per compilare per Wxp?
Esiste un compilatore che permette di scegliere se compilare per W98 o per
Wxp?
Grazie!
--
==============================
                        BiiO
 
www.biio.it
 
bi...@biio.it
==============================

 Wxp?
nn loso

 wrote in message
news:59sP7.1506$ob5....@news2.tin.it...


 Wxp?
No, per la ragione che ho detto sopra. È però possibile decidere da codice
quale sistema usare come target, in particolare impostando direttive #define
che abilitano determinate caratteristiche, ad esempio se si vuole abilitare
le funzioni di XP bisognerà impostare:
#define _WIN32_WINNT 0x0501
#define WINVER 0x0501
Dai un'occhiata alla documentazione MSDN, che copre estensivamente questi
argomenti.
Lorenzo


In realtà è questo che mi interessa. Io non uso molte le API. Sto lavorando
ad alcuni videogiochi e mi serve solo aprire una finestra, gestire qualche
evento ed il resto è tutto DirectX8. Wxp le ha già istallate e quindi
dovrebbero essere loro (le DX8) a gestire le periferiche a basso livello.
Infatti le DX8 runtime sono diverse per W2000 e Wxp. Credo farò qualche
prova, visto che alcuni mi hanno detto che GetTickCount non ha lo stesso
comportamento su W2000 e su W98, ma comunque andrò a dare uno sguardo alla
documentazione.
Grazie.

Newsgroup: it.comp.programmare.win32
Titolo: crare una connessione di accesso remoto automatizzata (fare un WIZARD)

Come si fa ad aggiungere una connessione di accesso remoto, in modo
programmatico via C++ o magari tramite uno script che interagisca con il
sistema operativo per automatizzare tutte le operazioni necessarie per
inserire l'icona e configurare la connessione nel menu "impostazioni\rete e
connessioni remote".
Inoltre, come potrei personalizzare le finestre di dialogo che apparirebbero
in fase di esecuzione di tale icona?
Queste azioni le dovrei automatizzare in base alle info inserite da certi
utenti, creando cosě una specie di WIZARD.

 wrote in message
news:DsxA9.26739$Zn2.7...@twister1.libero.it...


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

Qualcuno mi puo' spiegare cosa fa questa funzione?

non è la funzione che ti da il descrittore di file (intero (posix)..read 
write...)) dato un puntatore a FILE (ansi...fread, fwrite...)?


Definita come
int _fileno( FILE *stream );
questa funzione restituisce l'handle associato al file stream (che deve
essere un file aperto)
Ciao


Sì, ma se non gli spieghi il perchè e il percome non capisce perchè uno 
dovrebbe associare un numero senza senso a un altro numero senza senso :-)
Cmq dovrebbe essere così (a occhio): ogni file aperto a livello di sis. op. 
ha un handle (un numero) assegnato dal SO stesso. I progettisti del C 
decisero però che per le funzioni "avanzate" di cui volevano dotare il C 
usare direttamente l'handle nelle funzioni di lettura/scrittura non era 
abbastanza. Loro infatti per esempio volevano che queste funzioni fossero 
bufferizzate (cioè leggessero/scrivessero a blocchi). Quindi crearono la 
struct FILE che tu puoi immaginare come
typedef struct _FILE
{
    HANDLE handle;
    CHAR Buffer[4000];
    int altravariabile;
} FILE;
Da ciò il fatto che FILE* è un puntatore. Il concetto importante cmq è la 
struttura FILE stessa è "segreta", nel senso che al programmatore non deve 
interessare (e varia da implementazione a implementazione). Inoltre si ha un 
ulteriore vantaggio: ogni SO potrebbe definire gli HANDLE in maniera 
diversa. Ma questo al programmatore C non interessa, perchè gli HANDLE 
vengono "nascosti" dalle librerie del C.
--- bye 

Aggiungerei che se corri corri corri in it.comp.lang.c stanno parlando 
proprio di quello :-)
--- bye 

 abbastanza. Loro infatti per esempio volevano che queste funzioni fossero
E soprattutto volevano che se il sistema su cui girava il "C" non usava un
handle numerico, ma un altro sistema per identificare i files, il tutto
funzionasse allo stesso modo...come infatti tu usi FILE su unix, windows,
mac, symbian ecc allo stesso modo, sebbene ogni sistema operativo tratti i
files a modo suo

 files a modo suo
Guarda che l'ho scritto, sai? In fondo, nelle ultime 4 righe.
--- bye 

 --- bye
Sorry...ciao
Newsgroup: it.comp.programmare.win32
Titolo: Riproduzione suoni

Vorrei sapere come fare a riprodurre i suoni, ad esempio file .wav.
Grazie

 Grazie
Due scelte possibili: DirectSound o WaveOut
Visto che il DirectSound è il futuro quest'oggi citerò le funzioni del WaveOut...
include: mmsystem.h
link: winmm.lib
Inizilizzare l'ouput audio: waveOutOpen, waveOutPrepareHeader, waveOutWrite,
waveOutUnprepareHeader, waveOutClose
Per leggere i file wave lo puoi fare manualmente (generale i file wave hanno pochi tag
guarda su 
http://www.wotsit.org
 per informazioni).
Se per caso il files è compresso devi usare anche l'ACM per decomprimere i dati, ma tanto la
sintassi è uguale a quella del waveOut: acmStreamOpen acmStreamPrepareHeader
acmStreamConvert acmStreamUnprepareHeader acmStreamClose
Se invece il file .wav non è compresso basta inizilizzare l'output audio dello stesso
formato del file wave (basta mandare praticamente l'header specifico del formato come
parametro della waveOutOpen)... divertiti

> Vorrei sapere come fare a riprodurre i suoni, ad esempio file .wav.
Utilizza PlaySound (o sndPlaySound) dell'header mmsystem
--
- Carlo -
c.b...@libero.it

 Utilizza PlaySound (o sndPlaySound) dell'header mmsystem
Giustamente... se è questa la strada che vuoi percorrere potresti usare anche i comandi MCI
(mciSendCommand) che permette di suonare anche file .mid e in generale tutti i files
registrati...

 wrote in message
3AB36782...@libero.it...


 >
Ecco tutte le funzioni che servono (usando mciSendString...).  mah... ci dovrebbe essere
tutto quello che serve... (linka winmm.lib e includi mmsystem.h)
// Open the new music file.
int StartMciFile(LPCSTR filename)
{
char buffer[80];
wsprintf(buffer, "open %s type sequencer alias MUSIC", filename);
return (mciSendString(buffer, 0, 0, 0) == 0);
}
BOOL mciCheck(DWORD err)
{
 char buffer[256];
 if(err==0) return TRUE;
 mciGetErrorString(err, buffer, 256);
 printf("MCI Error: %s\n", buffer);
#ifdef _DEBUG
 OutputDebugString("MCI ERROR:");
 OutputDebugString(buffer);
 OutputDebugString("\n");
#endif
 return FALSE;
}
// Close all of the files.
int CloseMusic()
{
return mciCheck(mciSendString("close all", 0, 0, 0));
}
// Play the music from the start of the file
int PlayMusic(HWND hWnd)
{
return mciCheck(mciSendString("play MUSIC from 0 notify", 0, 0, hWnd));
}
.. se non mi ricordo male la notifica funzionava solo con l'ActiveMovie e non con i driver
standard di Win95... comunque sono passati 6 anni e non ci dovrebbero essere piů problemi...
mah...
// Stop playing the music.
int StopMusic()
{
return mciCheck(mciSendString("stop MUSIC", 0, 0, 0));
}
int ResumeMusic(HWND hWnd)
{
return mciCheck(mciSendString("play MUSIC notify", 0, 0, hWnd));
}
--
+----------- PMSoftware -------------------------+
# Tutorial:  
http://pmsoftware.tripod.com
        #
# Download:  
http://digilander.iol.it/pmsoftware
 #
°e prossimamente un tutorial su come fare la Firma....
Newsgroup: it.comp.programmare.win32
Titolo: aiutatemi grazie

Qualcuno mi potrebbe dare una lista di siti per crac seri o software
freeware
e già che ci siamo newsgroup non a pagamento
grazie di cuore
sono proprio alle prime armi
mor...@infinito.it

 
-- 
~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   Remove ICE from e-Mail
~~~~~~~~~~~~~~~~~~~~~~~~~~~~

 wrote in message hfs8f8...@linux.local...


Newsgroup: it.comp.programmare.win32
Titolo: Trovare il percorso dell'applicazione

 Grazie per le eventuali risposte.
#inlcude <stdlib.h>
TCHAR lpBuffer[MAX_PATH];
TCHAR lpDrive[4];
TCHAR lpDirectory[MAX_PATH];
GetModuleFileName(NULL, lpBuffer, MAX_PATH);
_splitpath(lpBuffer, lpDrive, lpDirectory, NULL, NULL);
in lpDrive hai l'unità, in lpDirectory la directory.
se vuoi la directory completa di unità:
memset(lpBuffer, 0, MAX_PATH);
lstrcat(lpBuffer, lpDrive);
lstrcat(lpBuffer, lpDirectory);
e in lpBuffer hai il percorso comprensivo di unità.
ciao
xaero

Salve a tutti,
vorrei porre alla vostra attenzione il seguente problema: ho necessità di
conoscere il percorso della mia applicazione o quanto meno l'unità in cui si
trova. Premesso che utilizzo MFC (ma non sarebbe un problema utilizzare
qualche API), chi mi sa dire come posso fare?
Grazie per le eventuali risposte.
--
  Jerle Shannara
Per rispondere in mail togli NO e SPAM
homepage 
http://utenti.tripod.it/jerleshannara

Newsgroup: it.comp.programmare.win32
Titolo: [OT] The intellisense upgrade for VC++6

ciao a tutti
non sto facendo pubblicità a questo prodotto, ma io lo trovo molto utile, e penso che potrebbe essere utile a molti di quelli che
ancora non lo conoscono, specialmente a chi usa vc++ e sfrutta tutta la comodità di MS Intellisense (R)... :)
il sito è 
http://www.wholetomato.com/
ciao
xaero


Newsgroup: it.comp.programmare.win32
Titolo: Access 97

Io programmo con Access 97 da ormai 5 anni, ma non ne posso più di dover
aggirare bachi su bachi..... l'ultimo (e qui chiedo se qualcuno ha avuto
esperienze analoghe) è questo:
l'applicazione si connette ad un SQL server per fare una query,
manipolare i dati con due procedure VBA e stampare infine i risultati...
e qui viene il bello: sulla macchina sulla quale ho sviluppato
l'applicazione tutto funziona benissimo, ma non appena sposto il file
*.mdb su un altra macchina della rete appaiono errori incredibili, tipo
"funzione non trovata" o roba del genere..... e il bello è che la
funzione che non trova è Mid() !!!!!!!!!!
Su un'altra macchina non trova Date()!!!!!!!! :((((((((
Sono disperato.............
Qualcuno ha qualche idea???
Ciao
Lelino


che sistemi montano?

Il problema l'ho riscontrato anche io ed e' molto semplice da risolvere.
Innanzitutto nasce dal fatto che Office o Access sulla macchina dove hai
copiato l'mdb e' in una directory o drive diversa dalla tua macchina (es:
sulla tua macchina era su C:\PROGRAMMI\OFFICE su quella dove copi l'mdb era
su D:\PROGRAMMI\OFFICE) per fare in modo che tutto torni a funzionare come
prima basta che apri una finestra con del codice VBA vai sul menu
Strumenti/Riferimenti... e fai click su OK, in questo modo tutto torna a
funzionare come prima. Probabilmente il file mdb memorizza da qualche parte
i riferimenti alle liberie di Access quindi spostandolo su un'altra macchina
non li trova piu'
Fammi sapere se era quello il problema.
Ciao.
Gabriele Mendi wrote:



> che sistemi montano?
..ho risolto grazie all'aiuto di Antonio Ganci, ma anche a te devo dire la
cosa incredibile che è successa: praticamente il controllo ActiveX che Access
non trovava (e che come risultato dava tutta quella serie di errori) era il
controllo dell'inviluppo dei moduli di un programma musicale che uso
solitamente per comporre, il cui nome è Buzz.....
Incredibile, vero??????
Ciao
Lelino

aggirare bachi su bachi.....
Non te ne fare... ci sono bachi di access molto più subdoli...
Questo è capitato anche a me. Nel mio caso era dovuto al fatto che sulla
macchina dove ho sviluppato l'applicazione access c'era installato anche
Visual Basic 5 (sp3). Probabilmente nel programma access ci vanno a finire
dei riferimenti a degli oggetti installati da VB e quindi, su un PC senza VB
questi riferimenti non vengono trovati. In ogni caso anche io ho risolto il
problema aprendo i riferimenti e confermando il tutto.
________________
Saluti da Luke.