DocJunioR Geschrieben 3. Juli 2002 Teilen Geschrieben 3. Juli 2002 Hi, also ich gestehe, dass ich 1. gerade erst mit Windows angefangen habe 2. lieber ressourcen bastle, als die Fenster direkt im C zu bauen 3. den Bloodshed - Compiler benutze, weil kostenlos Nun zu meinem Problem. Ich habe ein Listenfeld auf einem Dialogfenster (CONROL "List", .., "StyleListView" ... LVS_REPORT..) So weit so gut. Nun ist eine Tabelle ohne Spalten ja irgendwie sinnlos. also lege ich ein paar Spalten an.. ich fülle also eine Struktur vom Typ LV_COLUMN (Die Quelle ist ein array of char, der global mit den entsprechenden Werten gefüllt ist) und möchte sie dann mit folgendem in die ListView schreiben (hLV ist das Handle der ListView, iCol ist 0, lvc ist die LC_COLUMN) if (ListView_InsertColumn(hLV, iCol, &lvc) == -1) return FALSE; Hier hab ich dann einen Ausnahmefehler (der Scheint direkt vom Kernel zu kommen.) Ich hab ein weißes Fenster mit zwei buttons "Schutzverletzung" und das Prog ist tot. was mache ich falsch (kann dne Source leider nicht so rauspappen, weil er nicht auf diesem Rechner ist) ??? Habt ihr ne Idee, was da falsch läuft? cYa DjR Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Klotzkopp Geschrieben 3. Juli 2002 Teilen Geschrieben 3. Juli 2002 Ohne Sourcecode können wir da nur raten. Weist Du allen Feldern der Struktur Werte zu oder verwendest memset( &lvc, 0, sizeof( LV_COLUMN ) )? Eins von beiden solltest Du tun. Ist das Fensterhandle gültig? Hat das Control den Report-Style? Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
DocJunioR Geschrieben 3. Juli 2002 Autor Teilen Geschrieben 3. Juli 2002 Also das Control ist ein LVS_REPORT und das Fensterhandle ist gültig (wurde mit GetDlgItem in der übergeordneten Funktion gesucht.. alle Werte von lvc sind gefüllt und mein Prog schmiert trotzdem ab :-( Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.