dann eben ein neuer



  • warte ich kann ja kurz nachsehen ... da haben wir es ja

    HWND ListView = CreateWindow("WC_LISTVIEW","",
                                      WS_CHILD|WS_VISIBLE|WS_BORDER|LVS_REPORT|LVS_EDITLABELS|LVS_SHOWSELALWAYS,
                                      20,50,446,240,
                                      hwnd,(HMENU)ID_LISTVIEW,
                                      hInstanceChild, NULL);
    

    was meinst du damit rc file nichteingebunden 😕

    [ Dieser Beitrag wurde am 22.01.2003 um 18:45 Uhr von mosta editiert. ]



  • bei dem gedownloadeten beispiel ist ein ressource-file dabei (HELLO.RC), das musst du deinem projekt hinzufügen.



  • ich nutze doch nicht das Projekt sondern schreibe anhand dessen eine eigene ListView sag lieber was rein soll nett wer noch sowas wie wieso das rein muss



  • ich hab selber nachgekuckt aber daran kann es nicht liegen ich muss doch keine icons oder spaltenüberschriften definieren um eine ListView anzeigen zu lassen ich meine es ist schon sinvoll spalten reinzubringen aber um erstmal ein anzeigen zu lassen nicht unbedingt.(erklärung sparen hab selber nachgekuckt)



  • wenns dein eigenes projekt ist, kann man nicht soviel zu sagen, gibts viele fehlerquellen. versuche mal den fehler einzugrenzen und poste dann das relevante zeugs hier. (ich selbst kanns aber ers morgen anschaun)
    kannst auch ne mail schicken... kwoTx@gmx.de

    [ Dieser Beitrag wurde am 22.01.2003 um 20:29 Uhr von kwoTx editiert. ]



  • also sieht bei mir zur zeit die funkion CreateListView aus ID_BETRAG sind bei mir zahlen also erstmal sekundär der Überschrifttext.

    HWND CreateListView(HWND hwnd)
    {
    HWND ListView = CreateWindow("WC_LISTVIEW","",
                    WS_CHILD|WS_VISIBLE|WS_BORDER|LVS_REPORT|LVS_EDITLABELS|LVS_SHOWSELALWAYS,
                    20,50,446,240,
                    hwnd,(HMENU)ID_LISTVIEW,
                    hInstanceChild, NULL);
    //Erstellen der Spalten
    LV_COLUMN lvC;
    TCHAR szText[50];
    
    lvC.mask = LVCF_FMT|LVCF_WIDTH|LVCF_TEXT|LVCF_SUBITEM;
    lvC.fmt = LVCFMT_LEFT;
    lvC.cx = 75;
    lvC.pszText = szText;
    //Laden der Spaltennamen aus der ressource Datei
    for (int zae= 0;zae<3;zae++)
    {
     lvC.iSubItem = zae;
     LoadString(hInst, ID_BETRAG+zae,szText,strlen(szText));
     if(ListView_InsertColumn(ListView,zae,&lvC)== -1)return NULL;
    }
    

    vielleicht liegt es daran das er die comctl32.lib nicht richtig linked weil das bei mir öfters zu fehlern führt.



  • Klappt denn das Einfügen von Spaltenüberschriften ohne LoadString, also wenn du die Überschrift direkt angibst?



  • na ich wollte erstmal nur die Darstellung der Listview hinkriegen weil bei mir nichts angezeigt wird. Die spalten sind jetzt sekundär da ich erstmal das erscheinen der Listview generell hinkriegen möchte ich kann dir ja ein bild schicken wo zu sehen ist das dort nichts angezeigt wird wo normalerweise die ListView dargestellt werden sollte.



  • Liefert denn CreateWindow(...) ein gültiges Handle zurück?



  • Hi,

    mach doch einfach mal, was die erfahrenen Leute Dir sagen bzw. an Tips geben. Der eine hatte Dir doch gesagt, dass wahrscheinlich Deine Resource-Datei fehlt mit den Spalten in Deinem Projekt, also: ausprobieren. Wenn Flenders Dir sagt, dass man auch direkt Spaltenüberschriften angeben kann, dann versuche das doch mal. Probieren geht über Studieren und wenn alles nichts hilft, dann such mal unter Google nach Willemers Informatikecke, da gibt es unter WinAPI auch ein Dokument zu Listviews, damit habe ich es gelernt. Deine "Ich will aber Haltung" kann einen schon auf die Palme bringen und irgendwann haben die Leute auch vielleicht keine Lust mehr jemandem zu helfen, der nicht auf die Tips hören will. Solltest Du mal überlegen.

    Gruß

    Oliver 😡



  • oh da hab ich woll zu früh STRG+C gedrückt es fehlt ja noch

    return (ListView);
    }
    

    das meintest du doch oder 😕



  • Nein, ich meint, ob vielleicht

    HWND ListView = CreateWindow("WC_LISTVIEW","",
                                 WS_CHILD|WS_VISIBLE|WS_BORDER|LVS_REPORT|LVS_EDITLABELS|LVS_SHOWSELALWAYS,
                                 20,50,446,240,
                                 hwnd,(HMENU)ID_LISTVIEW,
                                 hInstanceChild, NULL);
    

    kein gültiges Handle zurückliefert - GetLastError()



  • @oj0169 aka Oliver das Problem ist ich sitzte nicht vor meinem rechner mit dem Compiler ich hab zwar das Program auf Diskette dabei aber kann es deswegen nicht ausprobieren, aber ich wollte die Sache jetzt klären bevor ich an meinen gehe.Also nicht böse seien

    ach es wäre noch zu erwähnen das ich an dem kein internet anschluss habe da mein Netzwerk zur zeit im ***** ist

    [ Dieser Beitrag wurde am 22.01.2003 um 21:44 Uhr von mosta editiert. ]



  • also meinst du soll ich das hier reinbringen

    MessageBox(hMDIClient, GetLastError, "Fehler",MB_ICONEXCLAMATION | MB_OK);
    

    sorry Newbie

    [ Dieser Beitrag wurde am 22.01.2003 um 22:06 Uhr von mosta editiert. ]



  • Das funktioniert so glaub ich nicht! Schau dir mal das hier an!



  • ich setz mich dann mal an den anderen Rechner und setzte die Vorschläge mal um

    na dan gute nacht 😉 und bis morgen

    thx mosta

    the one and only



  • so das Thema raubt mir den schlaf ich hab die Fehlermeldung 1400 nur das ist ein riesen Block, also schätze ich mal das flenders recht hat aber wie fahre ich jetzt fort bzw. was mach ich Falsch. 😕

    thx mosta

    [ Dieser Beitrag wurde am 23.01.2003 um 00:48 Uhr von mosta editiert. ]



  • So dann definiere ich mal kurz die Aufgabe alos ich will eine ListView erstellen mit 3 Spalten mit den Überschriften Betrag,Verwendungszweck und Datum und das ganze von dem Punkt 20,50 bis zum Fenster ende bzw soll dazwischen noch genug Platz seien für nen Button und den Strich der Groupbox

    Form ist egal(Size)





  • ich hab es mit Ausgabe des Textes gelöst und er sgat mir kein gültiges Handle naja aber was hab ich falsch gemacht. 😕


Anmelden zum Antworten