mii-community/UsenetArchiveIT-conversations huggingface dataset:
Newsgroup: it.comp.programmare.win32
Titolo: Cercasi informazioni su API ...

Ciao a tutti,
stò cercando del materiale che mi permetta per fare lo ShutDown di Windows
2000.
Probabilmente la soluzione stà nelle funzioni API:
ExitWindowsX
ma non riesco ad avere i privilegi necessari perchè avvenga lo ShutDown
(vedi funzione API AdjustTokenPrivileges()).
PS.l'ambiente di sviluppo è Visual Basic 6.0
Qualcuno sa indicami dove poter reperire materiale (anche libri) ed esempi
che mi possano aiutare?
Saluti :)
Mosca

Ho scritto un mio shutdown non piů tardi di ieri - in C, in effetti, ma non
dovrebbe essere difficile tradurlo in VB.
------------------shutdown.c-----------------------
#include <windows.h>
int main()
{
   OSVERSIONINFO vi;
   vi.dwOSVersionInfoSize=sizeof(vi);
   GetVersionEx(&vi);
    if(vi.dwPlatformId==VER_PLATFORM_WIN32_NT)
   {
      //č WinNt e Win2k
      //bisogna aggiungere il privilegio SE_SHUTDOWN_NAME
      HANDLE hToken;
      TOKEN_PRIVILEGES tp;
      tp.PrivilegeCount=1;
     tp.Privileges[0].Attributes=SE_PRIVILEGE_ENABLED;
      LookupPrivilegeValue(NULL,SE_SHUTDOWN_NAME,&(tp.Privileges[0].Luid));
      //ottiene il token
      OpenProcessToken(GetCurrentProcess(),
            TOKEN_ADJUST_PRIVILEGES,
            &hToken);
      //aggiunge il privilegio
      AdjustTokenPrivileges(hToken,FALSE,&tp,0,NULL,NULL);
    }
   ExitWindowsEx(EWX_LOGOFF,0);
   return 0;
}
Ciao,
Zello

Ok, grazie mille il codice che li hai mandato fa lo ShutDown, anche grazie
ad altri suggerumenti, ma non spegne il PC, come invece fa il Windows 2000
quando arresti il sistema.
Dopo lo ShutDown mi appare infatti una finestra con risoluzion 800X600 che
mi dice: ORA E' POSSIBILE SPEGNERE il PC (o qualche cosa del genere).
Ho provato modificando il Registro di Sistema in modo da forzare lo
spegnimento del PC dopo che č stato effettuato lo ShutDown ma nulla č
cambiato nel senso che debbo poi spegnere manualmente il PC:
      Settings:
      Key: [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows
NT\CurrentVersion\Winlogon]
      Name: PowerdownAfterShutdown
      Type: REG_SZ (String Value)
      Value: (0 = disabled, 1 = enabled)
:)
Grazie 1000
MOSCA

 quando arresti il sistema.
Ok, ok, sorry: nella fretta ho postato il codice per il logoff di un utente:
ExitWindowsEx(EWX_LOGOFF,0);
In effetti sarebbe dovuta essere
ExitWindowsEx(EWX_POWEROFF,0);
Dagli header (winuser.h)
#define EWX_POWEROFF 8
Tutto ciņ fatto salvo che il tuo computer supporti ACPI, altrimenti Windows
probabilmente ti chiederą di spegnere il computer o - come succede a me, che
ho una mainboard primitiva - ti farą un reboot.
Saluti,
Zello
Newsgroup: it.comp.programmare.win32
Titolo: HELP!Tipi LP e simili...

ciao a tutti!
qualcuno sa indicarmi un link o spiegarmi come si gestiscono e cosa sono i 
tipi in windows con LP davanti, ad esempio LPDWORD o LPSTR?
Sto usando le TAPI di Windows e ci sono delle strutture variabili del tipo 
LPINITIALIZEEXPARAMS. Non capisco però come debba inizializzarle, se con la 
notazione * , cioè puntatore a qualcosa, oppure in altro modo.
oltre a questo, quando provo a farmi dare come valore di ritorno di una 
funzione uno di questi tipi, come DWORD o LPCWSTR e simili, mi da errore....
ah, ho cercato sulla MSDN ma al max mi dice le corrispondenze tra tipi 
vecchi e nuovi ma qcs in più sull'uso specifico niente...
grazie
marco 

 marco 
ciao


ma quindi posso scegliere se usare direttamente il puntatore con LP oppure 
senza?č la stessa cosa alla fine, cioč le inizializzazioni cambiano ma 
funzionano ambedue giusto?

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

Salve, ho questo problema:
Devo monitorare lo stato di una dir. e fare qualcosa quando arriva una file.
Per far ciň uso WaitForSingleObject sull' handle della dir.
Il prog. funziona, ma durate l'esecuzione, non ho il controllo
dell'interfaccia grafica, fino a quando non arriva il file nella dir.
Forse dovrei usare un thread secondario che rimane in Wait.. oppure esiste
un altro metotdo?
Spero di essere satato chiaro e che voi possiate aiutarmi. Grazie!

 
O utilizzi un thread secondario o controlli la presenza del file con le 
funzioni "normali" (FindFirstFile etc.) a intervalli fissi (con un 
timer).
Tieni presente che le API FindFirstChangeNotification, 
FindNextChangeNotification potrebbero non funzionare sui dischi di rete 
(la FindFirst... ti ritorna errore 50, mi pare) e quindi la soluzione 
con il timer, pur non garantendo la "reattività" immediata (anche se 
puoi usare timer con intervallo relativamente breve) potrebbe essere 
preferibile se non sai a priori dove si trova la directory da 
controllare.
-- 
Valter Minute
min...@inwind.it
 (the reply address of this message is invalid)
Newsgroup: it.comp.programmare.win32
Titolo: inizio programma

Un paio di domande:
1) quando lancio un'applicazione cosa viene eseguito per primo? OnDraw della
classe view o OnNewDocument della classe document? e poi all'avvio
dell'applicazione OnNewDocument viene eseguita oppure la si esegue solo
quando si fa File-New?
2)come posso ottenere dalla classe document un puntatore o qualcosa del
genere alla classe view in un'applicazione SDI? il contrario lo conosco
(GetDocument), ma non so come ottenere la view.
ciao
--
Roberto
FV
----------
rob...@messora.com
ICQ# 37732681
----------
Membro di SFI Italy
Simulazioni PBEM di Star Trek
 
http://gioco.net/startrek
(Crusader, Highlander, Unicorn)
----------
Resistance is futile

 (GetDocument), ma non so come ottenere la view.
