Newsgroup: it.comp.programmare.win32
Titolo: Applicazione grafica win32 che non si poggi sul runtime .Net

Ciao a tutti,
scusate la mia ignoranza in materia di programmazione sotto windows, ma
le poche esperienze avute si son sempre basate sul .Net framework.
Vorrei fare un applicazione grafica per windows che non si poggi su
.Net. Devo per forza usare le MFC o esiste qualche altra soluzione?
Dove posso trovare della documentazione di riferimento?
Grazie in anticipo.
Fabio

 .Net. Devo per forza usare le MFC o esiste qualche altra soluzione?
Ci sono molte opzioni, non una sola.
Tra le varie opzioni:
Non portabili con Form Designer:
http://www.turboexplorer.com/cpp
http://sallyide.sourceforge.net/
Portabili:
http://www.wxwidgets.org/
 (c'è qualche Form Designer in giro che lo 
supporta, in particolare una versione modificata di Dev-Cpp)
Probabilmente ce ne saranno una marea di altri, ma ho preferito riportare 
solo quelli free, che si possono usare a fini commerciali (almeno credo) e 
che hanno un Form Designer (programmare a mano non è molto produttivo).
La IDE del Visual C++ 2005 Express non ti va bene, perchè ha il Form 
Designer solo per .Net.

 
http://sallyide.sourceforge.net/
Mi sono dimenticato questo:
http://www.ultimatepp.org/

Scusate in effetti non mi sono espresso bene. Volevo sviluppare un
applicazione win32 senza l'utilizzo di librerie esterne come wxwidgets,
QT, e altro.
Mi interessava qualcosa di estremamente portabile sotto windows, quindi
che possa pottenzialmente girare anche su versioni di windows che non
abbiano il runtime di .net.
Grazie comunque per tutte le risposte ricevute.
ArnolDev ha scritto:


 abbiano il runtime di .net.
Strano concetto di portabilita'.
Le librerie come QT o wxwidgets hanno proprio il pregio di rendere il 
codice sorgente portabile a vari sistemi operativi.
Il Framework .NET ha proprio il pregio di rendere il codice sorgente 
nonche' il bytecode portabile a varie architetture hardware, e, se 
utilizzato tramite il software Mono, portabile anche ad altri sistemi 
operativi.
Se rinunci a qualunque libreria, non ti rimane che la programmazione 
diretta del sistema operativo, ma il tuo software eseguibile sara' 
vincolato a funzionare solo sull'hardware e sul sistema operativo 
scelto. I sorgenti saranno portabili ad altro hardware ma richiederanno 
la ricompilazione. L'utilizzo con altri sistemi operativi sara' 
possibile solo tramite software di emulazione del sistema operativo, e 
l'utilizzo dell'eseguibile con altro hardware sara' possibile solo 
tramite software di emulazione dell'hardware.
Comunque trovi la documentazione dell'API di Windows al seguente indirizzo:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnanchor/html/anch_win32com.asp
Consiglio di cominciare a leggere dalla sezione:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/winprog/winprog/overview_of_the_windows_api.asp
In alternativa, puoi usare una libreria esterna con l'opzione di link 
statico. In tal modo, la libreria viene inclusa nel tuo eseguibile, e il 
tipico utente non sapra' che hai usato una libreria. Questa opzione e' 
fornita da molti strumenti di sviluppo; per esempio, Visual C++ con la 
libreria MFC, e Delphi con la libreria VCL. Il difetto e' che 
l'eseguibile puo' diventare voluminoso.
-- 
     Carlo Milanesi
 
http://digilander.libero.it/carlmila

Si a me interessa che l'applicazione possa girare solo su windows, sia
su win9x, 2000, e XP.
Per portabilità intendevo la portabilità sotto windows in senso
stretto, ovvero che l'applicazione possa girare su tutti i sistemi
operativi windows esistenti.
Per questo motivo non vorrei usare dei framework grafici "esterni" come
wx widgets e simili.
Non vorrei costringere l'utente a doversi installare delle librerie sul
proprio sistema windows per far girare l'applicazione.
Mi pare di aver capito che le soluzioni al mio problema sono 2. Api di
windows in C, oppure le MFC.
Carlo Milanesi ha scritto:


 problema sono 2. Api di windows in C, oppure le MFC.
No, come ti hanno già detto ci sono altre soluzioni. Io 
sottolineo Turbo C++ Explorer (
http://www.turboexplorer.com/cpp
) 
parente stretto del Borland Developer Studio.
-- 
Stefano Frosio
www.esse-effe.com

Dove posso trovare della documentazione di riferimento?
Questo e' un buon inizio:
http://www.softzone.it/tutorials/showfaq.php?fldAuto=1

 windows in C, oppure le MFC.
Non farti illusioni, anche usando esclusivamente le API di Windows,
potresti avere problemi: non tutte le API sono supportate da tutte
le versioni di Windows e non tutte funzionano allo stesso modo.
Usare una libreria come wxwidgets serve ANCHE ad evitare di doversi
preoccupare di tutte le idiosincrasie di Windows.
C:\>iao Angelo
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 ha scritto nel messaggio 
news:1166370291.2...@73g2000cwn.googlegroups.com...
Per questo motivo non vorrei usare dei framework grafici "esterni" come
wx widgets e simili.
Non vorrei costringere l'utente a doversi installare delle librerie sul
proprio sistema windows per far girare l'applicazione.
Mi pare di aver capito che le soluzioni al mio problema sono 2. Api di
windows in C, oppure le MFC.
=================================================================
Se leggevi bene i link che ti ho mandato:
http://www.turboexplorer.com/cpp
You can develop applications for the worlds most popular platform with no 
runtime deployment.
http://sallyide.sourceforge.net
C++ native Windows Applications can be created with virtually no code, and 
don't require additional dlls or the .Net Framework to run (SmartWin++ is a 
static library).