Welche GUI?
-
#define WIN32_LEAN_AND_MEAN #include <windows.h> #include "resource.h" HINSTANCE hInst; BOOL CALLBACK DialogProc(HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lParam) { switch(uMsg) { case WM_INITDIALOG: /* * TODO: Add code to initialize the dialog. */ return TRUE; case WM_CLOSE: EndDialog(hwndDlg, 0); return TRUE; case WM_COMMAND: switch(LOWORD(wParam)) { /* * TODO: Add more control ID's, when needed. */ case IDC_BTN_QUIT: EndDialog(hwndDlg, 0); return TRUE; case IDC_BTN_TEST: MessageBox(hwndDlg, "You clicked \"Test\" button!", "Information", MB_ICONINFORMATION); return TRUE; } } return FALSE; } int APIENTRY WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nShowCmd) { hInst = hInstance; // The user interface is a modal dialog box return DialogBox(hInstance, MAKEINTRESOURCE(DLG_MAIN), NULL, DialogProc); }Kann mir einer sagen, was das ist? Also MFC oder ATL oder sowas ähnliches? Oda ist das was anderes?^^
Danke schonmal
-
Das ist WinAPI (pur).
Simon
-
Kann man WinAPi als ganz normale GUI verwenden?Also ich mein anstelle von MFC usw., oder is das schwerer?
-
Finn schrieb:
Kann man WinAPi als ganz normale GUI verwenden?Also ich mein anstelle von MFC usw., oder is das schwerer?
Sicher, dazu gibt es die WinAPI ja. Die MFC ist im Grunde nur ein Wrapper um die WinAPI. Was leichter ist kann man nicht so leicht sagen, die einen finden WinAPI leichter, weil es schlanker ist, die anderen MFC, weil es abstrakter ist. Ich finde beide grausig und würde wenn es nur irgendwie geht beides meiden^^
-
Finn schrieb:
Kann man WinAPi als ganz normale GUI verwenden?Also ich mein anstelle von MFC usw., oder is das schwerer?
WinAPI ist kein GUI sondern die C Schnittstelle zu Windows. Das User Interface ist nur ein Teil der WinAPI. Man kann damit ganz normale Windows GUIs erstellen, ja. Allerdings ist es relativ kompliziert, mit der MFC oder wxWidgets würde dies deutlich einfacher gehen

Grüssli
-
ich persönlich bevorzuge die winapi, weil man wirklich die volle kontrolle über sein programm hat, und ich finde sie schöner.
-
versuch mal mit winapi einen browser in dein programm einzubinden, ein graus...
-
einen browser?? wieso sollte man das machen wollen. wenn ich eine internetseite öffnen will mach ich das mit shellexecute. ich kenne kein programm das sowas macht.
-
player4245 schrieb:
einen browser?? wieso sollte man das machen wollen. wenn ich eine internetseite öffnen will mach ich das mit shellexecute. ich kenne kein programm das sowas macht.
Ich kenne sehr viele Programme die HTML im Programm anzeigen und dazu auf die IE-Schnittstellen gehen.
-
ich hab sowas noch nie gebraucht, und man kann auch ohne auskommen. und wenn nicht für den notfall kann mansimmer noch mit der winapi machen.
P.S. sag mal ein beispiel
-
Ah danke für die schnelle(n) Antwort(en)!

Also dann werd ich glaub ich mal anfangen, mir die WinApi zu lernen!
Aber eine Frage noch: Es heißt immer, bevor man mit Interfacemäßig was anfängt, soll man die Grundlagen von C++ können...was genau versteht man unter den Grundlagen?^^ Also welche Bereiche sollte man können?
If usw. braucht ihr net aufzählen...das is ja eh klar 
PS: Kann mir einer ein Tutorial für WinApi empfehlen? (Am besten auf Deutsch)
-
grundlagen heisst die standartbibliothek zu beherrschen, auch konsolenprogramme.
Tutorials:
www.winprog.org/tutorial
www.win-api.de
-
player4245 schrieb:
ich hab sowas noch nie gebraucht, und man kann auch ohne auskommen. und wenn nicht für den notfall kann mansimmer noch mit der winapi machen.
P.S. sag mal ein beispielVorwiegend Unternehmenssoftware (Beispielsweise für eine recht einfache Möglichkeit der Druckvorschau/Druck wenn man für die Ausgabe HTML verwendet) und Editoren die neben der reinen Textdarstellung auch auf die HTML-Ansicht wechseln (UltraEdit und Co. wären potentielle Kandidaten).
-
player4245 schrieb:
Hm also das erste is auf Englisch und das mag ich net so ganz :p Nur im Notfall!
Und beim zweiten steht, "kein Zugriff auf die Datenbank"!Nebendran ist ja noch ein Loginfenster...muss ich mich erst einloggen? Bzw. wo kann ich mich erstmal registireren
Dann hab ich noch selbst ein Tutorial gefunden: http://www.henkessoft.de/C++/WinAPI/WinAPI Kapitel 1 bis 6/api1.htmAber Programme da funktionieren net
Ich glaub aber, dass das noch für Windows 98 ist 
-
Den IE benutzen auch:
Skype, Zattoo, der Explorer selbst, Visual Studio u.v.m.!
www.win-api.de war ein gutes Tutorial.
Leider ist es weg. Englisch sollte dich nicht abschrecken, ich schaue es mir jetzt erst mal an. 
Der Autor von "C++ von A bis Z" hat auf seiner Website schöne Tutorials (MySQL mit C, CGI/FastCGI mit C und auch Win32API mit C).
www.pronix.de ---> Tutorials
-
Hab mir grad auch mal die ersten paar Abschnitte vom englischen Tut angeguckt!Sieht echt net schlecht aus...und als Gymnasiast der 9. Klasse wäre es ja auch peinlich, das nicht verstehen zu können

PS: Was sind den die ganzen Standard-Blibliotheken?

-
Das sind übrigens Grundlagen.

Also du solltest zumindest wissen, was Stream-Klassen und STL-Klassen sind. Das macht so 90% der gesamten Standartbibliothek aus.
-
Ich hab jetzt das Buch: "Einführung in C++" von Arnold Willemer.Kann mir jemand sagen, ob ich das Komplette Buch durchhaben muss für Grundlagen? Kann ich auch schon vorher mit der Winapi anfangen oder sorgt das dann nur für Verwirrung?
PS: Die Noobfreundlichkeit in diesem Forum und die Antwortgeschwindigkeit ist wirklich erstuanlich
Also mich bekommt ihr nicht mehr los 
-
das buch habe ich auch. lies dir einfach die kapitel über klassen, STL, dateien und die standartbibliothek durch (oh ist wohl doch fast das ganze buch :-o). hinten gibts aber ja noch das c++ für hektiker wenn dus eilig hast
-
KK danke für die Info
Sollte ich noch fragen haben schreib ich 
so far,
Finn
-
ach blödsinn. WinAPI ist C, du brauchst also keine klassen, templates oder anderen C++ kram und STL brauchst du schonma garnich.