Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2012
    Messaggi
    3

    [C] Interfacce grafiche

    Vorrei cimentarmi nell'impresa di imparare il C ma il mio grande dilemma è il seguente:
    dopo aver scritto il codice come faccio ad assegnare a pulsanti, caselle di testo ecc. il codice ? Cioè come faccio a realizzare un'interfaccia grafica ?

    Conosco il VB.net e per questo uso l'IDE di Microsoft dove tutto è molto più semplice. I form, i pulsanti o le textbox esistono già, è sufficiente disporli sul form e assegnare loro il codice. So che si potrebbe risolvere il problema usando un ambiente visual, ma se volessi scrivere il codice con un editor di testo, quali sono i passaggi successivi per arrivare all'interfaccia ?

    Forse la mia domanda è sbagliata, ma non riesco a capire come fare.

    Scusate l'ignoranza, ma in definitiva come fa un programmatore, non disponendo di un ambiente visual, dopo aver scritto il codice a creare un form su cui creare controlli e assegnare loro quel codice ?

    Grazie

  2. #2
    Dipende dal toolkit utilizzato; in genere comunque c'è sempre la possibilità di creare i controlli "a mano" da codice (specificando tipo e posizione), come anche di usare un designer visuale (che genera codice oppure un file di risorse che viene usato per creare i vari controlli).
    Amaro C++, il gusto pieno dell'undefined behavior.

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2012
    Messaggi
    707
    Quotando quello che scrive Mitlay, se ti riferisci a MFC prova a googlare:
    mfc programmatically create controls

  4. #4
    Occhio che sta parlando di C, non C++, quindi non c'entrano le MFC; su Windows la cosa più immediata è usare le Windows API e creare le finestre dal designer di VS come dialog nel file di risorse, altrimenti si va di CreateWindow (ma è un lavoro infinito e terribilmente noioso).
    Amaro C++, il gusto pieno dell'undefined behavior.

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2012
    Messaggi
    707
    Ops allora cambio la ricerca in:
    windows api programmatically create controls

    Il primo risultato mi sembra già ok.

  6. #6
    Utente di HTML.it
    Registrato dal
    Jul 2008
    Messaggi
    1,326
    Sì ma comunque non farlo. Se lo chiedevi per conoscenza va bene, ma se stai pensando di farlo davvero fermati finché sei in tempo. Nessuno ti restituirà più quelle ore, e imparare a costruire una GUI a mano non farà di te uno sviluppatore migliore.
    every day above ground is a good one

  7. #7
    Sono d'accordo sul fatto che non usare un designer grafico per progettare una GUI sia una sciocchezza, tuttavia sapere come funziona "sotto il cofano" più o meno ogni GUI (message pump, window procedures & co.) secondo me è fondamentale per uno sviluppatore.
    Amaro C++, il gusto pieno dell'undefined behavior.

  8. #8
    Utente di HTML.it
    Registrato dal
    Dec 2012
    Messaggi
    3

    [C] interfacce grafiche

    Grazie a tutti per le risposte però, ribadisco scusate l'ignoranza, ma continuo a capire poco.
    Forse la mia domanda è formulata male probabilmente perchè sono legato all'ambiente visual,
    quindi provo a spiegare meglio:

    Con VB net non devo preoccuparmi di creare un form o un command button semplicemente lo disegno e poi scrivo il codice per quel controllo.

    L'IDE Dev C/C++ non fornisce questa possibilità quindi se voglio ricreare un programma che ho scritto in VBnet, usando il C e partendo da questo ambiente quali sono i passaggi successivi per arrivare a creare un programma eseguibile che mostri le interfacce ?

    Grazie e ciao a tutti

  9. #9
    Utente di HTML.it L'avatar di shodan
    Registrato dal
    Jun 2001
    Messaggi
    2,381
    Detto in modo brutale: studiare le API Windows e sudare le proverbiali sette camice.
    L'unico RAD C++ che conosco che fa cose in VB.NET style è Embarcadero C++ (ex Inprise C++ Builder, ex Borland C++ Builder, ex non so cosa...). Per tutti gli alti ambienti o si usa un toolkit grafico (Per C c'è GTK) oppure si usano direttamente le API Windows.
    This code and information is provided "as is" without warranty of any kind, either expressed
    or implied, including but not limited to the implied warranties of merchantability and/or
    fitness for a particular purpose.

  10. #10
    Utente di HTML.it L'avatar di Scara95
    Registrato dal
    Jul 2009
    residenza
    Zimella (VR)
    Messaggi
    2,589
    Per C un altro toolkit molto interessante é IUP, anche se purtroppo c'é poca documentazione...
    "Quid enim est, quod contra vim sine vi fieri possit?" - Cicerone, Ad Familiares

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.