AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

novcl button

Ein Thema von EWeiss · begonnen am 5. Okt 2008 · letzter Beitrag vom 9. Okt 2008
Antwort Antwort
Seite 2 von 2     12   
Benutzerbild von turboPASCAL
turboPASCAL

Registriert seit: 8. Mai 2005
Ort: Sondershausen
4.274 Beiträge
 
Delphi 6 Personal
 
#11

Re: novcl button

  Alt 6. Okt 2008, 15:14
Das Manifest legt fest wie Windows die Buttons darstellt also welches Schema der Darstellung.
Da du Deine Buttons etc. selber Zeichnest ist das uninteresant weil du nicht die Windows-Themen
verwendest.

Anderenfalls wenn du deine Buttons etc. mit Windows-Themen (UxTheme.pas) ertellst hätte ein Manifest
eine Auswirkung.
Matti
Meine Software-Projekte - Homepage - Grüße vom Rüsselmops -Mops Mopser
  Mit Zitat antworten Zitat
EWeiss
(Gast)

n/a Beiträge
 
#12

Re: novcl button

  Alt 6. Okt 2008, 15:23
Zitat von x000x:
Moin moin Emil,

Zitat von EWeiss:
...Ist es möglich das die nur Funktionieren wenn ein Manifest eingebunden ist ?...
Das denke ich mal nicht.

Wenn du den Button wieder loslässt, wird dann das Bitmap wieder angezeigt?
Mir ist auch nicht ganz klar, wie du das Bitmap in den Button bekommst. Zeichnest du es selber, oder
setzt du es mit dem Style BS_BITMAP?
Delphi-Quellcode:
          Style := WS_CHILD or WS_VISIBLE or WS_TABSTOP or BS_PUSHBUTTON;
          // das Window für die Button's erstellen
          hBut := CreateWindowEx(WS_EX_TRANSPARENT,
                                 BUTTONIMAGE, '',
                                 Style, x, y, btW, btH,
                                 hOwner, ButID, GetInstance, nil);
Hierbei wird ja noch kein Bitmap im Button angezeigt
Die ganze Paint Methode brauchst du nicht posten, interessant wäre die Stelle im Code, wo du das Bitmap setzt bzw. zeichnest.
Schau mal unter
function CreateButtonImage (hOwner : HWND; FullPathImageName: PAnsiChar; EDIT:
SetImageProperty(hBut, PROP_STYLE, BS_BITMAP); gruss Emil
  Mit Zitat antworten Zitat
EWeiss
(Gast)

n/a Beiträge
 
#13

Re: novcl button

  Alt 6. Okt 2008, 15:28
Zitat von turboPASCAL:
Das Manifest legt fest wie Windows die Buttons darstellt also welches Schema der Darstellung.
Da du Deine Buttons etc. selber Zeichnest ist das uninteresant weil du nicht die Windows-Themen
verwendest.

Anderenfalls wenn du deine Buttons etc. mit Windows-Themen (UxTheme.pas) ertellst hätte ein Manifest
eine Auswirkung.
Und das ist meine vermutung das es in Delphi nicht will.
In Basic verwende ich das auch deaktiviere ich die Resource im Code
sehe ich auch nur noch einen Standard Button nach dem click

HMmmm....

Delphi-Quellcode:
hWinXP_Lib = LoadLibrary("UxTheme.dll")
IF hWinXP_Lib THEN
   hWinXP_IsThemeActive = GetProcAddress(hWinXP_Lib, "IsThemeActive")
END IF
Es scheint also das die API ohne diese DLL nicht in der lage ist den SkinButton
vernünftig zu zeichnen.

gruss Emil
  Mit Zitat antworten Zitat
EWeiss
(Gast)

n/a Beiträge
 
#14

Re: novcl button

  Alt 9. Okt 2008, 06:03
langsam geht es weiter

gruss Emil
Miniaturansicht angehängter Grafiken
1_162.jpg  
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 2 von 2     12   


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 06:35 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz