Newsgroup: it.comp.os.win.windows10
Titolo: Programmazione C (Windows 10)

Salve a tutti,
come da oggetto passo subito al dunque.
Sto studiando il C e vorrei iniziare ad abbinare anche l'interfaccia 
grafica (GUI).
 
Premessa:
Non voglio usare, assolutamente, Visual studio o altri prodotti commerciali.
Voglio costruire interfacce da sorgente. Sviluppare solo per desktop, 
niente mobile o sviluppo di cloud e cavolate varie.
 
Ho dato una sbirciata in google e pare si debbano usare le winapi32 o 
mfc o wfp.
 
Da quello che ho letto sarebbe meglio partire con Winapi32.
 
Ora mi chiedo giacchè siamo su os a x64 se volessi sviluppare a 64 bit, 
WinRT vanno bene per ambiente Desktop? Se sì dove le trovo?
 
E soprattutto materiale in italiano, cartaceo sarebbbe meglio, cosa mi 
consigliate?
 
Grazie e saluti a tutti.

 meglio, cosa mi consigliate?
 
Io ho puntato su WxWidgets e penso di aver fatto bene per
il mio modo di pensare (massimo svincolamento dal
produttore, WxWidgets compila quasi senza grane anche su
Linux), ovviamente sono free. Come IDE uso Code::Blocks ma
solo per avere il debug se no da bravo arcaico uso Cmake e
il mio fido editor di testo il tutto appoggiato su MinGW,
ho sempre fatto tutto da linea di comando.
 
C'è anche QT che ha un livello di produttività mostruoso,
è gratis, portabile, qualità della grafica superlativa ma
è in parte legato al proprietario, il giorno che non lo
supportasse più non si sa cosa accadrebbe.
 
Su sviluppare a 64 bit alzo le mani, tutti i miei
tentativi sono naufragati sul linker. Esiste un solo forum
in italiano ma è tanto se non si viene presi a pesci in
faccia per domande che vadano da come sviluppare un RTOS
con il solo dito mignolo a scendere. L'altra, la somma
risorsa ovvero Stack Overflow è in Inglese e pur avendoci
trovato la soluzione a *ogni* problema, per questo resta
misterioso: dicono solo che serve la versione multilib di
MinGW, ce l'ho, ho ricompilato tutte le mie librerie a 64
bit ma non c'è verso. Per me è una curiosità dato che è
sempre bene dividere interfaccia da engine e con due
programmi più contenuti, tirare la corda ai 32 bit è roba
da grandissimi progetti o quasi. Altro non so dire.
 
 
-- 
- Tesoro, un pene piccolo non può certo mettere
   in crisi la nostra relazione!
- Lo so cara, ma preferirei che tu non lo avessi
   proprio.
 

Voglio costruire interfacce da sorgente.
 
Apprezzo il tuo purismo, e lo dico assolutamente senza ironia.
Ma non sono sicuro che nel 2019 sia ancora possibile, per non dire
 conveniente.
 
Voglio dire, per carità, fare si può fare, eh! Ma ho ancora gli
 incubi per quando provai, nel 94 o giù di lì,
a creare una finestra o poco più, col puntatore e due riquadri
colorati...
 
Cutto il resto per motivi tecnici - mi saltano tutte le andate
a capo e mi sbarella il quoting - ma per quanto riguarda la
manualistica che cerchi, se non trovi niente sui soliti Ebay
e/o Amazon probabilmente in una libreria universitaria qualcosa
trovi, nella zona remainder.
 
Non è per scoraggiarti, per carità. Ti faccio i miei migliori
auguri, ma penso ugualmente che sia come voler costruire
una moto a quattro cilindri con martello, scalpello, lima e sega
partendo da blocchi di metallo.
 
Se è per il gusto di imparare va benissimo, anzi probabilmente
imparerai molto di più che non usando un Visual-Qualcosa;
ma se devi fare programmi da usare davvero, ho dei grossi
dubbi che ne valga la pena.
 
Bye, G.
 
 
----Android NewsGroup Reader----
http://usenet.sinaapp.com/
 

Il 18/02/19 12:07, gryfo ha scritto:

Andare con win32 api oggi e' qualcosa di sconsigliato
Sono api C a livello molto basso.
WinRT e' un framework a classi C++,l'unico svantaggio e' l'applicativo 
che rimane  legato a win.
Non mi risulta,almeno per ora un porting su linux.
Io andrei,che poi e' quello che ho fatto,su un framework c++ multi 
piattaforma se proprio  vuoi restare in ambito c/c++.
WxWidget non e' malaccio ma risente dei tempi,e' progettato per c++98
Ultimate++ anche lui non e' male,offre persino un IDE tutto suo.
Non mi piace la sintassi usata (i nomi delle classi usano lo stile Camel 
Case contro lo stile minuscolo con underscore dello std) ed in piu non 
usa le classi std come string,map,vector,ecc.. ma sue ed i widget sono 
emulati al contrario di wxWidget.
Ma in generale e' buono
Tutti e due sono ovviamente multi piattaforma.
Poi ce ne sono altri ma non li ho mai provati.
Una lista sta qui:
https://en.wikipedia.org/wiki/List_of_platform-independent_GUI_libraries
 
 
 
 
 
 


Visto che il mondo sta rottamando le API, che le interfacce grafiche 
sono tutte standardizzate, che tutto tutto sarà su mobile ed *è* su 
cloud, mi pare che tu stia investendo bene il tuo tempo :D Scherzo, 
ognuno è libero di fare quello che preferisce.
 
Ti hanno consigliato almeno tre scenari produttivi. Prova a rivedere le 
tue posizioni che *IMHO* sono un po' radicali :)
 
 
-- 
gio
 

Il 18/02/2019 19:07, gryfo ha scritto:

Salve,
innanzitutto grazie per i vostri utilissimi consigli che apprezzo 
moltissimo, comincio col dirvi da subito che utilizzo eclipse per i miei 
studi.
 
Utilizzo quest'ultimo perchè è sempre open e sempre al passo con i tempi 
e possiede diversi plugins.
 
Ora utilizzo l'ambiente CDT in Eclipse e visto che effettivamente è un 
pò ostico progettare oggi le GUI manualmente ho anche pensato bene di 
usare dei progetti già realizzati ed opensource. Praticamente voglio 
capire leggendo i sorgenti come si possono sviluppare e controllare le 
GUI stesse. In più potrei anche progettare visualmente tramite eclipse 
per poi andare a vedere il codice dopo ma non trovo il plugin adatto 
allo scopo. Le CDT non possiedono tale strumento. Tipo un Visual CDT.
 
A tal proposito volevo chiedervi se ne conoscete di buoni progetti e non 
troppo complessi da compilare (mi son scaricato il sorgente di 
thunderbird ma diosanto è un casino!!! e utilizzano Vstudio. Mah!).
 
 
 
  Saluti a tutti e grazie ancora.

 thunderbird ma diosanto è un casino!!! e utilizzano Vstudio. Mah!).
 
Non capisco questa tua "allergia" a VisualStudio, se consideri che
esiste anche (ed ormai da tempo) in versione open, non vedo perchè, se
uno lo considera valido, non lo debba usare.
 
Detto questo, hai considerato l'idea di usare BloodShed ?
 
https://www.bloodshed.net/devcpp.html
 
 
implementa un IDE per lo sviluppo in C/C++ ed usa GCC (MingW) come
compilatore; se non vuoi usare VStudio, credo potrebbe essere una buona
alternativa
 
Per quanto riguarda i programmi, tirarsi giù i sorgenti di una "bestia"
come FF mi sembra esagerato, ti conviene iniziare da qualcosa di molto
più semplice e "monolitico" tanto per capire come funzionano le cose,
ad esempio
 
https://www.cprogramming.com/tutorial/opengl_first_windows_app.html
 
 
 
 
 
 

 
https://www.cprogramming.com/tutorial/opengl_first_windows_app.html
 
 
 
Se l'OP entra nell'ordine di idee di usare visual studio
un progetto un po' più grande è eMule. E' il solo progetto
di medie dimensioni che ho compilato senza problemi, per
tutto il resto c'è mastercard nel senso che dovrei e
vorrei pagare qualcuno quando sono nei pasticci ma va be',
è un'altra storia :D Scherzi a parte, l'unico software che 
a me ha compilato al primo tentativo senza ./configure (o 
suo equivalente) e altro.


 
Effettivamente non pensavo fosse così grande. Chissà provando con uno 
mooolto più leggero per esempio la 0.2 di Thunderbird.
 
Comunque grazie per il link che mi hai mandato. Darò un occhiata. ;-)
 

 
[CUT]
Personalmente non lo capisco neanche io questa allergia
Non sono un estimatore di MS ma VS e' fatto veramente bene e come hai 
scritto,esiste la community edition (la open).
Se si vuole scrivere sw non solo c++ sotto win VS e' un must.

 c++ sotto win VS e' un must.
 
E' vero è ottimo. Ma la MS ha imboccato da tempo una
strada lastricata di sfiducia reciproca, basta vedere il
tema del NG che sta ospitando la discussione. Glugl ha il
gioco più facile perché si rivolge di più all'utenza del
mondo mobile che è meno alfabetizzata. Per quanto le
percentuali si spostino di poco chi lavora su desktop ha
più presenti certi problemi. A me win 10 non fa altro che
dare grane, sinceramente, e questo a parte la privacy. Non
parliamo dell'aggiornamento forzato di Skype con un orrore
che peggiora di versione in versione. Non sviluppo per la
divisione missili di qualche fabbrica (tanto lavorano
staccati dalla rete) ma se so che qualsiasi cosa faccia
verrà trasmessa a Redmond o chi per loro, se posso cerco
alternative.
 
Va da sé che ho installato diverse versioni di VS e le
uso, ottimo ambiente di sviluppo davvero. Ma mi sembra
di avere a che fare con un interlocutore di
affari e mi chiedo in continuazione come mi sta fregando
"sotto il cofano".


 
 
Certamente,se la privacy ti turba cosi tanto non usare win
Oppure fai come me
Per lavoro mi capita di sviluppare sw sia su win che su linux.
IL desktop e' una macchina linux con su virtual box.
Ho varie macchine virtuali sia linux che win,tutte due in varie versioni 
non per ragioni di privacy ma per questioni tecniche.
Ora il bello della macchina virtuale e' che la rete la puoi gestire tu 
da host.
Fai una bella macchina virtuale win10, una volta aggiornata e caricato 
il sw che ti serve stacchi la rete della vm e lavori in tranquillita.
 
 

 win
 
Non è che mi turbi, se avessi veramente problemi
staccherei fisicamente la connessione dalla LAN, è questo
tira e molla continuo e lo stato di allerta che un po' mi
rende diffidente.
 
Anche io faccio già così, ho 6-7 VM solo che l'host è win
7. Quando sarà inutilizzabile (e già su un paio di PC lo
è, ho fatto salti mortali a installarlo su BIOS recenti)
userò win 10 come host e virtualizzerò 7 fino alla fine
dei miei giorni. Peccato per aero (a ogni aggiornamento di
VirtualBox perdo tutti i settaggi) ma pazienza.


 
 
OK
Comunque da alcune prove fatte mi e' sembrato che virtualbox sotto win 
(win8) non sia performante come sotto linux (ubuntu)
 

 sotto linux (ubuntu)
 
E' sicuro che Linux sia meglio anche se Windozz si difende
meglio di come pensano i suoi detrattori. Poiché è
probabile che ci interagirei poco potrei tranquillamente
fare il contrario e usare Linux come host, anzi, meglio
ancora per la privasssi... Mi hai dato un'ottima idea.


Non voglio usare, assolutamente, Visual studio o altri prodotti commerciali.
 
Il punto è che se studi per trovare lavoro, saper usare strumenti
aziendali è fondamentale, specie quelli che sono standard de facto.
Visual Studio Community Edition è gratuita.

 VirtualBox perdo tutti i settaggi
 
Già, non potrebbero far qualcosa?
 
-- 
Gulp®
--
"Partimque figuras retulit antiquas, partim nova monstra creavit."
(La Metamorfosi - Ovidio)

> Già, non potrebbero far qualcosa?
 
Penso che sì, potrebbero. Ma questa è solo una delle voci
di un elenco infinito, mi sento come se fossi l'unico ad
avere certi problemi. Una per tutte, un box con più di un
HD su USB3 non funziona con win 7 o win 10 (sicuramente è
un problema del chipset) e se si cerca in rete l'unica
cosa che si trova è "cambiate porta USB" come se ammesso
che questo risolva ce ne fossero un numero infinito. Il
selettore dei files di windows è semplicemente cacca, se
mai c'è la possibilità di avere dei bookmarks di cartelle
frequentemente usate è davvero ben nascosta. Queste sono
solo le prime due voci di un lungo elenco di problemi che
secondo me sono importanti ma non vengono nemmeno sfiorati
da nessuno. Alla fine, stanco di mulini a vento, lascio
stare. Vedo certi problemi come le tasse in questo paese:
ineludibili per alcune fasce di popolazione con la
certezza che i problemi cronici non saranno risolti mai.


 usate è davvero ben nascosta.
 
Quoto.
La Common File Dialog e la figliastra Common Item Dialog
sono le parti più schifide di Windows dalla versione 1 ad oggi,
per quanto riguarda l'usabilità lato utente.
MS stessa, che quasi ne impone l'uso ai programmatori, si
guarda bene dall'usarla in certi *suoi* prodotti.


 Visual Studio Community Edition è gratuita.
 
E citiamo l'emergente Visual Studio Code !

 uno lo considera valido, non lo debba usare.
 
Ti dirò, ho provato ad usarlo, ma l'ho trovato complesso (nota che sviluppo in
Java, Python e Go, e per quest'ultimo uso con soddisfazione Visual Studio Code,
che con Visual Studio condivide solo il nome)
 
Enrico

 IL desktop e' una macchina linux con su virtual box.
 
È stato il mio setup per anni. Poi mi sono rotto le scatole di dover imprecare
con i problemi di contorno e sono passato ad un setup contrario. Come si suol
dire, l'anno prossimo è l'anno di Linux sul desktop
 
Enrico

 (win8) non sia performante come sotto linux (ubuntu)
 
Il problema è VirtualBox. L'unico motivo per cui vale la pena di usarlo è
perché la clonazione e la gestione delle macchine è meglio di Vmware e di
Hyper-V
 
Enrico

 Ultimate++ anche lui non e' male,offre persino un IDE tutto suo.
 
Se uno vuole andare di WxWidgets, allora tanto vale che vada di Qt. Qxwidgets
è uno schifo
 
Enrico

Il 21/02/19 08:32, Enrico Bianchi ha scritto:

Non le ho  mai provate,sia QT che Qxwidgets
Ho dato un giudizio solo su cio che conosco.
 

Il 21/02/19 08:30, Enrico Bianchi ha scritto:

Sara,comunque non cambia quello che e'
Faccio solo notare che e' stata una mia impressione,non ho certamente 
fatto benchmark per confrontare.
 
 


MAH. Certo che di gente strana ce n'è in giro. La mia motivazione per 
Visual Studio l'ho espletata chiaramente. E vi permettete di giudicare. 
Choosy di quà e choosy di là, ma chi vi credete di essere VOI?! Solo 
denigrare sapete. E poi vi lamentate che i politici son diventati 
arroganti e presuntuosi. Ma voi?! ....
 
Ringrazio solamente le persone serie e gentili che hanno perso il loro 
tempo a darmi preziosi consigli. Il resto della marmaglia si deve solo 
ritirare in convento. E con questo considero chiusa la lista e statevi bene.