Seite 1 von 2

Toolbar Größe?

Verfasst: 27.03.2005 20:12
von FISCHAUGE
Hi, folgendes Problemm ich will ein bmp 40x40 in eine Toolbar laden:

Code: Alles auswählen

If CreateToolBar(0, WindowID())
  ToolBarImageButton(9, UseImage(2))
EndIf
Aber in der Toolbar wird mir nur eine kleine ecke des Bildes angezeigt, ist es möglich die Größe der Toolbar vom Bild abhändig zu machen? Oder muss man bei Größeren Bilder die ImageButtons verwenden was nicht all zu schön aussieht!

Verfasst: 27.03.2005 20:14
von 125
Syntax
ResizeImage(#Image, Breite, Höhe [, Modus])
Beschreibung

Verändert die Größe des Bildes '#Image' auf die angegebene Dimension (Breite, Höhe).

Der optionale 'Modus' Parameter kann einer der folgenden Werte sein:

#PB_Image_Smooth: Änderung der Bildgröße mit Kantenglättung ("smoothing") - Standard, wenn 'Modus' nicht angegeben wird.
#PB_Image_Raw : Änderung der Bildgröße ohne jegliche Interpolation.
Hinweis: Diese Funktion verändert das Handle des benutzten Bildes. Es muss deshalb z.B. einem ImageGadget() mittels SetGadgetState() neu zugewiesen werden.
Die Bildgröße ist derzeit auf 8192x8192 Pixel (sofern der verfügbare Speicher dies ermöglicht) limitiert.

Unterstützte OS
Windows, Linux

Verfasst: 27.03.2005 20:19
von FISCHAUGE
Ja gut mit dem Befehl mache ich aber die Bilder kleiner! Ich wollte eigentlich die Toolbar den Bildern anpassen und nicht die Bilder der Toolbar!
So könnte ich ja die Bilder vohrer per Hand kleiner machen! dazu bräuchte ich nicht etxra mehr code eingeben!

Trotzdem danke für deine antwort!!

Ist das irgendwie möglich!

Verfasst: 27.03.2005 20:27
von 125
Probier mal:
hToolbar = CreateToolBar(...
SendMessage_(hToolbar, #TB_AUTOSIZE, 0, 0)

Verfasst: 27.03.2005 20:30
von FISCHAUGE
nei tut sich leider nichts!
Das Bild ist immer noch zu 5% Sichtbar!

Verfasst: 27.03.2005 20:48
von 125
habs jetzt du musst statt #TB_Autosize #TB_SETBUTTONSIZE senden der 4te Parameter bei Sendmessage ist X und Y size ich weis nur nicht wie man 2 Parameter in einer Variable übergeben soll viellich wissen ja die Api Pros hier aufm Board was damit anzufangen:
TB_SETBUTTONSIZE Message

Sets the size of the buttons to be added to a toolbar.

To send this message, call the SendMessage function as follows.

Syntax

lResult = SendMessage( // returns LRESULT in lResult
(HWND) hWndControl, // handle to destination control
(UINT) TB_SETBUTTONSIZE, // message ID
(WPARAM) wParam, // = 0; not used, must be zero
(LPARAM) lParam // = (LPARAM) MAKELONG (dxButton, dyButton)
);

Parameters
dxButton
Width, in pixels, of the buttons.
dyButton
Height, in pixels, of the buttons.

Return Value

Returns TRUE if successful, or FALSE otherwise.


Remarks

The size can be set only before adding any buttons to the toolbar. If an application does not explicitly set the button size, the size defaults to 24 by 22 pixels.

Message Information
Header commctrl.h
Minimum operating systems Windows NT 3.51, Windows 95

Verfasst: 27.03.2005 20:52
von FISCHAUGE
ja jetzt macht er die Buttons länger aber leider net Höher!

Aber schon einmal einen schritt weiter

Verfasst: 27.03.2005 20:54
von 125
ja wie gesagt im letzten Parameter müssen irgendwie 2 Werte rein ich weis nur nicht wie. damit kannste dann höhe + länge anpassen.
@ Api-Pros Bitte helft uns.

Verfasst: 27.03.2005 21:11
von 125
//Edit: Doch net löschen
//Edit: in anderen Sprachen wird für die 2 lparams in einer Variable MakeLParam benutzt aber sowas scheint es in PB nicht zu geben
//Edit3: http://www.purearea.net/pb/download/use ... _I_021.zip PureTools damit kannste Toolbars mit width + heigth createn :)

Verfasst: 27.03.2005 22:16
von FISCHAUGE
vielen dank, für deine Hilfe!

:allright: