mii-community/UsenetArchiveIT-conversations huggingface dataset:
Newsgroup: it.comp.programmare.win32
Titolo: informazioni sul sistema

Salve,
  qualcuno ma sa dire come posso richiamare in ms-visual c++ le informazioni
sulle risorse hardware come: memoria disponibile, tipo di processore ecc.
Grazie. Nico

...

usa la GlobalMemoryStatus per la ram
poi ci sono la GetVolumeInformation,GetSystemInfo... per i dischi e altro...
ciao

Per un elenco delle funzioni principali del sistema, da tenere a portata di
mano, stampati il file winbase.h nella directory degli include.
-------------------------------------------
Programmare in C< con WinDOS 1.0 (freeware)
Su richiesta 683 K attaccati ad un e-mail.

Newsgroup: it.comp.programmare.win32
Titolo: [req] Sistemi operativi

Ciao, mi č venuta voglia di realizzare un semplice OS, qualcuno ha della
documentazione da cui partire? Sapete consigliarmi siti che parlano di come
si programma un OS?
Grazie
Giggino
P.s. se qualcuno mi vuole dare una mano!!

 parlano di come si programma un OS?
Non immagini neppure a cosa stai andando in contro, un consiglio da amico...
lascia stare.
Buttati su qualche bel progettone/software o impresa ardua, ma lascia stare
gli OS, sono
troppo complessi.
Saluti,
--
Antonio Cangiano
Webmaster di 
www.visualcsharp.it
Fondatore di free.it.comp.lang.csharp e free.it.comp.lang.vbnet
Segui il corso di C#!

 parlano di come si programma un OS?
Parti dai manuali Intel :-)
(specialmente il terzo)
Kiuhnm


Di OS ce ne sono gia' fin troppi per i miei gusti.
E scriverne uno non e' certo una passeggiata.
Conosci bene l'assembly?
--
Roal Zanazzi

Newsgroup: it.comp.programmare.win32
Titolo: Notificazione cavo rete network

Salve a tutti
È possibile con VC++ essere notificati, cuando l'utilizatore stacca o
riattacca la rete di cavo network. Preferibbilmente non vorrei usare WMI.
Penso che non sia molto affidabile.
Grazie e saluti
Roberto

 Penso che non sia molto affidabile.
Non ti so rispondere, ma se provi a cercare su 
group.google.it
 qualcosa
tipo:
win32 network unplugged
ti vengono fuori un po' di thread in questa materia.

Newsgroup: it.comp.programmare.win32
Titolo: Come utilizzare un modem con .net

Ciao a tutti,
sto cercando di comunicare con un modem utilizzando .Net.
Esiste un qualche oggetto che semplifichi la cosa?
Oppure devo dialogare con la seriale e mandare messaggi ATX al modem?
In quest'ultimo caso dove posso trovar e info sugli standard ATX (se ce ne
sono)?
Grazie e ciao
Gazza
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 sto cercando di comunicare con un modem utilizzando .Net.
microsoft.public.it.dotnet.csharp
Newsgroup: it.comp.programmare.win32
Titolo: compattazione database ACCESS

Com'e' possibile compattare un database ACCESS usando il Borland
Database Engine ?
Quello di cui ho bisogno e' la cancellazione effettiva dei record
presenti in un database.
ACCESS difatti non li cancella, ma li marca.
I campi autoincrementanti, percio', continuano dall'ultimo numero
considerato, anche se la tabella appare vuota.
L'unico modo per resettare i campi autoincrementanti pare sia quello
di compattare la tabella.
Come si fa ?

 Database Engine ?


affatto.
Urgh !
E quindi in questo caso come si fa ?
Bisogna leggere l'ultimo inserito e incrementarlo ?

 wrote in message
news:38f585ca....@news.libero.it...


Spero che questo possa esserti utile.
Grazie per le risposte ;)

Newsgroup: it.comp.programmare.win32
Titolo: Ring 3 to Ring 0

 terzo numero di 29a (gennaio 1999), ezine spagnola dedicata al
virusing.
NOPE:
Questa istruzione fallisce miseramente sotto NT.
0040104f 66813cc6ffff   cmp word ptr
[esi+eax*8],0xffffds:0023:80036000=????
il corrispondente codice C e':
{
gdtdesc=(Descriptor *)(gdt.base+((DWORD)0x08*a));
 	if(gdtdesc->limit_l==0xffff && //<--- here failure
la ragione e' che la la memoria della GDT appartiene al kernel,
e non puo' nemmeno essere letta da ring 3.
Sent via Deja.com 
http://www.deja.com/
Before you buy.

Rispondo all'articolo di Conrad, che non e' ancora apparso su Dejanews,
ma che posso gia' leggere dai server europei.
Ho dato una veloce occhiatina allo zip.
Il programma di esempio usa un DLL (senza sorgente) e un Kernel Mode
Driver. Ho dato una veloce disassemblatina al tutto, senza
disassemblare il driver
La funzione CreateCallGate(Func, Num_Param, & Selettore );
Non fa altro che chiamare OpenSCManager, CreateService,
OpenService StartService, giusto per caricare il drivere.
Sucessivamente chiama CreateFile("\\.\callgate")
e poi chiama
DeviceIOConrtol(hFile,
                0x830020C0,
                &DataStruct,
                sizeof(DataStruct),
                &DataStruct,
                sizeof(DataStruct),
                &nREeturne,
                NULL).
typedef _tagDataStruct {
    VOID * pFunction,
    DWORD   NumParam,
    WORD * pSeleCtor
} DataStruct;
Magari questa sera guardo anche cosa fa il driver.
Comunque, resta da dire che un kernel mode driver puo' fare
direttamente moldo piu' di quello cha fa il programma di esempio.
Posso puntare a pagine di gente che ha aggiunto una System Dispatch
table (un gestore di int 2e, per intenderci) a Windows NT,
da dentro un KMode driver.
Inoltre, anche i vari esempi di IO access sotto NT si appoggiano
ad un KMode drivere per settare i bit di permesso sulle porte di
IO per il TaskGate corrente.
Nulla di nuovo sotto il sole

Newsgroup: it.comp.programmare.win32
Titolo: Riconoscere versione sistema operativo

Salve, vorrei sapere se il programma sta girando su Win9x/ME , oppure su
NT/2000/XP ... sto utilizzando la GetVersionEx e non ci sono problemi,
vorrei però sapere i valori numerici da controllare per le varie versioni...
la mia guida alla API di Windows si ferma al 95 e NT. :)
Grazie.
--------------------------------
Inviato via 
http://usenet.libero.it

 Grazie.
ciao

 
http://msdn.microsoft.com/library/default.asp
Grazie !


Newsgroup: it.comp.programmare.win32
Titolo: shoudown da VC6

salve,
esiste un modo semplice di fare uno shutdown di XP da visual C?
grazie
GCL 

 GCL 
de nada
********************************************************************
"...obbedire a leggi immorali, questa è la fine del mondo."
********************************************************************

 de nada
ExitWindowsEx(EWX_POWEROFF  ,0x00030000 ); // 0x00030000  = 
SHTDN_REASON_MAJOR_SOFTWARE (non lo conosce)
non fa assolutamente nulla...
ho cannato switch?
boh? 

 non fa assolutamente nulla...
aggiungi EWX_FORCEIFHUNG e controlla l'errore con getlasterror (potrebbe 
essere un problema di privillegi 
LookupPrivilegeValue,AdjustTokenPrivileges,...)
 > SHTDN_REASON_MAJOR_SOFTWARE (non lo conosce)
hai definito winver correttamente?

 boh? 
questo mi funge
//win2000
//
#define WINVER		0x0500
#define _WIN32_WINNT	0x0500
...
...
HANDLE hToken;
OpenProcessToken(GetCurrentProcess(),TOKEN_QUERY|TOKEN_ADJUST_PRIVILEGES,&hToken);
LUID id;
LookupPrivilegeValue(NULL,SE_SHUTDOWN_NAME,&id);
TOKEN_PRIVILEGES prv;
prv.Privileges[0].Attributes=SE_PRIVILEGE_ENABLED;
prv.Privileges[0].Luid=id;
prv.PrivilegeCount=1;
AdjustTokenPrivileges(hToken,FALSE,&prv,NULL,NULL,NULL);
ExitWindowsEx(EWX_POWEROFF|EWX_FORCEIFHUNG,SHTDN_REASON_MAJOR_APPLICATION|SHTDN_REASON_MINOR_SECURITY);
prv.Privileges[0].Attributes=0;
AdjustTokenPrivileges(hToken,FALSE,&prv,NULL,NULL,NULL);

 [...]
solo su un account a cui quel privilegio č concesso perň; giusto per
completezza.
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 completezza.
giusto!
mi sono dimenticato di specificarlo  :-P

 questo mi funge

Newsgroup: it.comp.programmare.win32
Titolo: DLL ActiveX in VB usata da C++

Ciao
ho una dll fatta con VB
l'ho sviluppata per un amico che usa C++ Builder
la dll funziona, con un mio esempio in VB carico e scarico correttamente
l'oggetto COM...
in C++ come si scarica l'oggetto COM? devo prevedere un metodo dell'oggetto
che esplicitamente fa l'unload?
quale è, in pratica, l'equivalente C++ del codice VB:
Set MioOggetto=Nothing
Grazie
Davide

 Davide
Frank

 pMioOggettoCOM->Release();
allora grazie dell'aiuto ma....
se importo la mia ActiveX DLL il builder non mi genera il metodo release...
devo fare qualcosa nel codice dell'activeX perchè il builder  mi generi il
metodo Release?
grazie per l'aiuto
Davide
Newsgroup: it.comp.programmare.win32
Titolo: listbox e doppio click!

Ho creato una listbox e ho completato i primi 4 campi, l'ho impostata
LBS_NOTIFY apposta per ottenere dei messaggi di tipo WM_COMMAND, non riesco
a interpretarli, ho provato con:
     if (wParam = = LBN_DBLCLK)
ma quando eseguo il doppio click non accada nulla!!!
Ecco la listbox (nel caso possa servire a risolvere il mio problema):
  hwndListbox_Rubrica =
  CreateWindow (
  TEXT("listbox"), //window class predefinita
  NULL, //testo dell'edit
  WS_CHILD | WS_VISIBLE | LBS_NOTIFY, //stile edit
  x, //x
  y, //y
  larg3, //larghezza
  390, //altezza
  hwnd, //handle alla finestra principale
  (HMENU) 5, //ID univoca del child window control
  ((LPCREATESTRUCT) lParam)->hInstance, NULL); //handle all'istanza di
programma
SendMessage (hwndListbox_Rubrica, LB_ADDSTRING,0 ,(unsigned long)"Prima");
SendMessage (hwndListbox_Rubrica, LB_ADDSTRING,0 ,(unsigned long)"Seconda");
SendMessage (hwndListbox_Rubrica, LB_ADDSTRING,0 ,(unsigned long)"Terza");
SendMessage (hwndListbox_Rubrica, LB_ADDSTRING,0 ,(unsigned long)"Quarta");
Grazie, ciao!!!!

 Grazie, ciao!!!!
ciao

 dovrei trovare gurdando queta msdn?? E soprattutto cosa sono?
MicroSoft Developement Network
http://msdn.microsoft.com/
è il sito di rifeimento per la programmazione su piattaforma win32
la sezione "Library" contiene la guida per i messaggi,le api,i controlli e
tutto quello che poui incontrare programmando
per il tuo caso guarda "user interface"->"controls"->"individual
control"->"list box"
troverai una spiegazione abbastanza detagliata del suo funzionamento con
qualche esempio in c
il sito è in inglese e presuppone una minima conoscienza di win come sistema
operativo:messaggi,finestra,procedure...
ciao

Newsgroup: it.comp.programmare.win32
Titolo: Full screen

Ciao a tutti,
e' sempre la solita domanda...
come faccio a mettere a full screen il mio programma?
quali api devo usare?
premetto che non voglio usare directDraw.
Grazie,
Dome
--
http://members.it.tripod.de/beelsoft/
--


Se vuoi una finestra full screen (tipo l'editor di MSVC), trovi un articolo
di Dino Esposito su Computer Programming n. 73. In sostanza si tratta di
inibire gli stili WS_DLGFRAME e WS_THICKFRAME e fare un SetWindowPos su
GetSystemMetrics(SM_CXSCREEN) e SM_CYSCREEN.
Ciao,
Gianfranco

...


E se io non avessi il numero e il giornale citato?
--
Diego "1985" Pettenň
per gli spammer la mail č
diego...@hotmail.com
per i messaggi seri č
diego....@tiscalinet.it
Newsgroup: it.comp.programmare.win32
Titolo: [API win32] Resize Childs

Salve a tutti,
vorrei chiedere se qualcuno sa perchè quando cerco di fare il risize di 2 o
3 child ho un fastidioso sfarfallio nelle child che sto
ridisegnando.
Ci sono delle funzioni che eseguono il redraw in modo un pochino più veloce
o sbaglio io qualche cosa nel fare il Move delle child?
Ho una semplice Dialog con 2 child ( un tree view e una listview).
Quando la dialog riceve un WM_SIZE io vado a eseguire un MoveWindow per il
tree e per la list.
Ho provato anche con  la funzione SetWindowPos ma ho lo stesso risultato.
Come posso fare, questo refresh è veramente brutto e non si presenti con
tutti gli altri programmi che utilizzo normalmente in
windows.
Inoltre ora ci sono solo queste 2 child ma quando inserire le restanti
(toolbar, tabcontrol etc. etc.) creado che il resize della finestra sarà
veramente osceno da vedersi.
Grazie a tutti.
Sardone.
ps. Ho provato anche con le funzion DeferWindowPos ma ho lo stesso
risultato.

tree e per la list.
L'unica cosa che mi viene in mente e' settare a FALSE il parametro
finale della MoveWindow.
Tieni presente che se hai Windows settato in modo tale da ridisegnare
le finestre mentre le ridimensioni (invece di farti visualizzare solo
il contorno) la tua applicazione riceve una moltitudine di messaggi
(WM_PAINT mi sembra) che sicuramente contribuiscono allo sfarfallio.
Ciao
Stefano 
PS.
Se ti interessa ho appena scritto una classe semplice semplice per uno
splitter, in modo tale da gestire il ridimensionamento dei controlli a
dx e sx dello stesso splitter. Puro C++ e Win32, senza MFC o altro.
Stefano "HappyMan" (Lago Maggiore - NO)
--
Personal Web 
http://www.sgr.info
Email happyman69 (at) 
libero.it

 risultato.
La classe della tua finestra principale ha gli stili CS_HREDRAW e CS_VREDRAW
settati? Nel caso prova a rimuoverli. Alternativamente puoi fare il resize
dei controlli child a ridimensionamento concluso, una sola volta (pero' e'
un po' bruttino da vedersi). Puoi provare anche a restutuire 0 quando ricevi
il messaggio WM_ERASEBKGND (io pero' ho provato solo con una finestra nella
quale l'intero sfondo era occupato da una bitmap, non so se funziona con un
background normale, fai un po' di prove...).
Luca

Newsgroup: it.comp.programmare.win32
Titolo: [OT] Report Cineca

Vendo, causa inutilizzo, il 1995 Report "Science and Supercomputing at
Cineca" ad euro 30,35 più eventuali spese di spedizione.
Scusate per il messaggio OT.
Scrivete a 
fran...@yahoo.it

 proclamavitque:

al Cineca _regalano_ i CD con il 2001 Report.
Vedete un po' voi...
Adieu,
-- 
Lestat de Lioncourt  -- a.k.a --  Ciro Mattia Gonano
 Undergraduate student in Computer Science at University of Bologna
 IHGGer #1049   <=>  ICQ#: 52631406   <=>   URL: 
http://www.CS.UniBO.It/~gonano
 Debian admin at 
Students.CS.UniBO.It
 <=> look at headers for my JabberID & GPG
Newsgroup: it.comp.programmare.win32
Titolo: Domanda banalissima

Come faccio ad aprire una finestra di open file ed avere solo il puntatore
al const char del path ?

 wrote in message news:88mrmn$p3e$1...@nslave2.tin.it...


 al const char del path ?
const char* banalissima()
{
    static char theFile[MAX_PATH];
    OPENFILENAME ofn;
    ZeroMemory(&ofn, sizeof(ofn));
    ofn.lStructSize = sizeof(ofn);
    theFile[0] = 0;
    ofn.lpstrFile = theFile;
    ofn.nMaxFile = MAX_PATH;
    // eventuali altre customizzazioni di
    // ofn
    if(GetOpenFileName(&ofn))
        return theFile;
    else return 0;
}
Alex

 > al const char del path ?
La soluzione molto dettagliata che ti ho gia` postato
funziona in ogni ambiente che possa accedere alle
API Win32, compreso MFC.  Naturalmente, se ti fossi
degnato di dire subito che ambiente usavi, sarebbe
stata possibile un'altra risposta, ma, visto che non lo
hai fatto, tieniti quella...:-).
Alex

 wrote in message
news:88p85c$22f$2...@lacerta.tiscalinet.it...


 e' OK??
Si`, eccetto che l'ultima riga e` sintatticamente non valida (e non e`
chiaro cosa si intenda).  GetPathName torna una CString, comunque.
Alex

Newsgroup: it.comp.programmare.win32
Titolo: Programmare windows

Dato che il proximo windows avrai le api .net integrate.........
Voi cosa mi consigliate di imparare per prigrammare GUi in Windows che nn
sia deprecato subito???
Tnk
-- 
Kleidemos
C++ Programmer
kleidemo...@altervista.org
http://kleidemos.altervista.org/

 sia deprecato subito???
Le API.net ;-)
-- 
Lawrence "Rhymes" Oluyede
http://loluyede.blogspot.com

Ho sentito che il C++ Managed nn è proprio il
maximo.................confermate?


 maximo.................confermate?
Ti riferisci a quello che ti e` stato detto sull
estensioni che cambieranno? Giusto, ma non devi per
forza usarlo per le GUI, anzi ti conviene usare il C#


 sia deprecato subito???
Io non mi preoccuperei più di tanto se quello
che impari sia deprecato o meno, di solito le
API di windows diventano deprecate perchè M$
ne deve creare di nuove. Giusto per far comprare
a chi programma un'altra versione di VisualStudio...
piuttosto preoccupati che il tuo programma vada
bene, se mai ti servirà di riscriverlo con altre
API avrai anni di tempo per farlo. Se mai.

 sia deprecato subito???
Se ti interessa l'ultima tecnologia MS disponibile, direi C# + .NET (ti 
consiglieri di lasciar perdere il C++ managed...)
Bye
Dan
Newsgroup: it.comp.programmare.win32
Titolo: Tab control (PropertyPage) e testo etichetta

Salve a tutti,
 nella mia applicazione, un dialogo (la cui classe e' derivata da
CPropertySheet) contiene un certo numero di Tab Control (classi
derivate da CPropertyPage). 
Quando richiamo il dialogo gli passo come argomento il numero di
tabcontrol che deve contenere (numpage):
...
 for(np=0; np<numpage; np++)
   {
    pagina[np]=new Pagina(np);
    AddPage (pagina[np]);
   }
Questo perche' le varie pagine sono tutte uguali (non avrebbe senso
creare tante pagine tutte uguali col Workshop).
Insomma, ne creo una col Workshop, ne costruisco la classe derivata da
CPropertyPage e poi, come mostrato sopra, ne creo tante istanze quante
me ne servono (numpage). 
E fin qui tutto bene.
Il problema e che cosi' non riesco a dare a ciascuna pagina
un'etichetta diversa (ad es: pag.1, pag 2, ecc...). 
Ho visto che non funge nemmeno SetWindowText(...) richiamata
opportunamente in ciascuna pagina (ecco perche' quando istanzio ogni
pagina le passo il suo numero).
Qualcuno puo' aiutarmi ?
Grazie.

Scusate,
un paio d'ore dopo aver postato il precedente messaggio ho scoperto la
struttura m_psp, membro di CPropertyPage e, pensando di aver risolto
ho fatto una cosa del genere: 
-----------------------------------------------
CString title;
.....
.
for(np=0; np<numpage; np++)
   {
    pagina[np]=new Pagina();
    AddPage (pagina[np]);
    //   Assegna alla pagina x appena creata l'etichetta "Pag. x" 
    title.Format("Pag. %d",np);
    (pagina[np])->m_psp.pszTitle = title;
    (pagina[np])->m_psp.dwFlags = PSP_USETITLE;
   }
....
---------------------------------------------
L'unica cosa (strana??) e' che ora mi etichetta tutte le pagine con
l'ultimo valore di title. (Cioe', se per es. numpage=9, mi ritrovo
tutte le etichette "Pag. 8").
Se pero' dopo il ciclo for scrivo ad esempio:
    (pagina[0])->m_psp.pszTitle = "Pag. 0";
    (pagina[0])->m_psp.dwFlags = PSP_USETITLE;
    (pagina[1])->m_psp.pszTitle = "Pag. 1";
    (pagina[1])->m_psp.dwFlags = PSP_USETITLE;
    (pagina[2])->m_psp.pszTitle = "Pag. 2";
    (pagina[2])->m_psp.dwFlags = PSP_USETITLE;
Queste tre pagine vengono "etichettate" bene.
Chi mi aiuta ?
Grazie.

 Grazie.
Una soluzione più elegante potrebbe essere quella di aggiungere un membreo
CString m_sTitolo alla classe Pagina e poi aggiungere un costruttore che
prende il nome della pagina, la assegni a m_sTitolo e aggiusti il puntatore
della struttura m_psp:
class Pagina : public CPropertyPage
{
public:
    Pagina(LPCSTR szTitolo);
...
...
...
private:
    m_sTitolo;
}
Pagina ::Pagina (LPCSTR szTitolo)
{
    m_sTitolo = szTitolo;
    m_psp.pszTitle = m_sTitolo;
    m_psp.dwFlags = PSP_USETITLE;
}
Il tuo ciclo di creazione delle pagine diventerebbe:
for(np=0; np<numpage; np++)
{
//   Assegna alla pagina x appena creata l'etichetta "Pag. x"
title.Format("Pag. %d",np);
pagina[np]=new Pagina(title);
AddPage (pagina[np]);
...
...
Ok, ho scritto tutto.
Buon lavoro.
Porlock.


.....
Grazieeeee.
Faro' proprio cosi'.
Ciao.
Newsgroup: it.comp.programmare.win32
Titolo: aiuto, programma VB6 non si installa

Ciao.
ho un problema, ho provato ad installare un software su 3 computer 
diversi....
si lancia un setup... e provvede a installare il visual basic 6.0 setup 
tollkit, successivamente il microsoft data binding collection object 
dll..... e fin qui tutto ok..
sul terzo pc, la procedura non parte proprio..... su winxp.
doppio click sul consueto setup.exe... e invece che partire con 
l'installazione, mi dice: visual basic 6.0 setup toolkit - RUNTIME ERROR 53 
FILE NOT FOUND.
da cosa può dipendere??? perché su due pc va e su uno no??? dove posso 
andare a vedere (sono tutti e tre winxp)
Grazie a tutti. ciao
Gianluca. 

 andare a vedere (sono tutti e tre winxp)
Manca qualche prerequisito.
Usa FileMon di Sysinternals.com (diventato MS) per vedere quale file non 
trova.
-- 
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: aiuto per sincronizzazione processi

Ho bisogno di sincronizzare due processi.
Sono due processi avviati su console:
con due main
int main1()
{
}
int main2()
{
}
Avrei bisogno di sincronizzarli con dei semafori o qualcosa di simile
con le api di windows.Qualcuno puo' postare un piccole esempio.Grazie.

 esempio.Grazie.
Come sincronizzarli dipende molto dal perchè devi 
sincronizzarli. Quello che segue è un esempio che utilizza un 
Event. In pratica la prima applicazione parte e si mette in 
attesa che venga avviata la seconda.
int main()
{
    HANDLE hEvent = CreateEvent(NULL, false, false, 
"TestEvent");
    printf("Attesa settaggio evento\n");
    DWORD res = WaitForSingleObject(hEvent, 30000);
    switch (res)
    {
        case WAIT_ABANDONED:
            printf("WAIT_ABANDONED\n");
            break;
        case WAIT_OBJECT_0:
            printf("WAIT_OBJECT_0\n");
            break;
        case WAIT_TIMEOUT:
            printf("WAIT_TIMEOUT\n");
            break;
    }
    CloseHandle(hEvent);
    printf("End\n");
    getch();
    return 0;
}
int main()
{
    HANDLE hEvent = OpenEvent(EVENT_MODIFY_STATE, false, 
"TestEvent");
    if (hEvent)
    {
        SetEvent(hEvent);
        printf("Evento settato\n");
        CloseHandle(hEvent);
    }
    else
        printf("Evento non presente!\n");
    printf("End\n");
    getch();
    return 0;
}
Sono pezzi compilabili, ma per nulla completi, quindi 
considerali solo come un suggerimento.
HTH,
-- 
Stefano Frosio
www.esse-effe.com
Newsgroup: it.comp.programmare.win32
Titolo: quale linguaggio

quale ling. di programmazione consigliereste per uin corso a scuola? ci
hanno proposto il delohy (si crive cosě?)?
francesco


Si scrive Delphi ed e' un ambiente di sviluppo RAD. Il linguaggio che usa e'
l'Object Pascal, ottimo linguaggio didattico.
Poi tutto dipende da come ve lo insegnano
Ciao,
Stefano

Stefano
ciao


Sinceramente non penso che il livello di ragionamento dipenda dal
linguaggio. Il C (o C++) in quanto tale non aumenta le capacita' di
ragionamento. Occorre avere e/o formare una mente "algoritmica", dopodiche'
qualsiasi linguaggio fa ragionare.
L'Object Pascal e' molto simile al C++ come struttura.
Ciao,
Stefano

sembrati molto simili.
pensa ad esempio al const del C++ e cose tipo
const int*
int* const
const int* const
ai molti significati di static
ai problemi con le macro del C
ed alla forte somiglianza tra puntatori ed array...
alla aritmetica dei puntatori...
E potrei continuare con cose di grana piu` grossa...
In pascal dettagli tipo il const, static, le macro semplicemente
non esistono (o sono assai piu` limitati), ovviamente il prezzo
e` un minore controllo della macchina... ma questo al principiante
non interessa.
In generale le istruzioni C/C++ sono di grana piu` fine rispetto
a quelle del pascal.
Paolo
-----------------------------------------------
  Paolo Marotta
  Computer Science, University of Pisa
  home:   
http://www.cli.di.unipi.it/~marotta
-----------------------------------------------
Newsgroup: it.comp.programmare.win32
Titolo: funzioni memmbro della classe base inesistenti

ciao ho creato in Visual C++ 6.0 un progetto con una classe base e una
derivata, il problema e' il seguente:
quando vado a dichiarare una variabile del tipo della classe derivata ed uso
il completamento automatico (CTRL +  SPACE) per vedere le funzioni che gli
appartengono, mi compaiono ancora delle funzioni membro della classe base
che ho distrutto mesi fa, mentre non mi compaiono funzioni che ho creato
qualche giorno fa...
ho provato a distruggere, dentro il progetto, il file .bsc pensando che
fosse quello che mi consentisse di utilizzare il completamento automatico
(intellisense), ma niente da fare...
dove sono salvate queste informazioni, quale file devo editare???
ciao e grazie in anticipo!!!

 ha scritto nel messaggio
news:aqrgqu$h04$1...@lacerta.tiscalinet.it...

Chiudi il progetto
Cancella il file .NCB
Apri il progetto
(il file .ncb viene rigenerato automaticamente in una decina di secondi
(dipende dalle dimensioni del progetto) con i dati aggiornati)
Normalmente non dovrebbe essere necessaria questa procedura, ma qualche
volta e' stato necessario anche per me.

Chiudi il progetto
Cancella il file .NCB
Apri il progetto
(il file .ncb viene rigenerato automaticamente in una decina di secondi
(dipende dalle dimensioni del progetto) con i dati aggiornati)
Normalmente non dovrebbe essere necessaria questa procedura, ma qualche
volta e' stato necessario anche per me.
... GRANDE!!! ho perso mezza giornata a editare/cancellare files, 
senza risultati...
grazie...
P.S.: forse puo' servire a qualcuno: non lo avevo scritto nel thread ma
sviluppo sotto
Windows CE con visual eMbedded C++ e il file da cancellare ha estensione
.vcb invece di .ncb
ciao
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

Newsgroup: it.comp.programmare.win32
Titolo: Strano problema con il disegno

Mi capita questo problema con il disegno su win95...io utilizzo delphi, ma
la cosa non credo che sia importante:
Se io disegno un rettangolo,ad esempio, che ha queste coordinate
100,100,300,300, in cui la prima coppia di valori rappresenta il punto in
basso a sinistra e la seconda quello in alto a destra, e poi disegno questo
altro rettangolo : 300,300,400,100 succede che la linea in comune tra i due
rettangoli mi viene marcata doppia, non come se fosse sovrapposta m come se
fosse affiancata, mentre se il rettangolo che disegno dopo ha, ad esempio,
queste coordinate: 300,300,200,100, allorala linea in comune rimane marcata
singolarmente...è un problema di windows ?
Daniele

mi pare che windows per sistema illumini i pixel fino all' ultimo non compreso
di conseguenza la linea che va da 0 a 100 è illuminata fino a 99, questo
comportamento
è dettato dal fatto che se una seconda linea viene disegnata da 100 a 200 il
punto 100 non
viene disegnato due volte
ciao Nicola


 singolarmente...è un problema di windows ?
L'hanno fatto apposta cosi`. Stessa cosa anche per le linee: il pixel
finale non viene disegnato.
---
Bye! Lorenzo Lutti
http://www.geocities.com/SiliconValley/Peaks/6258/
Newsgroup: it.comp.programmare.win32
Titolo: Uso di DLL in C++ con Visual Basic?

Premetto che non conosco affatto il linguaggio C++.
Vorrei sapere se e come e\' possibile chiamare da un programma in Visual Basic 6 le funzioni incluse in una DLL sviluppata in C++.
Sottolineo che possiedo anche i files sorgenti e gli include con le definizioni delle funzioni della libreria in ambiente Visual C++.
Esiste in rete un tutorial per quanto da me richiesto?
Grazie per ogni aiuto.
------------------------------------------------------------------------
Questo messaggio e' stato inviato tramite i Newsgroup di Punto
http://www.punto.it
------------------------------------------------------------------------

 ha scritto nel messaggio
news:93kl7k$tt0$1...@zap-news.punto...

con Visual basic dovebbe esserci il CD  msdn library  prova consultarlo,
opure puoi andare al sito 
www.microsoft.com/italy/msdn/
ad ogni modo devi dichiarare  la funzione un esempio
Private Declare Function sndPlaySound Lib "winmm.dll" Alias "sndPlaySoundA"
(ByVal  lpszSoundName as String. ByVal uFlag as Long) as Long
questo e un esempio di dichiarazione serve per la riproduzione di un file
.WAV
ma cenesono molti altri.
Spero di esserti stato utile ciao.
--
**** Carlo ////

Newsgroup: it.comp.programmare.win32
Titolo: casting tipi... [MFC e API]

come converto un qualsiasi numero (long, int, UINT, BYTE, char, ecc...) in
LPCTSTR?
e per convertirlo in una CString?
--
ciao
xAERO

e per convertirlo in una CString?
Per esempio:
......
CString itos(int i)
{
	CString tmp;
	tmp.Format("%ld",i);
	return tmp;
}
CString centoventi=itos(120);
........
Luc.

 ........
e senza MFC?
--
ciao
xAERO

e per convertirlo in una CString?
ma come, niente CStr()? ;))))))

 wrote in message
news:8t78mn$m7vjf$1...@ID-51253.news.dfncis.de...


Newsgroup: it.comp.programmare.win32
Titolo: Risoluzione Stampante

Ciao raga.
Sono 4 setimane che provo a impostare la risoluzione della stampante e
non ci sono riuscito.
Se stampo con la Epson, mi sevono degli A0
se stampo con la HP va tutto bene.
QUalcuno mi aiuta?
Come si fa?

Come si fa?

nel DC della stampante e scrivi usando quel font .
Grazie!
Provo.

Newsgroup: it.comp.programmare.win32
Titolo: Borland C++ Builder e COM

Sto valutando la possibilità di passare dal VC++ di M$ al Builder di
Borland.
Il C++ Builder supporta il COM ? Se sì, a partire da quale versione ? Un
buon libro sul Builder che tratti anche il COM ?
Ciao
Grazie

 buon libro sul Builder che tratti anche il COM ?
Si, gia' dalla versione 3.0 (le precedenti non lo so).
Supporta le ATL 2.0. Per la versione delle ATL 3.0, mi sembra che sia
da sistemare un po di headers, come documentato sul sito Inprise.
Fausto


Perchè strana ?
Il problema è che il mio amico (con cui faccio questo progetto che comprende
più sotto-programmi) non sa usare il VC++ quindi devo adattarmi un pò,
altrimenti il programma finale bisognerebbe imbottirlo di un sacco di
librerie (per supportare sia il VC++ che il Builder).
Ciao
Newsgroup: it.comp.programmare.win32
Titolo: Informazioni stampanti

Avrei la necessità di copiare dei dati su una porta parallela.
Ho provato con una istruzione WriteFile, ma purtroppo così facendo i dati mi
vengono automaticamente stampati,
invece io avrei la necessità di copiare delle form sulla porta stampante e
poi su queste form stampare dei dati?
Qualcuno sa per caso come fare?
-- 
Posted from 
mail-7.tiscalinet.it
 [195.130.225.153] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG



Newsgroup: it.comp.programmare.win32
Titolo: VC++, domanda su come usare i timer

Ho la seguente esigenza: ad intervalli di 1 sec un dato proveniente 
dalla porta USB deve essere letto e stampato in un dialog
(edit).
Finora sono riuscito a fare ciò solo con un tasto: premendo il tasto,
il dato viene letto e stampato.
Come posso implementare questa funzionalità?
Ho provato a usare un timer ma non funziona.
Grazie

Ho provato a usare un timer ma non funziona.
Strano. La SetTimer e' molto duttile. Puoi postare la porzione di
codice?

 codice?
Ti ringrazio per la risposta.
In effetti leggendo un po' di documentazione ora ho capito. Prima 
mettevo SetTimer solo nel CDialog::OnInitDialog()
poi ho capito che dovevo mettere il codice da far eseguire
anche in CDialog::OnTimer().
Grazie ancora.

