mii-community/UsenetArchiveIT-conversations huggingface dataset:
Newsgroup: it.comp.programmare.win32
Titolo: Modificare il titolo a una CPropertyPage

Non riesco a modificare da codice il titolo delle CPropertyPage...
SetWindowText("www");
non cambia il titolo del TAB...
se faccio una GetWindowText pero' mi restituisce proprio "www"!!!
E' possibile che non si sia aggiornata solamente la visualizzazione?
Come (e dove) posso risolvere questo problema? Per favore aiutatemi che sto
impazzendo @_@
Ciao ciao e grazie a tutti =)
Raptor
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

Su Codeguru.com dovrebbe esserci un articolo a riguardo, ricordo di avere
avuto lo stesso problema.

 Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG
Penso che il problema sia dovuto al fatto che il titolo della pagina (che è
una dialog) non è il titolo del tab, che è effettivamente un controllo a
parte. Sono proprio due elementi diversi. E mi pare che il sistema
propertysheet-propertypage non preveda un automatismo per cambiare il titolo
dei tab.
Quindi presumo che tu debba ottenere il puntatore del tab-ctrl attraveso la
funzione
CPropertySheet::GetTabControl()
e poi utilizzare le funzioni
BOOL GetItem( int nItem, TCITEM* pTabCtrlItem );
BOOL SetItem( int nItem, TCITEM* pTabCtrlItem );
per modificare le proprietà (tra cui anche il testo) dei vari tab.
Porlock.

Newsgroup: it.comp.programmare.win32
Titolo: [NetApi] Come enumerare gli utenti 'loggati'?

Con le API per la rete riesco ormai a fare di tutto.
Purtroppo, come spesso mi accade (ma credo che dipenda anche da un certo
modello di sviluppo adottato da Ms, che non si puo' effettivamente definire
*minimalista*), non riesco a fare le cose piu' banali.
Tipo avere la lista degli utenti attualmente connessi (che abbiano fatto il
logon).
In effetti ho dedotto un metodo: scandire tutte le workstation e chiederne,
una ad una, l'utente connesso. Ma avendo a disposizione decine e decine di
primitive che effettuano i piu' svariati compiti di enumerazione, mi rifiuto
di credere che non esista una primitiva specifica.
Chiedo lumi. Grazie.
susanna

di credere che non esista una primitiva specifica.
x NT/2k puoi dare un'occhiata su www.sysinternals (specie PsLoggedOn)
e 
http://mvps.org/win32/
 nella sezione Netxx Api
(NetConnectionEnum,NetSessionEnum,NetUserEnum).. dovrebbero fare al
caso tuo.
Saluti,
Walker Boh

 ha scritto nel messaggio
news:s8enks4odmj6i41k6...@4ax.com...
<omissis>
: x NT/2k puoi dare un'occhiata su www.sysinternals (specie PsLoggedOn)
: e 
http://mvps.org/win32/
 nella sezione Netxx Api
: (NetConnectionEnum,NetSessionEnum,NetUserEnum).. dovrebbero fare al
: caso tuo.
:
: Saluti,
:
: Walker Boh
In effetti avevo la soluzione in mano, ma non me ne ero accorta:
NetSessionEnum()
Vabbe`, bisogna elaborarla un pochino, ma c'e` tutto.
Grazie.
susanna
Newsgroup: it.comp.programmare.win32
Titolo: [BC++B] DLL Callback?

Ciao
ho una DLL (creata con BCB), che contiene una Form. Questa, deve
accedere a un database attraverso un DataModule che però fa parte
della Main Application (quindi non della DLL...). Come posso fare?
Grazie in anticipo. Ciao

 della Main Application (quindi non della DLL...). Come posso fare?
passi il puntatore in qualche modo....
Ti ricordo che le dll possono utilizzano "anche" lo stesso spazio di memoria
del tuo programma.
ciao :)
------------------------
http://visualwx.altervista.org/
nuova release 0.6
VisualWx rad per wxwindows,c++ e python

Newsgroup: it.comp.programmare.win32
Titolo: ODBC Access Lock File

Ave
Ho creato un programma Win32 che accede ad un db Access via API ODBC e che
funziona correttamente!
Ho notato però che alla chiusura della connessione il file lock
(database.ldb) non viene eliminato (questo non pregiudica sucessive
connessioni).
Arrivo alla questio:
E' normale? Oppure sbaglio la procedura di chiusura della connessione?
Ecco quello che faccio: (Solo procedura, le chiamate hanno tutte esito
positivo e le variabili sono corrette)
SQLAllocHandle(SQL_HANDLE_ENV, SQL_NULL_HANDLE, &sqlhenvTmp)    ;
SQLSetEnvAttr(sqlhenvTmp,SQL_ATTR_ODBC_VERSION,(SQLPOINTER) SQL_OV_ODBC3,
SQL_IS_INTEGER) ;
SQLAllocHandle(SQL_HANDLE_DBC, sqlhenvTmp, &sqlhdbcTmp);
sprintf((char*)pcConnectionStringIn,"DRIVER={Microsoft Access Driver
(*.mdb)};DBQ=%s",pcPercorsoDati) ;
SQLDriverConnect
(sqlhdbcTmp,NULL,pcConnectionStringIn,SQL_NTS,pcConnectionStringOut,4096,&lL
enConn,SQL_DRIVER_NOPROMPT);
SQLAllocHandle(SQL_HANDLE_STMT, sqlhdbcMain, &Statement_Handle);
SQLExecDirect(Statement_Handle,(unsigned char*)pcQuery,strlen(pcQuery));
SQLFreeHandle(SQL_HANDLE_STMT,Statement_Handle) ;
SQLFreeConnect(sqlhdbcMain)      ;
SQLFreeHandle(SQL_HANDLE_DBC,sqlhdbcMain) ;
SQLFreeHandle(SQL_HANDLE_ENV,sqlhenvMain) ;
Mi son perso qualche chiamata?
Grazie

Ho capito dove era l'errore:
Va usato SQLDisconnect anzichè SQLFreeConnect
Scusate il disturbo!!

Newsgroup: it.comp.programmare.win32
Titolo: l'espansione di un ramo in una vista tree

Ciao a tutti,
sono alle prime armi e sto cercando di controllare l'espansione di un
ramo in una vista tree,
utilizzo la funzione ::OnItemexpandedTreeCartelle(NMHDR*, LRESULT*)
per gestire il ramo da espandere,
vorrei controllare e aggiungere le altre sottocartelle della espansa,
come faccio a raggiungere il nodo cliccato sull'icona espansione '+'
se la funzione m_treeCartelle.GetSelectedItem() non mi restituisce il
nodo selezionato?
grazie in anticipo duido

grazie lo stesso, il problema l'ho risolto ieri sera,
è sorto un altro dubbio, e per la vistra tree è l'ultimo sguardo,
dovrei scorrere tutti i driver esistenti sul computer
"a:" "c:" "d:" ...
qualcuno sa qualche procedura per aiutarmi?
grazie duido
Newsgroup: it.comp.programmare.win32
Titolo: atof non esiste sotto windows CE

ciao, ho da porvi due quesiti:
utilizzo il vc++ ( o meglio visual c++ embedded)come ambiente di
sviluppo...
devo convertire in double il testo contenuto dentro una editbox
1) ricavo il testo della editbox, ma purtroppo devo appoggiarlo dentro
una variabile di tipo CString, come posso convertirlo in char???
2) la guida in linea di windows CE mi dice che posso utilizzare la atof
ma quando la vado ad implementare, il compilatore mi dice che e'
sconosciuta... la atoi e la atol funzionano, ma a me serve utilizzare
numeri con la virgola e la atoi e atol non fanno al caso mio...
premetto che ho incluso gli header <math.h> e <stdlib.h>, quindi
dovrebbe trovarla per forza???
chi puo' aiutarmi???
ciao e grazie in anticipo!!!
P.S. al posto del char ho utilizzato, con l'opportuno casting, una
variabile di tipo TCHAR, ma mancando la atof figuriamoci se c'e' la
_wtof
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG


Prego
Spero di esserti stato d'aiuto.
Ciao
Porlock.

 usare la sscanf ?
grazie Porlock, per quanto riguarda il secondo problema,
cioe' quello della conversione da stringa in double, ho risolto trovando
la
strtod o, per i wide char o multibyte, con la wcstod
non sara' molto portabile, credo, ma a caval donato...

Newsgroup: it.comp.programmare.win32
Titolo: PROBLEMI INSTALLAZIONE VS .NET

Buongiorno a tutti!!:-)
Ho un problemino con l'installazione di VS.NET...chi può aiutarmi?
Praticamente succede questo...inserisco il 1° dei 7 CD d 
VS.NET
 e dopo
che il Setup si avvia automaticamente,viene effettuata una specie di
prova di compatibilità fra il sistema(io monto un win xp SP1) e il
programma.A questo punto compare un pop-up in cui ho 2 opzioni...la
prima è che se voglio sviluppare "web project" con 
VS.NET
 allora devo
configuare la macchina in un certo modo(Iss service etc etc...)
l'altra opzione è che se non voglio sviluppare "web project" allora mi
si invita a premere sul tasto "CONTINUE",ma a quel punto mi viene
chiesto il CD per l'aggiornamento del OS,come se questo così come è
configurato non fosse compatibile...
Non sò che fare...help me!!!:-) thanks thanks thanks

 Non sò che fare...help me!!!:-) thanks thanks thanks
cerca bene nella "scatola" del prodotto: dovresti trovare un CD chiemeto
"Windows Component Update": ti sta chiedendo quello, che installerà il
framework, aggiornerà MDAC e altra "robetta" varia...
--
.A
UGIdotNET - User Group Italiano .NET
http://www.ugidotnet.org
Read my blog at: 
http://www.ugidotnet.org/4.blog

Ciao, adelante!
Il giorno 26/11/2003 alle ore 09:56 hai scritto:
 a> si invita a premere sul tasto "CONTINUE",ma a quel punto mi viene
 a> chiesto il CD per l'aggiornamento del OS,come se questo cosě come č
 a> configurato non fosse compatibile...
Infatti e' cosi'.
 a> Non sň che fare...help me!!!:-) thanks thanks thanks
Devi inserire il CD con gli aggiornamenti per il sistema operativo cosi'
come ti e' stato chiesto. Io ho la versione MSDN del Visual Studio .Net e il
CD in questione e' il quarto e ultimo, non so perche' tu ne abbia 7 (forse
e' la versione retail o forse il tuo pusher ti ha fornito roba tagliata
male).
Bye
Newsgroup: it.comp.programmare.win32
Titolo: URL senza aprirla

Il subject è un po' incomprensibile ma la domanda è semplice, devo 
esguire tramite programma (utilizzando API e VC++) un URL del tipo:
http://www.dominio.it/script.php3?var=text&var2=.
..
il tutto deve essere trasparente all'utente, quindi senza 
visualizzazione della paggina e avvio del browser. Se è possibile anche 
verificare il risultato, cioè l'URL ritornante:
1) 
http://www.dominio.it/correct.php3
2) 
http://www.dominio.it/error.php3
                         !!!!!!!!!!!!!!!!!!!!GRAZIE GRAZIE 
GRAZIE!!!!!!!!!!!!!!!!!!!!

 esguire tramite progra(utilizzando API e VC++) un URL del tipo:


 verificare il risultato, cioè l'URL ritornante:
Dovresti utilizzare i socket e collegarti con una richiesta http 
corretta la pagina in questione e leggerne il risultato.
-- 
News2000 1.5ß Version 
http://socket2000.8m.com

Potresti essere un po' + preciso, non ho mai usato
i socket, magari puoi rimandarmi a qualche parte di msdn o darmi qualche
funzione.....



GRAZIE CMQ


 rimandarmi a qualche parte di msdn o darmi qualche funzione.....
Io generalmente uso i socket tramite OCX, che semplifica di molto il 
tutto. Uso spesso socketwrench, che è free 
www.catalyst.com
.


Newsgroup: it.comp.programmare.win32
Titolo: Disegnare con builder

Ciao a tutti,
volevo chiedervi un'informazione.
Come posso fare a disegnare delle linee su una finestra realizzata con
C++ Builder???
Cioč dopo alcune elaborazioni dovrei visualizzare grazicamente dei
risultati.
Vanno benissimo anche consigli su dove guardate, esempi ecc.
Ciao 
	Pevar...

 Come posso fare a disegnare delle linee su una finestra realizzata > > con C++ Builder???
basta accedere all'oggetto Canvas della finestra in questione,
oppure al pannello entro il quale vuoi disegnare, e poi usare
i metodi di TCanvas per tracciare le linee. Comunque esiste anche
un componente fatto apposta per tracciare grafici, ma in ogni
caso occorre fare un po' di attenzione e gestire opportunamente
gli eventi di repaint.
ciao.
	luca



Dove lo trovo l'oggetto Canvas??
nella barra in alto non c'è o sbaglio?
Caio
		Pevar...

 nella barra in alto non c'è o sbaglio?
Dunque, Canvas non e' un componente. Pero' ogni componente ha al suo
interno un oggetto Canvas. Per cui, supponiamo MainForm sia il nome
della tua finestra, allora con
	TCanvas *C = MainForm->Canvas;
hai nella variabile C il Canvas di MainForm, con il quale puoi
disegnare. Se nell'help cerchi l'oggetto TCanvas puoi vedere tutti
i suoi metodi. Esempio:
	C->Pen->Color = clBlue;
	C->Ellipse(100, 100, 10, 20);
disegna un'ellisse blue con centro a (100, 100) e raggi (10, 20).
ciao.
		luca

		luca
Ti ringrazio molto, a buon rendere
Ciao
		Pevar...
Newsgroup: it.comp.programmare.win32
Titolo: Far comparire un logo in proprietà di sistema

sul mi portatile compare acer mentre sul desktop no, ora se voglio mettere
un logo li' come faccio ? inoltre vorrei mettere ancche lo stesso logo in
alto a destra in internet explore
grazie a chi saprà rispondermi
anche in e-mail please !
locont...@usa.net

,

Per il logo nelle proprieta' di sistema chiedi a Microsoft
che ti dia il kit di personalizzazione dei suoi sistemi operativi
che da' agli OEM.
Temo che avresti grosse difficolta' ad averlo.
Praticamente certu produttori di Harware lo fanno.
Per l'icona di Internet Explorer, c'e' un kit di amministrazione
per internet explorer che consente agli ISP (tipo TIN) di distribuire
Internet Explorer con il loro logo nei kit di connessione alla rete.
Anche qui occorre siglare un contratto con Microsoft, comunicare
periodicamente a microsoft quante copie sono state distribuite
e altre amenita' di natura commerciale e/o di licenze.
Forse questo te lo lasciano fare senza troppe storie.
-----------== Posted via Deja News, The Discussion Network ==----------
http://www.dejanews.com/
       Search, Read, Discuss, or Start Your Own    

...


Newsgroup: it.comp.programmare.win32
Titolo: (MSVC++6) CDC e Bitmpat

Ho un vettore di punti che stampo nella OnDraw mediante un ciclo.
Per evitare che tutte le volte tramite la DrawPolilyne tracci le linee per
ridisegnare l'oggetto ho pensato di catturere la bitmap associata alla
visualizzazione e di stampare quella. Ora la bitmap viene spostata per fare
delle operazioni di Pan e vorrei ripristinare quella di partenza.
dc->Bitblt(0,10,lunghezza,altezza-10,dc,0,10,SRCCOPY)
mi sposta la bitmap di 10 pixel, poi se voglio rispristinare la bitmap
iniziale come posso fare senza richiamre la OnDraw().
Ho pensato con un dcMemory:
dc->Bitblt(x,y,lunghezza-x,altezza-y,&dcMemory,x,y,SRCCOPY)
ed alla fine
dc->Bitblt(0,0,lunghezza,altezza,&dcMemory,0,0,SRCCOPY)
per ripristinare l'immagine iniziale.
 ma non trovo la sequenza giusta per creare la dcMemory che deve avere
inizialemente la stessa immagine della dc.
La dc e' lo stesso puntatore a CClientDC che uso per stampare la polilinea.
Grazie

afxTraceEnabled = true;
if (step == 1)
{
 if (!ZOOM_fin)
 {
  ZOOM_fin=true;
  ZoomI=point;
  memDC.CreateCompatibleDC(dc);
  m_bmp.CreateCompatibleBitmap(dc,Lunghezza-4,Altezza-4);
  memDC.SelectObject(&m_bmp);
  memDC.BitBlt(0,0,Lunghezza,Altezza,dc,0,0,SRCCOPY);
    .............
in memDC ho la bitmap  relativa all'area client dello schermo.
Newsgroup: it.comp.programmare.win32
Titolo: Help WriteFile

Ciao a tutti!
Sono un novellino in Windows, e sto diventando scemo
nel tentativo di salvare un file su disco. Mi spiego:
io ho una struct che voglio salvare usando WriteFile.
La struct è typedef < prova > e l'istanza è <pProva>.
Dopo aver assegnato i valori ai campi della struttura
creo il file con
if (INVALID_HANDLE_VALUE ==
               (hFile = CreateFile ("MioFile", GENERIC_WRITE, 0,
                                    NULL, CREATE_ALWAYS, 0, NULL)))
          return FALSE ;
A questo punto cerco di scrivere <pProva> nel file con:
WriteFile(hFile,&pProva,sizeof(prova),&dwBytesWritten,NULL);
CloseHandle (hFile) ;
Il file <MioFile> c'e', ma se controllo il contenuto non ritrovo
la minima parvenza della struttura. E' come se i dati non fossero
stati scritti.
Se uso le funzioni ANSI, tipo <fopen> e <fprintf> invece, tutto funziona
a meraviglia.
Dov'e' che sbaglio?
Grazie a tutti in anticipo
Orlando

 );
Il fatto che la variabile si chiami pProva mi porta a pensare che sia gia`
un puntatore alla struttura... in tal caso evidentemente non devi mettere
anche l'operatore di indirizzo &. Altrimenti non mi vengono altre idee, il
codice mi pare corretto.
--
Bye! Lorenzo Lutti

, "Lorenzo Lutti"
<lorenz...@DOHtiscalinet.it> wrote:

Hai perfettamente ragione. Mia coglioneria con i puntatori!
Grazie e ciao
Orlando

Newsgroup: it.comp.programmare.win32
Titolo: crash in release ma OK in debug?

Come è possibile secondo voi che un programma (VNC 3.3.7 in ambiente VC++ 6.0) se viene eseguito con il compilato versione debug
funziona perfettamente e invece se eseguito con la versione release va in crash con il seguente errore non appena si avvia?
http://www.geo.unimib.it/images/Image2.gif
E' un bug del programma o è un bug di VC++ 6.0? E nel primo caso, perchè non dà un errore analogo anche nella versione debug?
Grazie se qualcuno riesce a spiegare il mistero

 
Sicuramente nella versione finale, effettuando delle ottimizzazioni di 
codice, si verifica qualche accesso a memoria non permesso!
Evidetemente ci sono dei puntatori che non sono inizializzati e sui 
quali si cerca di scrivere sopra; nella debug evidentemente viene 
riservato più spazio, proprio per le operazioni di debug, e quindi i 
puntatori permettono accesso ad aree di memoria non protette.

 ha scritto nel messaggio news:d57cnh$e7i$1...@newsreader.mailgate.org...

ho avuto una risposta analoga da un altro NG,
grazie anche a te, mi hai dato una dritta molto utile

 ha scritto nel messaggio
news:427738a9$1...@news.unimib.it...

Usi SendMessage o PostMessage?
Se è così devi stare attento alle dichiarazioni devono essere
obbligatoriamente definite in questo modo
afx_msg LRESULT OnMyMessage(WPARAM wParam, LPARAM lParam)
Saluti
JoGiò
Newsgroup: it.comp.programmare.win32
Titolo: Ecco esattamente

Io ho un applicazione che tramite una ShellExecute(...) mi apre una finestra
e nel contempo riduce ad icona la finestra del programma.
Poi voglio che appena uno chiuda la cartella aperta prima, la finestra torni
allo stato originale, ovvero di ripristinarla.
Ecco, come posso fare?
Avrei bisogno delle API per aspettare la fine del processo e per la
creazione del processo se in caso non vada bene la ShellExecute.
Grazie.



Usa ShellExecuteEx per lanciare l'applicazione in questione.
Poi, se l'applicazione č partita, usa WaitForSingleObject o simili sullo
handle
del processo (dell'applicazione) appena eseguita.
Lo handle lo trovi nella struttura di tipo SHELLEXECUTEINFO che passi a
ShellExecuteEx.
Sarebbe anche meglio utilizzare un secondo thread per aspettare il
completamento dell'applicazione, cosě l'applicazione che la ha lanciata
puň continuare a rispondere all'utente, seppur in maniera limitata.

Newsgroup: it.comp.programmare.win32
Titolo: bottoni personalizzati nella toolbar (win32)

Qualcuno mi può dire come inserire delle bitmap per farne i bottoni della
toolbar? O magari darmi il codice sorgente che funzioni?
oppure mi sappia dire cosa non va nel mio script:
Il compilatore compila lo script con successo, ma eseguendo il programma
mi dà errore in COMCTL32.DLL. Ho isolato il problema in questo punto:
TBADDBITMAP tbBitamps;
tbBitamps.hInst = // Se qui inserisco "HINST_COMMCTRL" non mi dà 
//errore e carica le immagini standard, se invece metto "hInstance" cioè 
// l'istanza del programma, succedono i casini. 
tbBitmaps.nID = IDB_TOOLBAR;
Si deduce che l'errore sia qui, ma allora che istanza devo mettere per
caricare le mie immagini?
Qualcuno mi può rispondere?
GRRAZZZIE!!!
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

In data Thu, 03 Mar 2005 10:34:00 +0100, monocero ha scritto:
[cut]
Guarda il codice del mio framework in signature, oggetto Toolbar, magari ti
è utile
Ciao
Stefano "HappyMan" (Lake Maggiore - Italy)
-- 
The Personal Framework for Object Oriented Windows Development (Win32)
http://www.sgr.info
Email happyman69 (at) 
libero.it

 Stefano "HappyMan" (Lake Maggiore - Italy)
GRAZIE, MS HO TROVATO IL PROBLEMA, ED ERA ANCHE BANALE: L'IMMAGINE BMP
CARICATA ERA IN FORMATO RGB, MENTRE ERA NECESSARIO CHE FOSSE IN 256 COLORI.
CIAO CIAO
MONOCERO

Newsgroup: it.comp.programmare.win32
Titolo: Kernel NT è porte blindate

Io uso un driver ma non mi piace mi potreste dire quel api usa questa
DLL? 
Il Razziatore,
The Only Good Windows is an uninstalled Windows
-----------------------------------------------
E-MAILs : IlRazziat...@NOSPAMnetscape.net
ICQ     : 67552596
-----------------------------------------------
Founder of MediaPlayer Project
http://mpp.iwebland.com

 DLL? 
quale DLL?
-- 
 < 
http://www.reactos.com/
 >  Open source clone of Windows NT. Current
     Don't stand, REACT!      version 0.0.20. C, C++ and ASM developers
                              and beta testers are welcome!

quale DLL?
una DL di terzi... si chiam DLportIO.DLL mi permette appunto di usare
sia in Input che in output le prote del PC anche con il kernel NT ( è
stato scritto apposta per questo)


 wrote:
|
| una DL di terzi... si chiam DLportIO.DLL mi permette appunto di usare
| sia in Input che in output le prote del PC anche con il kernel NT ( è
| stato scritto apposta per questo)
|
Io ho qualche sorgente di driver di NT e qualcosa che si chiama WinIO....
(26KB uno e 195KB l'altro)
Ciao
Giuliano



Non credo che i sorgenti siano cosi complicati ma è possibile che non
ci sia una API Diretta oppure una serie di API?  cmq io non voglio
fare un driver voglio solo che il mio programma non debba andare in
giro con una DLL (Che dopo tutto non è malvaggia)


 una DL di terzi... si chiam DLportIO.DLL
Non ho ben capito cosa ti serve, comunque nel sito in cui puoi scaricare
DriverLinx mi sembra che ci sia anche un SDK:
http://www.driverlinx.com/DownLoad/DlPortIO.htm
--
Lorenzo


http://www.driverlinx.com/DownLoad/DlPortIO.htm
qui c'č solo il setup che ho anche io.
La mia domanda e: Sensa questo "Driver" e possibile tramite API agire
sulle porte?


 sulle porte?
No.
--
Lorenzo

 sulle porte?
sicuro, vedi Hyperterminal ad esempio. Il driver c'è già e non c'è 
nessun bisogno di installarne un altro. Vedi "communications resources" 
nel PSDK


Newsgroup: it.comp.programmare.win32
Titolo: I/O Porta parallela

Salve a tutti.
Qualcuno sa dirmi come posso impostare un piedino della porta parallela ad
un livello logico (TTL) prefissato, in c++? E viceversa in lettura?
Grazie mille.
--------------------------------
Inviato via 
http://usenet.libero.it

Spero che ti possa essere di aiuto...
http://www.internals.com/utilities/winio.zip
This library allows direct I/O port and physical memory access under Windows
9x/NT/2000 and XP. Version 2.0 provides faster I/O port access, better
memory mapping support and can be used from non-administrative accounts
under Windows NT/2000 and XP.
Newsgroup: it.comp.programmare.win32
Titolo: Numeri casuali

non c'è niente di specifico per generare numeri in un dato intervallo?
grazie,ciao

Ciao, Peppino!
Il giorno 09/11/2003 alle ore 19:38 hai scritto:
 PE> non c'è niente di specifico per generare numeri in un dato intervallo?
Intendi oltre srand/rand ?
Bye

 grazie,ciao
usa le funzioni standard del linguaggio C (srand e rand) e con una formula
matematica fai un clamp, cioè un'operazione matematica che ti permette di
normalizzare il risultato ottenuto dalla funzione nell'intervallo da te
desiderato - un clamp sarebbe in pratica una proporzione.
ciao
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

int num = rand() % DIM_INTERVALLO;
num +=  LOWER_BOUND;
Ti va bene?
GnASkuRU

 num +=  LOWER_BOUND;
anzi
int num = rand() % DIM_INTERVALLO + LOWER_BOUND;
che č piů bello!
se poi ti serve una distribuzione non omogenea non ne ho idea...
GNASKURU!!!!!!!

 int num = rand() % DIM_INTERVALLO + LOWER_BOUND;
appunto... :)

Newsgroup: it.comp.programmare.win32
Titolo: eccezioni c++

In ambiente windows se metto un gestore di eccezioni in questo modo :
 try {
  while (GetMessage (&msg, NULL, 0, 0)) {
             TranslateMessage (&msg) ;
             DispatchMessage (&msg) ;
             }
 catch(...) {
  /* quello che vuoi... */
}
  return msg.wParam ;
il programma si conclude correttamente o potrebbe nascere qualche
problema (mi riferisco solo alla corretta chiusura del programma e non
alla eventuale perdita di dati)?
grazie

  return msg.wParam ;
mi spieghi chi č che lancia un'eccezione in questo ciclo???
nessuno, quindi mi sembra un codice inutile...
Antonio
p.s. le eccezioni che vengono lanciate da WINDOWS non le puoi
intercettare in un blocco try {} catch {} se non prima provvedi a
inserire degli hook sulle eccezioni, per poi catturarle e rilanciarle
con un throw e l'oggetto piů appropriato

mi spieghi chi č che lancia un'eccezione in questo ciclo???
Evidentemente la WNDPROC .

Evidentemente la WNDPROC .
la WndProc lancia un'eccezione? non è un meccanismo abbastanza
scorretto questo? Considerando che la WindowProc è richiamata da
windows
Antonio

windows
Infatti era proprio questo l'oggetto di discussione del thread.



se anche si lanciasse un'eccezione da dentro WndProc ... credo che la
manipolazione dello stack potrebbe causare errori, xche' il
compilatore non saprebbe come manipolare lo stack, considerando che vi
possono essere informazioni aggiuntive da parte del s.o.
Antonio

 con un throw e l'oggetto piů appropriato
sicuro? mi sa che con un bel catch(...) dovresti prendere su anche le
eccezioni di windows. Se vuoi reincapsularle in un oggetto, č meglio
che piazzi l'hook sulle eccezioni.
Ciao,
zello

che piazzi l'hook sulle eccezioni.
le eccezioni di windows non sono eccezioni C++ che puoi catturare
dentro direttamente con un bel catch(...)
i framework quali mfc, vcl gia' provvedono a inserire degli hook sulle
eccezioni di windows, cosi' quando si verifica l'errore te lo dicono
in una bella finestrina... come lo fa il vc++ se non usi mfc ...
ma se tu usassi un compilatore che produce solo il codice che hai
scritto tu .. e che non mette gestione degli hook e resto...
il codice:
try {
	char *ptr = NULL;
	*ptr = 0xFF;
} catch(...) {
	MessageBox(0, "Errore generico", "Errore", MB_OK);
}
lo genererebbe? secondo me no..
ciao
Antonio

Newsgroup: it.comp.programmare.win32
Titolo: Leggere e scrivere oggetti dal disco con visual C++

Grazie a Luc che mi ha dato la giusta dritta.
I miei due manuali di VISUAL c++ spiegano la serializzazione attraverso
l'implementazione di un programma SDI . In questo modo si deve selezionare
(durante la fase del Class Wizard) l'estenzione del file  su cui si deve
inserire(o leggere l'oggetto).  Volendo saltare la fase del Class Wizard e
volendo implementare la serializzazione attraverso la Win 32 Application
(invece che MFC AppWizard (exe)), come devo indare il tipo di file (o il file)
su cyui leggere o scrivere?
-- 
Posted from 
adsl-to-0013.nethouse.fastinternet.it
 [212.70.226.13] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 ...
CArchive per caso? Ti dirò, io la uso poco lavorando per lo più con 
SQL...
-- 
Luc.
Newsgroup: it.comp.programmare.win32
Titolo: DLL: unica istanza

Ciao,
Ho creato una DLL che dovrebbe poter essere avviata  una sola volta. Una
seconda istanza dovrebbe provocare un messaggio di errore. Come faccio a
capire quante istanze ci sono della mia DLL?
In alternativa potrei mettere del codice in sharing tra le DLL? Vi spiego il
problema che ho in detteglio: ho una DLL che contiene una serie di
strutture. Di alcune strutture non è possibile creare una seconda istanza,
quindi avrei pensato anche di condividere queste strutture tra tutte le
istanze della DLL, e di lasciare  le altre strutture come private ad ogni
istanza della DLL. Si può fare? Credo di si, ma è complicato? Se è lungo da
spiegare, dove trovo qualche altra info?
Spero che il mio italiano sia bastato a spiegare il problema.
Ciao!


Si credo tu sia stato chiaro, dunque è possibile condividere delle aree dati
tra i processi, ed in genere questa tecnica utilizza il file mapping. Lascio
a te la ricerca su MSDN (utilizzando come chiave di ricerca proprio "File
Mapping").
Oppure, utilizzando le opportune direttive del compilatore, è possibile
creare delle sezioni di dati nella DLL condivise da ogni processo che
utilizza le DLL (e non istanziate da ogni processo che utilizza la DLL).
Sempre su MSDN prove a cercare:
HOWTO: Specify Shared and Nonshared Data in a DLL
Q100634
ti riporto uno stralcio significativo:
Below is a sample of how to define a named data section in your DLL. The
first line directs the compiler to include all the data declared in this
section in the .MYSEC data segment. This means that the iSharedVar variable
would be considered part of the .MYSEC data segment. By default, data is
nonshared.
Note that you must initialize all data in your named section. The data_seg
pragma only applies to initialized data.
The third line below, "#pragma data_seg()", directs the compiler to reset
allocation to the default data section.
Sample Code
   #pragma data_seg(".MYSEC")
   int iSharedVar = 0;
   #pragma data_seg()
You must also tell the linker that the variables in the section you defined
are to be shared by modifying your .def file to include a SECTIONS section
or by specifying /SECTION:.MYSEC,RWS in your link line. For example,
aSECTIONS section could look like:
   SECTIONS
     .MYSEC   READ WRITE SHARED
Alternatively, some compilers allow you to set the linker switch in your
code so that if your file is ever copied to another project, the linker
switch goes with it. To do this, include the following line in your code
preferably near the #pragma data_seg(".MYSEC") line:
   #pragma comment(linker, "/SECTION:.MYSEC,RWS")
Be careful not to include any extraneous spaces inside the quotation marks
because this may cause the linker to misinterpret the directive.
NOTE: By convention, each section name begins with a period. (The period is
not required.) All section names must not be longer than eight characters,
including the period character.
Spero di esserti stato utile.
Porlock


Sicuro, c'è tutto quello che mi serve. Ciao!
BiiO
Newsgroup: it.comp.programmare.win32
Titolo: Borland C++ Builder 5 Enterprise

Salve a tutti! Conosco abbastanza bene il C, infatti uso DJGPP, che è
gratuito, e siccome adesso vorrei programmare in C++, vorrei sapere se
qualcuno conosce dei siti warez dove possa trovare il Borland C++ Builder 5
Enterprise. Io ho cercato di prenderlo in alcuni siti warez, ma di solito ci
sono broken links oppure non tutti i file sono disponibili, quindi non posso
scaricare solo 4 file su 14 totali, che sono circa 68 MB. Scusate la mia
richiesta "illegale", solo che non ho molti soldi ma tanta buona volontà di
imparare a programmare in C++ in ambiente Windows. Se non esiste alcun sito
che abbia i link funzionanti, vi prego di contattarmi se avete comunque una
copia del suddetto programma eventualmente da masterizzare e da passarmi.
Grazie di tutto.
Ciao a tutti,
Andrea

 ha scritto nel messaggio
news:924h72$4od$1...@news.ngi.it...


 ha scritto nel messaggio
news:924h72$4od$1...@news.ngi.it...

Se hai tanta buona volontà di imparare e non vuoi investire denaro, puoi
sempre scaricare i compilatori freeware per windows. La Borland distribuisce
il Builder versione 3.0 (e presto anche la 4), inoltre ha reso disponibile
gratuitamente anche il compilatore su linea di comando BC 5.5.
Saluti e auguroni !

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

Rimuovi .co per scrivermi<


OleLoadPicture/OleLoadPicturePath
-- 
Valter Minute
min...@inwind.it
 (the reply address of this message is invalid)

 ha scritto nel messaggio
news:0eqQ6.8339$Uo3.3...@news6.giganews.com...


Uso VC++ (che RULEZ above all the others! ;) )


 ha scritto nel messaggio
news:dlnR6.13475$Uo3.5...@news6.giganews.com...


 ha scritto nel messaggio
news:dlnR6.13475$Uo3.5...@news6.giganews.com...


 ha scritto nel messaggio
news:dlnR6.13475$Uo3.5...@news6.giganews.com...


 ha scritto nel messaggio
news:HevR6.6339$vt.9...@news1.tin.it...


 ha scritto nel messaggio
news:9f64tr$9l8$1...@nreadA.inwind.it...

Newsgroup: it.comp.programmare.win32
Titolo: gestire una bitmap in memoria: allineamento DWORD

Ciao a tutti, ho la necessità di ruotare una bitmap a 24 bit memorizzata 
in un array di RGBTRIPLE e successivamente blittarla su un DC con 
StretchDIBits. Il problema è che ogni riga dell'array contenente 
l'immagine ruotata deve essere lunga un multiplo di 4 byte. 
Una routine che riceve le nuove dimensioni calcolate dell'immagine 
ruotata dimX e dimY deve essere in grado di creare un array in cui ogni 
riga sia un multiplo di 4 byte. Come posso fare questo?

 wrote in message
MPG.15b644461...@news.libero.it...

E' semplice, per prima cosa dalla dimensione dimX ti calcoli il multiplo
di 4 byte più vicino con la formuletta :
dimensione multipla di 4 bytes = (((dimensione in bytes non multipla di 4
bytes)+31)& ~31)>>3;
E poi allochi un altro array con le righe della nuova dimensione e ci copi
dentro, per ogni riga, l'immagine con le righe non multiple di 4 bytes,
per esempio:
offset = 0;
for (y=0; y<dimY; y++)
{
    memcpy( nuovoArray+offset, vecchioArray+offset, dimensione originaria
(non multipla di 4 bytes) );
    offset += dimensione multipla di 4 bytes;
}
Assumendo che nuovoArray e vecchioArray siano puntatori a BYTE.
Ora, tu hai delle RGBTRIPLE, quindi il codice risulterà leggermente diverso.
Ciao.

Scusa, ma nella foga ho scritto male il codicetto di esempio, dovrebbe
essere:
offset = 0;
offset2 = 0;
for (y=0; y<dimY; y++)
{
    memcpy( nuovoArray+offset, vecchioArray+offset2, dimensione originaria
(non multipla di 4 bytes) );
    offset += dimensione multipla di 4 bytes;
   offset2 += dimensione originaria;
}
Ciao.
Newsgroup: it.comp.programmare.win32
Titolo: OWL vs MFC

Salve  a tutti i bravi ragazzi e ragazze che mi risponderanno. Prima di
tutto mi scuso visto che mi sembra che qualche mese fà sia già stata fatta
una domanda simile:
Che differenza c'è tra OWL della Borland e le MFC della Microsoft?
Quale mi consigliate di iniziare a studiare sapendo che vengo dalle VCL e so
programmare in C/C++?
E eventualmente quali testi (rigorosamente in italiano) sono i migliori e
più facili?
Grazie di nuovo

 Che differenza c'è tra OWL della Borland e le MFC della Microsoft?
Le OWL sono "disegnate" meglio, ma non hanno più supporto dalla Borland, ma
solo un supporto di liberi programmatori (Yura Bidus in primis) che
continuano a credere in questo framework.
Le MFC sono lo standard de facto e ci sono un sacco di estensioni freeware
(dai un'occhiata a 
www.doceguru.com
) per fare di tutto/di più.
Io (sono uno dei pochi) ancora usa le OWL con le sue estensioni, ma ti
consiglio MFC.
Ciao, Luigi
--
ing. Luigi Bianchi
http://www.luigibianchi.com
Dfm2API : Delphi / C++ Builder Form Converter
Brain Computer Interface SDK (beta)
Uncommon Controls

 ha scritto nel messaggio
news:8mo8ru$p27$1...@sirmdpsin16.inwind.it...


E' una tecnologia un po' "moribonda"  purtroppo
Perche' mai? Per chi non vuole adeguarsi agli ultimi trend di
Microsoft (diventando chiaramente dipendente da essa) e' la cosa
migliore. Forse per DirectX (che manca un po' in OWL), ma il resto uno
puo' anche evitare di andare su Microsoft.
Bye.

 wrote in message
news:39904d96...@news.libero.it...

Io con OWL e Direct3D ho fatto tutto quello che mi serviva. Quali problemi
hai avuto?

Newsgroup: it.comp.programmare.win32
Titolo: Applicazione su seriale

Devo acquisire, per poi mandarli a un webserver, i dati emessi dalla
seriale di uno strumento che e' sempre acceso ma viene utilizzato
occasionalmente. 
Lo strumento, quando viene attivato, esegue la misura e produce (su carta
e su seriale) una strisciata di dati testuali variamente formattati.
I dati emessi su seriale sono una stringa di caratteri ASCII iniziati da
hex 02 (SOT) e conclusa da hex 03 (EOT).
Lo strumento e' remoto rispetto al webserver e ha vicino un PC sempre
acceso operante sotto windows e collegato in rete locale. L'idea e' quindi
quella di scrivere una piccola applicazione per windows da lanciare e
lasciare sempre attiva, che da un lato mi tenga d'occhio la seriale dello
strumento e dall'altro, dopo aver acquisito e parsato i dati, me li
transcodifichi e me li uploadi sul server.
Domando qual e' l'approccio migliore (linguaggio, implementazione) secondo
voi per sviluppare questa applicazione, che per adesso ho prototipato
volgarmente con un vecchio quickbasic 4.5. L'applicazione di produzione
dovra' essere poco visibile e poco ingombrante, in particolare chiedo come
si fa a fare un programma che appena lanciato si minimizzi e lasci solo
l'iconina nell'angolo vicino all'orologio. Dovrebbe comportarsi come un
daemon Unix, una volta installato non si tocca piu' e non deve richiedere
intervento umano.
Come strumenti ho a disposzione java e VB6, che peraltro ho usato
pochissimo, dato che da tempo uso prevalentemente Access, database web e
simili. 
Grazie per chi avesse consigli e opinioni
Serial Tinkerer
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 simili. 
Con java dovresti informarti per quanto riguarda le librerie di 
comunicazione con la seriale, è una faq.
VB6 l'approccio è quello che ho detto.

 comunicazione con la seriale, è una faq.
aggiungo che non parto direttamente in java perche' io nasco procedurale e
con la OOP mi faccio ogni volta 2 OO cosi'
ciao


 utente per sbaglio me lo ferma o lo leva dalla taskbar, perdo i dati.
Rendi invisibile la form VB!
C'e', ma non si vede. A quel punto per fermarti l'applicazione dovrebbero
fare il ctrl+alt+canc, ma questo è un'altro discorso.
Umbe

Newsgroup: it.comp.programmare.win32
Titolo: Calcolo della larghezza di un carattere

Ciao a tutti vorrei calcolare la larghezza di un carattere per poi
aggiungere uno spazio predefinito da me.
Tutto per allineare i caratteri alla stessa distanza anche se sono più
larghi di altri ,
Qual è la funzione?
Oppure come posso risolvere il problema ?
Grazie a tutti
Ciao

 ha scritto nel messaggio
news:9jhr7k$274$1...@pegasus.tiscalinet.it...

non ho la minima idea di ciò che devi fare ma... non potresti usare un
Font a spaziatura fissa?  :P
Faber

 ha scritto nel messaggio
news:9jhr7k$274$1...@pegasus.tiscalinet.it...


 >
Non so se risolve il problema, ma xchè non utilizzi il font
Courier New che e' a spaziatura fissa ?
Massimo D.

Grazie a tutti per i consigli ora provo.
Ciao
Newsgroup: it.comp.programmare.win32
Titolo: Cambiare il colore di un controllo EDIT?

Ho un Dialog con vari controlli EDIT al suo
interno.
Vorrei cambiare il colore di fondo di uno dei
controlli.
Ho a disposizione l'HWND del controllo.
Esistono delle API Win32?
Se no, come potrei fare?
Ciao e grazie.
Michele

Michele
ciao.
_mirko_
--
Knowledge is power.
"ciucciati.il.calzino" is antispam.

devi intercettare il messaggio  WM_CTLCOLOR e tornare l'HBRUSH desiderato.
Puoi anche impostare il colore del testo con SetTextColor() e impostare la
modalita' del colore di bkg con SetBkMode().
Ciao
Nazzareno


Saluti
  Mardy
--
Per rispondere, togliere NVN dal mio indirizzo.
Usare sempre e comunque la massima cortesia.

Newsgroup: it.comp.programmare.win32
Titolo: Vc++ e Dll

Utilizzando VC++, ho creato una DLL di prova e l'ho esaminata con il
programma per analizzare le dipendenze (che visualizza anche le
caratteristiche delle DLL);
Ho visto che, come da manuale, non vengono rilevati gli entry point delle
funzioni che ho scritto.
Al contrario altre DLL (per esempio kernel32.dll) soddisfano questo
requisito.
Come posso risolvere il problema?
Grazie anticipatamente,
Luca.
--

__declspec(dllexport) __stdcall int tuafunzione(..............)
{
	qua ci metti quello che ti pare
}
compili e la troverai fuori.... forse il nome sarà un pò arricchito
di minchiate.... ma la troverai cmq!
cod


 }
Grazie!
Ciao,
Luca.
Newsgroup: it.comp.programmare.win32
Titolo: VC2008 Express

Ciao a tutti,
so che Visual C++ Express 2008 ha la possibilità di compilare 
applicazioni windows native ed applicazioni .NET
Purtroppo però se voglio la possibilità di editare visualmente le 
interfacce che creo mi abilita per forza  il Common Language Rutime 
(CLR) e quindi mi fa utilizzare il framework .NET
Che voi sappiate è possibile editare visualmente form nativi Win32 come 
nel caro vecchio VC++ 6.0? E se si come?
Grazie, Paperoga.

il resource editor non è incluso nell'edizione Express; il meglio che puoi
fare se non vuoi usare le Windows Forms è editare a mano gli script .rc
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

Il punto è che io vorrei creare le interfacce visualmente, ma senza 
dover abilitare il CLR che mi costringe a compilare applicativi che si 
appoggiano al framework .NET
Ma inizio a pensare che questo non sia possibile con nessuna versione di 
  Visual Studio successiva alla 6.0
Nello specifico volevo sapere:
Attualmente (anche se usassi una versione Professional invece della 
Express) se voglio compilare applicativi nativi Win32 devo per forza 
editare le interfacce via codice.
E' corretto?
mrnt ha scritto:


 E' corretto?
No. Con Visual Studio 2005 (e credo anche 2008, ma in questo momento
non ce l'ho sotto mano) puoi editare interfacce MFC tramite il
designer. Il problema (se effettivamente c'e') credo sia limitato alle
versioni Express.
Saluti,
The Librarian

 
NO
con la professional hai il resource editor per dialog come per VS6 (in 
realtà un po "rinnovato"). Inoltre mi sembra che nella Express manchi 
completamente MFC
GM

Mmmmm allora mi sa che mi manca qualche informazione...
1) apro VS 2005 Professional
2) creo un nuovo progetto "MFC application"
3) Seleziono le caratteristiche generali nel wizard e confermo con Finish.
dopo di che VS 2005 mi genera il files iniziali del progetto tra cui i 
.cpp e .h relativi all'interfaccia visuale.
Come si abilita a questo punto l'editing visuale dell'interfaccia? Se 
clicco sui files mi fa modificare il codice del form, non mi fa editare 
visualmente l'interfaccia stessa.
Saluti,
Paperoga
7h3.l1...@gmail.com
 ha scritto:


Ah ecco svelato l'arcano, per creare un form in realtà devo creare un 
"dialog" nel resource editor come in VC6
e non un "form" stile .NET
in ogni caso confermo, sulle versioni Express manca MFC (e ache ATL).
GM ha scritto:


 in ogni caso confermo, sulle versioni Express manca MFC (e ache ATL).
poco male, sono inclusi nel Platform SDK che si scarica gratuitamente (con
controllo WGA).


 
Altro che poco male... Niente male!!! Perchè se ti riferisci a questo 
non c'è nemmeno il controllo WGA (a questo link, poi magari da altre 
parti si...)
http://www.microsoft.com/msdownload/platformsdk/sdkupdate/XPSP2FULLInstall.htm
;-)
Poi se non sto lavorando troppo di fantasia con questo mi sa che si 
potrebbe anche compilare con gcc e g++ di MinGW.
Enjoy

 
http://www.microsoft.com/msdownload/platformsdk/sdkupdate/psdk-full.htm
e questo è per chi sviluppa su 2003 server
Ciao.
Aspidus
Newsgroup: it.comp.programmare.win32
Titolo: corsi

Ciao,
mi chiamo Salvatore, ho 40 anni e sto per cambiare vita e lavoro.
Mi piace tutto quello che riguarda la programmazione e adesso vorrei fare
cio' che in passato non ho potuto attuare, e cioe'  frequentare dei corsi
professionali di programmazione.
Il mondo del computer e' pero' molto vasto e non ho ancora le idee chiare
sul tragitto che dovro' compiere.
Mi rendo conto che chiedere consigli cosi' alla cieca e' come trovare il
famoso ago nel pagliaio ma se potete darmi qualche suggerimento ve ne sarei
grato.
Mi hanno parlato di  AS400, che potrebbe offrire piu' sbocchi professionali
di altri ambienti.
Ciao e grazie.
salva

...

Ciao Salvatore,
è esattamente come dici, stai cercando un ago nel pagliaio della
programmazione.
Innanzitutto devi assolutamente orientare il tuo studio verso un campo
particolare, che ti possa preparare "sufficientemente" in un tempo non
troppo lungo!
Beh oggi sicuramente devi orientarti sulla programmazione Web, sui Database
e sulla tecnologia COM.
Sicuramente su questi campi devi basare il tuo studio. Non conosco AS400
(anche se ne sento parlare parecchio bene).
Per quel poco che ti posso suggerire orientati verso un ambiente RAD (Rapid
Application Development) che ti possa offrire dei componenti in grado di
semplificarti il lavoro.
C'è qualcuno che potrebbe non essere d'accordo a partire con il RAD (e non
avrebbe poi tutti i torti...) perchè dovresti sapere cosa c'è alla base, ma
questi sono punti di vista....
Bye!
--
- Carlo -
Newsgroup: it.comp.programmare.win32
Titolo: fopen e locking

Utilizzando le funzioni standard per la gestione dei file
(fopen,fclose, ecc..) ho trovato problemi con la funzione LockFileEx.
Infatti essa richiede un tipo HANDLE mentre la fopen ritorna un tipo
FILE. E' possibile convertire un tipo FILE in un tipo HANDLE o non
posso utilizzare le funzioni standard per aprire un file?

posso utilizzare le funzioni standard per aprire un file?
CreateFile ritorna un handle .
_open della runtime C un handle .
Vedi un po tu


scrisse:

ma _open non ritorna un intero?
se un handle può essere considerato un'intero, allora è possibile
passarlo a LockFileEx aprendo il file con fopen e poi utilizzando
fileno per ottenere il descrittore/handle?

 scrisse:

Ho trovato questa soluzione:
fp=fopen(...);
fh=_get_osfhandle(fileno(fp));
.
.
.
LockFileEx((HANDLE)fh,...);
.
.
.
UnlockFileEx((HANDLE)fh,...);
Qualcuno di voi ha avuto lo stesso problema ed ha trovato metodi
diversi?

Newsgroup: it.comp.programmare.win32
Titolo: Rich edit control

Salve a tutti,
ho un altro quesito....
Sto impazzendo!!!!!
Ho inserito su una dialog un controllo Rich EDit Text, un controllo stasdard
di VC++ 6.0
Senza fare nient'altro, se provo ad aprire la finestra essa non viene
aperta.
Cosa devo fare per farla funzionare?
Grazie a tutti anticipatamente

 Cosa devo fare per farla funzionare?
Hai caricato prima la dll relativa ?
LoadLibrary("riched32.dll") per il rich text box v1.0 o
LoadLibrary("riched20.dll") per il 2.0.
Per gli altri disponbili su Windows 2000/XP vedi MDSN
Dai un occhio anche alla funzione InitCommonControlsEx
Stefano "HappyMan" (Lake Maggiore - Italy)
-- 
The Personal Framework for Object Oriented Windows Development (Win32)
http://www.sgr.info
Email happyman69 (at) 
despammed.com

 ha scritto nel messaggio
news:196ir7nacqqp1$.13jduimgk6x8o.dlg@40tude.net...

Newsgroup: it.comp.programmare.win32
Titolo: separatore in una DBox

Quale controllo e' necessario usare per inserire per separare
gli elementi di una dBox?
A me piacerebbe fare una cosa del genere
+-------------------------------------------------------+------+
|                                                       |      |
+-------------------------------------------------------+------+
|                                                              |
|   Primo blocco dati -----------------------                  |
|                                                              |
|           +-------------+                                    |
|   Edit 1  |             |                                    |
|           +-------------+                                    |
|                                                              |
|           +-------------+                                    |
|   Edit 2  |             |                                    |
|           +-------------+                                    |
|                                                              |
|   Secondo blocco dati -----------------------                |
|                                                              |
|           +-------------+                                    |
|   Edit 3  |             |                                    |
|           +-------------+                                    |
|                                                              |
+--------------------------------------------------------------+
Quello che non riesco a trovare e' il controllo per inserire
 xxx Blocco dati ---------------------------
nella DBox.
Spero di essere stato chiaro e grazie dell'attenzione. :-)
Bye.
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 gli elementi di una dBox?
Nel caso interessasse a a qualcuno...
CONTROL  "", ID, "Static", SS_ETCHEDHORZ, DBOX_XO, DBOX_Y0, width, height


Newsgroup: it.comp.programmare.win32
Titolo: [VC++] Stampare??

Vorrei stampare in immagine BMP (esempio un icona o altro) sulla mia
stampante USB a getto di inchiostro; sapete darmi una mano?
Grazie
P.S.: Riesco a stampare facilmente del testo, facendo uso di:
OpenPrinter
StartDocPrinter
StartPagePrinter
WriterPrinter
EndPagePrinter
EndDocPrinter
ClosePrinter
Credo xò di dover usare altre funzioni per stampare immagini, ma non so
quali.

 ha scritto nel messaggio 
news:kD64e.1166573$35.43...@news4.tin.it...



Ho fatto alcune prove e riesco a stampare con la TextOut, sempre testo
xò. Ora volevo stampare un BITMAP che mi sono creato nel progetto e ho
provato con le seguenti funzioni: StretchDIBits(), StrechBlt(),
BitBlt(), ma tutte richiedono l'Handle del DC mentre io, usando la
LoadImage() ottengo solo L'Handle dell'immagine. Come devo fare?
Grazie

Scusate, dimenticavo, uso VC++ 6.0 sotto Win98 SE