Il problema e` che, anche in un'applicazione SDI, un documento puo`
avere piu` viste (ad esempio attraverso le split window). Quindi
CDocument ti fornisce delle funzioni per *enumerare* le viste associate:
GetFirstViewPosition() e GetNextView().
Inoltre CFrameWnd ti permette di trovare la vista attiva in un
determinato istante, tramite la funzione GetActiveView().
---
Bye! Lorenzo Lutti
http://antani.virtualave.net/

 GetFirstViewPosition() e GetNextView().
Ho letto di queste funzioni nell'help, ma sono puntatori void, se provo a
dargli come puntatore il tipo CView mi manda a quel paese. In effetti non ho
una grande esigenza di rilevare la CView dalla CDocument, ma ho associato
alla CView un paio di variabili membro che in un caso vorrei richiamare
dalla CDocument. Ho provato a inserire nell'header della CDocument una
include con il file header della CView, ma mi elenca una decina di errori di
compilazione, ma altrimenti la CDocument non conosce la classe CView
specifica (cioè conosce la CView generica, ma non la CMiaAppView, classe a
cui ho aggiunto i membri di cui sopra).
Lo so è una cosa un po' arzigogolata.
Ciao


 quando si fa File-New?
La funzione InitInstance della classe applicazione richiama indirettamente
OnFileNew, che esefue le seguenti istruzioni:
1) costruisce l'oggetto documento, senza cercare di leggere i dati dal
disco;
2) costruisce l'oggetto finestra principale (della classe CMainFrame) e crea
la finestra principale (ma non la visualizza), che contiene il menu
IDR_MAINFRAME, la barra degli strumenti e la barra di stato;
3) costruisce l'oggetto visualizzazione e crea la finestra visualizzazione,
senza visualizzarla;
4) stabilisce le connessioni fra gli OGGETTI documento, finestra principale
e visualizzazione. E' importante non confondere queste connessioni fra
oggetti con le connessioni fra CLASSI stabilite dalla chiamata a
AddDocTemplate in InitInstance;
5) richiama la funzione membro virtuale CDocument::OnNewDocument per
l'oggetto documento
..........e poi la storia continua, questo per dimostrarti che
implicitamente l'infrastruttura richiama la funzione OnNewDocument e non
solo quando si fa File - New.
Ciao
Sergio

 compilazione
Di che genere?

Newsgroup: it.comp.programmare.win32
Titolo: Come inserire Ester Eggs in un programma

Qualcuno può darmi qualche indicazione o link
grazie
nicola





Ester Eggs non sono altro che funzionalita' programmate per comparire
con determinate azioni, per cui:
1. devi decidere cosa vorresti far comparire (una message box, un
video, una immagine, etc.)
2. devi decidere come far comparire quanto deciso (combinazioni
polipose di tasti o sequenze seriali kilometriche, etc.)
3. nel programma realizzare le funzioni per implementare il punto 2
Sostanzialmente si tratta di programmare funzioni come altre nel tuo
software.
Stefano "HappyMan" (Lago Maggiore - NO)
--
http://www.sgr.info
Email happyman69 (at) 
libero.it

Newsgroup: it.comp.programmare.win32
Titolo: Come trovare il Percorso dell'applicazione corente??

Ciao a tutti.
Io sto lavorando con Visual C++ 6. Vorrei sapere se c'è un modo per ottenere
il percorso dell'applicazione che sto sviluppando (quella, per intenderci,
dove risiede il progetto..) ... tipo non so .. un getlocalPath o cose del
genere.
Grazie a chiunque mi risponda.
Ciao Antonio

 wrote in message 92f0mr$hgq$1...@serv1.iunet.it...



GetCurrentDir(), ti ritorna la dir corrente e se la lanci come prima
istruzione è come se fose GetWorkDir (magari esiste...)
-- 
Ciao, gengisdave
http://digilander.iol.it/gengisdave
Linux Registered User    # 198292
Linux Registered Machine # 88280

 ha scritto nel messaggio
news:92f0mr$hgq$1...@serv1.iunet.it...


 ha scritto nel messaggio news:92f0mr$hgq$1...@serv1.iunet.it...

Io ho trovato sulle MSDN:
DWORD GetCurrentDirectory(
  DWORD nBufferLength,  // size, in characters, of directory buffer
  LPTSTR lpBuffer       // pointer to buffer for current directory
);
che dovrebbe fare a caso tuo :)
Ciao
Killer


Se usi "GetCurrentDirectory" non ottieni la directory dove si trova la tua
applicazione ma la directory corrente, cioč quella da cui la tua
applicazione č stata chiamata.
Per ottenere quello che vuoi tu devi fare:
CHAR AppPath[MAX_PATH];
GetModuleFileName(NULL, AppPath, sizeof(AppPath));
strrchr(AppPath, '\\')[0] = '\0';
Cioč ottieni in AppPath il percorso + il nome dell'eseguibile (ad es.
"c:\pippo\pippo.exe") poi con "strrchr" metti un carattere 0 al posto
dell'ultima "\" e cosě hai ottenuto il percorso dell'eseguibile
("c:\pippo")

 istruzione è come se fose GetWorkDir (magari esiste...)
Questa funzione restituisce la directory corrente, che non necessariamente
corrisponde a quella in cui risiede il file eseguibile (nemmeno se viene
chiamata come prima istruzione del programma). Infatti, perfino quando si
crea un collegamento ad un file eseguibile con i classici strumenti di
Windows, è possibile specificare una diversa directory da cui si desidera
lanciarlo...
Per il tuo problema userei GetModuleFileName()  oppure GetCommandLine() e
quindi analizzerei la stringa eliminando le parti non necessarie e lasciando
solo il percorso della directory (oppure utilizzando le funzioni di
"splitting" della stringa, _splitpath() in MSVC++ o fnsplit() in BC++).
Saluti,
    Marco

GRAZIE A TUTTI!
Ho risolto il problema.
CIAO
Tony

 Io sto lavorando con Visual C++ 6. Vorrei sapere se c'č un modo per

Newsgroup: it.comp.programmare.win32
Titolo: Programma di configurazione joypad

Aiutino vi prego!
Ho un joypad a 8 pls
ma ne fz solo 4
come faccio a farli fz tutti e 8?
grazie
ciao Fabry
rispondetemi in privato!

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

come faccio a settare una finestra in modo che non sia possibile ne
ridimensionarla ne spostarla a destra e a sinistra (anche alto e basso
;o) )????
augh!

 
Puoi creare una finestra senza barra del titolo e senza bordi (le 
modalità dipendono dal linguaggio e dalle librerie che utilizzi) oppure 
puoi intercettare il messaggio WM_NCHITTEST in modo da non ritornare mai  
HTCAPTION,HTSIZE e gli altri valori che indicano una delle aree 
utilizzate per ridimensionare le finestre.
-- 
Valter Minute
min...@inwind.it
 (the reply address of this message is invalid)

uso c++ solo api, cmq non posso fargli MAI tornare HTSIZE  xkè io le
dimensiono a mio piacimento, è solo l'utente che non può dimensionarle,
facendo come hai detto tu perderei anche i ridimensionamenti che faccio io
da codice!!

 wrote in
news:2%dC7.7244$
Qj6.6...@news.infostrada.it
: 

Perchè!? 
Il ridimensionamento da codice con MoveWindow o SetWindowPos non 
dovrebbe generare un messaggio WM_NCHITTEST.
Se ridefinisci il messaggio WM_NCHITTEST in questo modo:
case WM_NCHITTEST:
    	{
    	    	LRESULT retcode=DefWindowProc(hwnd,msg,wparam,lparam) 
    	    	switch (retcode)
    	    	{
    	    	case HTBOTTOM:
    	    	case HTBOTTOMRIGHT:
    	    	case HTBOTTOMLEFT:
    	    	case HTTOP:
    	    	case HTTOPLEFT:
    	    	case HTTOPRIGHT:
    	    	case HTLEFT:
    	    	case HTRIGHT:
    	    	case HTCAPTION:
    	    	    	/*aggiungi, se è il caso, anche i pulsanti di 
    	    	    	minimize e maximize*/
    	 	      retcode=HTBORDER;
    	    	}    	
    	 	return retcode;
    	}
La finestra non potrà essere spostata utilizzando il mouse. 
Per disabilitare gli spostamenti da tastiera è sufficiente disabilitare 
i corrispondenti item del system menu (GetSystemMenu) o "bloccare" i 
corrispondenti WM_SYSMESSAGE (anche se disabilitare le opzioni è, IMHO, 
più chiaro per l'utente).


e gią, hai ragione, pensavo che WM_NCHITTEST fosse un altra cosa...
GRAZIE!!!!
Newsgroup: it.comp.programmare.win32
Titolo: Api per IP

Cerco una Api che mi permetta di ricavare l'indirizzo ip del mio Computer,
ne conoscete una?
Grazie per il vostro tempo!
Ps: mi serve per un programma scritto in Visul Basic 6.0!

 ha scritto nel messaggio
news:95k1b6$p6j$1...@news.netpeople.it...


 č gią sul tuo pc


 >
come già detto precedentemente...
io solitamente uso gethostbyname e funziona.
altrimenti qualcuno precedentemente aveva proposto di usare
WSAIoctl con il parametro SIO_GET_INTERFACE_LIST. Io non l'ho mai provata e sull'MSDN non è
spiegata più di tanto... comunque credo che su Internet ci siano tutte le informazioni che
volete... io riposto la mia solita funzione....
char name[ 120 caratteri andrà benissimo ]
  if (gethostname(name, 120)!= SOCKET_ERROR)
 {
 struct hostent* phe = gethostbyname(name);
    if (phe != 0)
 {
    for (int i = 0; phe->h_addr_list[i] != 0; ++i)
  {
        struct in_addr addr;
        memcpy(&addr, phe->h_addr_list[i], sizeof(struct in_addr));
! a questo punto la stringa restituita dalla funzione 'inet_ntoa(addr)' contiene l'IP da
gestire come meglio si crede
! questo for è dovuto al fatto che un computer che fa da gateway potrebbe avere più
indirizzi IP assegnati.
  }
 }
 }
Le stesse note dell'ultima volta. Prima di cominciare a usare le Socket... inizializzare
(WSAStartup) e alla fine WSACleanup()
--
+----------- 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: Matrici di controlli

Salve, stave cercando di creare delle matrici di controlli in Visual C++ di
Microsft, ma come si fa? In Visual Basic era semplice, ma qui?
Grazie, Ramses.

 ha scritto nel messaggio news:9c441j$ai5$1...@news.netpeople.it...


Newsgroup: it.comp.programmare.win32
Titolo: Conversione documenti in TIFF

Ciao
Sto cercando un custom control o DLL per convertire un qualsiasi documento in file TIFF multipagina.
Esempio:
control1.input="C:\TEMP\TEST.DOC"
control1.output="C:\TEMP\TEST.TIF"
control1.convert
Avete documentazione sui controlli e DLL di Wang Imaging e Microsoft Fax?
In particolare cerco documentazione su come usare la funzione LMI_SendFax della DLL AWSCHD32.DLL fornita con MS Fax.
Per cortesia rispondetemi anche personalmente: email 
massim...@writeme.com
Massimo
*** Per cortesia rispondete sia al newsgroup che in CC a 
massim...@writeme.com
--
Posted from [212.210.30.1]
via Mailgate.ORG Server - 
http://www.mailgate.org


Newsgroup: it.comp.programmare.win32
Titolo: problema con vector (delle STL) in una DLL

Stavo facendo una DLL con diverse funzioni per gestire la grafica 3D.
Ho fatto la struttura che definisce un vertice e definisce una faccia
di un poligono. La struttura della faccia contiene un int per sapere
da quanti vertici e' composta e un vector delle STL per memorizzare
questi vertici. La funzione GetFACE ritorna la struttura FACE
inizializzata dei valori. L'errore avviene quando ho inserito tutti i
vertici nell'array. Difatti dopo aver inserito i vertici viene un
errore di Debug Assertation. 
Temo che il problema sia nella struttura FACE poiche' se creo un
vector locale nella funzione GetFACE tutto funziona correttamente
(pero' poi non posso fare nulla visto che il vector viene eliminato
alla fine della funzione e se provo a copiarlo nel vector della
struttura riappare il messaggio di errore).
Grazie!!
Il codice:
/**HEADER della DLL**/
#define EXPORT __declspec (dllexport)
EXPORT typedef struct _VERTEX3f {
	float x; //x pos
	float y; //y pos
	float z; //z pos
} VERTEX3f, *PVERTEX3f; //definisce un vertice 3D con valori float
EXPORT typedef struct _FACE {
	vector<VERTEX3f> arrayv; //array dei vertici
	int numv; //numero di vertici
} FACE, *PFACE; //una faccia del poligono
/**NELLA DLL**/
FACE GetFACE (int numv,  VERTEX3f v0, ...)
{
	//converte in FACE
	FACE face;
	VERTEX3f vx = v0; 
	va_list list;
	int i = 0;
	//crea array
	va_start (list, v0);
	face.arrayv.reserve (numv);
	for (i = 0; i < numv; i++) {
		face.arrayv.push_back (vx); <= ERRORE QUI!!
		vx = va_arg (list, VERTEX3f);
	}
	va_end (list);
/**NEL PROGRAMMA WINDOWS**/
case WM_CREATE:
	InitModel ();
	return 0;
BOOL InitModel ()
{
FACE f[6];
VERTEX3f v[4];
v[0] = GetVERTEX3f (1.0f,   1.0f, -1.0f); //ritorna la struttura
v[1] = GetVERTEX3f (-1.0f,  1.0f, -1.0f);
v[2] = GetVERTEX3f (-1.0f,  1.0f,  1.0f);
v[3] = GetVERTEX3f (1.0f,   1.0f,  1.0f);
f[0] = GetFACE (4, v[0], v[1], v[2], v[3]);
return TRUE;
}
-- 
Scritto da Gordon
E-mail: 
lordg...@despammed.com

Non sono un espertissimo, però credo ke nella funzione in cui crei la 
struttura tu non debba dichiarare una variabile locale del tipo che ti 
interessa (_FACE se non erro) ma un puntatore al tipo _FACE a cui asegni 
l'allocazione di memoria. In questo modo crei una zona di memoria e, se 
l'operazione va a buon fine, devi restituire il puntatore ad essa, 
altrimenti un codice di errore (uno zero ci sta benissimo).
Spero di non aver detto baggianate.
-- 
Nella vita una sola cosa è certa: se la storia ci ha insegnato qualcosa, 
è che si può uccidere chiunque. (Micheal Corleone)

l'allocazione di memoria.
intendi con l'allocazione dinamica tramite new?
Provo sicuramente.


} FACE, *PFACE; //una faccia del poligono
Risolto!
Con un bel 
VERTEX3f * arrayv;
e il vettore dinamico lo gestisco io.
Funziona.

Newsgroup: it.comp.programmare.win32
Titolo: HEEELP!! Come faccio a STAMPARE CODICI A BARRE??

Sto scrivendo da parte di un collega programmatore ... è un po' timido ...
per quallo cerco per lui la risposta .. Grazie per l'aiuto che darete ...
(NO ,... non è il mio fidanzato !! ... . :-))

 ha scritto nel messaggio
news:8lrhgg$6qn$1...@news.flashnet.it...


(NO ,... non č il mio fidanzato !! ... . :-))
Si dice sempre cosě! :)
Ciao!
--
- Carlo -

 che darete ...
Digli che esiste un font True Type per ogni standard di codice a barre,
e che usando tale font si possono stampare codici a barre come se
fossero normale testo.
Per il "dove trovarlo", non saprei... ma se chiede su comp.fonts o
alt.binaries.fonts glielo sapranno dire di sicuro.
---
Bye! Lorenzo Lutti
http://www.geocities.com/SiliconValley/Peaks/6258/


Il Corel Draw 9 dovrebbe poterlo fare (se riesci a procurartelo).

Newsgroup: it.comp.programmare.win32
Titolo: Net API & VC++

Sto impazzendo da un'ora. Non riesco a far funzionare questa API:
                rc=NetLocalGroupGetMembers(
                        NULL,     
                        (LPWSTR)&(elencoGruppi->ElementAt(1)), 
                        1,           
                        &pbufptr,        
                        prefmaxlen,      
                        &entriesread,   
                        &totalentries,  
                        &resume_handle   
                        );
Il parametro incriminato e':
 (LPWSTR)&(elencoGruppi->ElementAt(1)) // questa e' solo l'ultima prova
che ho fatto
Il parametro dovrebbe essere un LPWSTR (cioe' un unsigned short *).
Al momento elencoGruppi e' un CStringArray contenente tutti i gruppi del
mio PC. L'intento e' quello di reperire gli utenti appartenenti ai
gruppi in un futuro loop(al momento ho provato con il primo gruppo).
La formula che ho scritto ((LPWSTR)&(elencoGruppi->ElementAt(1))) e'
l'unica che il compilatore mi accetta, ma il programma mi ritorna il msg
2220 (gruppo inesistente). E' inutile dire che ho verificato il
contenuto dell'elemento e l'esistenza di tale gruppo ed ovviamente sto
eseguendo il programma come amministratore del pc.
Chiunque sia cosi' gentile da suggerirmi la via per la soluzione avra'
la mia eterna gratitudine.
Grazie 
        Roby
-- 
Togliere ICEMAN dall'indirizzo per l'e-mail
Bye
   Nameci

                        );
Il problema è che tutte le funzioni Net... si aspettano e ritornano 
stringhe in formato UNICODE. Se la tua applicazione non è compilata 
deinendo UNICODE (o _UNICODE?) devi convertire le singole stringhe.
Purtroppo non ho sottomano la documentazione e non mi ricordo le funzioni 
necessarie... :-)
-- 
Valter Minute - 
min...@fortech.it
 (the reply address of this message is 
invalid)
--
Are you looking for a good freeware ScreenSaver? Try FOYD!
http://hotfiles.zdnet.com/cgi-
bin/texis/swlib/hotfiles/getit.bin?fcode=000PZ0
if you want, I can send you the (free) C++ source code.


"mbstowcs" o "MultiByteToWideChar", per convertire una stringa ascii ->
unicode
"wcstombs" o "WideCharToMultiByte", per convertire una stringa unicode ->
ascii
Raffaele

Grazie ad entrambi

Newsgroup: it.comp.programmare.win32
Titolo: Programmare il modem

Qualcuno sa dirmi (o darmi) dove trovare documentazione sulla
programmazione del modem in Visual C++
In particolare dovrei sviluppare una applicazione per fare telefonia
tramite il modem. 
Grazie a chiunque vorra' rispondermi.

...

Cerca la documentazione relativa alle TAPI (Telephony API); permettono di
controllare tutti i device telefonici sia per la trasmissione di dati che
per la voce.
P.S. presta attenzione al fatto che, per restare compatibile con win '95,
devi limitarti alla release 1.4
--
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: Handle

Che cosa significa la parola Handle?

 Che cosa significa la parola Handle?
non hai un dizionario italiano inglese :) ?
-- 
Rhymes
rhy...@myself.com
" ride or die "

 Che cosa significa la parola Handle?
Maniglia.
Ellebi

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

salve a tutti scusate sono nuovo dell'area.
Mi sapete consigliare un buon testo in italiano per iniziare a programmare
con le API?
Grazie

con le API?
Charles Petzold 
Programmare Windows 5 edizione

 ha scritto nel messaggio
news:h9tp90tvtd32s2a3d...@4ax.com...

E si trova??Mi sai dire magari l'edizione o ancora meglio qualche sito che
lo possiede???UN GRAZIE ENORME

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

Ho Borland C++ v3.01 (se non ricordo male).
Con questo compilatore posso compilare file creati in Borland C v 2.0
(versione DOS)?
Inoltre é possibile creare programmi C (non C++) a 32bit con questo
compiler?
GRAZIE

...


Newsgroup: it.comp.programmare.win32
Titolo: [help] icone, queste sconosciute...

scusate la domanda, forse lo avrete detto chissà quante volte... ma quando
fate un programma, dove cavolo le prendete le icone per il menu???
le fate voi? ci sono delle librerie in giro????
Diabolos

le fate voi? ci sono delle librerie in giro????
Entrambe le cose.
Per disegnarle consiglio il programma Microangelo, per le librerie
invece credo che basti una ricerca sulla rete.
TobiX
-- 
TobiX, ovvero più virtualmente:
to...@iname.com
  -  
www.icq.com/12392232
Super fan di Gen13, Lene Marlin e altri personaggi più o meno reali.

Newsgroup: it.comp.programmare.win32
Titolo: come utilizzare una sorgente TWAIN ?

quali sono le funzioni esportabili da TWAIN.DLL e TWAIN_32.DLL e dove
trovare una loro breve descrizione operativa ?

Sapevo che la HP (c'era una volta) forniva quasi gratis ma inviate per posta
tutte le specifiche prodotte dal gruppo che ha definito lo standard TIFF 6.
Fra queste ho trovato anche l'interfaccia TWAIN.
Io la documentazione cartacea da qualche parte la dovrei avere.
Se non la trovi altrove fammi sapere.
Stefano
Newsgroup: it.comp.programmare.win32
Titolo: microsoft visual c++ e inserimento dati

ciao a tutti,
ho iniziato da poco a utilizzare Microsoft Visual C++ e vorrei sapere come
posso associare ad una variabile un valore numerico inserito in una
classica Edit Box. Qualcuno mi sa aiutare con link o suggerimenti? 
Grazie dell'attenzione
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

classica Edit Box. Qualcuno mi sa aiutare con link o suggerimenti? 
int var = atoi(GetWindowText(hedit)) ;

 int var = atoi(GetWindowText(hedit)) ;
Un mio amico mi ha consigliato di usare UpdateData(TRUE) dopo aver
associato una "member variable" allo spazio di edit e la cosa funziona..
saluti


 associato una "member variable" allo spazio di edit e la cosa funziona..
Sě č vero me a me non piace molto ed č poco versatile (se devi ad 
esempio formattare l'output o robe varie) e poi sei costretto a vedere 
le solite macro MFC e il famigerato Class Wizard (che io detesto, ma 
questo č un altro film).
Ciao ciao

Newsgroup: it.comp.programmare.win32
Titolo: Caricare da file e mostrare un'immagine con le win32

La soluzione al problema in oggetto mi è già ben nota con l'ausilio di
DirectX, ma per un'applicazione in particolare devo mostrare una semplice
immagine nella main window, senza ricorrere nè a MFC nè tantomeno a DirectX.
Ho provato a fare una cosa di questo titpo:
   hdc = BeginPaint(hWnd, &ps);
   RECT rt;
   GetClientRect(hWnd, &rt);
   SelectObject(hdc, obj);    //obj è un HBITMAP ottenuto tramite LoadImage
   EndPaint(hWnd, &ps);
   break;
Ovviamente se avesse funzionato non sarei qua=).
Grazie a chi vorrà aiutarmi,
Francesco "SiSkO" Napolitano

Leggi le risposte di xaero al mio post "Far apparire un immagine" del
17-11-2000
Ciao


Potresti utilizzare OleLoadPicture o OleLoadPicturePath e poi richiamare le 
funzioni di draw dell'interfaccia IPicture dell'oggetto ritornato.
-- 
Valter Minute
min...@inwind.it
 (the reply address of this message is invalid)

Newsgroup: it.comp.programmare.win32
Titolo: c# express

è possibile creare programmi commerciali usando la licenza di c# 
e.net
 
express
grazie gabry

 express
Si, come dalle FAQ delle versioni express:
http://msdn2.microsoft.com/en-us/express/aa718399.aspx
======
4. Can I use Express Editions for commercial use?
Yes, there are no licensing restrictions for applications built using the 
Express Editions.
======
-- 
Raffaele Rialdi
Microsoft .NET MVP 
http://mvp.support.microsoft.com
 -
http://italy.mvps.org
 UGIdotNET - User Group Italiano .NET
http://www.ugidotnet.org
 Weblog: 
http://blogs.ugidotnet.org/raffaele

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

Salve, sto scrivendo un programma che registra e salva i suoni su un file;
funziona tutto bene ma quando vado ad ascoltare il file, oltre all'audio
registrato, si sente un fruscio.
Nel programma faccio uso di funzioni come waveOutOpen e mciSendCommand.
Esiste qualche modo per evitare questo fruscio? Grazie.


http://www.dspdimension.com/download/
Newsgroup: it.comp.programmare.win32
Titolo: Webcam: DirectShow o cosa altro?

Ciao,
devo utilizzare una webcam all'interno di una mia applicazione.
Mi chiedevo quale libreria utilizzare, consigliatemi... piů consigli avrň
piů prove potrň fare :o)
Grazie
Walter

 Walter
Ciao Walter prova questo pezzo di codice VB(i parametri sono hwnd di
una picturebox, larghezza e altezza della stessa):
Private Sub GetPreviewSequence(ByVal Outhwnd As Long,W as long,H as
long)
    Dim hwnd As Long
    Dim lRet As Long
    hwnd = capCreateCaptureWindow("Video", WS_CHILD + WS_VISIBLE, 0,
0, W, H, Outhwnd, 1)
    If hwnd = 0 Then
        MsgBox "Impossibile creare la finestra di cattura video",
vbExclamation + vbOKOnly, "ERRORE"
    Else
        lRet = SendMessage(hwnd, WM_CAP_DRIVER_CONNECT, 0, 0)
        lRet = SendMessage(hwnd, WM_CAP_SET_PREVIEWRATE, 30, 0)
        lRet = SendMessage(hwnd, WM_CAP_SET_OVERLAY, 1, 0)
        lRet = SendMessage(hwnd, WM_CAP_SET_PREVIEW, 1, 0)
    End If
End Sub

 End Sub
Grazie per il codice, ma come al solito mi sono dimenticato di scrivervi che
uso C++ e MFC...
cmq ho risolto il tutto utilizzando DirectShow e devo dire che va alla
grande.
Ciao
Walter

Newsgroup: it.comp.programmare.win32
Titolo: Popmenu nella ListView

Devo gestire un menu a comparsa con il tasto destro del mouse dopo aver
selezionato un elemento nella lista....il menu e' gia' creato....non riesco
a gestirne la relativa scelta...

 a gestirne la relativa scelta...
Cioe`, cosa succede esattamente?  Tu chiami l'API TrackPopupMenu, e...?
Alex

 a gestirne la relativa scelta...
