mii-community/UsenetArchiveIT-conversations huggingface dataset:
Newsgroup: it.comp.programmare.win32
Titolo: Cambiare puntatore del mouse (VC++6.0)

 detto che io debba fare il fiorista....  [Morgan]  <
Visitate il mio sito:
http://digilander.iol.it/Superpork

Puoi usare l'API SetCursor( ... ). Per ottenere l'handle ad un cursore puoi
usare LoadCursor( ... ) o LoadCursorFromFile( ... ). LoadCursor ti permette
anche di scegliere uno dei cursori predefiniti di Windows.
Ciao,
---
Francesco Forno
Sviluppo software
Netflow S.r.l.
http://www.netflow.it

 disegnare?
Ci sono diversi cursori predefiniti, li puoi caricare con LoadCursor()
specificando hInstance=NULL.
---
Bye! Lorenzo Lutti
http://www.geocities.com/SiliconValley/Peaks/6258/

Puoi usare la SetCursor() nella OnSetCursor()...
Luca Basso Ricci.


Non troppo difficile a dire il vero.
Programmando solo con le API prima di creare una finestra devi registrare la
classe di tale finestra.
Lo puoi fare con RegisterClass o RegisterClassEx.
Ovviamente windows mette a disposizione una serie di window-class per i
controlli più comuni: edit, button, listctrl, ecc....
Tra i parametri che passi alla struttura WNDCLASS (o WNDCLASSEX) puoi
specificare l'handle del cursore.
In MFC questa procedura è nascosta; quando vuoi utilizzare una tua
window-class e non quella predefinita dal tipo di finestra puoi ridefinire
la funzione virtuale PreCreateWindow, che passa come parametri un
riferimento alla struttura CREATESTRUCT. Con questa struttura puoi
modificare il nome della window-class.
In MFC per registrare una window-class hai a disposizione due funzioni:
AfxRegisterClass
AfxRegisterWndClass
Porlock.
Newsgroup: it.comp.programmare.win32
Titolo: Urgente:commando dos

Come posso lanciare un esegubile da batch dos e fare in modo che lanciata
l'esecuzione la finestra shell muoia automaticamente?
Grazie in anticipo
--
Ciao,
 Renato
--------------------------------------------------------
dott. Renato Eschini
  Synapsis S.r.l.
     in Computer Science
  P.zza Dante, 19/20
  57121 Livorno Italy
  tel: 
+39 0586 426790
  fax: 
+39 0586 443954
  web: 
www.websynapsis.com
--------------------------------------------------------

 l'esecuzione la finestra shell muoia automaticamente?
Bella domanda. Temo che non ci sia la possibilita` di controllare questa
funzione in modo semplice, e` una cosa gestita dalla shell. Quelle volte
che ne ho avuto bisogno io ho semplicemente lanciato il batch a mano,
poi ho specificato (dalle proprieta` nel menu di sistema) che la
finestra venisse chiusa alla fine. Questo fa si` che windows si
"ricordi" che per quel particolare batch deve chiudere la finestra alla
fine, ma ovviamente una procedura del genere potrebbe non andar bene per
le tue esigenze.
Prova a creare un collegamento al file batch, specificando nelle sue
proprieta` di chiudere la finestra al termine, e a eseguire quello.
Forse ci saranno dei problemi con il path, mi pare che i collegamenti
vogliano path assoluti (e anche questo puo` essere un problema per le
tue esigenze, ma puoi sempre studiarti il formato dei collegamenti di
windows e costruirtene uno da programma).
--
Lorenzo

 Grazie in anticipo
Puoi usare una cosa del tipo:
--[prova.bat]----
start notepad.exe
exit
-----------------
Dove il comando start serve per lanciare l'eseguibile e tornare
immediatamente ("help start" per ulteriori info)
Luca

  Renato
Mi sembra di capire che ti interessa fare questa operazione da Explorer.
Puoi creare un collegamento con la seguente riga di comando:
cmd.exe /c "[nome del file batch]"
(occhio agli apici in caso ci siano degli spazi nel percorso o nel nome 
del file)
Poi lanci il collegamento al solito modo e terminata l'esecuzione del 
file batch, la finestra dovrebbe chiudersi.
Su NT4 sembra funzionare
Luca

 Luca
Grazie Luca , era proprio quello di cui avevo bisogno ;)
Grazie a tutti.


 ha scritto nel messaggio
news:as4u9p$ne7gn$1...@ID-165807.news.dfncis.de...


come ultima riga. La window shell verrà chiusa.
Nessuno ha provato /c ?
command /c file.bat
oppure in nt/2k/xp
cmd /c file.bat
Il parametro /c dice alla shell dos di eseguire il comando e chiudere.
Quando cmd o command si chiudono, windows chiude la finestra.
Ma forse non ho capito bene il problema..

 come ultima riga. La window shell verrà chiusa.
E` vero, per i batch e` cosi`, mi ero dimenticato.
Le mie elucubrazioni valgono per gli eseguibili DOS o console lanciati
direttamente, non da batch.
--
Lorenzo

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

Ciao,
qualcuno sa come si fa un dialer internet con visual C++
GRazie


Devi guardare le funzioni RAS (ex: RasDial per attivare una connessione)
-- 
Valter Minute
min...@inwind.it
 (the reply address of this message is invalid)
Newsgroup: it.comp.programmare.win32
Titolo: Tutorial...

Avevo tempo fa un tutorial che parlava di programmazione win32 (C e C++) e
affrontava diversi aspetti: grafica, finestre ecc... mi pare fosse a nome
Francesco Napolitano, ho provato a cercarlo in giro ma mi sembra di aver
trovato solo una versione mozzata... Qualcuno sa dove posso trovarlo? Oppure
puo' consigliarmene un altro di pari livello?
--
Napolux
http://ifsk.too.it
http://napolux.supereva.it

 wrote in message
news:arafa8$amf$1...@pluto.sm.dsi.unimi.it...


 puo' consigliarmene un altro di pari livello?
Se ti interessa un buon tutorial per capire la programmazione Win32 puoi
consultare quello di Iczelion, perň non tratta gli argomenti usando il c++ o
il c, bensě l'assembler con il masm 32bit (molto simile al C).
Ciao


Io ti consiglio il tutorial di Alex Martelli sulla programmazione win32 in
C:
http://aleax.supereva.it/TutWin32/index.htm
Maurus

Newsgroup: it.comp.programmare.win32
Titolo: Borland C++...free??

Buongiorno a tutti!
Spero di non essere OT, ma è da qualche giorno che provo a scaricare C++ 
Builder (Borland), ma tutti i link che ho trovato su GOOGLE mi rimandano 
al compilatore a linea di comando, mentre avrei bisogno della versione 
"visual" se così si può dire, perchè vorrei provare a creare delle DLL 
(nonchè applicazioni win32)
Ora da un sacco di parti ho letto che la versione 4 (ma forse anche la 
5) veniva distribuita gratuitamente assieme a certe riviste, quindi 
immaigno che da qualche parte si trovi anche un link per scaricarli, no?
Ad ogni modo non avrei nulla in contrario a comprare una delle 
famigerate riviste...SE RIUSCISSI A TROVARLA!!!
Ho controllato in qualche edicola, ma di riviste con C++ Builder 
all'interno neanche l'ombra (evidentemente si riferivano a riviste 
uscite qualche mese fa).
Qualcuno può aiutarmi? Speri di si!
Intanto un grazie a tutti per l'attenzione, e buon lavoro!

 creare delle DLL (nonchč applicazioni win32)
Hai le idee un po' confuse?
Puoi creare DLL e applicazioni Win32 anche con il compilatore a riga di
comando.
In alternativa, esiste la versione Personal di C++BuilderX, ti consiglio di
scaricarla.

 
Ehm...ho sentito da qualche parte che richiede 256 MB di RAM...č vero?
Newsgroup: it.comp.programmare.win32
Titolo: Mappe Digitali

Ho la necessità di imparare a gestire, visualizzare e manipolare in
modo programmatico mappe digitali in ambiente win32 e web (devo fare
cose come, ad es. trovare un indirizzo, visualizzare mark sulla mappa
a partire da elementi di un database e poi probabilmente calcolare
percorsi).
Ho bisogno di sapere:
1- dove posso ottenere mappe digitali gratuite (anche di qualità
bassa) per fare esperimenti
2- quali sono le principali fonti da cui è possibile ottenere mappe
digitali ragionevolmente aggiornate e ragionevolmente economiche,
potenzialmente anche per tutto il territorio nazionale
3- quali sono le principali tecniche e tecnologie win32 (ad esempio
con .NET ma non necessariamente) e web based (ad es. con 
ASP.NET
 o con
php) che permettono di manipolare tali mappe digitali nei modi
sopramenzionati.
4- link a siti internet, manuali, documentazione o altro, per imparare
ad usare tali tecnologie.
Grazie.

 imparare ad usare tali tecnologie.
http://www.google.com/apis/maps/
-- 
Valter Minute
(the reply address of this message is invalid)
(l'indirizzo di reply di questo messaggio non è valido)

 
http://www.google.com/apis/maps/
Grazie.
Volevo capire una cosa specificatamente al servizio di Google
"The Maps API is a free beta service, available for any web site that
is free to consumers. Please see the terms of use for more
information."
Un sito web che si fa pagare dagli utenti attivi (commercianti,
albergatori, istituzioni) per inserire indirizzi nel sistema (ad es.
pubblicità, gli indirizzi dei negozi, o simili) ed è gratuitamente
accessibile ai navigatori può utilizzare il servizio gratuito di
Google (in questo caso i consumer sono i navigatori)?
Se si, è già un servizio adatto ai miei scopi, almeno finchè non ci
inseriscono pubblicità, ma immagino che quando ci inseriranno
pubblicità ci sarà la possibilità di pagare per toglierla oppure posso
sempre migrare ad un altro servizio a pagamento.
Grazie per l'aiuto.

 posso sempre migrare ad un altro servizio a pagamento.
Sul fatto di poter togliere la loro pubblicità, credo di sì. Anche 
se non conoscere a priori le possibili tariffe è un'incognita non da 
poco.
Cambiare servizio, per il problema delle API non standardizzate di 
cui sopra, potrebbe comunque comportare una discreta mole di lavoro.
Il suggerimento che ti do è di documentarti bene anche sugli aspetti 
commerciali/legali prima di scegliere un fornitore e iniziare a 
sviluppare.


 sviluppare.
Adesso vedrò di stilare una lista dei possibili fornitori (ho notato
che molti sono riconoscibili da loghi sovraimpressi sulle loro mappe
prodotte, anche nei servizi per terzi) e dei costi e delle
limitazioni.
M'è parso di capire che il problema è più commerciabile che
tecnologico, sia per i costi e i termini d'uso, sia per la scarsa
compatibilità tra le loro soluzioni.
Grazie, mi sei stato di aiuto.
Adesso ho una panoramica della tecnologia, eventualmente ritornerò nei
newsgroup se mi perdo su qualche dettaglio.
Newsgroup: it.comp.programmare.win32
Titolo: [?] ottenere le dimensioni di un file in uso

GetFileSize, per qualche strana perversione di cui preferisco ignorare 
la natura, richiede che il file di cui si vogliono sapere le dimensioni 
venga aperto. Ordunque, come ottenere le dimensioni di un file che NON 
può essere aperto? come ad esempio il file di swap?
attendo delucidazioni...
-- 
January 15, 2028 - Intel announces their new 400THz processor, which 
performs 100 billion floating-point operations in the millisecond before 
it consumes itself in a nuclear explosion. This is a step up from AMD's 
recent processor which simply fries any nearby user with bolts of plasma 
energy. Hobbyists are already looking into ways to overclock the chip.


FindFirstFile (non ho provato se funziona con il path del file di swap)
P.S. la tua firma è un pò troppo lunga (non si dovrebbero mai sforare le 4 
righe), ti prego di accorciarla (soprattutto per rispetto verso chi si 
scarica i messaggi a sue spese...).
-- 
Valter Minute
min...@inwind.it
 (the reply address of this message is invalid)

può essere aperto? come ad esempio il file di swap?
la necessita' non e' di "aprire" il file.. ma di ottenere un handle al
corrispondente file obj.. arguisco dai tuoi messaggi che provieni da
ambienti *nix.. beh avrai notato che in Win32 gli handle sono
pervasivi.. ogni cosa.. i/o, sicurezza, accounting, etc.. gira attorno
ad essi.. quindi  se non puoi ottenere un handle ad un file obj (o
scadere nell'undocumented giocando direttamente con I/O manager e FS
manager) c'e' ben poco da fare..
Saluti,
 Walker Boh

rispetto verso chi si scarica i messaggi a sue spese...).
cavolo, 5 righe non mi sembrano eccessive... vabbuò... se otterrò altre 
lamentele cambierò sign



4 righe sono lo standard. Zippala! :)

Newsgroup: it.comp.programmare.win32
Titolo: INNO SETUP - Software per installare... perchè non funziona...?

Ciao a tutti!
Con un programma di installazione (creato con Inno Setup) mi viene creato
un link sul desktop che punta al mio eseguibile, che si trova nella
cartella C:\Programmi\My Program\.
Il programma, creato in C, dovrebbe aprire il file text.txt (che si trova
anch'esso nella cartella C:\Programmi\My Program\) con fopen
("text.txt","r").
Se clicco sul link NON funziona perchè non trova il file, se clicco
sull'eseguibile nella cartella C:\Programmi\My Program\ funziona tutto
correttamente!
La cosa strana è che se invece creo il link "manualmente" ( cliccando col
pulsante destro del mouse sull'eseguibile e poi Invia a > Desktop (crea
collegamento) ) il collegamento MANUALE funziona.
Qualcuno sa dirmi come risolvere il problema?
Grazie a tutti.
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 ("text.txt","r").
Verifica nel progetto innosetup i parametri del link, assicurati che il
link apra il tuo programma e lo esegua ma .. dalla cartella corretta
altrimenti il link avvierà il programma dal desktop ed il programma
non troverà il file
Chiaro ?!?
Ciao
-- 
* ObiWan
DNS "fail-safe" for Windows 2000 and 9X clients.
http://ntcanuck.com
Support and discussions forum
http://ntcanuck.com/net/board
408 XP/2000 tweaks and tips
http://ntcanuck.com/tq/Tip_Quarry.htm
Newsgroup: it.comp.programmare.win32
Titolo: Programmare in Windows?

Salve
Vorrei realizzare piccole applicazione windows in C++ senza pero' ricorrere
a Wizar o ambienti RAD: vorrei cioe' scrivere tutto il codice a mano e avere
il completo controllo del codice stesso! Vorrei utilizzare funzioni semplici
(come si usa ad esempio in Java). Cosa mi consigliate di usare? Dove trovo
la documentazione?
P.S. Dove trovo le FAQ?
Grazie!
Maxy
---
Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (
http://www.grisoft.com
).
Version: 6.0.303 / Virus Database: 164 - Release Date: 24/11/2001

 la documentazione?
dovresti dirci prima che linguaggio hai intenzione di usare,
comunque per windowzz il meglio che c'è è senzaltro msdn
ciao.

 ciao.
l'ho scritto il C++!


> > a Wizar o ambienti RAD: 
Ti compri il Petzold 5 edizione .

P.S. Dove trovo le FAQ?
Non credo ci siano per questo gruppo.
-- 
Andrea Laforgia
#exclude <windows.h>

la documentazione?
O usi le API (ma per lavori un po' complessi non sono il massimo) o
usi qualche framework, puoi scrivere tutto il codice a mano anche se
usi MFC o simili, se vuoi qualcosa non legato ad uno specifico
compilatore puoi ad esempio provare wxWindows (
www.wxwindows.org
).
-- 
                    Marco Barisione (ICQ 84277092)
Se sei interessato alla creazione di un newsgroup generico in cui si
possa parlare di quei linguaggi di programmazione senza un gruppo
apposito vota per it.comp.lang su it.news.votazioni.

 ha scritto nel messaggio
news:3c1cd18...@powernews.inwind.it...

concordo pienamente,oppure sevoui usare le mfc puoi scaricarti il
corrispondente "programming in windowzz with mfc"

 apposito vota per it.comp.lang su it.news.votazioni.


meglio usare le MFC oppure l'ambiente rad di Borland c++ builder?
io per esperienza (ho usato sia mfc che delphi) ti consiglio il c++
builder ma penso che dipenda da te..
----
Lawrence "Rhymes" Oluyede
rhy...@myself.com
Newsgroup: it.comp.programmare.win32
Titolo: Distribuzione applicazione C++Builder3.0 con ActiveX

Linkando dinamicamente un programma contenente in controllo activeX (con
tutte le dll richieste incluse) facendolo girare su una macchina che non ha
mai avuto installato lo CBuilder , l'esecuzione non va a buon fine -->appare
il messaggio "class not registered" .
Devo registrare questo componente?Se si' come si fa?
Grazie Fabrizio.



Non l'ho mai fatto ma penso si debba usare regserv32!!!
bye

 wrote in message
393fbb2...@news.inwind.it...


 Scusa l'ignoranza,ma cosa è regserv32 ??
Un minuscolo .exe che, passandogli il nome di una DLL, la
carica, trova in essa la funzione esportata con il nome
di DllRegisterServer, e la fa girare.  Poco di piu` (una
mini-diagnosi d'errore, la possibilita` di usare anche
DllUnregisterServer per de-registrare, robetta).  Lo si
rifa` (meglio) in 20-30 righe di C++, se serve.
Alex

 wrote in message
8hp1r7$kp8$3...@nslave2.tin.it...


 Grazie ancora.
Prego.  All'osso...:
HRESULT
RegisterOCX(const TCHAR* libpath)
{
    HMODULE hin = ::LoadLibrary(libpath);
    if(!hin) return HRESULT_FROM_WIN32(GetLastError());
    FARPROC fp = ::GetProcAddress(hin, "DllRegisterServer");
    if(!fp) return HRESULT_FROM_WIN32(GetLastError());
    typedef HRESULT (*pfun_t)();
    pfun_t pf = (pfun_t)fp;
    HRESULT hr = (*pf)();
    BOOL b = ::FreeLibrary(hin);
    if(!b) return HRESULT_FROM_WIN32(GetLastError());
    return hr;
}
Chiedo scusa della sovra-stima: come si vede sono una dozzina
di righe di codice C++, compreso il controllo di errore, circa
la meta` di quanto a occhio avevo stimato.
Se vada in C++Builder non so, questo e` VC++, ma non
dovrebbe cambiare molto.
Alex

Newsgroup: it.comp.programmare.win32
Titolo: [VC++]BROWSE DIALOG. perchè bomba?

Vi posto il codice:
void CTryDlg::OnButton1()
{
   CString s;
   s = "PROVA";
   // TODO: Add your control notification handler code here
   BROWSEINFO bi;
   bi.hwndOwner = this->m_hWnd;
   bi.pidlRoot = NULL;
   bi.lpszTitle =  s;
   bi.ulFlags = BIF_BROWSEINCLUDEFILES ;
   bi.lpfn = NULL;
   bi.lParam = 0;
   bi.iImage = 0;
   SHBrowseForFolder(&bi);
}
che tipo ritorna la SHBrowseForFolder?
Perchè la BrowseFolder va in eccezione dopo aver premuto OK?
Che cosa devo settare?
Salut
    Ashesh

Ok scusate, mi rispondo da solo.
Non avevo allocato una striga per il nome del file selezionato.
char stringa [256];
bi.pszDisplayName = stringa;
Salut
   Ashesh
Newsgroup: it.comp.programmare.win32
Titolo: [JOBS] La mia ditta cerca programmatori C++

Scusate per il semi-OT. Spero che a chi può interessare serva...
http://www.teradp.com/web/positions.asp
========
...
Software Developer - Ref. SD 271/03
2 C++ programmers to join existing structure in the publishing system 
development area.
Skills in MFC, Microsoft SQL Server, Mac programming, Perl Language, 
Microsoft IIS, and ASP Pages.
Good team players, self-motivated, good project management ability.
Positions will be based in Milan.
...
=========
Gli skill sono in OR, non è necessario conoscere tutto... Guardate nel 
sito per vedere cosa sviluppiamo. Assunzione a tempo indeterminato.
Ciao e scusate ancora.
-- 
Luc.

 
Tera Digital Publishing
Via Gallarate 200
20151 Milano - Italia
Ma dai! Lavoriamo a 100 metri (circa) di distanza :)
Luca

 Ma dai! Lavoriamo a 100 metri (circa) di distanza :)
Dove lavori??? ;)
-- 
Luc.


Al numero 150... E' quell'edificio sull'incrocio, a 2 passi dalla
tangenziale :)

 tangenziale :)
La GranCasa? ;)
-- 
Luc.


Lavoro alla Carlo Gavazzi Space (e' lo stabile con la "K" in cima al tetto e
la scritta "Carlo Cavazzi Space", ovvio). Sempre in via Gallarate, ma 50
numeri piu' in la'.
Luca

 Lavoro alla Carlo Gavazzi Space
Ah... Ok, ci sono ;)
Programmatore? 
-- 
Luc.


wrote:

Credo che questo scambio pubblico interessi la globalita' dei lettori
di questo ng :-P
Senza polemica eh, sono quasi uno della zona (lago Maggiore) :-))
Stefano "HappyMan" (Lago Maggiore - NO)
--
Personal Web 
http://www.sgr.info
Email happyman69 (at) 
libero.it

 Senza polemica eh, sono quasi uno della zona (lago Maggiore) :-))
EllaMadddonna!!! Saremo a 80km di distanza... 8-OOO
-- 
Luc.

 Stefano "HappyMan" (Lago Maggiore - NO)
E' vero... chiedo scusa... Mi sono lasciato prendere un po' la mano, pero'
oggi gli argomenti interessanti scarseggiavano :)
PS OT x Luc: Dovrei essere un sistemista software, ma spesso oltre a
scrivere specifiche e docunenti di vario tipo scrivo anche i programmi (per
fortuna :) ).

EllaMadddonna!!! Saremo a 80km di distanza... 8-OOO
Contraddicendo il mio post di prima replico :-)
Ho letto male l'indirizzo (troppo Visual Basic oggi *umpf*, devo
rilassarmi con un po' di C++ & Win32), avevo letto solo Gallarate (che
č vicino a dove sto io) e non _via_ Gallarate :-)
Ciaooo

Newsgroup: it.comp.programmare.win32
Titolo: CS_OWNDC ???????

Ma questo stile non dovrebbe servire a definire un HDC che dura per
tutta la vita della finestra ?
Perche' se cambio il pennello questo non rimane attivo nel device
context ?
          case WM_CREATE :
          hdc = GetDC(hwnd) ;
          lb.lbStyle = BS_SOLID ;
          lb.lbColor = RGB(131,0,0);
          hbrush = CreateBrushIndirect(&lb) ;
          SelectObject(hdc,(HGDIOBJ)hbrush) ;
          ReleaseDC(hwnd,hdc) ;
          return 0 ;
Perche' il pennello creato non rimane selezionato nel device context ?

 ReleaseDC(hwnd,hdc) ;
Sebbene non abbia mai usato CS_OWNDC, mi pare di ricordare che il trucco
sia quello di non chiamare mai ReleaseDC(). Puoi chiamare GetDC() quante
volte vuoi, ma alla fine non rilasciare l'handle.
---
Bye! Lorenzo Lutti
http://antani.virtualave.net/

volte vuoi, ma alla fine non rilasciare l'handle.
Si ho provato anche a fare cosi ma non funziona .
Ho notato che solo i pennelli non rimangono selezionati nel device
context ......... .
ciao

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

qualcuno sa dove posso reperire in rete documentazione in
ITALIANO  sullo sviluppo di piccole applicazioni  in c/c++
sotto windows e relative API
grazie in anticipo
saluti

Guarda sul sito di MS, sono anche scaricabili:
sono le Platform SDK...
Ma questo NG non ha le FAQ?
Ph.
Newsgroup: it.comp.programmare.win32
Titolo: problema con extern

Salve a tutti.
Ho fatto un programma in C con qualcosina in C++,
e per questo sto usando Visual Studio 2005.
Ho suddiviso tutto in diversi file headers.
In uno di questi ho creato una struct:
//fheader1.h
#ifndef fheader1H
#define fheader1H
#include "fheader2.h"
struct configurazione {
...
} conf;
extern conf *cfg;
int get_cfg(){
//alloca la memoria per cfg e legge i vari valori
}
...
#endif
Poi ho avuto la necessità di usare cfg anche nel fileheader2,
così ho scritto:
//fheader2.h
#ifndef fheader2H
#define fheader2H
#include "fheader1.h" //sembra inutile
extern conf *cfg; //errore di visual studio C2143
int foo(){
   printf("valore: %s",cfg->value);
}
...
#endif
Ma in compilazione ricevo l'errore
error C2143: syntax error : missing ';' before '*'
error C4430: missing type specifier - int assumed. Note: C++ does not 
support default-int
E poi chiaramente cfg risulta non dichiarata appena cerco di usarla.
Dove sbaglio?
Forse sto facendo qualche grave errore concettuale..
Grazie in anticipo

 extern conf *cfg; //errore di visual studio C2143
conf è un tipo non ancora definito...
Poi, se non sbaglio, dichiari cfg extern, ma non è allocata da 
nessuna parte.
HTH,
Steve. 

 extern conf *cfg;
Stai lavorando in C.
Il tuo mi pare essere un errore di sintassi, legato forse al fatto che 
non ti e' chiara la sintassi del C.
"conf" non e' un tipo di dato, ma e' una *variabile*.
La sintassi di extern e':
extern <tipo> <variabile>;
...Forse tu volevi scrivere:
extern struct configurazione * cfg;
Oppure forse volevi fare:
typedef struct configurazione {
...
} conf;
extern conf * cfg;
?
Dovresti studiare meglio il C...
Ciao
K

Steve Aletto ha scritto:

L'allocazione viene fatta dalla funzione get_cfg()
Comunque ho risolto in questo modo:
Ho creato un nuovo header file:
//structures.h
#ifndef structuresH
#define structuresH
struct configurazione {
...
} conf;
conf *cfg;
#endif
//fheader1.h
#ifndef fheader1H
#define fheader1H
#include "structures.h"
int get_cfg(){
//alloca la memoria per cfg e legge i vari valori
}
...
#endif
Poi ho avuto la necessità di usare cfg anche nel fileheader2,
così ho scritto:
//fheader2.h
#ifndef fheader2H
#define fheader2H
#include "structures.h"
int foo(){
   printf("valore: %s",cfg->value);
}
...
#endif
//main.cpp
#include "structures.h"
#include "fheader1.h"
#include "fheader2.h"
int main(){
   get_cfg();
   ...
   foo();
   ...
}
Ora, con queste modifiche,
tutto viene compilato e linkato correttamente.
Da notare che ho elimintato la clausola extern,
che mi creava problemi in fase di linking.
bye ;-)

 K
Mille grazie
Ciao!

 } conf;
Comunque Kobe ha centrato il punto, nel tuo codice conf è una 
variabile e non un tipo. In effetti avresti risolto con un 
typedef.
Detto questo, resta il fatto che comunque se definisci la 
struttura _dopo_ aver incluso fheader2.h è chiaro che non puoi 
utilizzare tale definizione nel file stesso.
Felice che hai risolto il problema.
Steve.

Steve Aletto ha scritto:

Chiaro...
La cosa sicuramente mi tornerà utile...
Grazie ancora :)

 Ciao!
Prego!
Ciao
Newsgroup: it.comp.programmare.win32
Titolo: Impostare disinstallazione automatica

Cosa bisogna fare per rendere possibile la disinstallazione automatica di
un'applicazione da Windows (dal pannello di controllo)? Bisogna scrivere
qualcosa nel file di registro?
Kaos.

qualcosa nel file di registro?
si. la chiave è
HKEY_LOCALMACHINE\software\microsoft\windows\current version\uninstall
se usi l'install shield lo fa in automatico

Bisogna scrivere qualcosa nel file di registro?
Ovviamente devi avere anche il "suo" programma di disinstallazione
altrimenti scrivere solo nella chiave del registro non serve a niente

 altrimenti scrivere solo nella chiave del registro non serve a niente
Ah, pensavo ci fosse qualche scorciatoia. In effetti sbirciando nelle chiavi
del registro di windows ci sono le stringhe dei programmi di
disinstallazione.
Sapete consigliarmi un installer che fa pure da "uninstaller"? Io uso Quick
Install 2.0 che è abbastanza primitivo e non crea nessun uninstaller. Ne
conoscete qualcuno migliore freeware?
Kaos.

>> se usi l'install shield lo fa in automatico
Grazie per le informazioni.
Questo Install Shield è freeware?
Kaos.

conoscete qualcuno migliore freeware?
Innosetup e le sue estensioni:
http://www.jrsoftware.org/isinfo.php

altrimenti scrivere solo nella chiave del registro non serve a niente
ovvio. dentro la chiave HKEYLOCAL_MACHINE\....\uninstall devi scrivere
una tua chiave per il tuo programma,poi devi scrivere due valori
stringa. uno lo devi chiamare DisplayName e pre valore gli devi mettere
la stringa che vuoi che sia visualizzata nella finestra "installazione
applicazioni" come nome del tuo programma, e un altra chiamata
UninstallString contenente il comando da eseguire per la
disinstallazione. Se usi l'installshield (a pagamento), in automatico
fa sia il programma di installazione, sia il programma di
disinstallazione, e scrive automaticamente i valori che ho detto nel
registro.

 
http://www.jrsoftware.org/isinfo.php
E' ottimo. Grazie.
Kaos.

Newsgroup: it.comp.programmare.win32
Titolo: OT Quanto costa Il pacchetto di Visual Studio

come da Oggetto

 wrote:
Dipende, se sei uno studente o un professore molto poco
Ciao
Marco Barisione (ICQ 84277092)

 wrote in message
3b3de60c...@news.inwind.it...


Newsgroup: it.comp.programmare.win32
Titolo: Offerta di lavoro !

 Non č una presa in giro!
No, ma č il classico caso che poi il programmatore guadagna 10 e la ditta 
100 (o piů).
8/
-- 
Luc.

Premetto che io non sono il titolare, ma un dipendente, e sapendo che la
ditta per cui lavoro cerca personale lo chiedo qui che forse puo'
interessare a qualcuno.
Non ho scritto che bisogna accettare o che chi risponde viene assunto,
è da chiarire che chi si propone farà un colloquio, e se è interessato
accetta, altrimenti rifiuta.
Newsgroup: it.comp.programmare.win32
Titolo: bitmap e avi

Ciao a tutti, il mio problema è il seguente: devo estrarre da un filmato avi
un singolo fotogramma in formato bitmap. Ho già inserito il componente
mediaplayer e riesco a vedere il filmato, ma non so come estrapolare il
singolo fotogramma!
Sto usando il C++ Builder 6
Grazie Lic
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

Ciao, lic!
Il giorno 05/11/2003 alle ore 09:52 hai scritto:
 l> Ciao a tutti, il mio problema è il seguente: devo estrarre da un filmato
 l> avi un singolo fotogramma in formato bitmap. Ho già inserito il
 l> componente mediaplayer e riesco a vedere il filmato, ma non so come
 l> estrapolare il singolo fotogramma!
Usa le funzioni AVIFile* / AVIStream* con cui puoi accedere ai singoli
fotogrammi.
Bye

Ho provato... ma non ci sono riuscito! non ci sarebbe un altro approccio?
Grazie


Ciao, 
lic...@libero.it
!
Il giorno 07/11/2003 alle ore 08:21 hai scritto:
 l> Ho provato... ma non ci sono riuscito! non ci sarebbe un altro
 l> approccio?
Quotare un po' magari...
Se ti riferisci a quello che ho detto io ci sono esempi ovunque basta
cercarli. Si potrebbe usare anche il directshow ma se non sei riuscito ad
usare le funzioni AVIFile dubito che tu riesca ad usare il directshow. Forse
ti conviene cercare qualche libreria gia' pronta (ammesso che esista) o
applicarti un po' di piu'.
Bye


in effetti non sono riuscito ad usare le funzioni avifile... ma perché non
ho i file dvmbasic.h e dvmwave.h.
dove li posso trovare? ho cercato in giro ma non li ho trovati.
grazie


Ciao, lic!
Il giorno 10/11/2003 alle ore 17:47 hai scritto:
 l> in effetti non sono riuscito ad usare le funzioni avifile... ma perché
 l> non ho i file dvmbasic.h e dvmwave.h.
E che roba sono ? Io le funzioni avifile le ho dentro vfw.h.
Bye


 Mi stavo complicando la vita inutilmente!
Comunque ho aperto un nuovo progetto, ho incluso il file, e ho degli errori
di
compliazione proprio in vfw.h.
Da cosa potrebbe dipendere? Thanks


Ciao, lic!
Il giorno 10/11/2003 alle ore 19:45 hai scritto:
 l> Comunque ho aperto un nuovo progetto, ho incluso il file, e ho degli
 l> errori di
 l> compliazione proprio in vfw.h.
 l> Da cosa potrebbe dipendere? Thanks
La sfera di cristallo e' in riparazione, posta gli errori e forse ti sapro'
aiutare.
Stai usando il Visual C vero ?
Bye


No...sto usando il C++ Builder 6


Ciao, lic!
Il giorno 11/11/2003 alle ore 09:08 hai scritto:
 l> No...sto usando il C++ Builder 6
Allora non posso aiutarti.
Bye
Newsgroup: it.comp.programmare.win32
Titolo: Che differenza c'e' tra....

fputs e puts ?
Ciao.

 Ciao.
int fputs(const char *s, FILE *stream);
Description
Outputs a string on a stream.
fputs copies the null-terminated string s to the given output stream; it
does not append a newline character and the terminating null character
is not copied.
int puts(const char *s);
Description
Outputs a string to stdout.
puts copies the null-terminated string s to the standard output stream
stdout and appends a newline character.
La prima stampa il contenuto su file la seconda lo stampa su  stdout
(solitamente lo schermo).
Ciao a tutti Dave.

 fputs e puts ?
RTM

Newsgroup: it.comp.programmare.win32
Titolo: lancio di eseguibili in programma VB

Salve, il mio problema è questo: come faccio a fermare l' esecuzione del
codice VB fino al completamento dell' esecuzione di un child process , in
questo caso l' esecuzione di 
format.com
 su A: ?
ecco:
Private Declare Function ShellExecute Lib "shell32.dll" Alias
"ShellExecuteA" (ByVal hwnd As Long, ByVal _lpOperation As String, ByVal
lpFile As String, ByVal lpParameters As String, ByVal lpDirectory As String,
ByVal _nShowCmd As Long) AsLong
Const SW_HIDE= 0
-----------------------------------------------------------------
Private Sub CmdCreateDisk_Click()
ShellExecute Me.hwnd, "OPEN", "
FORMAT.COM
", "A: /S /AUTOTEST","C:\WINDOWS",
SW_HIDE
come faccio a fare in modo che il programma attenda la fine della
formattazione (senza antiestetiche finestre DOS, o in subordine la chiusura
della finestra 
FORMAT.COM
)?
il problema nasce dal fatto che , se l' esecuzione delle righe successive
non si arresta, il programma tenta di scrivere sul disco che viene
formattato, causando prevedibili errori.
Premetto che  la funzione SHFormatDrive non fa al mio scopo (rende possibile
eseguire operazioni sbagliate, come il non copiare i files di sistema sul
disco, cosa che lo renderebbe inutile allo scopo)
i più sentiti ringraziamenti a chi finora mi ha consigliato e a chi lo farà
nel futuro! :-))

in questo caso l' esecuzione di 
format.com
 su A: ?
Usa CreateProcess o ShellExecuteEx invece di ShellExecute e 
WaitForSingleObject sull'handle del processo per aspettare che sia 
terminato.
Se non vuoi che il tuo programma sia bloccato puoi utilizzare un timeout a 
0 nella Wait e richiamare DoEvents.
Ricordati di chiudere con CloseHandle gli handle che ti sono stati 
ritornati dalla funzione di esecuzione (CreateProcess ne torna due, uno per 
il processo e uno per il thread principale).
-- 
Valter Minute
min...@inwind.it
 (the reply address of this message is invalid)
Newsgroup: it.comp.programmare.win32
Titolo: Piccolo esempio di minibrowser...?

Salve dove posso trovare un esempio per usare ie dentro una finestra
solo usando le api?
Grazie
--------------------------------------------------
Kirys
Remove DELTHIS from the address to reply
   .  _/\  ______/\ 
  /| /  /  \  _____\     
http://www.kt2k.com
 / |/  /    \/  / \/  _____  _____  _____  _____
/   _  \    /  /     |___  ||     ||     ||     |
\__| \  \  /  /      |  ___||  |  ||  |  ||  |  |
      \_/  \_/       |_____||_____||_____||_____|

non puoi solo con le API. il controllo WebBrowser è un ActiveX
"Kirys" <uniK...@DELTHIShotmail.com> ha scritto nel messaggio
news:4a46ktoba7tkaknu0...@4ax.com...


non puoi solo con le API. il controllo WebBrowser è un ActiveX
Tempo fa, per puro studio, avevo tentato di scrivere qualcosa del
genere, ma gestire tutte le interfaccie COM tramite API e C e' (per
me) difficile.  Non significa ovviamente che sia impossibile.
Ciao !
Stefano "HappyMan" 
--
IABLA Sezione Lago Maggiore (NO)
Web 
http://happyman.n3.net
 [Foto salseri/e & I.A.B.L.A. Ring]
Email: 
happyman...@libero.it
 [Togliere nospam per scrivermi]

Stefano "HappyMan" 
Io devo usare uno dei vari compilatori freeware (mingw) non so come
incorporare un activaxda codice... 
Lo sto facendo x studiare c :)
Fino ad adesso ho creato finestre con immagini,animazioni ecc ecc....
Dove trovo un tutorial sulle activex ?


Io so che gia con l'sdk contenuto nel Visual C++ 6.0, è possibile
visualizzare una pagina html con una listview!
Vedete qualche post vecchio! (abbastanza vecchio, tipo 1-2 mesi)
Dome

Newsgroup: it.comp.programmare.win32
Titolo: cancellare chiave di registro

ciao,
ho trovato delle comode funzioni per creare e rilevare le chiavi del 
registro
ma nel mio esempio non c'e' una funzione per cancellarle.
Sapreste dirmi come posso fare in VC a cancellare una chiave di registro che 
so essere presente?
grazie
GCL 


Puoi usare la funzione RegDeleteKey() documentata in :
http://msdn2.microsoft.com/en-us/library/ms724845.aspx
ciao
Giacomo

 ha scritto nel 
messaggio news:Yd%3i.13691$%k.7...@twister2.libero.it...


Newsgroup: it.comp.programmare.win32
Titolo: Intercettare la pressione dei tasti...

In dos si usavano i vettori d'interruzione, in Win32 come ?
Bisogna usare gli Hooks?
Qualche riga C di suggerinmento ...
Grazie by LuReds.

 Qualche riga C di suggerinmento ...
HHOOK hh;
hh =SetWindowsHookEx(WH_KEYBOARD, tuaproc, tuainst, 0);
tuaproc deve vivere in una DLL di HINSTANCE tuainst,
e avra` la forma
LRESULT CALLBACK tuaproc(int code, WPARAM wp, LPARAM lp)
{
    if(code<0) return CallNextHookEx(hh, code, wp, lp);
    // ...
}
Nota che tuaproc, che vive in una dll in istanze
molteplici, deve comunque conoscere l'hook hh per
"passare la palla".  Memoria condivisa, proprieta`
della finestra di desktop, ecc, ecc, a tua scelta.
Quando hai finito il monitoraggio,
    UnhookWindowsHookEx(hh);
Su NT e 2000, WH_KEYBOARD_LL e` piu` dettagliato
(basso livello), ma su /95 e /98 non funziona.
Alex

Grazie 1K.
LuReds
Newsgroup: it.comp.programmare.win32
Titolo: Cambio Desktop su Win 98-2000

Mi serve qualche dritta per impostare lo sfondo di Win98/2000.
Fino ad ora sono riuscito a scrivere nel registro di configurazione il file
da impostare.
Infatti se apro la finestra di proprietà dello schermo mi appare nella lista
già settato il file ma lo sfondo non cambia.
Cambia se attivo il tasto "applica" .
Sviluppato con C++ Builder 5
Grazie a tutti Peppe


scrisse:

La soluzione più immediata che mi viene in mente è quella di spedire
un messaggio WM_KEYDOWN al desktop passandogli come parametro il
valore del tasto F5 (che corrisponde all'aggiorna del menu a tendina).
Prova e fai sapere se funziona...
ciao!
Sphinx

>Mi serve qualche dritta per impostare lo sfondo di Win98/2000.
E' un API, io l'ho fatto in un programma VB, se la ritrovo te lo dico.
Massimo
----------------------------------------------------------
Il vero problema non č tanto sapere se le macchine pensano
bensě se gli uomini pensano. B.F. SKINNER (1904-90)
----------------------------------------------------------

 Mi serve qualche dritta per impostare lo sfondo di Win98/2000.
SystemParametersInfo in coppia con SPI_SETDESKWALLPAPER ( o simile )
Ciao e buon natale.
--
- Carlo -
c.b...@libero.it
Newsgroup: it.comp.programmare.win32
Titolo: [visual c++] help pop-up

Ciao a tutti!
Avrei un problema che non so risolvere... in pratica, vorrei
implementare quelle finestre che ci sono praticamente in tutti i
programmi dove, mantenendo il mouse per qualche secondo su un elemento
(un pulsante, tipicamente, ma anche una stringa nel testo come accade
proprio nell'ide del visual c++, o altro ancora) appare appunto una
finestrella gialla di help dove tipicamente e' spiegata la funzione
del pulsante, ecc...
Che metodo posso usare per far apparire la finestra? Non so bene cosa
cercare, nella MSDN e su internet, quindi non ho trovato granche'...
Grazie,
Zeppe

 del pulsante, ecc...
Quelle finestre si chiamano tooltip, usando le Win32 API (non so con le
MFC) si creano con la CreateWindowEx usando la classe TOOLTIPS_CLASS.
Cerca su MDSN anche la struttura TOOLINFO per le caratteristiche dei
tooltip.
Se vuoi avere un'idea di come si usano puoi dare un occhio al codice del
mio mini framework che vedi nella signature, oggetto TooltipObject.
Ciao
Stefano "HappyMan" (Lake Maggiore - Italy)
-- 
The Personal Framework for Object Oriented Windows Development (Win32)
http://www.sgr.info
Email happyman69 (at) 
despammed.com

Zeppe wrote:

Se usi Win32 ti hanno già risposto, se usi MFC allora prova sulla guida 
a cercare CTooltipCtrl (in rete trovi anche degli esempi)
PS: ricordati la relayevents
Ciao

PS: ricordati la relayevents
Ah, l'avessi letta subito quasta riga (cioe', letta l'ho letta, ma
all'inizio non sapevo cosa fosse e l'ho dimenticata...)!! Ci ho messo
due ore a capire perche' nonostante chiamassi EnableToolTip non me li
filasse nemmeno di striscio!! ;)
Ciao,
Zeppe
Newsgroup: it.comp.programmare.win32
Titolo: CFtpFileFind::FindFile!

Ma quanto fa schifo???
Di solito non uso 'sta roba, ma questa volta vado di fretta.
Per listare il contenuto di un FTP ricorsivamente ho pensato di usare
FindFile/FindNextFile.
La M$ pretende che io crei una nuova connessione (CFtpConnection) per ogni
ricerca, altrimenti ritorna 12110 (operazione ftp giŕ in corso).
In pratica vorrei iniziare una nuova ricerca nella sottodir, senza per
questo dover chiudere l'handle della ricerca precedente (mi sembra piů che
legittimo).
Ho provato anche a usare INTERNET_FLAG_EXISTING_CONNECT, ma col medesimo
esito
(INTERNET_FLAG_EXISTING_CONNECT   If possible, reuse the existing
connections to the server for new FindFile requests instead of creating a
new session for each request).
Se le cose stanno veramente cosě allora faccio prima a farmi una libreria
per i cavoli miei perchč, a quanto pare, la M$ non si preoccupa molto
dell'efficienza [vorrei anche evitare di paralizzare Internet e di farmi
chiudere l'account dell'ADSL].
Kiuhnm

OK, ho finito il programma.
Ho sostituito la ricorsione con uno stack esplicito, ma........... Microsoft
really sucks!
Kiuhnm

 Ma quanto fa schifo???
Sempre peggio.........adesso ho scoperto pure che non supporta i path
contenenti spazi (0x20).
Ho provato a sostituire gli spazi con %20, ad aggiungere le virgolette per
racchiudere la stringa, a usare i '+', ma niente da fare!!!
Qualche idea, a parte bruciare la MS?
Kiuhnm
P.S. Conoscete: "La notte che bruciammo MS?"

 Qualche idea, a parte bruciare la MS?
Trovato....
CFtpFileFind funziona con:
\non_spaced_dir\
\non_spaced_dir\*
\spaced dir\*
e non funziona con:
\spaced dir\
Perchč??????????????????
Kiuhnm

 Perchč??????????????????
Ho sbagliato di nuovo.
Con CFileFind succede come ho detto, ma con CFtpFileFind non cambia niente
(e cioč non funziona).
Kiuhnm

 niente (e cioč non funziona).
Risolto con CFtpConnection::SetCurrentDirectory.
Perchč SetCurrentDirectory supporta gli spazi nel path al contrario di
CFtpFileFind::FindFile?
Per ora mi sovviene una sola risposta ;-)
Kiuhnm

 Per ora mi sovviene una sola risposta ;-)
č MFC? se sě, credo di conoscerla anch'io la risposta :-) (ma di MFC 
non hai i sorgenti, scusa?)
-- 
 < 
http://www.reactos.com/
 >  Open source clone of Windows NT. Current
     Don't stand, REACT!      version 0.0.20. C, C++ and ASM developers
                              and beta testers are welcome!

 non hai i sorgenti, scusa?)
No, ho una versione ultra-pluri-crippled-crackata....
Kiuhnm
Newsgroup: it.comp.programmare.win32
Titolo: INSTALL

Dovrei fare un programmino di installazione per un software che dovrei
distribuire.
In realtà l'installazione non dovrebbe fare molto, si dovrebbe limitare a
creare una directory, copiarci dei files e cosa forse più complicata
ricercare un file per determinarne la locazione.
Mi potete dire cosa potrei usare?
Ho visto che nel Visual Studio si parla dell'Install Shield, mi pareva
buono, ma non sono riuscito a trovare i files ICOMP.EXE, ecc... che diceva,
dove sono?
Grazie a chiunque mi sapra' aiutare.
Andrea

 ha scritto nel messaggio
news:8k2aec$flt$1...@sirmdpsin16.inwind.it...

Vai sul sito 
www.jordanr.org
 trovi un installatore molto flessibile
(freeware e con i sorgenti per delphi) che puoi usare molto facilmente per
pochi file e risorse, o per installazioni complesse (io lo uso molto con il
VB, che si sa che in fatto di installazioni non è molto carino verso il
programmatore).
Martino

 ha scritto nel messaggio
news:8k2tn2$dmj$1...@nslave1.tin.it...

Newsgroup: it.comp.programmare.win32
Titolo: funzioni stdcall ed cdecl

Che differenza materiale e di gestione c'č?
(newbie) Ph.

 Che differenza materiale e di gestione c'č?
Entrambe usano l'ordine di passaggio dei parametri sullo stack del C
(dall'ultimo al primo). Ci sono due differenze sostanziali:
-Le funzioni stdcall si puliscono lo stack da sole in uscita, mentre le
cdecl no (e` responsabilita` di chi le chiama farlo).
-I simboli delle funzioni stdcall vengono "decorati" in un modo un po'
diverso. Una funzione() avra` simbolo _funzione se e` cdecl, e
_funzione@N se e` stdcall, dove N e` il numero di byte passati nello
stack.
E` generalmente meglio usare le stdcall, perche` pulendosi lo stack da
sole non costringono il chiamante a farlo ogni volta (e quindi
permettono di risparmiare uno spazio considerevole). Esiste pero` un
caso, quello delle funzioni con un numero di parametri variabile (come
la printf), in cui sei obbligato a usare le cdecl per ovvii motivi: solo
il chiamante puo` sapere quanti bytes passa nello stack, e quindi deve
essere per forza lui a ripulirlo!
--
Lorenzo

Quando uno normalmente dichiara una nuova funzione
int MiaFunzione(......)
{
...........
.....................
..........
....
return 0;
}
e' stdcall?
Lo stack del C serve a tracciare le funzioni in esecuzione? ed a che altro?
Come si manipola tale stack?
le definizioni di questi due tipi di funzioni sono ANSI C ?
Ph.

 ?
Che io sappia __stdcall e` roba Microsoft. Non credo che lo standard
ANSI definisca altri tipi di calling conventions, a parte la C e forse
la Pascal, che pero` non e` piu` supportata dai compilatori a 32 bit
della Microsoft.
--
Lorenzo

cdecl no (e` responsabilita` di chi le chiama farlo).
Allora uno cosa dovrebbe fare per pulire lo stack dopo aver richiamato una
funzione scritta da lui (di default stdcall)?
strcat() ha una lista di argomenti ben precisa... e' stdcall?
Se si uno dovrebbe pulire lo stack ogni volta che la usa?
Ph.

le definizioni di questi due tipi di funzioni sono ANSI C ?
Lo standard ISO C prescinde dall'ordine in cui i parametri vengono
passati sullo stack (per default, l'ordine č inverso all'ordine
lessicografico, ovvero da destra a sinistra).  
Il problema, comunque, č dipendente dall'implementazione.
-- 
Andrea Laforgia
#exclude <windows.h>

 assembly e istruzioni PUSH/POP) in automatico dal sistema.
Quindi io posso dichiarare funzioni cdecl o stdcall e non preoccuparmi
minimamente di dover toccare la pila...
Dunque qual'č il vantaggio/svantaggio MATERIALE per il coder di scegliere
uno o l'altro tipo?
Ph.

 quindi deve essere per forza lui a ripulirlo!
La printf conosce il numero dei parametri passato, almeno che non siano
stati inseriti parametri superflui (non è una bella cosa da fare, in
generale).
Kiuhnm

Newsgroup: it.comp.programmare.win32
Titolo: win32 application--progress bar

Ho aggiunto una progressbar(IDC_PROGRESS1) in una dialogbox e vorrei
incrementarla ad esempio con un ciclo for.
Come faccio? non so dove mettere le mani.
--
_3.141592654


per incrementare la posizione fai
SendDlgItemMessage(hdlg,IDC_PROGRESS1,PBM_STEPIT,0,0);
può esserti utile guardare su MSDN gli altri messaggi PBM_
Pela
Newsgroup: it.comp.programmare.win32
Titolo: Monitorare un programma

Durante l'installazione di un programma vorrei tenere sotto controllo tutto
cio' che questo scrive
sell'HD esiste un programma modello tracer che generi un file di log con
tutti i file creati e le
chiavi di registro scritte ?

: 

Filemon e Regmon, li puoi scaricare da 
www.sysinternals.com
-- 
Valter Minute
min...@inwind.it
 (the reply address of this message is invalid)

Grazie

 wrote in message
sMJF5.6033$Nz.8...@news.infostrada.it...


Newsgroup: it.comp.programmare.win32
Titolo: Perchè? (API)

Perchč tra questi due due esempi di codice il primo funziona e il secondo
no?
1.
    void* hWnd_DesktopIcons;
    hWnd_DesktopIcons = GetWindow(FindWindow("Progman", "Program Manager"),
GW_CHILD);
    ShowWindow(hWnd_DesktopIcons, SW_HIDE);
2.
    void* hWnd_DesktopIcons;
    hWnd_DesktopIcons = FindWindow("SHELLDLL_DefView", NULL);
    ShowWindow(hWnd_DesktopIcons, SW_HIDE);
SHELLDLL_DefView č il classname che GetClassName mi ha tornato passandogli
l'handle di GetWindow(FindWindow("Progman", "Program Manager"), GW_CHILD);
eppure non funziona. :o(
Grazie
    ^DunE^

:

Perchč FindWindow funziona solo sulle finestre top-level.
-- 
Valter Minute
min...@inwind.it
 (the reply address of this message is invalid)

 Perchè FindWindow funziona solo sulle finestre top-level.


 GetWindow da usare?
EnumChildWindows; l'ho usata recentissimamente in un programma
giocattolo che ho postato su questo gruppo l'altro giorno.
Alex

Newsgroup: it.comp.programmare.win32
Titolo: Funzioni membro eseguite una volta sola all'apertura della finestra.

Mi chiedevo se esiste per ogni classe finestra (Frame Dialog etc) una
funzione che viene eseguita una volta sola prima di essere aperta (Es.:
Dialog -> DoModal()) e una dopo essere aperta ; per esempio per le dialog
avevo bisogno di una funzione chiamata appena apre ed eseguita solo in
quell'occasione: non l'ho trovata ed ho usato WM_CTLCOLOR con un contatore
in modo che le mie istruzioni siano eseguite una volta
sola................................
Mi servirebbero per Frame e Dialog
Grazie 1000 per qualsiasi suggerimento
Drugo

 wrote in message 8dcelr$r73$1...@serv1.iunet.it...
