WinAPI anfänger bringt fenster nicht zum Erscheinen



  • Danke für eure Antwort Leute! Vielen dank für die Hilfe zum konkreten Problem, das hat mir sehr geholfen. Mittlerweile ist die Verwirrung in der WinAPI- Welt nicht mehr ganz so groß 🙄.
    Auch danke für die Tipps zum allgemeinen Sprachgebrauch, davon werd ich mir ein paar dinge abschauen.

    Thx leute!

    mfg, DrPhil_Guth



  • @Kritiker4:
    Du kannst - wie ich aus Deinem Post schließe - KEIN C++ oder ? 😃



  • Kritiker4 schrieb:

    - vermeide globale Variablen

    Es lässt sicht oft nicht vermeiden. (1)

    Das kommt drauf an. Zumindest mit dem Windows-API läßt es sich praktisch immer vermeiden. Ausnahmefälle wie z.B. Shared Memory in DLLs natürlich außen vor gelassen.

    Alle Sprachmittel haben ihre Berechtigung, je nach Aufgabenstellung.
    Das gilt speziell auch für globale Variablen und #defines.

    Nicht wenige, z.B. die hier genannten, haben ihre wesentliche Berechtigung in der Unterstützung von C.

    Es ist nicht klug, sich selbst aus Prinzip den Einsatz von Sprachmitteln zu verbieten. Vielmehr sollte man immer alle Möglichkeiten ausschöpfen, die es gibt.

    Klar. Aber was meinst du, warum von manchen Dingen gesagt wird, man solle sie nicht mehr verwenden? Weil es bessere Alternativen gibt!

    Wer keine #defines haben will, kann auch Java verwenden.

    Das war hoffentlich nicht ernst gemeint, oder? Sonst ziehe ich deine Fachkompetenz doch etwas in Zweifel.

    Ominion schrieb:

    Tut mir leid, ich bin nur ein Mensch...ich werde mich in Zukunft nicht mehr verschreiben, damit der/die Herr/in mit mir in vollster Weise zufrieden ist 🙄

    Das mit dem Halbwissen bezog sich weniger auf den Schreibfehler. Ich meinte insbesondere diesen Satz, in dem du, deiner Sache offenbar sicher, meiner Vermutung nach aus besagtem Halbwissen erwachsenen Unfug behauptetest:

    Ominion schrieb:

    Also _T () ist nur ein Makro von TEXT (""). TEXT ("") wandelt einen String in ANSCII um, und wird immermehr als guter Programmierstil angesehen



  • Also _T () ist nur ein Makro von TEXT ("")

    Hab jetzt nicht nachgeguckt ob dieser Irrtum schon beseitigt wurde... aber das stimmt so nicht. _T(x) ist ein eigenes Makro in tchar.h und macht von der Funktionalität zwar das selbe wie TEXT(x), ist aber nicht von diesem in irgendeiner Weise abhängig. Hab jetzt nicht nachgeguckt... aber _T(x) müsste höchstens von __T(x) abhängig sein 😉



  • DrPhil_Guth schrieb:

    Danke euch beiden!
    Jetzt Hab ich endlich wenigstens eine Rückgabe, und das fenster lässt sich auch schließen, nur den Prozess muss ich mit Strg - Alt - Entf beenden 🙂

    while (GetMessage(&msg, NULL, 0, 0)) {/*...*/}
    

    AFAIK.



  • Jo, hab ich auch gefunden.
    Hatte nämlich früher nur die Nachrichten für das Hauptfenster abgefangen, was dann natürlich blöd ist, wenn man keins mehr hat 😃 -> Gab dann ne endlosschleife, die dann jeweils 50 % der Prozessoleistung meiner beiden Kerne verbauchte 🙂


Anmelden zum Antworten