Se ho capito bene la tua domanda, non c'e` nessuna differenza rispetto al menu
"normale". Usa degli ID diversi e gestiscili allo stesso modo nel WM_COMMAND.
--
Bye! Lorenzo Lutti
http://www.geocities.com/SiliconValley/Peaks/6258/

Grazie per la risposta.....
pero' non va......
mi domando: fosse la dialog box in cui seleziono l'elemento e da esso faccio
comparire il popup menu a crearmi problemi?
in quale WM_COMMAND vado a considerare i case del popup menu? in quello
della dialog o in quello della finestra pirncipale?
Lorenzo Lutti <lorenz...@DOHtiscalinet.it> wrote in message
85fpt8$l6h$3...@pegasus.tiscalinet.it...


 della dialog o in quello della finestra pirncipale?
In quello della finestra specificata in TrackPopupMenu().

Newsgroup: it.comp.programmare.win32
Titolo: Passaggio di parametri tra istance

Sapendo l'HWND di un'istanza, come faccio a passargli un valore ?

 Sapendo l'HWND di un'istanza, come faccio a passargli un valore ?
HWND è l'handle di una finestra aperta... che istanza ?? Ad ogni modo, puoi
inviare un messaggio alla porta messaggi della finestra con SendMessage() .
Il programma che gestisce quella porta riceverà il messaggio.
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

 HWND è l'handle di una finestra aperta... che istanza ??
