Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > C/C++
You last visited: Today at 23:07

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



Grafische Benutzerfläche?

Discussion on Grafische Benutzerfläche? within the C/C++ forum part of the Coders Den category.

Reply
 
Old   #1
 
elite*gold: 0
Join Date: Apr 2012
Posts: 105
Received Thanks: 28
Grafische Benutzerfläche?

Hey Leute,

ich habe mir ein Buch zum lernen von C++ gekauft,
weil ich mir dachte das Batch ja keine richtige Programmier Sprache ist
und dieser Schwarze Bildschirm auf gut deutsch einfach Schei*e aussieht.
Soweit so gut aber als ich das Programm startete,
Frustation,
Alles Schwarz.

Jetzt meine Frage:
Wie krieg ich da Grafiken rein und muss man da etwas besonderes lernen?
xpacman_pr0 is offline  
Old 06/10/2012, 16:35   #2
 
elite*gold: 0
Join Date: Feb 2011
Posts: 248
Received Thanks: 45
Schwarzer Bildschirm = Kommandozeile/Terminal???

Da ich auch gerade C++ lerne gib ich mal nen Rat: Fang erst gaaanz spät mit dem GUI Zeug an. Es braucht oft sehr lange bis man die Grundlagen dieser Sprache beherrscht...und dazu gehört kein GUI Programmieren.

Wenn du schnell GUIs haben willst lerne C# oder VB.Net
21_0x15_025_NAK is offline  
Old 06/10/2012, 16:49   #3
 
elite*gold: 0
Join Date: Apr 2012
Posts: 105
Received Thanks: 28
:S
Dafür ist's schon zu spät^^
Buch gekauft + Hälfte durchgelesen^^
Aber egal ich bleib am Ball habe mir ja nicht umsonst C++ ausgesucht
xpacman_pr0 is offline  
Old 06/10/2012, 17:24   #4
 
elite*gold: 0
Join Date: Feb 2011
Posts: 248
Received Thanks: 45
Naja...ich leide mit dir ich lerns ja auch gerade.
Manche brauchen ein paar Jahre um die Grundlagen schon zu verinnerlichen, also wird das nicht mal so auf die schnelle gehen.
Natürlich will man GUIs programmieren um "was zu haben" allerdings was helfen einem GUIs wenn man überhaupt nix kapiert.

Kannst dich ja später mal mit wxWidgets oder Qt beschäftigen (GUI Frameworks)...es sei den du willst wirklich mit WinApi programmieren...(ob das wirklich zu empfehlen ist...naja).

Jedenfalls braucht man für die Grundlagen GUIs überhaupt nicht...auch wenn Konsolenfenster nicht gerade das feinste sind.


Ach nochwas...wenn das wirklich die Konsolenfenster sind (wovon ich mal ausgehe)...dann wirst du da überhaupt keine Grafiken reinbringen.
21_0x15_025_NAK is offline  
Old 06/10/2012, 21:49   #5
 
elite*gold: 5
Join Date: Sep 2006
Posts: 385
Received Thanks: 218
Windows Application Programming Interface

Alles weitere findet man bei Google.

Und was ist so falsch mit der Konsole? Ihr unterschätzt das Teil gewaltig und werdet es noch sehr zu schätzen wissen!
Nightblizard is offline  
Old 06/11/2012, 08:38   #6
 
elite*gold: 0
Join Date: Feb 2011
Posts: 248
Received Thanks: 45
Quote:
Originally Posted by Nightblizard View Post
Windows Application Programming Interface

Alles weitere findet man bei Google.

Und was ist so falsch mit der Konsole? Ihr unterschätzt das Teil gewaltig und werdet es noch sehr zu schätzen wissen!
Hey als Linux Fan liebe ich das Terminal
Aber warum rätst du zur WinApi statt zu Qt oder wxWidgets.

Ich habe selbst noch keine GUI Erfahrung und möchte da gerne Meinungen/Empfehlungen hören (bitte nicht steinigen ich bin absoluter Noob ).

Bei wxWidgets und Qt gibt es ja auch Lizenzbeschränkungen habe ich gehört...dafür laufen sie auf mehreren Systemen
21_0x15_025_NAK is offline  
Old 06/11/2012, 13:48   #7
 
elite*gold: 0
Join Date: Sep 2009
Posts: 3,485
Received Thanks: 1,002
man sollte erstmal lernen kleine programme zuschreiben mit dennen man auf der Console/oder Kommandozeile arbeitet. z.B mit Eingaben die gespeichert und weiter verarbeitet werden und auch Sachen wieder ausgegeben werden. Wenn man das alles drauf hat und weiss wie c++ funktioniert mit Datenstrukturen, das generische Programmieren, richtiges Objectorientiertes Programmieren usw.. dann kann man ne GUI erstellen, die die Aufgabe der Console erledigt. Sprich Basics lernen erstmal und verstehen..
phreeak is offline  
Old 06/11/2012, 14:50   #8
 
elite*gold: 0
Join Date: Apr 2012
Posts: 105
Received Thanks: 28
Ja ^^ Hab mir ja ein Buch gekauft das ich auch fleißig am durch suchten bin
xpacman_pr0 is offline  
Old 06/11/2012, 17:03   #9
 
elite*gold: 0
Join Date: Jan 2012
Posts: 759
Received Thanks: 416
Wenn du dir ein solides Grundwissen erarbeitet hast kannst du dir auch SFML oder so anschauen (damit kannst du Spiele schreiben). Das macht IMHO mehr Spaß und die API ist recht einfach.
dowhile is offline  
Old 06/11/2012, 18:27   #10


 
MrSm!th's Avatar
 
elite*gold: 7110
Join Date: Jun 2009
Posts: 28,904
Received Thanks: 25,394
Quote:
Dafür ist's schon zu spät^^
Buch gekauft + Hälfte durchgelesen^^
Das heißt nichtmal annähernd, dass du sie gelernt hast.

Quote:
Naja...ich leide mit dir ich lerns ja auch gerade.
Wenn man es freiwillig lernt, ist es kein Leid.

Quote:
Natürlich will man GUIs programmieren um "was zu haben" allerdings was helfen einem GUIs wenn man überhaupt nix kapiert.
Die besten geschriebenen Programme sind Konsolenprogramme.

Wer braucht GUIs?

Quote:
Jedenfalls braucht man für die Grundlagen GUIs überhaupt nicht...auch wenn Konsolenfenster nicht gerade das feinste sind.
Warum nicht?
MrSm!th is offline  
Old 06/11/2012, 22:26   #11
 
elite*gold: 42
Join Date: Jun 2008
Posts: 5,426
Received Thanks: 1,888
Quote:
Originally Posted by 21_0x15_025_NAK View Post
Hey als Linux Fan liebe ich das Terminal
Aber warum rätst du zur WinApi statt zu Qt oder wxWidgets.

Ich habe selbst noch keine GUI Erfahrung und möchte da gerne Meinungen/Empfehlungen hören (bitte nicht steinigen ich bin absoluter Noob ).

Bei wxWidgets und Qt gibt es ja auch Lizenzbeschränkungen habe ich gehört...dafür laufen sie auf mehreren Systemen
Weil man mit Qt/wxWidgets nichts lernt. Dadrauf kann man umsteigen wenn man es kann um sich arbeit zu sparen.
MoepMeep is offline  
Old 06/12/2012, 09:17   #12
 
BashBoomBang's Avatar
 
elite*gold: 0
Join Date: Jan 2012
Posts: 135
Received Thanks: 4
Dann hast du wohl dir die falsche Programmiersprache ausgewählt, wenn du wirklich zum größten Teil GUIs erstellen möchtest mit möglichst vielen vorgegebenen Methoden, dann empfehle ich dir:

C#.NET!

Wenn natürlich hardware nähere Programme schreiben möchtest sowie technisch hochwertige (Performance...) dann würde ich bei C++ bleiben, da ist aber die GUI der letzte Meilenstein.
BashBoomBang is offline  
Old 06/12/2012, 10:07   #13
 
Tyrar's Avatar
 
elite*gold: 0
Join Date: Oct 2008
Posts: 1,637
Received Thanks: 1,119
Quote:
Originally Posted by BashBoomBang View Post
Dann hast du wohl dir die falsche Programmiersprache ausgewählt, wenn du wirklich zum größten Teil GUIs erstellen möchtest mit möglichst vielen vorgegebenen Methoden, dann empfehle ich dir:

C#.NET!

Wenn natürlich hardware nähere Programme schreiben möchtest sowie technisch hochwertige (Performance...) dann würde ich bei C++ bleiben, da ist aber die GUI der letzte Meilenstein.
man setzt sich einmal mit der GUI auseinander und kanns dafür aber auch.
Tyrar is offline  
Old 06/12/2012, 13:54   #14
 
elite*gold: 0
Join Date: Apr 2012
Posts: 105
Received Thanks: 28
Quote:
Originally Posted by MrSm!th View Post
Das heißt nichtmal annähernd, dass du sie gelernt hast.

Wenn man es freiwillig lernt, ist es kein Leid.

Die besten geschriebenen Programme sind Konsolenprogramme.

Wer braucht GUIs?

Warum nicht?
Hab ich nie behauptet

Und werden die meisten Spiele nicht auch in C++ geschrieben?

Ist dann doch auch eine GUI, oder?
xpacman_pr0 is offline  
Old 06/12/2012, 15:30   #15


 
Status's Avatar
 
elite*gold: 11
Join Date: Feb 2010
Posts: 8,313
Received Thanks: 4,583
Quote:
Originally Posted by xpacman_pr0 View Post
Hab ich nie behauptet

Und werden die meisten Spiele nicht auch in C++ geschrieben?

Ist dann doch auch eine GUI, oder?
Code:
#include <windows.h>


LRESULT CALLBACK WindowProc (HWND hWnd, UINT message,
							 WPARAM wParam, LPARAM lParam);

int WINAPI WinMain (HINSTANCE hInst, HINSTANCE hPrevInst,
					LPSTR lpcmdline, int ncmdshow)
{
	WNDCLASSEX windowclass; 
	HWND       hWnd;        
	MSG        message;     
	
	const char szClassName[] = "Wow...keine console..";

	// 
	windowclass.cbSize = sizeof (WNDCLASSEX);

	// 
	windowclass.style = CS_HREDRAW | CS_VREDRAW;

	// 
	windowclass.lpfnWndProc = WindowProc;

	//
	windowclass.cbClsExtra = 0;
	windowclass.cbWndExtra = 0;

	//
	windowclass.hInstance = hInst;

	//
	windowclass.hIcon   = LoadIcon (NULL, IDI_APPLICATION);
	windowclass.hIconSm = LoadIcon (NULL, IDI_APPLICATION);
	windowclass.hCursor = LoadCursor (NULL, IDC_ARROW);

	// 
	windowclass.hbrBackground = (HBRUSH)COLOR_BACKGROUND+1;

	// 
	windowclass.lpszMenuName = NULL;

	// 
	windowclass.lpszClassName = szClassName;

	// 
	if (!RegisterClassEx (&windowclass) )
		return (0);
        // 
	hWnd = CreateWindowEx (NULL,
					szClassName,
					"Wow...keine console..",
					WS_OVERLAPPEDWINDOW | WS_VISIBLE,
					100, 100,
					300, 250,
					NULL,
					NULL,
					hInst,
					NULL);

	// 
	if (hWnd == NULL)
		return (0);

	//
	while (GetMessage (&message, NULL, 0, 0) )
	{
		TranslateMessage (&message);
		DispatchMessage (&message);

	}

	// 
	return (int)(message.wParam);

} 



//
LRESULT CALLBACK WindowProc (HWND hWnd, UINT message,
							 WPARAM wParam, LPARAM lParam)
{
	
	switch (message)
	{
		
		case WM_DESTROY:
		{
			
			PostQuitMessage (0);
			return (0);

		}

		
		case WM_KEYDOWN:
		{
			
			switch (wParam)
			{
				
				case VK_ESCAPE:
				{
					
					PostQuitMessage (0);
					return (0);

				}
			}
		} break;
	} 

	
	return (DefWindowProc (hWnd, message, wParam, lParam) );
}
Da haste ein provisorisches Fenster, was bringt dir das? Nichts.
Wenn du die ganzen Befehle, Schleifen, Bedingungen etc. nicht kannst (Und das lernt man nicht durchs lesen, sondern ua. durch eigenes rumexperimentieren), bringt dir ein GUI nichts. Zumaln du nicht mal zu wissen scheinst, was GUI tatsächlich heißt.
Denn, du kannst ein Spiel auch aus einer Console heraus starten, indem du es in den Vollbild/Fenster Modus wechseln lässt. Nur weil dir die Console irgendwann langweilig vorkommt, verliert sie nicht an Kraft - Sie gehört nämlich mit zu den mächtigsten Werkzeugen.

Wenn du lernen willst zu programmieren, brauchst du in erster Linie Zeit und vorallem Geduld, wenn du das nicht hast, brauchst du gar nicht weiter machen.
Ein eigenes GUI kommt noch früh genug, lern erstmal die Grundlagen, taste dich dann langsam weiter vor.
Status is offline  
Reply


Similar Threads Similar Threads
Grafische Kunst – F.A.Q.
10/25/2013 - General Art - 13 Replies
Der folgende Text, der oft gestellte Fragen klären soll, ist nicht von mir. Ich habe ihn lediglich übersetzt. Die Urheberin gab mir die Erlaubnis, es zu übersetzen und hier zu posten. The followoing text, which should clarify frequently asked questions, is not made by me. I have only translated it. The author gave me permission to translate it and post it here. Das Urheberrecht liegt bei/Copyright by: Sonic Gal - Viewing Profile - Planet Renders Forums Original: Graphics F.A.Q. -...
''grafische Sicherheitsüberprüfung'' ePvP
03/28/2012 - Technical Support - 5 Replies
liegt es an mir oder ist es normal, dass man immer vor dem Versenden einer normalen Nachricht die ''grafische Sicherheitsüberprüfung'' eingeben muss? ~ sorry, bin neu hier..
Grafische Oberfläche
02/29/2012 - C/C++ - 2 Replies
Folgendes Problem, ich habe ein Programm welches eine MessageBox öffnet und dort von mir beliebige Texte stehen. Jetzt wollte ich fragen ob es möglich ist, ein größeres Fenster zu öffnen als eine kleine Messagebox.
[C#] Grafische Oberfläche
10/12/2011 - .NET Languages - 2 Replies
Hallo Comm, meine Frage: Wie programmiere ich eine Grafische Anwendung, dessen Hintergrund eine bzw. mehrere Grafiken sind. Beispiel(Easymetin2): http://www.easymetin2.com/img/%E5%BE%B7%E5%9B%BD1 .jpg Ich habe selber schon ausprobiert eine Grafik als Hintergrund zu nehmen und dann den FormBorderStyle auf None zu setzen, aber dann hatte ich das Problem, dass ich meine Anwendung nicht mehr bewegen bzw. richtig schließen konnte. Wie schafft man das jetzt eine Anwendung zu programmieren die...
Grafische Unterstützung
06/28/2011 - Trading - 0 Replies
Ich suche Unterstützung in Sachen Design etc. bzw jemand der mir ein paar schöne Bilder nach meinem Wunsch erstellen kann. Bitte diesmal jemand erfahrenes und keiner der erst seit 2 Wochen mit Photoshop rumwerkelt... Als Belohnung für seine Mühen darf sich der jenige bei Amazon was für 20€ bestellen bzw 16 oder 17 euro wegen den Versandkosten. Was er sich bestellt spielt keine Rolle. Am besten wäre es wenn derjenige auch noch World of Warcraft spielt =)



All times are GMT +2. The time now is 23:07.


Powered by vBulletin®
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2024 elitepvpers All Rights Reserved.