[Delphi] DrawThemeText (Themes API)

Pagina: 1
Acties:

  • Tomatoman
  • Registratie: November 2000
  • Laatst online: 18:53

Tomatoman

Fulltime prutser

Topicstarter
Een vraag in de categorie 'advanced'.

De DrawThemeText functie lijkt op de welbekende DrawText functie in Windows, maar gebruikt daarbij het huidige Windows theme. Je kunt bij beide functie dezelfde flags meegeven als argument (dwTextFlags bij DrawThemeText, uFormat bij DrawText). Als ik de waarde DT_CALCRECT or DT_WORDBREAK invul, zou DrawThemeText op de een of andere manier de teksthoogte moeten retourneren. Vraag is: hoe doe DrawThemeText dat?

N.B. DrawThemeText geeft als functiewaarde S_OK terug, dus de functieaanroep doe ik goed. De waarde van de pRect parameter schijnt niet te worden veranderd.

Een goede grap mag vrienden kosten.


Verwijderd

Het lukt mij ook niet na ff proberen..

Je zou wel GetTextExtentPoint32 kunnen gebruiken.

  • Tomatoman
  • Registratie: November 2000
  • Laatst online: 18:53

Tomatoman

Fulltime prutser

Topicstarter
DiFool, je hebt me op de goede weg geholpen. Het blijkt dat GetThemeTextExtent de teksthoogte kan retourneren, precies wat ik wil.

Blijkbaar accepteert DrawThemeText ook flags waar het niets mee kan :(. Als Microsoft nu de documentatie voor DrawThemeText nog even wil aanpassen...

Een goede grap mag vrienden kosten.