Anfängerproblem



  • ich schaff es einfach nicht ein fenster zu erstellen, in dem zwei weitere (müssen das child windows sein?) enthalten sind mit scroll leiste....
    das ist mein erste problem.
    allerdings muss das eine fenster mit dem anderen kommunizieren, also wenn ich zb buttons im linken betätige sollen aktionen im rechten erscheinen, z.b. text

    ich habe das mit creatwindowex schon paar mal probiert aber iwie bekomm ich nur n fenster im editfeld

    tipps wären wiklich nett

    danke für eure antworten



  • kann mir keiner helfen oder zumindest sagen ob das so realisierbar ist



  • Klar, ist möglich.
    Du erstellst bspw. ein Hauptfenster und erstellst dann zwei Childfenster, die in der Hauptfensternachrichtenschleife (wasn Wort) verwaltet werden, dass heißt bei WM_SIZE werden sie passend verschoben etc.
    Wenn jetzt jemand einen Button im Childfenster 1 anklickt, kann in der Fensterprozedur dieses Fensters eine (selbstdefinierte) Nachricht an das 2. Childfenster geschickt werden.
    Tipp: Du kannst per CreateWindow(Ex) das Hauptfenster erstellen und per CreateDialog zwei Dialoge einbinden, die du vorher mit dem Resourceneditor erstellt hast (Style: Child, no title bar).

    Edit "erstellst"



  • danke vicious ich habs geschafft, allerdings nicht mit zwei dialogen sondern zwei fenstern..
    und hab natürlich gleich noch ne neue frage 😛
    unzwar hab ich das eine fenster mit CreateWindowEx erstellt, wo der Text erscheint den ich mit SetWindowText ausgebe.

    Mein problem ist jetz das in diesem Text ein cursor blinkt der den Text löschen kann, man soll diesen Text aber nur lesen können!
    ich finde kein kommando, dass dies wohl bei CreateWindowEx realisiert..
    weiß aber auch nicht wo ich das sonst ändern könnte, kann mir jemand weiterhelfen?

    Danke, ich hoffe auf antworten.


  • Mod

    ES_READONLY...



  • Danke,

    ist es auch möglich sich anstelle von einer bool´schen 1 eine Checkbox ausgeben zu lassen, die je nach dem 1(hacken) 0 (kein hacken) im Fenster anzeigt



  • hacken? Evtl Haken?
    Natürlich ist das möglich, einfach eine Checkbox erstellen und mit CheckDlgButton den Haken setzen oder mit IsDlgButtonChecked den Status abfragen.



  • Hi!

    Ich habe mal ne Frage, deren Antwort mir ein wenig Sorge bereitet...
    Unzwar habe ich ein Programm in Visual Studio 2008 mit WinApi in C geschrieben, kompilieren und exe ausführen ist kein problem (unter Windows XP). jetzt habe ich festgestellt, als ich die exe auf einem anderen PC öffnen wollte, kam folgende Meldung:

    "Diese Anwendung konnte nicht gestartet werden, da die Side-by-Side-Konfiguration ungültig ist. Weitere Informationen finden sie im Anwendungsereignisprotokoll"

    die exe ist also kurz gesagt, nicht ausführbar...Weiß jemand warum und wie ich das problem beheben könnte.





  • Danke Jochen!

    Hätte nicht mit so einer schnellen Antwort gerechnet, es funktioniert!
    So ein kleines Video ist schon was schönes :)!


Anmelden zum Antworten