Si è che sarebbe la finestra principale del programma.
Cmq ho provato a fare cosi ma non mi passa
SendMessage(g_hWndMain,WM_USER,(LPARAM)(char*)lpszCmdLine,NULL);
Suggerimenti ?

 SendMessage(g_hWndMain,WM_USER,(LPARAM)(char*)lpszCmdLine,NULL);
Assegna una variabile di ritorno, cosě vedi cosa ritorna:
res=SendMessage(g_hWndMain,WM_USER,(LPARAM)(char*)lpszCmdLine,NULL);
E poi metti subito dopo:
res=GetLastError();
Cosě puoi vedere qual č il problema piů specificatamente.
Eventualmente posta qui.



Ho risolto per il momento mettendo il lpszCmdLine dentro la clipboard e poi
mandando un WM_USER all'istanza gia aperta per recuperare il dato dalla
clipboard ma non so se č la cosa piu giusa da fare !

 se è la cosa piu giusa da fare !
Leggi la risposta sull'altro thread.
-- 
/**
 * Alessandro Angeli
 *
 * MVP :: Digital Media
 */
Newsgroup: it.comp.programmare.win32
Titolo: MoveFile

Attraverso un programma volevo far spostare un file da una cartella ad un
altra; io ho scritto questo codice che viene esguito alla premuta di un
tasto in in una fdd
/////////////////////////////////////////////////////
CString oldPath; //vecchio path
CString newPath; //nuovo path
//aggiorno
UpdateData(true);
//setto il vecchio path strFifa contiene la directory del file,
//FileName contiene il nome del File ed č una arrey,
//entrambi le var sono CString, Sel di tipo int contiene
//la selezione di una lista che corrisponde alla posizione nell' arrey
//questo file esiste
oldPath = strFifa +"\\" + FileName[Sel];
//setto il nuovo path strArchivio contiene la directory dove dovra essere
spostato il file, m_MoveFile č collegata ad un cont edit, entrambi CString
newPath = strArchivio + "\\" + m_MoveFile + ".frt";
//sposto il file
MoveFile(oldPath,newPath);
////////////////////////////////////////////////////
La funz viene eseguita (ho provato con un messagebox) e (sempre con un
messagebox) ho verificato la correttezza dei paths
Perche non mi sposta il file?
Grazie.
PS come os ho windows xp pro su ntfs

 Perche non mi sposta il file?
