forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   2D-программирование (http://forum.boolean.name/forumdisplay.php?f=109)
-   -   Иконки (http://forum.boolean.name/showthread.php?t=8796)

MISHA 29.07.2009 14:25

Иконки
 
Подскажите, как сделать иконку на TitleBar-e (в верхнем левом углу). Желательно пример

johnk 29.07.2009 14:45

Ответ: Иконки
 
http://www.blitzbasic.com/Community/...hp?topic=86083

MISHA 29.07.2009 15:49

Ответ: Иконки
 
Огромное спасибо
воспользовался этим кодом
Код:

' -----------------------------------------------------------------------------
' ccSetIcon
' -----------------------------------------------------------------------------
Function ccSetIcon(iconname$, TheWindow%)       
        ?Win32
        Local icon=ExtractIconA(TheWindow,iconname,0)
        Local WM_SETICON = $80
        Local ICON_SMALL = 0
        Local ICON_BIG = 1
'        sendmessage(TheWindow, WM_SETICON, ICON_SMALL, icon) 'don't need this
        sendmessage(TheWindow, WM_SETICON, ICON_BIG, icon)
'        SetClassLongA(TheWindow,-14,icon)'obsolete as it doesn't work with Windows XP Theme!
        ?
End Function

'call it like this
ccSetIcon("test.ico", GetActiveWindow())


'and the externs:


?win32
Extern "win32"
        Function ExtractIconA%(hWnd%,File$z,Index%)
        Function GetActiveWindow%()
        Function SendMessage:Int(hWnd:Int,MSG:Int,wParam:Int,lParam:Int) = "SendMessageA@16"
End Extern
?

Только не могу понять зачем там "and the externs:"? на нем выдавало ошибку и я его закоментил. :)

SBJoker 29.07.2009 16:23

Ответ: Иконки
 
Потому что далее этой строчки нужно текст вынести в отдельный decls файл.
Но раз и так работает то гуд.


Часовой пояс GMT +4, время: 22:26.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot