Até agora não entendi.
Pra XP 800 X 600, os ícones não estão bom demais?
Estou achando perfeitos demais pra baixa resolução.
XP 800 x 600 em máquina virtual W10.
Moderador: Moderadores
18/02/2018 09:04 133.297 cmdFicha.ico
21/02/2018 14:52 134.861 icophone.ico
18/02/2018 08:58 152.238 icokey.ico
22/02/2018 20:13 161.862 multicopy.ico
17/02/2018 21:06 165.382 icomoney.ico
17/02/2018 21:05 170.736 oldicotruck.ico
21/02/2018 13:01 180.346 icosearch.ico
18/02/2018 08:52 190.952 icomailcnpj.ico
09/01/2017 21:46 198.178 jpa2017.bmp
21/02/2018 13:07 210.582 icopdf.ico
17/02/2018 21:15 251.680 icobarcode.ico
18/02/2018 08:57 287.350 icofilter.ico
17/02/2018 21:04 372.526 icotruck.ico
18/02/2018 09:06 379.926 icocoin.ico
21/02/2018 13:40 379.926 icocashregister.ico
17/02/2018 21:04 507.062 icoliqtruck.ico
17/07/2017 22:38 590.454 josequintas2017.bmp
21/02/2018 13:36 744.934 icoshopcart.ico
asimoes escreveu:Prefiro deixar os icones, jpg e bmps fora do exe, sei que tem o custo de ficar mais lento a exbição.
hbmk2 jpa.rc -oteste -hbdynvm
METHOD wvgtstControl:SetImage( lResize )
LOCAL aWindowRect := {}, nWidth, nHeight
hb_Default( @lResize, .F. )
IF ::cImage != NIL .AND. ( ::nIconBitmap == WIN_IMAGE_ICON .OR. ::nIconBitmap == WIN_IMAGE_BITMAP )
IF lResize
wapi_GetWindowRect( ::hWnd, @aWindowRect )
nWidth := Int( ( aWindowRect[ 3 ] - aWindowRect[ 1 ] ) )
nHeight := Int( ( aWindowRect[ 4 ] - aWindowRect[ 2 ] ) )
ENDIF
// BM_SETIMAGE on button, STM_SETIMAGE em outros
::SendMessage( STM_SETIMAGE, ::nIconBitmap, wvg_LoadImage( ::cImage, 1, ::nIconBitmap, nWidth, nHeight ) )
ENDIF
RETURN NIL
/* https://msdn.microsoft.com/library/ms648045
Windows 2000 and upper, wapi_LoadImage() can resize image
nSource: 0 ResourceIdByNumber
nSource: 1 ResourceIdByName
nSource: 2 ImageFromDiskFile */
FUNCTION wvg_LoadImage( ncImage, nSource, nBmpOrIcon, nWidth, nHeight )
hb_defaultValue( @nBmpOrIcon, WIN_IMAGE_BITMAP )
RETURN iif( hb_defaultValue( nSource, 0 ) == 2, ;
wapi_LoadImage( , ncImage, nBmpOrIcon, nWidth, nHeight, WIN_LR_LOADFROMFILE + WIN_LR_DEFAULTSIZE ), ;
wapi_LoadImage( wapi_GetModuleHandle(), ncImage, nBmpOrIcon, nWidth, nHeight, WIN_LR_DEFAULTSIZE ) )
// BM_SETIMAGE on button, STM_SETIMAGE em outros
Retornar para Contribuições, Dicas e Tutoriais
Usuários vendo este fórum: Nenhum usuário registrado online e 19 visitantes