Español
Foro

16x16 Icons en Iconbutton por Hicon automáticamente vergrößert?

 

Christian
Schneider
¡Hola,

si yo una 16x16 großes Icon por hicon en una Iconbutton lade se el Icon unabhängig de el Buttongröße vergrößert.

Kennt alguien dafür una solución?
(Verwende 11Sub12)

Ejemplo en el Anhang

66 kB
Hochgeladen:14.01.2008
Ladeanzahl164
Descargar
 
XProfan 11| Vista(64) SP2
14.01.2008  
 




Jac
de
Lad
Yo veces en el MSDN nachgeschaut y el Ganze con APIs nachgebildet: Gleiches Ergebnis. Mir es kein Befehl aufgefallen, womit el a beheben va...

1 kB
Hochgeladen:14.01.2008
Ladeanzahl166
Descargar
 
Profan² 2.6 bis XProfan 11.1+XPSE+XPIA+XPRR (und irgendwann XIDE)
Core2Duo E8500/T2250, 8192/1024 MB, Radeon HD4850/Radeon XPress 1250, Vista64/XP
14.01.2008  
 




Christian
Schneider
Dann werd ego en Bmp hacer, bevor Todavía largo rumfrickel.
Gracias para deine Mühe
 
XProfan 11| Vista(64) SP2
15.01.2008  
 



Das Problema podría LR_DEFAULTSIZE  [...]  ser: Uses the width or height specified by the system metric values for cursors or icons, if the cxDesired or cyDesired values are set to zero. If this flag is not specified and cxDesired and cyDesired are set to zero, the function uses the actual resource size. If the resource contains multiple images, the function uses the size of the first image.
 
15.01.2008  
 




Jac
de
Lad
Aber después de el Laden es el Icon siempre todavía 16*16 (nachweisbar con DrawPic). Lo se sólo gestreckt, si en el Button kommt.
 
Profan² 2.6 bis XProfan 11.1+XPSE+XPIA+XPRR (und irgendwann XIDE)
Core2Duo E8500/T2250, 8192/1024 MB, Radeon HD4850/Radeon XPress 1250, Vista64/XP
15.01.2008  
 




Andreas
Miethe



KompilierenMarcaSeparación
 $H windows.ph
 $H shellapi.ph
Declare LargeIcon&,SmallIcon&
CLS
~ExtractIconEx(IconXP32.dll,7,Addr(LargeIcon&),Addr(SmallIcon&),1)
Create(IconButton,%hwnd,LargeIcon&,1,1,50,50)
Create(IconButton,%hwnd,SmallIcon&,1,71,50,50)
Waitinput
~DestroyIcon(LargeIcon&)
~DestroyIcon(SmallIcon&)
Gruss
Andreas
________ ________ ________ ________ _
Profan 3.3 - XProfanX2
Win 95,98,ME,2000,XP,Vista - Win 7 32 / 64 Bit
ASUS X93S - Intel Core I7-NVIDIA GForce 540M 8GB Arbeitsspeicher
Homepage :  [...] 
15.01.2008  
 




Jac
de
Lad
Aha, interessant. Womit el Sache geklärt wäre.
 
Profan² 2.6 bis XProfan 11.1+XPSE+XPIA+XPRR (und irgendwann XIDE)
Core2Duo E8500/T2250, 8192/1024 MB, Radeon HD4850/Radeon XPress 1250, Vista64/XP
15.01.2008  
 



y así tener Yo el ahora zurecht gewurstelt
KompilierenMarcaSeparación
 $H windows.ph
 $H shellapi.ph
Declare largeicon&,smallicon&
DECLARE txt%,font0%,b%,h%
font0%=CREATE(FONT,ARIAL,16,6,0,0,0)
-----------------------------------------------------

PROC SMALL_BUTTON

    b%=25:h%=25
    PARAMETERS icon%,X%,Y%,text$
    ~ExtractIconEx(shell32.dll,icon%,Addr(LargeIcon&),Addr(SmallIcon&),1)
    Create(IconButton,%hwnd,SmallIcon&,X%,Y%,b%,h%)
    txt%=CREATE(TEXT,%HWnd,text$,(x%+(b%+2)),(y%+(h%/4)),80,20)
    SetFont txt%,font0%

ENDPROC

-------------------------------------------------

PROC LARGE_BUTTON

    b%=40:h%=40
    PARAMETERS icon%,X%,Y%,text$
    ~ExtractIconEx(shell32.dll,icon%,Addr(LargeIcon&),Addr(SmallIcon&),1)
    Create(IconButton,%hwnd,LargeIcon&,X%,Y%,b%,h%)
    txt%=CREATE(TEXT,%HWnd,text$,(x%+(b%+2)),(y%+(h%/3)),80,20)
    SetFont txt%,font0%