letti i problemi che hanno diverse persone con le funzioni veterane dell'API
ti consiglio di passare a SHFileOperation(), un' unica funzione che risolve
motissimi problemi
Ciao
--
- Carlo -
c.b...@libero.it

 
Prova a controllare se MoveFile torna TRUE e, in caso, richiama 
GetLastError() per avere informazioni sulla causa d'errore.
-- 
Valter Minute
min...@inwind.it
 (the reply address of this message is invalid)

 GetLastError() per avere informazioni sulla causa d'errore.
è questo il bello la funzione restituisce 0 (false) ho provato anche con
MoveFileEx ma niente.

 wrote in
news:SnoP7.243090$
sq5.11...@news.infostrada.it
: 

oooppss... la funzione torna FALSE se fallisce (ho toppato nel 
messaggio precedente!).


 --
è vero ho ricontrollato su msdn e mi ero confuso col  num del system error
dove 0 sinifica che loperazione e completata con successo.
grazie ora verifichero'

Newsgroup: it.comp.programmare.win32
Titolo: [BuilderC++] argomenti

Ho cercato invano sulla guida: dove posso reperire gli eventuali argomenti
se il programma viene lanciato da linea di comando (Il progetto ovviamente
non è consolle).
grazie,
--
Alessio
----------------------------------------------------------------------------
-----------------
<Non è che ho paura di morire... è che non vorrei essere lì quando questo
succede
 (Woody Allen)>
membro del Zizzetope fun club
HomePage: 
http://space.tin.it/io/gdcap
 (quando funziona)
----------------------------------------------------------------------------
-----------------

 ha scritto nel messaggio
news:aeco57$dce$1...@lacerta.tiscalinet.it...

Newsgroup: it.comp.programmare.win32
Titolo: 2 piccoli problemi...

Ciao a tutti,
vorrei sottoporvi due piccoli(credo) quesiti.
Allora, ho una applicazione scritta in Visual C (senza C++) ed API
(senza MFC). Nella mia applicazione creo una Dialog per fare un grafico
di una serie di valori.
La prima domanda e la seguente: quando faccio il grafico lo scrivo su
una bitmap "backbuffer" creata appositamente, e poi "blitto" il
backbuffer nel controllo custom che ho creato sulla dialog. Tutto
funziona, ma se metto il blitting nel WM_PAINT della Window Proc della
dialog tutto si rallenta tantissimo perchè la dialog riceve un numero
spropositato di messaggi WM_PAINT (immagino sia un effetto della
gestione automatica delle dialog create con CreateDialogParam), come
risolvo questo problema!?
La seconda domanda è questa: poichè grafico diverse serie di valori
insieme mi servo di N penne logiche di colore diverso create all'inizio.
Che voi sappiate ci sono dei problemi a creare 32, 64 o più penne?
Grazie a tutti!
PS La Dialog è creata con le proprietà POPUP e DIALOG FRAME
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