Newsgroup: it.comp.programmare.win32
Titolo: windows 2000?

Ciao a tutti, c'e' qualche buonanima che mi sa dare una dritta:
ho installato windows 2000 sul mio buon vecchio pentium 233 con 32 MB di ram
Non l'avessi fatto!!!
mi si e' rallentato tutto, a questo punto ho cercato in tutti i modi di
trovare il sitema di disintallare il marchingegno dell'amico Gates ma niente
da fare,
qualcuno mi aiuta ??
grazie fin d'ora!
dar...@freemail.it

Stai parlando di un sistema operativo non di Winzip , come fai a
disinstallare un sistema operativo?al massimo lo aggiorni (vedi win9x -->
win2000)



 ha scritto nel messaggio
news:8cf7rh$cm0$1...@nslave2.tin.it...


Con 64 mb di ram il w2k server lo guardi e basta, bastano appena per la
versione professional...


Newsgroup: it.comp.programmare.win32
Titolo: Ultima edizione italiana Programmare in Windows95

Vorrei saper qual'è l'ultima edizione italiana di "Programmare in Windows
95".
Grazie
--
Marco Iannaccone
ICQ: 18748121
IRC: Tolkien
e-mail: 
marc...@tin.it

Grazie
L'ultima inglese e' la quinta, quindi mi azzardo a dire che sia la
quarta...
Davide Marcato.
----------------------------------------------------
| -- Freelance International Consultant
| -- Windows/COM(+) Development & Training
| -- Technical Writer & Speaker
----------------------------------------------------
| -- Email: 
mar...@programmers.net
| -- Web: 
http://www.DavideMarcato.com
----------------------------------------------------
Newsgroup: it.comp.programmare.win32
Titolo: arrotondamenti

ho notato che c++ arrotonda i double sempre in difetto
(1.9 = 1)
e' possibile controllare questo comportamento?
(sempre in eccesso... oppure 0.4 in difetto, 0.6 in eccesso)
e se si, nel caso del 0.5?
grazie 1000 per ogni risposta

 (1.9 = 1)
ho l'impressione che tu fai un cast da double a int, e quindi è ovvio che li
arrotonda x difetto,
anzi diciamo che li tronca e niente di +
antonio

 e' possibile controllare questo comportamento?
E` sufficiente che tu incrementi il numero di 0.5, in questo modo verra`
fatta l'approssimazione anziche` il troncaggio.
-- 
Lorenzo

 ha scritto nel messaggio
news:dDe8b.312912$lK4.9...@twister1.libero.it...

(int)(0.5 + x) se x e' positivo
(int)(-0.5 + x) se x e' negativo
Ciao. Federico.

Antonio wrote:
T'hanno già risposto, io aggiungo che in tutti i linguaggi che ho visto 
finora (pascal, basic c64&vic20, gwbasic, visual basic, fortran, C e 
C++) il comportamento di default per l'assegnazione di un valore in 
virgola mobile a un int è il troncamento. Per l'arrotondamento o si 
usa(va) il trucco di sommare 0.5 oppure ci sono funzioni apposta.
Newsgroup: it.comp.programmare.win32
Titolo: Console di una applicazione GUI

Qualcuno mi spiegherebbe il motivo per cui se eseguo da finestra di MS-DOS
questa applicazione compilata come GUI, non vedo l'output? Il dubbio mi
viene perché se questa viene eseguita da Apache come CGI, funziona, cioè
Apache riceve la stringa di output. Come funziona?
#include <windows.h>
#include <stdio.h>
int WINAPI WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance,
     PSTR szCmdLine, int iCmdShow)
{
    printf ("Questa è una prova.\n");
    return 0;
}
---------------------
Ing. Costantino Grana
Università degli Studi di Modena e Reggio Emilia
DSI - Dipartimento di Scienze dell'Ingegneria
Via Vignolese, 905
41100 Modena
Tel. 
+39 059 205 6142
Fax. 
+39 059 205 6129
e-mail: 
gr...@dsi.unimo.it
---------------------

}
questa é una applicazione GUI , quindi tu non vedi output sulla
console msdos
apache cattura l'output x il semplice motivo xché preleva tutto quello
che viene inviato a stdout, che é il *file virtuale* dove invia
l'output printf....
essendo l'applicazione GUI la console di msdos non cattura l'output e
non lo stampa, mentre apache invece lo cattura cmq
Antonio

 l'output printf....
Ok, ma come fa a catturare l'output della mia applicazione?


 DSI - Dipartimento di Scienze dell'Ingegneria
E fatti sentire ogni tanto in lista! :)
--
Lorenzo

 E fatti sentire ogni tanto in lista! :)
Lo sai che quando mi faccio sentire scattano le megadiscussioni che poi non
ho la forza di portare avanti!
---------------------
Ing. Costantino Grana

 ho la forza di portare avanti!
Basta che non parli di religione o divinita` varie... ;-)
--
Lorenzo

 volo.
Stavo pensando ad una applicazione per testare i programmi scritti da me in
un modo molto bovino:
APPTEST <programma gui da testare.exe>
Così il mio programma può fare una sfilza di printf quanto gli pare senza
che si veda nulla, ma se lancio APPTEST, questo intercetta l'output del mio
programma e me lo fa vedere. O non ho capito una mazza? :-)
---------------------
Ing. Costantino Grana
Università degli Studi di Modena e Reggio Emilia
DSI - Dipartimento di Scienze dell'Ingegneria


 APPTEST <programma gui da testare.exe>
In tal caso forse fai prima a inventarti un protocollo di comunicazione
IPC "su misura" per far comunicare i tuoi programmi GUI e APPTEST. Ci
sono una miriade di modi; credo che allo stato attuale delle cose il
piu` semplice sia quello di usare i socket. Scrivi APPTEST come server,
e tutte le applicazioni GUI come client; se APPTEST e` in esecuzione i
client gli invieranno l'output. Direi che con poche decine di righe di
codice te la cavi.
--
Lorenzo
Newsgroup: it.comp.programmare.win32
Titolo: Forse OT

Salve,
vorrei imparare un linguaggio di programmazione, di nome ne conosco
molti ma di fatto nessuno. Pensavo al C++ o al Delphi o..non lo so....
Quale pensate possa essere il linguaggio che mi possa risultare più
utile?
Sono quasi-laureato in economia e mi interesso di borsa. Quale
linguaggio ha le mi può fornire le migliori potenzialità?
Conosco già qualcosa del TurboPascal e del Basic
Grazie

 wrote in message
news:39c4a823...@news.libero.it...



Io ti consiglierei di cominciare con python (
www.python.org
), è molto 
semplice (ma permette comunque di apprendere la programmazione ad oggetti), 
multipiattaforma e free. 
Sul sito c'è anche un ottimo tutorial che ti permetterà di apprendere i 
"fondamentali".
Supporta anche la programmazione windows (sia API che COM), ma per 
approfondire questa parte ti consiglio (se il linguaggio ti interessa 
davvero):
"Python Programming in Win32"
(il link qui sotto è per permetterti di recuperare tutti i dati, non voglio 
certo obbligarti a comprarlo su Amazon!)
http://www.amazon.co.uk/exec/obidos/ASIN/1565926218/o/qid=969283811/sr=8-
1/026-7256804-4353255
In campo "economico" (inteso come società finanziarie e simili) è molto 
diffuso l'utilizzo di Excel e relativo macro-linguaggio (VBA).
-- 
Valter Minute
min...@inwind.it
 (the reply address of this message is invalid)

 Conosco già qualcosa del TurboPascal e del Basic
Realisticamente, se non devi programmare di "professione" e devi ottenere
applicazioni
valide per il tuo lavoro, ti consiglio Visual Basic: se già conosci il Basic
è un buon punto di partenza.
In fatto di "potenzialità" non saprei cosa dirti, visto che ogni linguaggio
ha pregi e difetti: il VB è semplice ed
è "abbastanza" potente. Certo che se lo si paragona al VC++, in fatto di
potenzialità :-) ...
Newsgroup: it.comp.programmare.win32
Titolo: DLL da esportare in VB

Ho fatto una mia DLL con Visual C++... molto molto semplice:
---lib.h---
#ifdef __cplusplus
extern "C" {
#endif
__declspec(dllexport) int variabile1;
__declspec(dllexport) void procedura1 (int a);
__declspec(dllexport) void funzione1(int *a);
#ifdef __cplusplus
}
#endif
---- lib.c ----
#include "lib.h"
void procedura1 (int a)
{
  variabile1=a;
}
void funzione1 (int *a)
{
    *a=variabile1;
}
--------------------------------------
L'ho provata con un programma test C e tutto funziona correttamente... ora
ho provato ad importatre le funzioni (in realta sono procedure) della DLL
(funzione1 e procedura1) in Visual Basic utilizzando la Declare (in un
modulo.bas):
Declare Sub procedura1 Lib "dll2.dll" (ByVal A As Long)
Declare Sub funzione1 Lib "dll2.dll" (A As Long)
dopo aver copiato i file 'dll2.dll' e 'dll2.lib' (sono i file che il Visual
C++ crea nell adirectory Debug quando si fa una Win 32 dynamic-library)
nella directory System. Ma quanto cerca di eseguire l'istruzione:
Call funzione1(f)  (in pratica questa fa la get del valore della variabile1)
o l'istruzione
Call procedura1(20) (in pratica questa fa la set del valore della
variabile1)
da l'errore 'Convenzione di chiamata non valida'... dall' help sembra che ci
sia un errato passaggio dei parametri ma a me sembra che sia tutto in ordine
(compresi i ByVal)....
Mi potete dare una mano...
Vi rigrazio anticipatamente e spero di essere stato abbastanza chiaro nell'
esporre il problema!!!! Emas



 (compresi i ByVal)....
credo tu debba usare stdcall nella dichiarazione delle funzioni
esportate (nel progetto della DLL, intendo)
Ciao
Faber

 ha scritto nel messaggio
news:9k1bf6$200dc$1...@ID-66268.news.dfncis.de...


Newsgroup: it.comp.programmare.win32
Titolo: MS VISUAL C++ 6

Ciao ragazzi,
   non riesco ad installare il sopracitato programma...
Lancio il setup ...ma non succede nulla.
Cosa può essere?
Ho win XP professional.
Grazie.

Ciao, nuvolablu!
Il giorno 11/11/2003 alle ore 16:05 hai scritto:
 n>    non riesco ad installare il sopracitato programma...
 n> Lancio il setup ...ma non succede nulla.
 n> Cosa può essere?
 n> Ho win XP professional.
Cambia pusher.
Bye


Gran bella domandina......hai idea di quante possono essere le possibili
soluzioni?
Una delle tante č che ti hanno dato un CD con Back Orifice! Se non ricordo
male si comportava piů o meno cosě!
Ciao!

Newsgroup: it.comp.programmare.win32
Titolo: [Forse OT] File Access con ADO

In primo luogo mi scuso se questo messaggio dovesse essere OT.
Utilizzo ADO per la connessione a database in formato Access 2000
all'interno di una mia applicazione. Adesso, vorrei poter dare la
possibilitŕ all'utente di poter creare database in tale formato. Tutto ciň
che ho visto di ADO permette la connessione ma non la creazione di file
Access. Vorrei chiedervi allora: č possibile farlo? E se sě, quali sono le
funzioni da utilizzare?
Grazie per le eventuali risposte.
--
  Jerle Shannara
Per rispondere in email togli JERLEANTISPAM
homepage 
http://utenti.tripod.it/jerleshannara


prego :-)
A.
UGIdotNET - 
http://www.ugidotnet.org
Newsgroup: it.comp.programmare.win32
Titolo: Domande su systray

Scusate la domanda un po' banale, ma dopo aver inserito una icona sulla
systray vorrei controllarla e leggendo le info su msdn ho visto che gli va
passato al programma l'indirizzo di una funzione di callback, ma come deve
essere strutturato questo callback?
Vi prego, aiutatemiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii sto impazzendo!!!
Byez

 essere strutturato questo callback?
Non è una funzione di callback (lo è virtualmente) ma un messaggio di
callback che la tray window invia all'hwnd specificato nel membro omonimo
del parametro NOTIFYICONDATA di Shell_NotifyIcon();  è necessario pertanto
definire un messaggio (superiore a WM_USER per non intralciare i messaggi di
sistema) e rispondere a questo nella finestra specificata in hwnd. Consiglio
di leggere la documentazione di Shell_NotifyIcon() su msdn.
--
Efran Cobisi, sercom S.r.l.
eco...@sercomsrl.in
 (ANTI-SPAM: replace .in with .it)

Newsgroup: it.comp.programmare.win32
Titolo: Pagina avvio WIN98

Ciao a tutti...
qualcuno mi sa dire come si possa modificare la pagina di avvio di
WIN98...oppure di come metterne una di diversa?
(quelle di uscita le ho trovate ma non quella di partenza)
Grazie 1000
Max

 wrote in message
95263648...@spyke.goldnet.it...


Newsgroup: it.comp.programmare.win32
Titolo: Window on resize

Salve a tutti,
avete presente il piccolo controllo che viene fuori tra la scroolbar
vericale e quella orizzontale? Praticamente quello che permette il resize
della window in entrami i sensi.
Qualcuno di voi conosce il modo affinchè questo piccolo controllo non venga
visualizzato?
Qualcosa del tipo  WS_NORESIZE che non faccia apparire questa possibilità?
Bhooo....forse non sono stato molto chiaro ma non so come spiegarmi meglio.
Grazie a tutti
Sardone

 Qualcosa del tipo  WS_NORESIZE che non faccia apparire questa possibilità?
il problema non è nel controllo, il problema è nella finestra; devi
togliere all'utonto la possibilità di ridimensionarla.
devi cioè evitare in fase di creazione di specificare lo stile WS_SIZEBOX.
ad esempio potresti specificare
(WS_OVERLAPPEDWINDOW | WS_VISIBLE) ^ WS_SIZEBOX
ciao
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it
Newsgroup: it.comp.programmare.win32
Titolo: Un aiuto mi serve subito...qustione di vita o di morte...finestre windows di forme particolari!

Sto cercando in guide e faq ma non sono capace di trovare il modo di dare
alle "form", le finestre che WIndows utilizza, delle forma diverse da quelle
rettangolari. Una specie di skin che mi faccia diventare una finestra di
dialogo un cerchio un triangolo un rombo e cose così!!!!
Alcuni esempi sono winamp o le interfaccie di alcuni programmi di
contascatti.....
aiutatemi vi prego, scrivetemi nell'ng, nella mia email, per lettera ma
datemi una mano!!!!!!

 dialogo un cerchio un triangolo un rombo e cose così!!!!
dai un occhio a SetWindowRegion
ciao
Ermando

 wrote in message
Dpdd8.3245$v7.1...@twister1.libero.it...

Per le finestre di forma circolare devi creare un oblo'
Ciao
http://web.tiscali.it/baldanet

 dialogo un cerchio un triangolo un rombo e cose cosě!!!!


Newsgroup: it.comp.programmare.win32
Titolo: Intefacce grafiche e stile di programmazione

Mi č capitato sotto mano il libro Learning Visual C++ 6 (mi pare che il 
titolo sia questo) della Microsoft edito da Mondadori. Sfogliandolo mi 
sono reso conto che in effetti vi sarebbero delle convenzioni da seguire 
per quanto riguarda lo stile programmativo (nomi delle variabili, delle 
funzioni etc.) e, soprattutto, per l'interfaccia grafica di un programma 
(ad esempio i puntini finali nelle voci di menů che attivano nuove 
finestre, e via dicendo). Posto che sto spostando i miei interessi di 
sviluppo verso C#, avete qualche link utile che tratti dell'argomento? 
Cercherei su msdn, ma non ho la piů pallida idea che chiave di ricerca 
usare.

 finestre, e via dicendo). Posto che sto spostando i miei interessi di
Ti rendi conto che sono due argomenti del tutto diversi? In Visual C++ di
solito si usa la notazione hungarian, in C# la notazione camelCase...
Dovresti trovare una descrizione della notazione hungarian nell'MSDN (prova
a cercare hungarian)
Inoltre nell'msdn trovi tutto un libro su come realizzare interfacce
grafiche:
The Microsoft Windows User Experience
Official Guidelines for User Interface Developers and Designers
Cerca con il search "The Microsoft Windows User Experience" VIRGOLETTE
INCLUSE!!!
--- bye

 Ti rendi conto che sono due argomenti del tutto diversi? 
Me ne rendo perfettamente conto, ma c'è il punto comune delle 
convenzioni. E' per questo che ho deciso di scrivere un post solo.
Comunque grazie, vado subito a cercare :)
Newsgroup: it.comp.programmare.win32
Titolo: Richiesta di aiuto - bis

La mia azienda alcuni anni fa' ha realizzato un applicativo in FoxPro
versione 2.6. Tale applicativo ha sempre funzionato su piattaforma Windows
95/98 ma da quando abbiamo installato Windows Nt non riusciamo più ad usarla
perchè viene segnalato un errore "DIVIDE BY ZERO OR OVERFLOW ERROR".
Chi mi può aiutare ??
Grazie in anticipo.
Saluti,
===================================================
New Line s.r.l. - Paola Santarsiero
Via Donatori di Sangue, 100
20010 Arluno (MI)
tel. (02) 90329.1 - fax (02) 90329.236
email: 
soft...@newl.it
===================================================

perchè viene segnalato un errore "DIVIDE BY ZERO OR OVERFLOW ERROR".
Se avete ancora i sorgenti potete provare a ricompilarlo, ma mi
sa che otterrete lo stesso problema. I programmi di quel genere
possono dare questo tipo di risultati. L'unica cosa e' rifare
il programma con un compilatore piu' moderno.
Davide

Newsgroup: it.comp.programmare.win32
Titolo: Benvenuti!!!!!!

Finalmente dopo tante attese il gruppo e' stato aperto.

In realtà già questa mattina ho mandato i miei presenti per il nuovo ng ma
il server mi ha contestato.
Ciao Piero

Newsgroup: it.comp.programmare.win32
Titolo: Avviare una macro di MS Access

Ciao a tutti,
Vorrei avviare una macro di access dalla mia applicazione scritta con visual
c, è possibile farlo usando solo le API ?
Grazie in anticipo a chi mi darà una mano.
Ciao

c, è possibile farlo usando solo le API ?
AFAIK, devi usare OLE, istanziando l'oggetto Access.Application e da
li' usare i metodi che mette a disposizione per eseguire la macro.
Un'altra possibilita' e' lanciare Access con CreateProcess() passando
sulla riga di comando lo switch /X seguito dal nome della macro da
eseguire. Da verificare se questo e' valido per tutte le versioni.
-- 
ciao,
hal