mii-community/UsenetArchiveIT-conversations huggingface dataset:
Newsgroup: it.comp.programmare.win32
Titolo: indirizzo IP

come faccio a sapere l'indirizzo IP di un computer, o comunque del mio
computer???
grazie per le risposte
Umberto
--
u.m...@tiscalinet.it

 wrote in message
8uc7pa$p3t$1...@lacerta.tiscalinet.it...


 e quindi scrivi "winipcfg"
a parte che in win2k non c'è l'utility Win IP Config, poi siamo in un ng di
programmazione, quindi non potresti postare il codice per ottenere l'ip?
interessa anche a me...
--
ciao
xAERO


Ciao,
puoi usare questa funzione (io uso il BCB, e al posto del tipo String
potresti allocare un array di char) :
String GetIP(){
  in_addr *pptr[10];
  hostent *phe;
  char Buffer[63];
  LPWSADATA GInitData;
  String sIP = "";
  int I;
  try{
    GInitData = (LPWSADATA)malloc(sizeof(WSAData));
    WSAStartup(0x101, GInitData);
    gethostname(Buffer, sizeof(Buffer));
    phe = gethostbyname(Buffer);
    if(!phe){
      free(GInitData);
      return sIP;
    };
    pptr[0] = (in_addr*)phe->h_addr_list[0];
    I = 0;
    while(pptr[I]){
      sIP = inet_ntoa(*pptr[I]);
      I++;
    };
    WSACleanup;
    free(GInitData);
  }catch(...){};
  return sIP;
};
Newsgroup: it.comp.programmare.win32
Titolo: ShellExecuteEx

Ho riscontrato un problema con questa API... ogni volta che la richiamavo
all'interno di un ciclo, al mio processo veniva aggiunto e non piu' rimosso
un handle. Con il performance Monitor di NT, potevo vedere chiaramente come
il numero di handle della mia applicazione aumentava con il passare del
tempo, fino a quando compariva il messaggio: "Risorse insufficiente per
eseguire il comando". Ho risolto il problema richiamando ogni volta
CloseHandle().
Faccio presente, che subito dopo la ShellExecuteEx() mi mettevo in attesa
della terminazione del nuovo processo e che quindi non c'e' mai piu' di un
processo attivo per volta.
Perche' sull'MSDN non c'e' scritto chiaramente di chiamare CloseHandle()
dopo una ShellExecuteEx? O c'e' qualcos'altro che mi sta sfuggendo?
grazie
Jeremi

: 

