Italia
Foro

Wunsch: ListBox OwnerDraw SubClass

 
- Page 1 -


Meine Frage an Andreas Miethe, was richtigerweise bei funzt stehen potuto, 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  
 



 
- Page 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 Notizie verloren sind, werden zunächst keine Items dargestellt.

446 kB
Kurzbeschreibung: ohne nachträgliches Anschubsen
Hochgeladen:02.03.2009
Downloadcounter103
Download
446 kB
Kurzbeschreibung: mit nachträglichem Anschubsen
Hochgeladen:02.03.2009
Downloadcounter77
Download
448 kB
Kurzbeschreibung: nachträgliches Anschubsen manchmal wirkungslos
Hochgeladen:02.03.2009
Downloadcounter96
Download
 
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 (naturalmente) weder in uwnd, ulparam noch uwparam eine brauchbare Info - sodass ich neu zeichnen potuto.

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  
 



 
- Page 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 per ProcAddr*.

*) potrebbe 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 potuto - aber diese Vorstellungen basieren auf einem spekulierten XProfaninnenleben.
 
02.03.2009  
 



Zeigen sich diese Listboxen korrekt?

Ich versuche grad ob es nicht possibile 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
Downloadcounter85
Download
 
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
Downloadcounter126
Download
 
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 possibile.
 
04.03.2009  
 




Answer


Topictitle, max. 100 characters.
 

Systemprofile:

Kein Systemprofil angelegt. [anlegen]

XProfan:

 Posting  Font  Smilies  ▼ 

Bitte anmelden um einen Beitrag zu verfassen.
 

Topic-Options

11.602 Views

Untitledvor 0 min.
Manfred Barei28.12.2020
Normann Strübli24.03.2020
Rainer Hoefs12.05.2019
Member 154727723.09.2018
Di più...

Themeninformationen



Admins  |  AGB  |  Applications  |  Autori  |  Chat  |  Informativa sulla privacy  |  Download  |  Entrance  |  Aiuto  |  Merchantportal  |  Impronta  |  Mart  |  Interfaces  |  SDK  |  Services  |  Giochi  |  Cerca  |  Support

Ein Projekt aller XProfaner, die es gibt!


Il mio XProfan
Private Notizie
Eigenes Ablageforum
Argomenti-Merkliste
Eigene Beiträge
Eigene Argomenti
Zwischenablage
Annullare
 Deutsch English Français Español Italia
Traduzioni

Informativa sulla privacy


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