Zum Inhalt springen

Empfohlene Beiträge

Geschrieben

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

Geschrieben

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?

Geschrieben

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 :-(

Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren

Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können

Benutzerkonto erstellen

Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!

Neues Benutzerkonto erstellen

Anmelden

Du hast bereits ein Benutzerkonto? Melde Dich hier an.

Jetzt anmelden

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...