In tutte le funzioni che ritornano un handle direttamente (CreateFile, 
CreateMutex...) o indirettaemente attraverso una struttura (CreateProcess e 
ShellExecuteEx, per l'appunto) č compito del chiamante chiudere gli handle 
quando ha finito di usarli. 
L'handle relativo ad un processo eseguito con ShellExecuteEx non viene 
rilasciato automaticamente quando il programma lanciato termina, cosě come 
la chiusura dell'handle tramite CloseHandle non forza la terminazione del 
processo figlio. 
L'handle relativo ad un processo (cosě come quello relativo ad un thread) 
serve per controllare se il processo/thread č ancora attivo (attraverso le 
Wait... e le GetExitCode...) ed eventualmente terminarlo (Terminate...), 
anche se quest'ultima operazione č caldamente sconsigliata.
Gli handles hanno una "vita" indipendente dagli oggetto (processo, mutex, 
file...) cui fanno riferimento. 
-- 
Valter Minute
min...@inwind.it
 (the reply address of this message is invalid)


Grazie della risposta, mi sembra comunque una mancanza, il fatto che l'MSDN
non riporti puntualmente questa precisazione sugli handle.
Jeremi

 non riporti puntualmente questa precisazione sugli handle.
La riporta si`, nel posto giusto:
Platform SDK\Base Services\Interprocess Communications\Handles and
Objects\ecc.
Non puoi pretendere che OGNI API che usa o torna handle, o strutture
che contengono handle, ti rimandi anche a questa parte fondamentale
del manuale; aggiungerebbe vari altri giga senza molto valore aggiunto:-).
Alex

Newsgroup: it.comp.programmare.win32
Titolo: DLL in C da usare in VB

sto cercando di scrivere DLL in C visibili da VB (non COM, ma come le API di
Windows...)
succede pero' una cosa strana
una routine senza parametri, o con solo un valore di ritorno, funzionano
bene
se pero' passo un parametro, la funzione parte, fa il suo lavoro, e quando
torna
a VB mi segnala l'errore -Convenzione chiamata di DLL non valida-
ho letto qualcosa sul fatto che VB usa __cdecl e non __stdcall, ho provato a
dichiarare
__cdecl (e molte altre cose...)
se qualcuno sapesse dove sta' il problema... grazie davvero
ciao

>sto cercando di scrivere DLL in C visibili da VB
Sul mio sito trovi un articolo a riguardo.
-- 
Tieni per te il Papero se vuoi la mia email
VB versus compilatori C, la guerra dei linguaggi sul
Sito Papero -> 
http://utenti.tripod.it/papero
Newsgroup: it.comp.programmare.win32
Titolo: DuplicateHandle (e=6) con createprocess

salve,
ho un problema partendo dal fatto che volevo catturare l'ouput
in console di un programa exe dietro consiglio del NG
ho letto questo articolo
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dllproc/base/creating_a_child_process_with_redirected_input_and_output.asp
L'ho messo in pratica e funziona. Funziona quasi con tutti i programmi con 
alcuni in particolare un (make)
mi viene dato in ouptut questo errore
process_easy: DuplicateHandle(In) failed (e=6)
make: Interrupt/Exception caught (code = 0xc0000005, addr = 0x4166e4)
sto cercando di campire ma non trovo soluzione inoltre ho cercato nel sito 
msdn la stringa duplicatehandle ed ho trovato questo articolo
http://support.microsoft.com/default.aspx?scid=kb;en-us;175476
solo che anche tramite questo non trovo il modo di risolvere
p.s
ci tengo a precisare che questa non è un duplicazione di thread visto che 
l'argomento pur essendo simile a scopi diversi nel primo volevo catturare 
l'ouput e ci sono riuscito
questi sono problemi "collaterali" slegati dal contesto del primo thread .
grazie a tutti ciao e buon lavoro


Non riesco a venirne  a capo ho cercato altre soluzione ed usato altri 
progetti (esempi su siti dedicati alla programmazione)
tutti soffrono lo stesso problema in parte perchè l'ultimo che ho trovato 
sembrava andare nell'eseguibile  ma poi quando ho ricompilato i sorgenti 
dava lo
stesso errore si blocca. INVALID_HADLE e DUPLICATE...
Sto pensando non potrebbe essere un problema di SECURITY DEL tipo devo 
settare meglio questo struttura
BOOL SetSecurityDescriptorDacl(
    PSECURITY_DESCRIPTOR pSecurityDescriptor, // address of security 
descriptor
    BOOL bDaclPresent, // flag for presence of discretionary ACL
    PACL pDacl, // address of discretionary ACL
    BOOL bDaclDefaulted  // flag for default discretionary ACL
   );
?? Sto cercando info se qualcuno vuole darmi una mano bene venga....
Newsgroup: it.comp.programmare.win32
Titolo: Ambiente sviluppo RAD con API free.

Salve!
Vorrei sapere se esistono ambienti RAD come il VB ma legati solo alle
librerie STD com lcc-win32e che utilizzino C/C++.
Insomma un miscuglio tra VB, lcc-win32 e BCB.
Se esistono ma non usano C/C++ va bene lo stesso.
Grazie a tutti!
--
bye
Keeper - The Keeper of the Seven Keys

 Se esistono ma non usano C/C++ va bene lo stesso.
Delphi

 ha scritto nel messaggio
news:Xns91478AAF7F3...@127.0.0.1...

Ne esiste una versione free o devo comprarmelo ?
tnx.

 Ne esiste una versione free o devo comprarmelo ?
a quanto ne so l'unica versione freeware è la 2 (distribuita con
IoProgrammo di qualche mese fa...)
Faber

Ne esiste una versione free o devo comprarmelo ?
Sul sito Borland esiste D6 in versione Personal.
E' abbastanza pesante (144 Mb), ma se hai una connessione
veloce ce la fai in un'oretta e mezza.
-- 
The Follet

Ne esiste una versione free o devo comprarmelo ?
L'ultima versione, la 6, è gratuita per scopi non commerciali


Mi pare pure la 4, online sul sito borland.
Ciaotutti,
*

 Mi pare pure la 4, online sul sito borland.
grazie per l'info, andrò a vedere  :)
Faber

 Mi pare pure la 4, online sul sito borland.
non l'ho mica trovata... puoi darmi un URL più preciso? all'indirizzo
http://www.borland.com/delphi/del4/
 non ho trovato il link per scaricarlo...
Grazie
Faber


Guarda, ho controllato pure io ma non riesco a trovarlo...
E' che non mi ricordo piu' chi mi avesse detto che si trovava da scaricare
sul sito borland, percui non posso nemmeno cazziarlo :P
Chiedero' in giro...
Ciaotutti,
*

Newsgroup: it.comp.programmare.win32
Titolo: semplice sorgente in vc++

Ciao,
conosco il c
ora vorrei fare un po di pratica con vc++
qualcuno ha qualche semplice sorgente
tipo inserisco 2 numeri e mi restituisce la somma
con caselle di testo bottoni e tutto?
Oppure sapete dove posso trovarlo?
grazie , ciao.

 ha scritto nel messaggio
news:cdo386$rbu$1...@lacerta.tiscalinet.it...

http://www.codeproject.com
Ciao
Luca

 ha scritto nel messaggio
news:cdo386$rbu$1...@lacerta.tiscalinet.it...

Ciao,
vai su 
www.codeproject.com
 oppure su 
www.codeguru.com
oppure su 
www.programmazione.it
Maurus
Newsgroup: it.comp.programmare.win32
Titolo: MFC, chi mi può aiutare ? sono un principiantissimo !

Ciao a tutti. Allora, capitolo 2, primo esempio del mio nuovo libro
(80.000 cavolo), apro un nuovo file c/c++ e lo ricopio. Lo riesco a
compilare (0 errori e warning), ma quando gli chiedo di eseguirlo mi
da 4 errori di linker.
Uso Msf Visual C++ v5.0. Mi dite dove sbaglio ?
Devo forse settare qualcosa ?
Manca forse qualcosa ?
Non so che fare.
Grazie a tutti e ciao !
#include <afxwin.h>
class CMainWin : public CFrameWnd
{
public:
  CMainWin();
  DECLARE_MESSAGE_MAP()
};
CMainWin::CMainWin()
{
  Create(NULL, "An MFC Application Skeleton");
}
class CApp : public CWinApp
{
public: 
  BOOL InitInstance();
};
BOOL CApp::InitInstance()
{
  m_pMainWnd = new CMainWin;
  m_pMainWnd->ShowWindow(m_nCmdShow);
  m_pMainWnd->UpdateWindow();
  return TRUE;
}
BEGIN_MESSAGE_MAP(CMainWin, CFrameWnd)
END_MESSAGE_MAP()
CApp App; // instantiate the application

...

Prova a vedere se nei settings (Project/settings...) nel pannello Generale
hai impostato tutto come si deve (usi MFC? Se si devi specificare se in
librerie statiche o DLL).
Newsgroup: it.comp.programmare.win32
Titolo: Errore nel superclassing

Salve a tutti,
    ecco un problema da veri esperti.
    Volevo fare il supercalssing di alcuni controlli per usarli in una mia
applicazione. Ho cominciato con la classe standard "BUTTON", e tutto e'
andato regolare. Poi sono passato alla classe "EDIT", ed e' saltato fuori un
bel casino: quando tento di chiamare la default procedure, il debugger mi
da' uno stranissimo errore.
    Io ho fatto cosi':
WNDPROC gpf_StdTxtProc;        // default procedure della classe "EDIT"
// procedura della mia classe: semplicemente chiama quella di default
LRESULT CALLBACK myTextBoxProc( HWND hwnd, UINT msg, WPARAM wpar, LPARAM
lpar ){
    return (*gpf_StdTxtProc)( hwnd, msg, wpar, lpar );
    }
// nel corpo del programma: registrazione della nuova classe a partire da
quella standard
WNDCLASS wc;
GetClassInfo( hInstance, "EDIT", &wc );
gpf_StdTxtProc = wc.lpfnWndProc;
wc.hInstance = hInstance;
wc.lpfnWndProc = myTextBoxProc;
wc.lpszClassName = "MyTextBox";
RegisterClass(&wc);
Fin qua tutto ok, la classe e' registrata. Ora creo una finestra:
   CreateWindow( "MyTextBox", "Testo", WS_CHILD|WS_VISIBLE,
    10, 10, 100, 30, hWnd, (HMENU)1, hInst, 0 );
E comincia la creazione.:
    la myTextBoxProc riceve il messaggio WM_NCCREATE, che viene regolarmente
passato alla procedura di default.
    Arriva poi il messaggio WM_NCCALCSIZE. Faccio per passarla alla default
procedure, ed ecco che salta fuori il debugger che dice sostanzialmente: "Il
valore del registro ESP non e' stato salvato correttamente attraverso la
chiamata. Spesso questo errore e' causato da una sbagliata convenzione di
chiamata."
    Inutile dire che la convenzione di chiamata e' corretta.
    Ciliegina finale: se al debugger (del VC6) dico "Ignora", il programma
prosegue; viene creata la finestra principale ma non la "MyTextBox". Ma,
quel che e' peggio, dopo un paio di secondi mi salta fuori un bello stack
overflow.
    Sono abbastanza disperato. Anche a voi succede questo? A cosa puo'
essere dovuto? Ho spulciato l'help ma finora non ho trovato nulla che
potesse illuminarmi.
Grazie in anticipo,
    Artamir

Mi rispondo da solo:
se a qualcuno puo' interessare, bisogna usare sempre la funzione
CallWindowProc invece di usare direttamente il puntatore a funzione, quindi
    return CallWindowProc( gpf_StdTxtProc, hwnd, msg, wpar, lpar );
anziche'
    return (*gpf_StdTxtProc)( hwnd, msg, wpar, lpar );
bye
Newsgroup: it.comp.programmare.win32
Titolo: Tooltip non associati a un controllo

Qualcuno mi saprebbe spiegare se e come (in MFC o Win32 SDK) si puo' 
visualizzare un tooltip in un'applicazione MDI senza associarlo a un 
controllo?
Nella documentazione che ho trovato si associa sempre il tooltip a un 
controllo. Io vorrei visualizzarlo a comando in una posizione arbitraria 
e con un testo arbitrario (cioe' diverso ogni volta che mostro il tooltip).
Grazie
-- 
     Carlo Milanesi
 
http://digilander.libero.it/carlmila

 Grazie
Di un controllo o di una client area sembra che ci sia sempre e comunque
bisogno, per catturare il mouse.
Un esempio basato sull'area:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/shellcc/platform/commctls/tooltip/usingtooltips.asp
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/shellcc/platform/commctls/tooltip/usingtooltips.asp
Grazie, l'esempio basato su SDK funziona. Non sono pero' riuscito a 
tradurlo completamente in MFC, perche' pare che il metodo 
CToolTipCtrl::AddTool richieda che il rettangolo e l'ID del tool siano 
entrambi nulli o entrambi non nulli.
Un commento interno ai sorgenti di MFC dice:
// the toolrect and toolid must both be zero or both valid
Nel mio caso, il rettangolo e' l'area client della finestra, ma l'ID e' 
zero.

Newsgroup: it.comp.programmare.win32
Titolo: VC++ express

Ciao a tutti, ho provato ad aprire un progetto (creato con vc++ 6) con
VC++ 2005 express edition.
Mi viene generato l'errore:Impossibile aprire il file inclusione
'windows.h'
Come mai?
Inoltre non c'è più  l'opzione "crea un nuovo win32 progetto con la
gestione a finestre", soltanto applicazioni console....
Sapreste darmi qualche aiuto?
Grazie

 Sapreste darmi qualche aiuto?
seguire le istruzioni di installazione di Visual C++ 2005 Express fino in
fondo.
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it


Risolto....
http://msdn.microsoft.com/vstudio/express/visualc/usingpsdk/

Alcibiade ha scritto:

Ho un altro problemino, mi sono accorto che non sono in grado di
visualizzare/modificare la form che avevo creato nel programma, mi
viene restituito l'errore:"Modifica di risorse non supportata
dall'opzione SKU di Visual c++ express".
Consigli?
Grazie.

 Consigli?
a questo non si rimedia: o cacci i soldi per la versione Enterprise, o usi
l'editor di risorse di Visual C++ 6, o ti impari la sintassi degli script
rc, o usi un altro editor di risorse (solo che AFAIK non ne esistono di
decenti).
ah, oppure fai come me, ti informi presso la tua Università (se sei uno
studente o un professore) se hanno MSDN Academic Alliance.



Ti ringrazio per la risposta, ho trovato questo
editor(
http://www.resedit.net/
) appena ho tempo ci do uno sguardo.
Ciao
Newsgroup: it.comp.programmare.win32
Titolo: Come trovare il path di "program files"

Salve a tutti,
ho piccolo problema. Vorrei sapere come faccio a trovare il path della
direcory "Program Files". Riesco a trovare quello del "Temp" e quello del
"SystemRoot con
    GetEnvironmentVariable("SystemRoot", DestFile, 512);
    GetEnvironmentVariable("Temp", DestFile2, 512);
ma non so cosa mettere come primo parametro per trovare quello del "Program
Files".
Qualcuno sa come si fa???
Grazie mille...
Matteo Ferrini

 ha scritto nel messaggio
news:8shmed$a07$1...@news1.sunrise.ch...



Puoi usare:
BOOL SHGetSpecialFolderPath(
    HWND hwndOwner,
    LPTSTR lpszPath,
    int nFolder,
    BOOL fCreate
);
Devi tenere però presente che questa funzione è presente in Windows98 e
Windows 2000.
In Windows 95 e Windows NT 4.0 è presente solo se è installato IE 4.0.
In alternativa esiste la funzione
HRESULT SHGetFolderPath(
    HWND hwndOwner,
    int nFolder,
    HANDLE hToken,
    DWORD dwFlags,
    LPTSTR pszPath
);
definita nella libreria redistribuibile shfolder.dll che è indipendente dal
sistema operativo.
Riporto quanto indicato in MSDN:
Remarks
This function [SHGetFolderPath] is a superset of SHGetSpecialFolderPath,
included with earlier versions of the shell. It is implemented in a
redistributable DLL, SHFolder.dll, that also simulates many of the new shell
folders on older platforms such as Windows 95, Windows 98, and Windows NT
4.0. This DLL always calls the current platform's version of this function.
If that fails, it will try to simulate the appropriate behavior.
Ciao.
Porlock.

Qualcuno sa come si fa???
prova a guardare nel registry... qua
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion
le chiavi
ProgramFilesDir
ProgramFilesPath
non so quale sia di troppo... :(
ciao
Vincenzo 'lo sciamano'   Bologna (ITALIA-ITALY)
Homepage  
http://www.geocities.com/vincesalsero/
Membro Fondatore del CSM (Club Seghe Mentali)
http://www.freeweb.org/free/csm

 ciao
Puoi leggere queste chiavi del registro, sono le stesse sia in win 98 che
2000:
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell
Folders]
"Desktop"="C:\\WINDOWS\\Desktop"
"Templates"="C:\\WINDOWS\\ShellNew"
"AppData"="C:\\WINDOWS\\Application Data"
"Start Menu"="C:\\WINDOWS\\Menu Avvio"
"Programs"="C:\\WINDOWS\\Menu Avvio\\Programmi"
"Startup"="C:\\WINDOWS\\Menu Avvio\\Programmi\\Esecuzione automatica"
"Fonts"="C:\\WINDOWS\\Fonts"
"SendTo"="C:\\WINDOWS\\SendTo"
"Recent"="C:\\WINDOWS\\Recent"
"Favorites"="C:\\WINDOWS\\Preferiti"
"NetHood"="C:\\WINDOWS\\Risorse di rete"
"Personal"="C:\\Documenti"
"Cache"="C:\\WINDOWS\\Local Settings\\Temporary Internet Files"
"Cookies"="C:\\WINDOWS\\Cookies"
"History"="C:\\WINDOWS\\Cronologia"
"PrintHood"="C:\\WINDOWS\\PrintHood"
spero di essere stato utile.
--
e-mail : 
dm...@usa.net
ICQ# 62122231

spero di essere stato utile.
Ma se ci sono le API, perchè dare questi suggerimenti
'pericolosi'.....???
Luc.



Newsgroup: it.comp.programmare.win32
Titolo: richiesta info stupida

scusate la mia richiesta da principiante
Visual C++6 e visul basic 6 sono la stessa cosa o programmi diversi?
grazie

 ha scritto nel messaggio
news:24e5cd82.04100...@posting.google.com...


 Visual C++6 e visul basic 6 sono la stessa cosa o programmi diversi?
Sono due ambienti di sviluppo diversi per due linguaggi diversi.
Newsgroup: it.comp.programmare.win32
Titolo: Baco in CTimeSpan?

Provate questo:
    CTime a(1999,10,31,0,0,0),b;  // imposta a="0:00:00      31 Ott 1999"
    CTimeSpan c(1,0,0,0); // imposta c="1 giorno"
    AfxMessageBox(a.Format("%c"));
    b=a+c;
    AfxMessageBox(b.Format("%c"));
A me dà il seguente risultato (sbagliato) "23:00:00       31 Ott 1999"
invece di "0:00:00   1 Nov 1999".
Provando con altre date, dà il risultato giuso.
Dopo diverse prove sembra che il passaggio dal 31 Ott al 1 Nov perde per
strada un'ora.
Qualcuno potrebbe provare? Avete lo stesso risultato?
Max

...

Mi rispondo da solo, ma forse può interessare a tutti.
Credo sia collegato al cambiamento da ora legale a solare.
Max

Newsgroup: it.comp.programmare.win32
Titolo: Problemi da W95 a NT

Salve a tutti, io ho fatto un programma che apre una porta COM, tramite API,
spedisce dei dati e poi chiude la porta aperta.
Il problema e' che quando uso questo programma sotto Win95 funziona
correttamente per tutte le volte che lo lancio, mentre sotto NT (io uso
workstation 4 service pack 3) la prima volta funziona mentre dalla seconda
volta in poi no.
Ho notato, non so se c'entra niente, che facendo il debug sotto 95 l'handle
che mi ritorna dalla funzione CreateFileA e' sempre il solito anche se
rilancio il programma, mentre sotto NT l'handle mi viene incrementato
paurosamente.
Faccio un esempio:
Sotto 95 apro la COM1 e mi ritorna 20 (decimale) e cosi' tutte le volte che
rilancio il programma.
Su NT la prima volta magari ritorna 20, la seconda 78, la terza 230, la
quarta 700 e cosi' via e dalla seconda non riesco piu' a comunicare.
Ho sbagliato qualcosa oppure le API di NT ritornano altri valori, oppure
devo aggiungere qualche API aggiuntiva per NT (premetto che alla fine del
programma uso CloseHandle).
Grazie in anticipo.
Roberto Bongini.

A meno che tu non l'abbia già fatto (ma non ci dici con quali risultati),
prova a chiamare GetLastError dopo le funzioni che usi per comunicare i
dati (presumibilmente ReadFile e WriteFile) e anche dopo CloseHandle; passa
il valore ritornato alla funzione FormatMessage. Questo non risolverà il
problema, ma dovrebbe darti qualche informazione in più sulle cause del
fallimento delle operazioni.
Stefano.
Newsgroup: it.comp.programmare.win32
Titolo: Controllare se un file e' aperto senza bloccarlo

Di solito per verificare se un file era gia' stato aperto (e in uso) da
un'altra applicazione usavo il solito sistema di provare ad aprire il file
modalita' esclusiva con file_existing ecc.
Se ottenevo un errore sapevo che il file era aperto altrimento non lo era.
Di per se il sistema funzionava ma ora mi sono reso conto che se la sfiga ci
metto lo zampino puo' esserci un problema.
Se il controllo passa ad un altro processo proprio nell'istruzione seguente
a quella in cui apro (temporaneamente) il file in modo esclusivo, l'altro
processo non e' in grado di aprirlo.
Purtroppo sto usando questo metodo per sincronizzare certe operazioni con un
altro programma (non mio) e questo altro programma sembra essere fatto con
l'accetta, nel senso che se non fa alcun controllo sugli errori: il file lo
apre e va avanti ad usarlo senza verificare se l'handle e' valido e alla
fine va in crash.
Per rimediare a questo problema sto ora cercando un metodo che mi dica se il
file e' aperto ma senza bloccarlo neppure per un istante.
Come altra soluzione ci sarebbe quella di ottenere dal task manager di
lasciarmi eseguire 3 operazioni di fila (!!) senza rompere le palle passando
il controllo ad altri processi ma non so se e' possibile in una comune
applicazione. (sicuramente si puo' nei vxd e forse nelle dll)
Qualche idea?
grazie
Paolo B.

 Qualche idea?
Un sistema c'è, ma è non documentato. Si tratterebbe di scorrerti gli 
handle aperti con NtQuerySystemInformation (di ntdll.dll).
Resta però il problema che l'operazione non è atomica e un attimo dopo 
la situazione può essere completamente diversa. L'unico sistema resta 
quello di prendere il controllo esclusivo e mantenerlo per il tempo 
necessario alle tue operazioni. Purtroppo il fatto che l'altro programma 
non "gradisca" è un grosso problema.

 non "gradisca" è un grosso problema.
Mi chiedevo se non fosse possibile con qualche alchimia usare la funzione
WaitForSingleObject o qualche altra simile.
Non ho capito pero' se funziona anche per i file.
Per ora uso lo stratagemma (molto empirico) di effettuare una chiamata
sleep() un attimo prima di aprire il file in modo esclusivo, contando sul
fatto che dopo aver soddisfatto l'altro processo (durante la pausa di sleep)
rimanga il controllo al mio per il tempo sufficente ad aprire e chiudere il
file.
Facendo cosi' ad occhio sembra funzionare ma non sono certo che sia un
sistema del tutto affidabile, la gestione del time slicing per me resta un
mistero.
ciao
Paolo

if( !rename( "mio file", "mio file")){
   // il file esiste e non č utilizzato
}
else{
  // il file non esiste... il file esiste ma č utilizzato
}
ciao duido

 ha scritto nel messaggio
news:ce762fcf.04110...@posting.google.com...

Se funziona e' geniale nella sua semplicita'. :-)
Adesso provo
grazie
Paolo
Newsgroup: it.comp.programmare.win32
Titolo: Formato file jpeg

 questo =E8 monocromatico o meno ?
Che io sappia le immagini jpeg sono codificate sempre e comunque a 24 bit,
quindi il fatto che siano "monocromatiche" riguarda solo la scelta dei colori
nell'immagine.
Temo che l'unica possibilita` sia quella di "guardare" i primi pixel
dell'immagine, ma oltre ad essere un metodo molto approssimativo non deve
nemmeno essere immediato.
--
Bye! Lorenzo Lutti (
http://www.geocities.com/SiliconValley/Peaks/6258/
)

Prova a dare un sguardo quì 
http://www.wotsit.org/
Ciao
Lorenzo Lutti <lorenz...@DOHlibero.it> wrote in message
news:7uo30r$e27$3...@fe2.cs.interbusiness.it...


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

cos'è MFC????
grazie a chi mi risponderà
davide

 cos'è MFC????
Come da 
http://www.mfc.co.uk/
 , il Middlesbrough Football Club (MFC o Boro 
per gli amici) e` una squadra minore ma interessante nella prima divisione
inglese.
Come da 
http://www.mfc.org.pl/
, Il Microfinance Center (MFC) segue
l'Europa centrale ed orientale e l'ex-URSS con una rete di oltre 60
istituzioni di microfinanza.  Scopo: alleviare la poverta`, creare impiego,
privatizzare l'economia attraverso microimprese e libere professioni.
Come da 
http://www.mfc.org/
, il Minnesota Family Council (MFC) e`
un'associazione politico-culturale conservatrice che si batte contro 
l'aborto, i diritti dei gay, e simili temi.
C'e` anche una libreria di classi della Microsoft chiamata Microsoft
Foundation Classes (MFC); vari Modellfliegerclub (MFC) cioe`
circoli di aeromodellismo; la MFC Corporation (
www.mfcbilling.com
),
specializzata nella gestione amministrativa/finanziaria di studi medici;
la Meyerhofer Fries & Cie (
www.mfc-gmbh.de
); la Manulife
Financial Corporation; il Microlight Flying Club; ecc, ecc...
Nel contesto della programmazione per win32 immagino che i tuoi
interessi si rivolgano alle classi C++ di Microsoft.  Sono incluse con
Microsoft Visual C++, un po' vecchiotte (sostanzialmente immutate
da tanti anni, quindi poco supporto per le novita`), goffe, ma stabili.
Alex

