Deutsch
Forum

Listview und InitMessages

 
- 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???
 
Viele Grüsse
Michael
17.03.2007  
 



 
- 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
 
Viele Grüsse
Michael
18.03.2007  
 




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.
 
18.03.2007  
 



Evtl. ein Problem des Grafikkartentreibers? Da gibt es einige merkwürdige Sachen...
 
18.03.2007  
 




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!
 
18.03.2007  
 



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...
 
18.03.2007  
 



...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.
 
18.03.2007  
 




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.
 
Viele Grüsse
Michael
19.03.2007  
 




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.
 
Viele Grüsse
Michael
22.03.2007  
 



Das werden wir Dir niemals verzeihen.

Und zur Strafe musst Du jetzt hier einen Beitrag verfassen  [...] 
 
22.03.2007  
 




Frank
Abbing
Kein Problem .
 
22.03.2007  
 




Antworten


Thementitel, max. 100 Zeichen.
 

Systemprofile:

Kein Systemprofil angelegt. [anlegen]

XProfan:

 Beitrag  Schrift  Smilies  ▼ 

Bitte anmelden um einen Beitrag zu verfassen.
 

Themenoptionen

10.581 Betrachtungen

Unbenanntvor 0 min.
Ernst19.05.2016
iF20.12.2012
Andreas Koch02.09.2012
Frank Vorholzer10.05.2012
Mehr...

Themeninformationen



Admins  |  AGB  |  Anwendungen  |  Autoren  |  Chat  |  Datenschutz  |  Download  |  Eingangshalle  |  Hilfe  |  Händlerportal  |  Impressum  |  Mart  |  Schnittstellen  |  SDK  |  Services  |  Spiele  |  Suche  |  Support

Ein Projekt aller XProfaner, die es gibt!


Mein XProfan
Private Nachrichten
Eigenes Ablageforum
Themen-Merkliste
Eigene Beiträge
Eigene Themen
Zwischenablage
Abmelden
 Deutsch English Français Español Italia
Übersetzungen

Datenschutz


Wir verwenden Cookies nur als Session-Cookies wegen der technischen Notwendigkeit und bei uns gibt es keine Cookies von Drittanbietern.

Wenn du hier auf unsere Webseite klickst oder navigierst, stimmst du unserer Erfassung von Informationen in unseren Cookies auf XProfan.Net zu.

Weitere Informationen zu unseren Cookies und dazu, wie du die Kontrolle darüber behältst, findest du in unserer nachfolgenden Datenschutzerklärung.


einverstandenDatenschutzerklärung
Ich möchte keinen Cookie