Toolbar Größe?

Anfängerfragen zum Programmieren mit PureBasic.
Benutzeravatar
FISCHAUGE
Beiträge: 108
Registriert: 25.03.2005 21:07
Wohnort: Karlsruhe
Kontaktdaten:

Toolbar Größe?

Beitrag 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!
Benutzeravatar
125
Beiträge: 1322
Registriert: 19.09.2004 16:52
Wohnort: Neu Wulmstorf (Hamburg)
Kontaktdaten:

Beitrag 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
Bild
BildDas ist Tux. Kopiere Tux in deine Signatur und hilf ihm so auf seinem Weg zur Weltherrschaft.
Benutzeravatar
FISCHAUGE
Beiträge: 108
Registriert: 25.03.2005 21:07
Wohnort: Karlsruhe
Kontaktdaten:

Beitrag 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!
Benutzeravatar
125
Beiträge: 1322
Registriert: 19.09.2004 16:52
Wohnort: Neu Wulmstorf (Hamburg)
Kontaktdaten:

Beitrag von 125 »

Probier mal:
hToolbar = CreateToolBar(...
SendMessage_(hToolbar, #TB_AUTOSIZE, 0, 0)
Bild
BildDas ist Tux. Kopiere Tux in deine Signatur und hilf ihm so auf seinem Weg zur Weltherrschaft.
Benutzeravatar
FISCHAUGE
Beiträge: 108
Registriert: 25.03.2005 21:07
Wohnort: Karlsruhe
Kontaktdaten:

Beitrag von FISCHAUGE »

nei tut sich leider nichts!
Das Bild ist immer noch zu 5% Sichtbar!
Benutzeravatar
125
Beiträge: 1322
Registriert: 19.09.2004 16:52
Wohnort: Neu Wulmstorf (Hamburg)
Kontaktdaten:

Beitrag 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
Bild
BildDas ist Tux. Kopiere Tux in deine Signatur und hilf ihm so auf seinem Weg zur Weltherrschaft.
Benutzeravatar
FISCHAUGE
Beiträge: 108
Registriert: 25.03.2005 21:07
Wohnort: Karlsruhe
Kontaktdaten:

Beitrag von FISCHAUGE »

ja jetzt macht er die Buttons länger aber leider net Höher!

Aber schon einmal einen schritt weiter
Benutzeravatar
125
Beiträge: 1322
Registriert: 19.09.2004 16:52
Wohnort: Neu Wulmstorf (Hamburg)
Kontaktdaten:

Beitrag 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.
Bild
BildDas ist Tux. Kopiere Tux in deine Signatur und hilf ihm so auf seinem Weg zur Weltherrschaft.
Benutzeravatar
125
Beiträge: 1322
Registriert: 19.09.2004 16:52
Wohnort: Neu Wulmstorf (Hamburg)
Kontaktdaten:

Beitrag 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 :)
Bild
BildDas ist Tux. Kopiere Tux in deine Signatur und hilf ihm so auf seinem Weg zur Weltherrschaft.
Benutzeravatar
FISCHAUGE
Beiträge: 108
Registriert: 25.03.2005 21:07
Wohnort: Karlsruhe
Kontaktdaten:

Beitrag von FISCHAUGE »

vielen dank, für deine Hilfe!

:allright:
Antworten