Doppelklick bei ListView



  • Ich habe es nun geschafft, dass beim Doppelklick auf ein Element eine MessageBox erscheint...nun würde ich gerne wissen wie das mit einem Fenster funktioniert??
    Ich habe ein neues Fenster mit dem Ressourcen Edior ertellt..Jetzt würde ich es gerne aufrufen...
    Auf konstruktive Antworten freue ich mich....



  • Anstelle der Messagebox ruft du:

    DialogBox(DeineInstance, MAKEINTRESOURCE(DeineResourcenID), DeinElternFenster, DeinEventHandlefürdieDialogbox);

    auf, yo das wars auch schon.



  • Was meinste mit Instance??



  • ListView schrieb:

    Was meinste mit Instance??

    Ich meinte wo muss ich das definieren->"DeinEventHandlefürdieDialogbox"



  • Naja der Event Handler halt, das gleiche Ding mit dem du Deine Messages im Hauptfenster abfängst nur halt für die Dialogbox

    LRESULT CALLBACK DeinEventHandlefürdieDialogbox(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam){
    
    	switch (message){
    		:
    		:
    		:
    		:
    	}
    }
    


  • Hab das jetzt so gemacht wie beschreiben...Er öffnet mir aber trotzdem das Fenster in meinem Main Fenster....



  • Und wie willste es den haben? Ein paar weiterführend Erklärungen wären hilfreich wenn du Hilfe erwartest.



  • Sorry für die unzureichende Erklärung....
    Ich würde gerne, dass bei einem DoppelKlick auf meinen ListView Eintrag ein neues Fenster aufgeht...In diesem Fenster möchte ich dann den Eintrag Editieren können und das Fenster dann wieder schließen...

    Ich habe es geschafft, dass bei einem DoppelKlick auf den Eintrag eine MessageBox aufgeht...

    Jetzt habe ich es so umgebaut wie beschrieben und er "zeichnet" mir das neue Fenster in mein MainFenster rein...



  • Was ist an meinem Befehl falsch?

    DialogBox(hInstance,MAKEINTRESOURCE(IDD_Test),hwnd,TestProc)
    


  • Weiß keiner woran es liegen könnte??



  • lol, ey gehts noch?! wie wärs, wenn du mal schreibst:

    WAS für ein Fehler kommt
    WANN der Fehler kommt
    WO der Fehler kommt?!

    Und glaub mal nich, dass hier jeder Programmierer dir immer alles in Beispielen erklären will! So lernst du nix und anscheinend hast du von der WinAPI noch keine Ahnung und deswegen solltest du dich mit einfacheren Themen auseinandersetzen!

    So wie du dein Problem schildern, können wir dir auch nicht helfen. Das einzige, was ich dir sagen kann ist: Schreib ein Semikolon am Ende deiner Zeile!

    DialogBox(hInstance,MAKEINTRESOURCE(IDD_Test),hwnd,TestProc);


Anmelden zum Antworten