C'è anche il Martelli Fan Culo...
No,dai, sto scherzando...Perchè non metti su qualche sito il tuo prox.
manuale sul Python ? E perché, visto che ci sei, non scannerizzi TUTTI i
tuoi bei libri di informatica e li condividi con Morpheus o simili ?
Bye

tuoi bei libri di informatica e li condividi con Morpheus o simili ?
è illegale
-- 
Lawrence "Rhymes" Oluyede (
rhy...@myself.com
)
"Per cambiare, per diventare un'altra
cosa dobbiamo prima sapere cosa siamo"
(Bruce Lee)

Newsgroup: it.comp.programmare.win32
Titolo: Hep Modifica campo EditBox da codice

Ciao a tutti ma come dal titolo non riesco a modificare da codice un campo
in una form.....
Grazie fin da ora per le delucidazioni.

 ha scritto nel messaggio
news:fiQX5.53915$hk4.1...@news.infostrada.it...

Newsgroup: it.comp.programmare.win32
Titolo: Microsoft Robotics Studio

Sto scaricando or ora il suddetto pacchetto.
Qualcuno lo ha già provato e sa dirmi se è utile per il controllo di
assi e sensoristica varia? Revolver/encoder, microswitch, ingressi
digitali e/o analogici ecc. ecc.?
In generale, qualcuno qui ha mai provato a programmare applicazioni
CAD/CAM o controlli numerici? Io ci sto provando ora...

 digitali e/o analogici ecc. ecc.?
Oh cavolo questo tool proprio non lo conoscevo... lo sto scaricando anche 
io.
-- 
Gugu
OIBABOI! (Tutti insiem OiBaBoi)

 anche io.
Oddio, mi sa che è un tantinello specifico per certi problemi :-)
Se non hai a che fare con l'automazione e il controllo ho paura che te
ne farai ben poco...

 ne farai ben poco...
Bhe... lavoro in una s/h che produce software cad/cam e spesso e volentieri 
realizziamo anche macchine e quindi mi smazzo programmazione di PLC per CN 
alla grande...


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

Salve a tutti
ho un problema: ho appena cambiato le barre degli strumenti della mia
applicazione (scritta con VC++ 6.0), usando delle ReBar per poter ottenere
una barra in stile IE. Ho creato due bitmap, una a colori ed una in bianco e
nero, ed ho correttamente creato il tutto. Funziona perfettamente, ma nel
momento in cui i pulsanti si disattivano, diventano completamente grigi,
senza poter piů distinguerne l'immagine (esteticamente un obbrobrio!!!).
Presumo che il problema sia nella paletta a 16 colori che ho usato per
crearle, quindi vorrei sapere:
1) se il problema puň essere effettivamente questo
2) se si, come faccio a cambiare la paletta di default
3) se no, cosa potrebbe essere il alternativa.
Un mio collega mi ha detto che ha avuto pressappoco gli stessi problemi in
un'applicazione in Delphi, dicendo che secondo lui le barre di IE vengono
gestite tramite degli algoritmi che ne ottimizzano la visualizzazione
quando sono disabilitate ( ma si vede anche che non sono assolutamente in 16
colori, per cui il dubbio rimane)
Vi ringrazio in anticipo
Robbyy





colori, per cui il dubbio rimane)
Il metodo del punto 2 suddetto, deriva dall'implementazione software
di un pulsante flat completo di bitmap e testo da me creato quasi un
anno fa. Tale metodo e' stato implementato dalla Borland per la
bitmap, io l'ho esteso per il testo disattivato. Si sposta pertanto il
rettangolo delimitante il testo a destra e in basso di un pixel e si
scrive il testo con il colore dell'ombra, e poi si sovrascrive con il
testo disattivato riportando il rettangolo nella posizione precedente.
In questa maniera si da' l'effetto ottico tipico delle bitmap
disattivate.
Bye.
Joseph Parrello - OWL/C++ Programmer
SourceNet Italia (
http://SourceNet.freeweb.org
)
Le patch di OE (
http://www.freeweb.org/computer/SourceNet/Outlook.htm
)
Newsgroup: it.comp.programmare.win32
Titolo: Libro per programmare con Visual c++

Ciao a tutti....sono nuovo di questo Ng e forse sono OT, ma non so dove
sbattere la testa...
Sapreste consigliarmi su qualche buon testo di Visual C++.....premetto che
vengo da programmazione in C.
Grazie e a presto.
Ciao
Andrea.

 vengo da programmazione in C.
Prima, ti consiglio, impara il linguaggio C++: esiste tradotto in
italiano il miglior testo per questo scopo, Lippman e Lajoie, edito
da Addison-Wesley Italia (titolo originale "C++ Primer", non so il
titolo tradotto).  Se leggi inglese c'e` anche il secondo miglior
testo, "Thinking in C++" di Bruce Eckel, gratuitamente scaricabile
dalla rete, 
www.BruceEckel.com
.
Evita i popolarissimi testi di Schildt... tendono a contenere un
mucchio di sottili ma profondi errori: purtroppo sono scritti bene,
e accattivanti, ma quello che con essi impari *NON* e` il vero C++,
ma una specie di "leggenda urbana" che se ne discosta in modi che,
inevitabilmente, ti "morderanno" piu` e piu` volte sinche` non hai
disimparato la disinformazione che l'autore ti ha propinato.  Peccato
che uno che scrive cosi` bene non abbia l'umilta` per capire che
NON capisce tante delle innumerevoli sottigliezze del C++ (che
e` il linguaggio piu` difficile e complesso del mondo, fra quelli
oggi molto diffusi), e affiancarsi un co-autore che sia invece in
grado di chiarirgliele.
Specificamente per il linguaggio C++ (non per specifiche date
implementazioni), il gruppo it.comp.lang.c++ puo` esserti molto
utile, sia durante l'apprendimento sia dopo.
Una volta che cominci a masticare il C++, se ti interessa MFC, ti
consiglio il Prosise (trad. italiana edita da Mondadori Informatica).
*NON* ti consiglio il Kruglinsky, stesso editore (pessimo secondo
me).  Se vuoi altro materiale introduttivo, i testi editi da Wrox
Press tendono ad essere fra il buono e l'eccellente, ma non credo
che siano disponibili in Italiano (spero qualcuno mi corregga).
Le problematiche dello specifico ambiente (legate non tanto al
linguaggio C++ ma a quello che Windows, o MFC, o VC++, ecc, ti
permettono) sono in effetti l'argomento specifico di questo gruppo.
Alex

 wrote in message
8dh9g2$hu$1...@serv1.iunet.it...


...


mi faresti qualche esempio degli errori di cui parli
Se non hai problemi con l'inglese puoi vedere un bel elenco alla
pagina 
http://www.lysator.liu.se/c/schildt.html
ciao
Newsgroup: it.comp.programmare.win32
Titolo: The Personal Framework for Object Oriented Windows Development

Ciao a tutti,
all'indirizzo 
http://www.sgr.info
trovate il link per un mini framework che ho scritto per creare piu' 
facilmente l'interfaccia utente di un programma usando esclusivamente le 
api Win32.
La manualistica e' incompleta, come del resto anche il framework, pero' 
puo' essere utile come punto iniziale delle vostre applicazioni. 
Modificarlo (ed eventualmente estenderlo per le vostre necessita') non 
dovrebbe essere complicato.
A differenza di altre librerie e' composto da due soli files da includere 
nei vostri progetti. In ogni caso il progetto d'esempio che e' scaricabile 
dal sito dovrebbe essere piu' chiaro di ogni spiegazione :-)
Ciao !
Stefano "HappyMan" (Lago Maggiore - NO)
-- 
The Personal Framework for Object Oriented Windows Development (Win32)
http://www.sgr.info
Email happyman69 (at) 
despammed.com

Usa Doxygen ............cosi non devi scrivere molto :)

 Usa Doxygen ............cosi non devi scrivere molto :)
Grazie, ci daro' un'occhiata :-)
Stefano "HappyMan" (Lake Maggiore - Italy)


Newsgroup: it.comp.programmare.win32
Titolo: script inno setup

è possibile impostare in uno script di inno setup la possibilità di avviare
prima dell'installazione del software principale l'installazione di software
esterni(che hanno già un loro setup)? qualcuno mi saprebbe dare un esempio?
Grazie.


Si, è possibile, per alcuni esempi dai un'occhiata sia al sito
di InnoSetup sia a quello di ISTools, troverai diversi esempi
che dovrebbero chiarirti le idee, inoltre .. leggiti i manuali :-) !
Ciao

Newsgroup: it.comp.programmare.win32
Titolo: Alcune domande su MDI

Salve a tutti,
ho sviluppato un'applicazione in VC++ secondo l'architettura MDI, ma ancora
non mi sono chiare le interazioni tra i diversi elementi dell'architettura
stessa, in particolare non riesco ad implementare le seguenti funzionalità:
1) Creare da programma un nuovo documento-vista. Il mio programma serve per
visualizzare i dati risultanti da una query eseguita su un database e voglio
che ogni volta che viene inviata una query, il programma crea un nuovo
documento per contenere i risultati.
2) Implementare la funzionalità di "Salva con nome.."; Dopo l'AppWizard, la
mia applicazione ha già una voce "Salva con nome" nel menu "File", ma io non
riesco a capire dove intervenire per personalizzare sia la finestra di
selezione del nuovo nome, sia le operazioni di salvataggio vere e proprie
che dipendono dall'estensione scelta. Devo per forza intervenire nella
"OnSerialize" del documento ????????
Sono veramente disperato...... utilizzando l'appwizard vengono inserite
molte funzionalità, ma non ho ancora ben chiara l'architettura.
Dove posso trovare informazioni a riguardo???? Va bene tutto: libri, siti
web, etc....
Ringrazio in anticipo chiunque riesca ad aiutarmi
Luca

 Dove posso trovare informazioni a riguardo???? Va bene tutto: libri, siti
Il testo di Prosise sulle MFC, edito da Microsoft Press (in italiano,
da Mondadori Informatica, decente traduzione secondo me).
Alex
Newsgroup: it.comp.programmare.win32
Titolo: Emulatore di Tastiera

Dovendo utilizzare un touch screen, sto cercando un emulatore di tastiera da
inserire nel mio progetto scritto in VC++6.
Ho già fatto una ricerca sui newsgroup di google, ma non ho trovato niente
che faccia al mio caso.
Avrei bisogno di una classe ovviamente in c++ magari MFC o addirittura una
ActiveX importabile sul visual c++ che mi permetta di
visualizzare a schermo una tastiera dove ciò che è stato digitato venga
riportato in una edit control dove ho il focus.
Spero sia tutto chiaro



Newsgroup: it.comp.programmare.win32
Titolo: Masterizzare Cd-rom ISO da Visual C++

Ciao a tutti, sto cercando delle API per scrivere su cd-rom formato ISO da
un mio software scritto in Visual C++ (Borland).
Potete consigliarmi qualcosa di funzionle (meglio se gratuito)? Qualcuno ha
esperienza in merito?
Ringrazio anticipatamente

 ha
scritto:

perchè non provi a dare un'occhiata alle api messe a disposizione
dentro l'sdk di ahead nero, o dare uno sguardo a sourceforge per
vedere se trovi qualche progetto... cmq devi cercare materiale su
WINASPI, dato che attraverso questi driver puoi scrivere sui cdrom...
unico problema è che la struttura del file system la devi scrivere tu
... come un comunissimo disco floppy o hd

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

 troppo oneroso scrivere tutto un file system........
Non solo per te, sai quali conoscenze servono per scrivere un file 
system?!?!?! 
-- 
Luc

 system?!?!?! 
Innanzitutto conoscere la differenza tra Microsoft VisualC++ e Borland
C++Builder :-).
Paolo.
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 un mio software scritto in Visual C++ (Borland).
Visual C++ Borland...? e' nuovo? :)

 ha scritto nel messaggio
news:MPG.1ab128a11...@tornado.fastwebnet.it...


 ha scritto nel messaggio
news:MPG.1ab1693c1...@powernews.libero.it...


 No č Borland C++ Builder 5 professional. (Li ho installati entrambi, sia il

Hai provato a dare un occhio su 
torry.net
 (che fortunatamente dalla fine 
di febbraio ha ripreso a funzionare :))?
-- 
Quando avrete abbattuto l'ultimo albero, quando avrete pescato l'ultimo
pesce, quando avrete inquinato l'ultimo fiume, allora vi accorgerete che
non si puo' mangiare il denaro.  Proverbio Indiano

 ha scritto nel messaggio
news:8OI1c.51071$FJ6.1...@twister1.libero.it...


Newsgroup: it.comp.programmare.win32
Titolo: [C#] [alert: niubbo] Come converto da string a int

Ciao a tutti.
Ho una variabile strTmp di tipo string.
Vorrei verificare se il valore di strTmp è numerico e in caso positivo
mettere il valore in una variabile di tipo int (es. intConverted)
Solo che se scrivo
intConverted= (int) strTmp;
il compilatore mi da cast non valido.
Ho provato a navigare del .NET Framework alla ricerca di una qualche
funzione che mi venisse in aiuto ma non ho trovato niente... qualcuno può
darmi una dritta?
Grazie e ciao

Trovato!! System.Convert
La stanchezza fa brutti scherzi


:-))
.A
UGIdotNET - 
http://www.ugidotnet.org
Newsgroup: it.comp.programmare.win32
Titolo: Parametri in dll...

Ciao a tutti, mi serve un informazione e forse qualcuno di voi mi può
aiutare :(
Praticamente ho creato un programmino che setta degli hook di sistema
tra cui la gestione della tastiera. Nella dll ho messo le varie
funzioni. Tutto funziona bene ma solo se voglio riversare i tasti
premuti in un file. Se invece volessi mandare i caratteri dei tasti ad
un client, la cosa non va. Ho provato a dichiarare una variabile
shared nella dll in modo da passare il puntatore al socket che uso ma
pare che tale variabile non funzioni. Nella dll ci sono varie
variabili shared e funzionano tutte (tipi LPCSTR, BOOL, int, ecc) ma
il tipo SOCKET pare non voglia funzionare. 
Faccio un esempio:
Nella DLL ho fatto:
#pragma data_seg("SHARED")
...
BOOL keylog = FALSE;
SOCKET SocketID = NULL;
...
#pragma data_seg()
#pragma comment(linker, "/section:SHARED,RWS")
void SetSocket(BOOL kl, SOCKET sID)
{
	keylog = kl;
	SocketID = sID;
}
void SendChar(SOCKET ..., LPCSTR...)
{
...
...
}
LRESULT CALLBACK OtherChar(int code,WPARAM wParam,LPARAM lParam)
{
	char	chrToSend[10];
	PMSG	msg=(PMSG)lParam;
	if((msg->message == WM_CHAR) && (wParam == PM_REMOVE))
	{
		FILE *fp=fopen("...","a");
		if (!fp)returnCallNextHookEx(NULL,code,wParam,lParam);
		fprintf(fp,"%c",msg->wParam);
		fclose(fp);
		if(keylog == TRUE)
		{
			MessageBox(NULL,"Valore TRUE",NULL,MB_OK);
			memset(chrToSend,0x0,10);
			sprintf(chrToSend,"%c",msg->wParam);
			SendChar(SocketID,(LPCSTR)chrToSend);
		}
	}
	return 	CallNextHookEx(NULL,code,wParam,lParam);
}
Quello che cerco di capire è:
perchè se in SetSocket mi riconosce il vaolre TRUE (infatti mi compare
la messagebox) che passo in keylog, non mi riconosce anche il socket
che gli passo in SocketID?
C'è qualcosa che mi sfugge? Qualche concetto che non conosco o che non
ricordo? Qualcuno sa come posso risolvere il problema? O un tutorial
in rete...
Grazie in anticipo per la risposta, se esiste...


Newsgroup: it.comp.programmare.win32
Titolo: Suggerimento su traybar e popup

Ciao a tutti,
avrei bisogno di qualche suggerimento su "da dove partire" per gestire
graficamente un simile comportamento di una mia applicazione: essa deve
risiedere nella traybar, senza finestre in primo piano, e in
determinati momenti (quando contattata da un client) dovrebbe fare
apparire una "nuvoletta" con un messaggio come succede ad esempio
quando appare un messaggio di stabilita connessione di rete. In
alternativa mi piacerebbe far comparire una finestrella di alert come
succede quando Thunderbird segnala nuova posta, ma presumo che non ci
sia niente di nativo di Windows su quest'ultima soluzione...
Mi date qualche keyword da cercare, soprattutto su questa per me
indefinibile nuvoletta?? ;-)
Grazie mille!

 indefinibile nuvoletta?? ;-)
la nuvoletta non ricordo come si chiama e non ricordo che API vanno usate,
in MSDN trovi tutto; per la tray icon invece cerca Shell_NotifyIcon
(sempre in MSDN).
ciao
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

indefinibile nuvoletta?? ;-)
La "nuvoletta" e' una semplice variante del ToolTip, lo trovi fra
i "Windows Common Control".
Se ci dici che linguaggio usi ti possiamo aiutare anche per il
resto.

 resto.
Vi ringrazio entrambi.
La mia intenzione sarebbe usare il Visual C++ 6.0, se non fosse
possibile ripiegherei sul .NET 2005 beta 2 (unico in mio possesso).
Grazie ancora,
misirion

La mia intenzione sarebbe usare il Visual C++ 6.0, [...]
Va benissimo.
Newsgroup: it.comp.programmare.win32
Titolo: qualcuno lo sa fare???

salve a tutti volevo sapere se è possibile creare, o se qualcuno già ce
l'ha, un programmino che resti residente in memoria (un TSR insomma) che
intercetti le scritture su disco fisso o meglio su una partizione di
esso....insomma cercare di creare un programmino che mi renda non scrivibile
un hard-disk finchè io voglio!!!!
ripeto è un'idea e non so se sia possibile creare un qualcosa del genere, ma
visto che con win200, winxp e soprattutto linux sembra si possa creare una
"partizione in sola lettura" mi chiedo perchè io, come tanti altri utenti di
win98, non possiamo beneficiare di questa opportunità.....a voi la
parola......
grazie mille
sman980

 parola......
Non posso comunque aiutarti perchè sto già portando avanti 2 progetti
contemporaneamente. Ti dico solo che è fattibilissimo e non richiede neanche
particolari abilità. Basta agganciare i servizi giusti.
Potresti chiedere anche su comp.os.ms-windows.programmer.vxd.
Il software che cerchi forse esiste già. Hai cercato su Internet?
Kiuhnm

 che mi renda non scrivibile un hard-disk finchè io voglio!!!!
www.sysinternals.com
Cerca FileMon, scarica il codice sorgente. FileMon in realtà si limita 
ad intercettare e loggare, ma modificarlo per ritornare un errore di 
accesso negato non dovrebbe essere difficile. Per compilarlo serve il 
DDK di Windows 98:
http://www.microsoft.com/ddk/ddk98.asp
-- 
 < 
http://www.reactos.com/
 >  Open source clone of Windows NT. Current
     Don't stand, REACT!      version 0.0.19. C, C++ and ASM developers
                              and beta testers are welcome!

Newsgroup: it.comp.programmare.win32
Titolo: Stampante ad aghi e scorrimento foglio

Ciao a tutti,
con word ho impostato come dimensione pagina 10x15, quando stampo la stampa
viene effettuata in modo corretto ma il il modulo continuo avanza come se
avessi stampato su A4.
Ho controllato le impostazioni della stampante (sia da windows) sia dal
menu' della stampante ma non riuscito a capire come risolvere il problema.
Vorrei che stampasse soltanto i dati che le vengono inviati dal testo di
word e che non faccia nessun tipo di avanzamento di foglio.
Qualcuno sa dirmi come e' possibile farlo?
Grazie.
Pol

menu' della stampante ma non riuscito a capire come risolvere il problema.
La lunghezza del foglio e', di solito, una configurazione hardware. Si
attua tramite micro switch sul retro o sotto la stampante. Trovi le
indicazioni sul manuale.
Non ti so aiutare per l'avanzamento del foglio, ma ricordo di aver
avuto un problema simile su una vecchia laser con un cattivo
emulatore. Essa sparava fuori sempre un foglio bianco alla fine di
ogni documento.
In pratica stampavo su file, un programmino stupido toglieva il
carattere form feed (avanzamento pagina) finale, quindi inviavo il
risultato alla stampante via linea di comando.
Un po' elaborato, ma funzionava... ;)
Newsgroup: it.comp.programmare.win32
Titolo: Formattazione di stringhe

Linguaggio di programmazione: Visual C++ 6.0
Libreria: M.F.C.
S.O. Windows 98 SE
-------------------------------------------------------
Devo utilizzare il comando Format per formattare una stringa ma ho un
problema in quanto all'interno della stringa devo utilizzare una variabile
di tipo int.
Questo l'utilizzo del comando:
CString stringa;
int codice = 3;
stringa.Format("[TabellaDenaro].[CampoCodice] = '%s'", codice);
// dove [TabellaDenaro].[CampoCodice] indica un campo di una tabella Access
di tipo stringa
Ovviamente non funziona...come faccio a trasformare un valore intero in una
stringa? Ho provato con LPCSTR (codice) ma mi da un errore durante
l'utilizzo del programma.
Grazie
Sergio Mola

itoa della libreria stdlib.h

> >>>itoa della libreria stdlib.h
Scusa...mi faresti un esempio?

 int numero_da_convertire = 12345;
   char buffer[25];
   itoa(numero_da_convertire , buffer, 10);
   printf("L 'intero convertito in stringa e' uguale a: %d\n",buffer);


wrote:

Ma la smettete di sparare ca**ate?
Luc.

Luc ha scritto nel messaggio ...

hai ragione, ho visto quello che ho scritto... sorry

E quindi, quale è la verità?
Grazie

 stringa.Format("[TabellaDenaro].[CampoCodice] = '%s'", codice);
^^^^^^^^^^^^^
Sbagli!!
fai cosě:
******************
CString stringa;
int codice = 3;
stringa.Format("Testo normale %d", codice);
******************
senza mettere gli apici singoli a %d
Cosě č corretto e funziona.
CIAO
Antonio
PS col % puoi selezionare il tipo di dato che andrai ad inserire nella
stringa. Quindi potrai avere, ad esempio,
%d    per int
%ld   per long
%s    per stringhe
ecc...
esempi di utilizzo:
str.Format("Floating point: %.2f\n", 12345.12345);  /* il /n va a capo  */
str.Format("Left-justified integer: %d\n", 35);

Grazie 1000....appena posso lo provo!!!
Sergio

"stefano" ha scritto nel messaggio un sacco di cavolate...
I M P A R A   a   Q U O T A R E!!!!
Antonio

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





 




Mi servirebbe sapere come si utilizzano le funzioni 
di direct draw WaitForVerticalBlank  o GetVerticalBlankStatus per rilevare 
quando lo schermo è in uno stato di disegno o meno. Ho provato ad utilizzarle ma 
ottengo solo dei blocchi di programma. Avrei bisogno di un piccolo esempio, 
anche un accenno, su come queste funzioni vengono utilizzate e che tipi di dati 
ritornano. Dalla guida di Visual C++6 non ci capisco niente.Troppo superficiale. 
Ci sono in C++ delle funzioni simili o che in qualche modo segnalino il 
ritraccamento dello schermo??


 


 



 ha scritto nel messaggio
news:OE596CrhwgSax...@hotmail.com...

Newsgroup: it.comp.programmare.win32
Titolo: finestra di dialogo

E' da poco tempo che sto provando ad utilizzare il Visual C++ ma,
sviluppando un'applicazione   non  riesco a visualizzare una finestra di
dialogo dalla barra menů.
Ho incluso la classe del dialogo
// Fisica.cpp : Defines the class behaviors for the application.
//
#include "stdafx.h"
#include "Fisica.h"
#include "MotoDlg.h"  // questa č la classe inclusa
#include "MainFrm.h"
#include "FisicaDoc.h"
#include "FisicaView.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
Poi ho anche mappato il tutto con:
////////////////////////////////////////////////////////////////////////////
/
// CFisicaApp
BEGIN_MESSAGE_MAP(CFisicaApp, CWinApp)
 //{{AFX_MSG_MAP(CFisicaApp)
 ON_COMMAND(ID_APP_ABOUT, OnAppAbout)
 ON_COMMAND(ID_CALCOLA_MOTO, OnCalcolaMoto)
 //}}AFX_MSG_MAP
 // Standard file based document commands
 ON_COMMAND(ID_FILE_NEW, CWinApp::OnFileNew)
 ON_COMMAND(ID_FILE_OPEN, CWinApp::OnFileOpen)
// ON_COMMAND(ID_CALCOLA_MOTO, OnCalcolaMoto)
 // Standard print setup command
 ON_COMMAND(ID_CALCOLA_MOTO, CFisicaApp::OnCalcolaMoto)
 ON_COMMAND(ID_FILE_PRINT_SETUP, CWinApp::OnFilePrintSetup)
END_MESSAGE_MAP()
Ho anche inserito :
void CFisicaApp::OnCalcolaMoto()
{
 // TODO: Add your command handler code here
 CMotoDlg motoDlg;
 motoDlg.DoModal();
}
Quando compilo non restituisce nessun errore e nessun avertimento ma, quando
il programma č in esecuzione e provo ad avviare la finestra di dialogo,
dalla barra menů dell'applicazione questa e come se non l'avessi premuta.
Sono disperato, cosa devrei  fare per fare apparire la finesta di dialogo?
Grazie a tutti.