ENDPROC

-------------------------------------------------
CLS RGB(235,235,220)
SMALL_BUTTON 23,10,10,Hilfe F1
SMALL_BUTTON 38,100,10,Öffnen
LARGE_BUTTON 16,190,10,Drucken
Waitinput
~DestroyIcon(SmallIcon&)
~DestroyIcon(LargeIcon&)
End
 
15.01.2008  
 




Andreas
Miethe


Noch una solución !
KompilierenMarcaSeparación
 $H windows.ph
Declare Dll&,ModulHandle&,LargeIcon&,SmallIcon&,Icon&
CLS
Dll& = UseDll(IconXP32.dll)
ModulHandle& = ~GetModuleHandle(IconXP32.dll)
Icon& = ~LoadImage(ModulHandle&,#8,~IMAGE_ICON,16,16,0)
Create(IconButton,%hwnd,Icon&,1,11,50,50)
Waitinput
~DestroyIcon(Icon&)
FreeDll Dll&
Gruss
Andreas
________ ________ ________ ________ _
Profan 3.3 - XProfanX2
Win 95,98,ME,2000,XP,Vista - Win 7 32 / 64 Bit
ASUS X93S - Intel Core I7-NVIDIA GForce 540M 8GB Arbeitsspeicher
Homepage :  [...] 
15.01.2008  
 




Jac
de
Lad
Komisch, Yo hatte lo auch con LoadImage probiert, hatte aber no Erfolg (el Bild war otra vez a groß).
 
Profan² 2.6 bis XProfan 11.1+XPSE+XPIA+XPRR (und irgendwann XIDE)
Core2Duo E8500/T2250, 8192/1024 MB, Radeon HD4850/Radeon XPress 1250, Vista64/XP
15.01.2008  
 




Andreas
Miethe


Parámetro 4 y 5 geben el Grösse antes .
So kannst Usted el Icons en cada beliebigen Grösse invitar, macht allerdings wenig Sinn,
si la Icons en 16 X 16 Pixeln vorliegen.
 
Gruss
Andreas
________ ________ ________ ________ _
Profan 3.3 - XProfanX2
Win 95,98,ME,2000,XP,Vista - Win 7 32 / 64 Bit
ASUS X93S - Intel Core I7-NVIDIA GForce 540M 8GB Arbeitsspeicher
Homepage :  [...] 
15.01.2008  
 




Jac
de
Lad
Jaja, Yo weiß, Yo mache el bastante oft así. Antes Rolands Imagelist-Befehle kamen Yo el siempre con LoadImage gemacht. Nur wars en me komsicherweise trotzdem vergrößert. Naja, egal, como liegt el Fehler sicher otra vez woanders. Hauptsache lo va ahora.

Jac
 
Profan² 2.6 bis XProfan 11.1+XPSE+XPIA+XPRR (und irgendwann XIDE)
Core2Duo E8500/T2250, 8192/1024 MB, Radeon HD4850/Radeon XPress 1250, Vista64/XP
15.01.2008  
 




Respuesta


Título del Tema, max. 100 Signo.
 

Systemprofile:

Kein Systemprofil creado. [anlegen]

XProfan:

 Contribución  Font  Smilies  ▼ 

Bitte registro en una Contribución a verfassen.
 

Tema opciones

1.416 Views

Untitledvor 0 min.
Normann Strübli06.02.2023
Member 361000514.11.2022
Sven Bader17.08.2021
Jörg Sellmeyer24.06.2018
Más...

Themeninformationen



Admins  |  AGB  |  Applications  |  Autores  |  Chat  |  Política de Privacidad  |  Descargar  |  Entrance  |  Ayuda  |  Merchantportal  |  Pie de imprenta  |  Mart  |  Interfaces  |  SDK  |  Services  |  Juegos  |  Búsqueda  |  Support

Ein Projekt aller XProfan, el lo son!


Mi XProfan
Privado Noticias
Eigenes Ablageforum
Temas-Merkliste
Eigene Beiträge
Eigene Temas
Zwischenablage
Cancelar
 Deutsch English Français Español Italia
Traducciones

Política de Privacidad


Wir uso Cookies sólo como Session-Cookies wegen el technischen Notwendigkeit y en uns hay no Cookies de Drittanbietern.

Wenn du hier en unsere Webseite klickst oder navigierst, stimmst du unserer Erfassung de Informationen en unseren Cookies en XProfan.Net a.

Weitere Informationen a unseren Cookies y dazu, como du el Kontrolle darüber behältst, findest du en unserer nachfolgenden Datenschutzerklärung.


einverstandenDatenschutzerklärung
Yo möchte no Cookie