Ciao, _neo_!
Il giorno 27/10/2003 alle ore 10:03 hai scritto:
 nP> Tutto funziona, ma se metto il blitting nel WM_PAINT della Window Proc
 nP> della dialog tutto si rallenta tantissimo perchč la dialog riceve un
 nP> numero spropositato di messaggi WM_PAINT (immagino sia un effetto della
 nP> gestione automatica delle dialog create con CreateDialogParam), come
 nP> risolvo questo problema!?
Nella struttura che viene passata come argomento di WM_PAINT c'e' anche
l'indicazione del rettangolo che necessita dell'aggiornamento, prova a
blittare solo quel rettangolo. Naturalmente la coppia BeginPaint/EndPaint e'
al posto giusto vero ?
 nP> Che voi sappiate ci sono dei problemi a creare 32, 64 o piů penne?
Su sistemi 2000/XP direi di no, sugli altri le risorse dovrebbero essere
comunque limitate (non ne sono sicuro). Ma ti servono tutte
contemporaneamente ? Non puoi disegnare un grafico, cambiare penna,
disegnare il successivo, ecc. ecc. ?
Bye

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

Vorrei chiedervi aiuto su un argomento per voi forse banale: come posso fare
per far chiudere Windows 98 ad un'ora fissata?
Grazie a tutti coloro che vorranno aiutarmi.
Saluti.
Alessandro Campi

per far chiudere Windows 98 ad un'ora fissata?
Ottieni l'ora del sistema mediante la GetLocalTime(), all'ora X richiami la
ExitWindowsEx() con parametro EWX_Shutdown.
Ciao
--
- Carlo -
BSSoftware Tips Mailing-List Support
Newsgroup: it.comp.programmare.win32
Titolo: Programma che usa API windows: domanda.

Ho questa domanda...se uso le API di windows per programmare
un qualsiasi interfaccia o qualsiasi tipo di software che vada a cambiare
o modificare delle impostazione (vedi registro) di windows XP (o vista),
lo posso poi vendere?
Per esempio se uso le API per scrivere chiavi nel registro di windows,
e creo un programma che ne gestisca l'utilizzo, la licenza prevede
che possa avere un uso commerciale?
Grazie a tutti. 

che possa avere un uso commerciale?
Non puo' avere un uso commerciale, ne' privato. Il solo fatto che
tu abbia fatto esperimenti in tal senso infrange la licenza d'uso
del sistema operativo. La modifica dei registri e' una pratica
ritenuta ancora piu' grave del disassemblare i componenti
principali di Windows, cioe' il suo "cuore", chiamato kernel.
Per questo motivo ti ho personalmente denunciato ad 
ab...@tin.it
(il tuo provider) che blocchera' il tuo abbonamento, in modo che
non potrai piu' scrivere messaggi-spazzatura in questo news
group. Ed e' gia' tanto che nessuno viene sotto casa per rigarti
la macchina...
L'indirizzo email e' stato passato alla Polizia Postale, l'organo
esecutivo che in Italia indaga sui reati commessi in rete.
Aspettati una perquisizione alle 6 del mattino.
Il 50% dei detenuti ospitati nel braccio della morte in Texas
(USA) sono stati condannati all'iniezione letale per crimini
commessi sui registri.

che possa avere un uso commerciale?
Sě.
Newsgroup: it.comp.programmare.win32
Titolo: [WIN, C++] include file

Ciao a tutti,
come faccio ad includere uno stesso file include (.h) in due files .cpp che
appartengono ad uno stesso progetto?
Io uso devC++, sotto win.
Ciao e
grazie,
Gilberto.

appartengono ad uno stesso progetto?
in tutti e due metti #include "pippo.h".
poi per evitare inclusioni multiple in ogni header devi mettere
qualcosa tipo:
#if !defined __NOME_HEADER_H__
#define __NOME_HEADER_H__
... //corpo dell'header
#endif
-- 
Marco Barisione (ICQ 84277092)

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

Ciao Marco,
ho provato il tuo codice ma nella fase di compilazione ho avuto degli errori
di linkaggio: molte delle funzioni definite nell'header file hanno una
'multiple definition'.
Sicuramente ho sbagliato qualcosa:
. ho messo l'include nel file .cpp,
. nel file .h ho messo
#define __NOME_HEADER_H__
... //dichiarazione delle funzioni e loro implementazione
#endif
Perchè ho questi errori?
Ciao e grazie,
Gilberto.



Nel tuo file .h devi mettere il tutto sotto la condizione
#ifndef NOME_HEADER_H
#define NOME_HEADER_H
..
..
#endif
In pratica la prima volta che viene incluso il tuo file NOME_HEADER_H
non è definito quindi viene inclusa tutta la parte interna, tra cui la
stessa definizione di NOME_HEADER_H, la seconda volta essendo
NOME_HEADER_H già definito non verrà incluso il codice sotto
condizione.
Ciao !
Stefano "HappyMan" 
--
IABLA Sezione Lago Maggiore (NO)
Web 
http://happyman.n3.net
 [Foto salseri/e & I.A.B.L.A. Ring]
Email: 
happyman...@libero.it
 [Togliere nospam per scrivermi]

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

solo nell'header.
probabilmente nell'header tu hai:
int a = 13;
vero?
Invece nell'header deve esserci solo:
extern int a;
cioè dici che c'è un intero da qualche parte nel programma, poi in UN
SOLO sorgente metti:
int a = 13;


 ha scritto nel messaggio


Grazie per il consiglio:
l'ho letto bene ed ho fatto delle prove, funziona.
Grazie e ciao,
Gilberto.

 #if !defined __NOME_HEADER_H__
Attenzione, gli identificatori con doppio underscore
sono riservati.
-- 
Posted from  [80.105.34.80] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

sono riservati.
Uh č vero ma adesso mi sorge spontanea la domanda, perché allora tutti
fanno cosě?


fanno cosě?
Non fanno tutti cosi' e chi lo fa sbaglia.
Si utilizzano degli identificatori che non inizino per
doppio-underscore.
Es. il C++ Builder, costruisce gli header in automatico:
#ifndef Unit1H
#define Unit1H
...
...
...
#endif
-- 
The Follet
Newsgroup: it.comp.programmare.win32
Titolo: aiuto dialer !!

vorrei un consiglio..
come sono fatti i dialer ...
cioč con quale programma
grazie

 cioč con quale programma
Con un compilatore...
C:\>iao Angelo
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 cioč con quale programma
Col programma di rubare soldi agli utenti, di solito.

e' semplice te ne scarichi uno e lo rinomini come vuoi,lo apri col blocco
note, cambi il numero che deve chiamare quello che vuoi fregare e il gioco e
fatto...
non ci credi provare per credere!?!(mi-ti-co)

mirabros wrote:

E ovviamente aspettati qualche tonnellata di denunce...

 wrote in message
news:bdp33a$s6u$
1...@newsreader.mailgate.org

... e non ti aspettare che funzioni.


Fabio~ ha scritto:

lascia perdere tutte quelle risposte idiote, te lo dico io che cos'č un
dialer: il marito della dialar.
-- 
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: Borland C++ 3 -Creazione file eseguibile

Una volta creato un progetto come faccio a creare un eseguibile?

 ha scritto nel messaggio
news:3AFDF52A...@iol.it...


Newsgroup: it.comp.programmare.win32
Titolo: Path in edit box

ciao,
volevo sapere come si fà per prendere il contenuto text dell'oggetto edit;
esempio:
voglio unzippare un file con un percorso
        ______________
path: !   c:\setup\          !------------------edit box
        !_____________!
poi, inserito il percorso unzippare con il seguente comando:
system("pkunzip.exe *.zip",edit1.text)
____________________
Ovviamente mi da sbagliato, come posso fare per risolvere?
Grazie

 wrote in message zV3in#6n$GA....@news-02.uni.net...


 ha scritto nel messaggio
news:zV3in#6n$GA....@news-02.uni.net...


 ha scritto nel messaggio
zV3in#6n$
GA....@news-02.uni.net
">news:zV3in#6n$GA....@news-02.uni.net...


 ha scritto nel messaggio


}
Il minimo che ti puo' capitare in esecuzione e' un bel GPF, visto che fai una
strcat su un puntatore che punta si' ad una stringa, ma dopo quella stringa
che c'e' nella memoria?
Prova cosi':
	char	*s;
	int	len;
.
.
	len = strlen(Edti1.Text()) + strlen("pkunzip.exe *.zip ") + 1;
	// mi alloco una stringa per contenere comando, argomento e null
	// finale
	s = (char *) malloc(len);
	strcpy(s, "pkunzip.exe *.zip ");
	strcat(s, Edit1.Text());
.
.
	// Ho finito di usare la stringa - libero memoria
	free(s)
.
.
-- 
Bye,
Bosk
mailto:
bo...@reitek.com
http://smbosk.go.to
     <- Anime Page
http://bosk.tripod.com
  <- Software Page
++ IACer non si nasce, Aniba lo si diventa ++




grazie
Wayl <w@w.w> wrote in message 8cqntk$7hb$1...@lacerta.tiscalinet.it...

Newsgroup: it.comp.programmare.win32
Titolo: dimensione testo .

ciao a tutti
devo disegnare del testo su un DC (con TextOut() o DrawText(), o quello che mi sugerirete... :))
vorrei però sapere prima quanto sarà alto il testo e soprattutto quanto sarà largo
grazie
ciao
xaero

 ha scritto nel messaggio
news:9cuuua$fsn3j$1...@ID-51253.news.dfncis.de...
: ciao a tutti

Dovrebbe funzionare:
GetTextExtentPoint32
The GetTextExtentPoint32 function computes the width and height of the
specified string of text.
BOOL GetTextExtentPoint32(
  HDC hdc,           // handle to device context
  LPCTSTR lpString,  // pointer to text string
  int cbString,      // number of characters in string
  LPSIZE lpSize      // pointer to structure for string size
);
susanna

 susanna
grazie!

Oppure usi la TEXTMETRIC struct

 ha scritto nel messaggio
news:9cuuua$fsn3j$1...@ID-51253.news.dfncis.de...


 ha scritto nel messaggio
news:3b0938d1$1...@nnrpsrv.netscalibur.it...


Newsgroup: it.comp.programmare.win32
Titolo: [C++ Builder] Disegnare su un metafile

Come si fa a DISEGNARE su un metafile?
Una volta allocati una bitmap e un metafile con le seguenti linee
Graphics::TMetafile  *Metafile=new Graphics::TMetafile;
Graphics::TBitmap    *Bitmap=new Graphics::TBitmap;
Per disegnare per esempio un rettangolo arrotondato posso scrivere
Bitmap->Canvas->RoundRect(10,10,100,100,10,10);
Per disegnare il rettangolo arrotondato sul metafile come si fa?
Metafile->Canvas->RoundRect(10,10,100,100,10,10);
NON viene accettato.
Ho cercato nell'help ma non ho trovato nulla.
RINGRAZIO tutti coloro che mi risponderanno.

> Come si fa a DISEGNARE su un metafile?
Forse stavolta ho trovato la soluzione da solo: bisogna usare
TMetafileCanvas.
Newsgroup: it.comp.programmare.win32
Titolo: Dialog con MSC VC++6.0.

Avrei bisogno che una Dialog (classe CDialog) non si chiuda se l'utente
preme ESC .
Come posso fare?
Grazie.
DRUGO

 Come posso fare?
Scavalca la funzione membro OnCancel(), e non chiamare
CDialog::OnCancel() al suo interno (il classwizard ti aggiunge
automaticamente la chiamata, basta che tu la cancelli e lasci vuota la
funzione).
---
Bye! Lorenzo Lutti
http://www.geocities.com/SiliconValley/Peaks/6258/

 Come posso fare?
Mille modi, il + semplice un override di OnCancel se non ti servono
altri modi d'uscita (tipo la casella con X in alto a destra), o una
PreTranslateMessage che intercetti l'opportuno WM_CHAR, ecc ecc.
Alex

 wrote in message
8ctmj4$35e$1...@nslave1.tin.it...


Newsgroup: it.comp.programmare.win32
Titolo: Come far fesso il Task Manager ??

Ciao.
Come è possibile Hookare il comando End Process inviato dal Task Manager
all'applicazione ke si desidera killare ??
Ossia:
Installo un hook ke intercetta l'SC_CLOSE ?? ( mi pare troppo facile )
Oppure ... azz non mi viene in mente nulla ...
Grazie  a tutti ... ( se smanettoni ancora di +)
Byes
FusionFai

Installo un hook ke intercetta l'SC_CLOSE ?? ( mi pare troppo facile )
Il Task Manager, alla pressione dell'End Process manda prima un
WM_CLOSE (non SC_CLOSE) all'applicazione con un time-out di 5 secondi.
Se l'applicazione non risponde in questo tempo, allora agisce con
TerminateProcess.  Temo non ci sia nulla da fare, a meno di non
impostare un hook (globale) che intercetti i WM_CLOSE.
Troppa fatica secondo me, + interessante sapere xche' ti serve fare
una cosa del genere ...