AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Win32/Win64 API (native code) Delphi TextRect oder Itemweite in WM_MEASUREITEM zuweisen
Thema durchsuchen
Ansicht
Themen-Optionen

TextRect oder Itemweite in WM_MEASUREITEM zuweisen

Ein Thema von EWeiss · begonnen am 2. Dez 2008 · letzter Beitrag vom 2. Dez 2008
 
EWeiss
(Gast)

n/a Beiträge
 
#1

TextRect oder Itemweite in WM_MEASUREITEM zuweisen

  Alt 2. Dez 2008, 09:16
Im moment weise ich eine feste Weite dem Menü zu.
Delphi-Quellcode:
      WM_MEASUREITEM:
      begin
        PMis := Pointer(lP);
        if wP = 0 then
        begin
          PMis^.itemWidth := 170;
          PMis^.itemHeight := 18;
          Result := 1;
          Exit;
        end;
      end;
da ich aber mehrere Menüs habe und die zur Laufzeit erstellt werden
sieht es bescheiden aus wenn ich für "About" eine länge von 200 zuweise.

Wie kann ich anhand der länge vom string(text) diese im WM_MEASUREITEM zuweisen ?
Also abhängig vom längsten Menü Eintrag.

Außerdem ist mir nicht bekannt wie lang der längste übergebene String
zur Laufzeit ist.

EDIT:
Hab mal ein Bild angehängt.. So geht das gar nicht.
About wäre dann extrem lang und das untere Menü , die länge der einträge ist mir ja nicht bekannt!

gruss Emil
Angehängte Grafiken
Dateityp: jpg ohne_titel-1_205.jpg (85,4 KB, 14x aufgerufen)
  Mit Zitat antworten Zitat
 


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 11:29 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz