| 
 | |||||||
| 
 | 
|  | 
|  | 
|  | Strumenti | 
|  09-02-2007, 20:41 | #1 | |||
| Senior Member Iscritto dal: Jan 2006 
					Messaggi: 2271
				 | 
				
				PROGRAMMA WINDOWS , AIUTO!
			 
		Ciao a tutti , ho un problema con un programma windows che stavo facendo per esercizio per capre come funziona , ecco il codice ..... Header: windows(1) Quote: 
 windows(1) Quote: 
 Quote: 
 Potete spiegarmi cosa sbaglio? PS sono partito dalla creazione di una applicazione consolle per evitare di avere il tutto già bello pronto ..... 
				__________________ RYzen 5900 asus rog strix z570-f Cors Veng 32 GB (4X8GB)DDR4 3600 MHz GTX 1080ti SEAG Barr 7200.10 - 320 Gb +750 +  2x 1Tb - 1 SDD120 GB + 1 SDD Crucial M4 480 GB corsair 950W - Case CorsCC-9011059-WW | |||
|   |   | 
|  09-02-2007, 22:35 | #2 | ||
| Senior Member Iscritto dal: Nov 2005 Città: TO 
					Messaggi: 5206
				 | Quote: 
 Dai messaggi di errore, deduco che hai creato un progetto impostato per usare il Unicode (mentre nel sorgente hai messo stringhe non Unicode). Vai nelle proprietà del progetto e nelle opzioni "generali" metti "Non impostato" (o "Not set" se inglese) nella voce relativa al 'Set di caratteri'. Quote: 
 
				__________________ Andrea, SCJP 5 (91%) - SCWCD 5 (94%) | ||
|   |   | 
|  11-02-2007, 17:02 | #3 | |
| Senior Member Iscritto dal: Jan 2006 
					Messaggi: 2271
				 | Quote: 
 E come faccio a fare una apploicazione che mi crei una finestra da consolle senza fare un prog windows? 
				__________________ RYzen 5900 asus rog strix z570-f Cors Veng 32 GB (4X8GB)DDR4 3600 MHz GTX 1080ti SEAG Barr 7200.10 - 320 Gb +750 +  2x 1Tb - 1 SDD120 GB + 1 SDD Crucial M4 480 GB corsair 950W - Case CorsCC-9011059-WW | |
|   |   | 
|  11-02-2007, 17:09 | #4 | |
| Senior Member Iscritto dal: Jan 2006 
					Messaggi: 2271
				 | 
		Ho fatto come hai dettto , ho messo unicode non impostato e fatto il progetto come windows application , ho cancellato e rimosso tutte le cose fatte in auto da visual c++ lancio compilo e non succede nulla tranne questi messaggi ... Quote: 
 
				__________________ RYzen 5900 asus rog strix z570-f Cors Veng 32 GB (4X8GB)DDR4 3600 MHz GTX 1080ti SEAG Barr 7200.10 - 320 Gb +750 +  2x 1Tb - 1 SDD120 GB + 1 SDD Crucial M4 480 GB corsair 950W - Case CorsCC-9011059-WW | |
|   |   | 
|  11-02-2007, 17:27 | #5 | |
| Senior Member Iscritto dal: Nov 2005 Città: TO 
					Messaggi: 5206
				 | Quote: 
 In una applicazione console, l'interazione con l'utente avviene nella finestra della console, la classica finestra testuale tipicamente di 80x25 caratteri. L'I/O viene fatto attraverso le funzioni della libreria standard del "C" (es. printf, scanf, getchar, ecc...). È anche possibile fare I/O sulla console usando le apposite funzioni Win32 dedicate alla gestione della console (vedi <qui>), perdendo però, ovviamente, la compatibilità con qualunque altro sistema. In C/C++ l'entry point di una applicazione console è la classica funzione main(). In una applicazione "gui" (come abbiamo detto, non "console") si usano le API Win32 per gestire le finestre grafiche. Non si usano quindi le classiche funzioni come printf, scanf, ecc.... (perché appunto non si usa una console). L'entry point per questo tipo di applicazione è la funzione WinMain(), che è completamente diversa dalla main(). Il fatto di creare una applicazione console o gui non preclude l'utilizzo dell'altro tipo di interazione con l'utente. Per essere più chiari: una applicazione console potrebbe benissimo aprire finestre grafiche, message box ecc... e viceversa una applicazione gui potrebbe benissimo aprire una (unica) console. È comunque una cosa molto rara ... difficilmente si ha bisogno di fare dei "mix" di questo tipo. La questione principale è che l'eseguibile deve essere "marcato" in modo diverso a seconda del tipo di applicazione. Quando Windows carica un eseguibile, deve sapere quale sistema di I/O si utilizza. Ecco perché o crei un progetto per una applicazione "console" o crei un progetto per una applicazione non console. Spero di aver spiegato in modo chiaro e definitivo la questione.   
				__________________ Andrea, SCJP 5 (91%) - SCWCD 5 (94%) | |
