Deutsch
Forum

Wunsch: ListBox OwnerDraw SubClass

 
- Seite 1 -


Meine Frage an Andreas Miethe, was richtigerweise bei funzt stehen könnte, um das Malen aller einzelnen Einträge der ListBox damit selbst zu übernehmen, dass ein hPic gezeichnet wird statt z.B. der Eintragstext.
KompilierenMarkierenSeparieren
 
20.02.2009  
 



 
- Seite 1 -



Jörg
Sellmeyer
Ok - jetzt hab ichs auch. Hatte vergessen in den Projekteinstellungen die neue Runtime anzugeben. Läuft also bis auf die Interpreter-/Runtime-Seltsamigkeit, die Du oben erwähnt hast.
 
Windows XP SP2 XProfan X4
... und hier mal was ganz anderes als Profan ...
22.02.2009  
 



Das Beispiel zeigt, dass es schade ist, dass die SubClassProc nur im WaitInput greift.

Werden im Programmablauf zunächst die Listboxen erzeugt und befüllt, wonach dann die Hauptschleife mit WaitInput erreicht wird.

Weil die Nachrichten verloren sind, werden zunächst keine Items dargestellt.

446 kB
Kurzbeschreibung: ohne nachträgliches Anschubsen
Hochgeladen:02.03.2009
Ladeanzahl103
Herunterladen
446 kB
Kurzbeschreibung: mit nachträglichem Anschubsen
Hochgeladen:02.03.2009
Ladeanzahl77
Herunterladen
448 kB
Kurzbeschreibung: nachträgliches Anschubsen manchmal wirkungslos
Hochgeladen:02.03.2009
Ladeanzahl96
Herunterladen
 
02.03.2009  
 



Hmpf, auch wenn ich z.B. wm_drawItem zusätzlich als UserMessage deklariere um der Hauptschleife mitzuteilen, dass in ListBoxen Einträge zu zeichnen wären, dann erhalte ich (natürlich) weder in uwnd, ulparam noch uwparam eine brauchbare Info - sodass ich neu zeichnen könnte.

Könnte man _nur innerhalb der subClassProc und innerhalb des waitInput addString anweisen sodass die Einträge auch angezeigt werden. :/

Ich teste mal, ob man wm_command als UserMessage nutzen kann - sollte ja bei lbs_notfiy versandt werden mit Handle der ListBox im ulParam.

Nachtrag: wm_command wird nicht ausgelöst von addString - ldr. (auch) keine Lösung.
 
02.03.2009  
 



 
- Seite 2 -


wm_compareItem wäre (halbwegs) geeignet als UserMessage, nur schade dass man dafür lbs_sort einschalten, und lbs_hasStrings abschalten müsste. :/
 
02.03.2009  
 




Uwe
''Pascal''
Niemeier

Das Beispiel zeigt, dass es schade ist, dass die SubClassProc nur im WaitInput greift
 [...] 
Ich schlage selten irgendwas nur aus Bequemlichkeit vor
 
02.03.2009  
 



Verstehe ich nicht ganz.
 
02.03.2009  
 




Uwe
''Pascal''
Niemeier
Damit wollte ich andeuten, daß mein Vorschlag, SubClassing auf Wunsch von WaitInput  unabhängig zu machen, durchaus sinnvoll ist, weil dies eine Erweiterung der Möglichkeiten wäre
(Im Gegensatz zu den Vorschlägen, die nur auf Vereinfachungen abzielen)

SeeYou
Pascal
 
02.03.2009  
 



Der Wunsch existiert aber schon lang.

Besonders, aber nicht erst seit Erfindung von subClassProc, mecker ich und wünsche hier und da einen Stack nicht nur für ProcAddr*.

*) dürfte auch das subClassProc-Problem beheben.

Angefangen hats mit den UserMessages und mit Start/EndPaint wirds nicht enden.

Im Prinzip sind die gestackten UserMessages und die SubClassProc nur ein Workaround - es scheint wohl alles andere als einfach die procAddr-Calls zu stacken (womit alles andere unnötig wäre wie userMessages und subClassproc).

Vielleicht regt Roland genau zum Thema mal das Fachsimpeln an.

Ich kann mir zwar vorstellen wie und warum das so schwierig ist und wie man das Problem beheben könnte - aber diese Vorstellungen basieren auf einem spekulierten XProfaninnenleben.
 
02.03.2009  
 



Zeigen sich diese Listboxen korrekt?

Ich versuche grad ob es nicht möglich ist, solche Listboxen irgendwie standardisiert mit XProfan anzuzeigen ohne Anzeigebugs.

Also
KompilierenMarkierenSeparierenReagieren die ListBoxen in der Exe korrekt und flimmern nicht?

448 kB
Hochgeladen:03.03.2009
Ladeanzahl85
Herunterladen
 
03.03.2009  
 




Thomas
Freier
Sie werden nicht immer neu aufgebaut. Besonders wenn nur der Scrollpfeil benutzt wird (Bild). Wird ein anderes Fenster darüber gezogen, wird neu aufgebaut.

17 kB
Hochgeladen:04.03.2009
Ladeanzahl126
Herunterladen
 
Gruß Thomas
Windows XP SP2, XProfan X2
04.03.2009  
 




Rolf
Koch
Stimmt, genau wie Thomas sagt es wird neu gezeichnet.
 
04.03.2009  
 



Gut, damit sind die Möglichkeiten dahin - zuverlässige LBS_OWNERDRAWFIXED ListBoxen ohne gefährliches procAddr rein per subClassProc sind nicht möglich.
 
04.03.2009  
 




Antworten


Thementitel, max. 100 Zeichen.
 

Systemprofile:

Kein Systemprofil angelegt. [anlegen]

XProfan:

 Beitrag  Schrift  Smilies  ▼ 

Bitte anmelden um einen Beitrag zu verfassen.
 

Themenoptionen

11.595 Betrachtungen

Unbenanntvor 0 min.
Manfred Barei28.12.2020
Normann Strübli24.03.2020
Rainer Hoefs12.05.2019
Member 154727723.09.2018
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