| |
|
|
- Seite 1 - |
|
Cyberangle | Hallo,
ich habe mit der Listview.DLL Kassenverwaltung realisiert. Das funktioniert recht gut. Ich habe nur ein kl. Problem;
In einer Groupbox habe ich 3 Radiobutton zusammengefasst, Legen in nun ein anderes beliebiges Progammfenster über das Kassenfenster so hat sich nach der Schliesung des beliebigen Progammfensters die Hintergundfarbe (nur in der Goupbox ) auf die Hintergrundfarbe des vorher geöffneten belieben Progammfensters geändert.. Das passiert aber nur, wenn ich am Progammanfang nach dem öffen des Listrviews InitMessages(hwnd%) aufrufe. Wenn ich die Zeile auskommentiere tritt der Fehler nicht auf.
Kann mir das jemand erklären??? |
|
|
| |
|
|
|
| |
|
- Seite 1 - |
|
Cyberangle | Hallo Jörg,
ich habe den Programmtest jetzt nacheinander in den Profan-Pad und in den RGH ProfanED geladen und mit F7 ausgeführt. Bei beiden tritt der gleiche Fehler auf. Sobald ich das Programm minimiere und wieder vergrößere ( Siehe JPG-Bild weiter oben). Der neue XPrfED läuft doch noch nicht unter XPorfan 8. Ausserden tritt der Fehler ja auch auf, wenn ich einbeliebiges fremdes Progamm (z.B. Freecell) über mein Progamm lege und dann wieder schließe |
|
|
| |
|
|
|
Jörg Sellmeyer | Was ist denn, wenn Du InitMessages vor dem Erstellen des Listviews aufrufst? |
|
|
| Windows XP SP2 XProfan X4... und hier mal was ganz anderes als Profan ... | 18.03.2007 ▲ |
|
|
|
|
Frank Abbing | InitMessages() startet das Subclassing des Parentfensters, also des Fensters, in dem die Listviews angesiedelt werden. Dabei ist es egal, wann es aufgerufen wird, nur das Parentfenster (meisstens wohl %HWND) muss vorhanden sein. Listviews können durchaus auch später erstellt werden. Hab im Subclassing-Quellcode nochmal nachgesehen. Nirgendwo benutze ich API, welche Einfluss nehmen auf die Grafik von %HDC oder %HWND. GDI32 wird gar nicht verwendet. Ich vermute den Fehler irgendwo als Fehlfunktion deines Systems, vielleicht auch ein fremdes Programm. Starte deinen Code mal, nachdem du alle aktiven Programme beendet hast. |
|
|
| |
|
|
|
| Evtl. ein Problem des Grafikkartentreibers? Da gibt es einige merkwürdige Sachen... |
|
|
| |
|
|
|
Michael Wodrich | Ja, vermute ich auch.
a) Die Farbauflösung ist nicht 32 sondern 16-Bit. Das ist eine Möglichkeit für kleine Grafikfehler.
b) Der Grafiktreiber sollte auf den neuesten Stand gebracht werden.
Ich hatte solche Probleme auch, die sind mit einem neuen Treiber alle verschwunden.
Schöne Grüße Michael Wodrich |
|
|
| Programmieren, das spannendste Detektivspiel der Welt. | 18.03.2007 ▲ |
|
|
|
| |
|
- Seite 2 - |
|
|
| Zu b) Irrtum!
Mein Problem damals: Manche Grafiken in Internetseiten wurden zeitweise gespiegelt dargestellt. Fehler: Neuen Grafikkartentreiber aus dem Netzgeladen - nachdem ich den Treiber von der CD verwendet habe, war wieder alles OK! |
|
|
| |
|
|
|
| Also b) ist sicher kein Irrtum - Allgemeingültigkeit gibts da aber sicher auch nicht. Natürlich sollte man uptodate sein - wenns Nachteile bringt kann mans ja oft rückgängig machen. Ich finde komisch dasses grad die Groupboxen betrifft... |
|
|
| |
|
|
|
| ...jau IF, sehe ich auch so. Wenn alles andere nicht hilft, vielleicht mal den alten Treiber von der CD laden, denn auch neue Treiber können Probleme machen, gerade wenn es um zeitweise oder programmabhängige Sachen geht. |
|
|
| |
|
|
|
Cyberangle | Hallo Leute,
ich wollte euch nur mitteilen, dass die Anweisung InitMessages(%hwnd) vor die Erstellung des listviews zu setzen leider auch nichts gebracht hat. Ich habe gester noch eine EXE-Datei aus dem Testprogamm erstellt und zur Firma gemailt, aber auf auf dem Firmencomputer trat der Fehler auf und der ist ein 8 Monate alter Medion Computer. Auf meinem Computer habe ich den orginal Treiber der Gafikkarte drauf (einen neueren habe ich für für meine Gforce auch nicht gefunden). Den Vorschlaf von Frank werde ich am Wochenende mal Testen. |
|
|
| |
|
|
|
Cyberangle | Hallo Leute,
ich habe endlich den Fehler gefunden!!!
Es war einzig und allein meine Schuld. Ich hatte immer noch Listview 1.6 auf dem Computer. Ich hatte zwar später auch die LV 1.8 heruntergeladen, aber anstatt sie in einem eignen Verszeichis zu entpacken habe ich sie ins 1.6 Verzeichnis etrahiert. Dabei muss wohl etwas nicht richtig geklappt haben. Heute habe ich mir erst einmal LV 2.0 heruntergeladen ( natürlich in ein neues Verzeichnis ) und beim Start des Testprg. klapptes es gleich.
Euch allen kann ich nur Entschuldigung sagen. Besondes Frank, der deswegen extra noch mal in seinem Quellcode nachsehen musste. Vielen Dank für Eure Hilfsversuche. |
|
|
| |
|
|
|
| Das werden wir Dir niemals verzeihen.
Und zur Strafe musst Du jetzt hier einen Beitrag verfassen [...] |
|
|
| |
|
|
|
Frank Abbing | Kein Problem . |
|
|
| |
|
|