|   |   | 
|  11-02-2007, 17:34 | #6 | 
| Senior Member Iscritto dal: Jan 2006 
					Messaggi: 2271
				 | 
		Ok ora è chiaro , ma perchè continua a non funzionarmi? Vedi il mio ultimo , prima di questo , post?     
				__________________ RYzen 5900 asus rog strix z570-f Cors Veng 32 GB (4X8GB)DDR4 3600 MHz GTX 1080ti SEAG Barr 7200.10 - 320 Gb +750 +  2x 1Tb - 1 SDD120 GB + 1 SDD Crucial M4 480 GB corsair 950W - Case CorsCC-9011059-WW | 
|   |   | 
|  11-02-2007, 17:47 | #7 | |
| Senior Member Iscritto dal: Nov 2005 Città: TO 
					Messaggi: 5206
				 | Quote: 
  ) Non hai impostato tutti i campi di WNDCLASSEX. Come minimo dovresti azzerare la struttura prima di impostare i soli campi che ti servono!! P.S. 1: Non ha molto senso includere un #include "Windows(1).h" che include <windows.h>. Fai che includerlo direttamente! P.S. 2: Se vuoi vedere un sorgente corretto per una applicazione Win32 gui di "base", lo trovi in un mio post in <questo> thread. 
				__________________ Andrea, SCJP 5 (91%) - SCWCD 5 (94%) | |
|   |   | 
|  11-02-2007, 18:08 | #8 | 
| Senior Member Iscritto dal: Jan 2006 
					Messaggi: 2271
				 | 
		Stavo seguendo un tutorial per fare un primo approccio a windows , ma mi sa che evidentemente litigo con l'inglese    , hai un link a un tut introduttivo in italiano? possibilmente con visual c++   
				__________________ RYzen 5900 asus rog strix z570-f Cors Veng 32 GB (4X8GB)DDR4 3600 MHz GTX 1080ti SEAG Barr 7200.10 - 320 Gb +750 +  2x 1Tb - 1 SDD120 GB + 1 SDD Crucial M4 480 GB corsair 950W - Case CorsCC-9011059-WW | 
|   |   | 
|  11-02-2007, 18:44 | #9 | ||
| Senior Member Iscritto dal: Jan 2006 
					Messaggi: 2271
				 | 
		Ho provato il tuo codice ... prima ho fatto un nuovo progetto win32 vuoto e ho messo questo file cpp ... Quote: 
 e ottengo questo errore ... Quote: 
      come non detto ora funziona ma ho escluso unicode ..... non ho capito bene perchè allora ogni volta che mi crea un progetto nuovo mi incklude questa opzione che non fa funzionare il programma , perchè? Scusa la banalità delle mie domande ma sono un vero noob della programmazione  .... 
				__________________ RYzen 5900 asus rog strix z570-f Cors Veng 32 GB (4X8GB)DDR4 3600 MHz GTX 1080ti SEAG Barr 7200.10 - 320 Gb +750 +  2x 1Tb - 1 SDD120 GB + 1 SDD Crucial M4 480 GB corsair 950W - Case CorsCC-9011059-WW Ultima modifica di Prometheus ts : 11-02-2007 alle 18:48. | ||
|   |   | 
|  16-02-2007, 15:54 | #10 | 
| Senior Member Iscritto dal: Jan 2006 
					Messaggi: 2271
				 | 
		Hello?   
				__________________ RYzen 5900 asus rog strix z570-f Cors Veng 32 GB (4X8GB)DDR4 3600 MHz GTX 1080ti SEAG Barr 7200.10 - 320 Gb +750 +  2x 1Tb - 1 SDD120 GB + 1 SDD Crucial M4 480 GB corsair 950W - Case CorsCC-9011059-WW | 
|   |   | 
|   | 
| Strumenti | |
| 
 | 
 | 
Tutti gli orari sono GMT +1. Ora sono le: 16:31.









 
		 
		 
		 
		







 
  
 



 
                        
                        










