/code/ Draw Menu - Красивое меню с иконками

Раздел посвящен программированию с использованием Power Basic.
jangle
Википедик
Википедик
Аватара пользователя
 
Сообщения: 3013
Зарегистрирован: 03.06.2005 (Пт) 12:02
Откуда: Нидерланды

/code/ Draw Menu - Красивое меню с иконками

Сообщение jangle » 21.12.2006 (Чт) 15:55

Прикольное, меню для ваших PB программ.
Вложения
draw_menu.zip
(34.98 Кб) Скачиваний: 236

volo
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 142
Зарегистрирован: 10.12.2004 (Пт) 11:18
Откуда: Soviet Union

Сообщение volo » 23.12.2006 (Сб) 11:43

Добавлю менее эффектный, но более короткий, классический пример

Код: Выделить всё
SUB SetMenuIcon(BYVAL FrmHwnd AS LONG, IconName AS ASCIIZ,_
                           BYVAL MainMenuNumber AS LONG,_
                           BYVAL MenuItemNumber AS LONG)

    LOCAL MemIcon AS ICONINFO
    LOCAL mMenu   AS LONG
    LOCAL SubMenu AS LONG
    LOCAL MenuItemID AS LONG
    LOCAL hIcon   AS LONG
    LOCAL hBmp    AS LONG

          hIcon = LoadImage(OS_INSTANCE, IconName, %IMAGE_ICON, _
                    GetSystemMetrics(%SM_CXMENUCHECK), _
                    GetSystemMetrics(%SM_CYMENUCHECK), _
                    %LR_LOADTRANSPARENT)
                    GetIconInfo hIcon, MemIcon
                    hBmp = MemIcon.hBmColor

    mMenu         = GetMenu(FrmHwnd)
    SubMenu      = GetSubMenu(mMenu, MainMenuNumber)
    MenuItemID = GetMenuItemID(SubMenu, MenuItemNumber)
    CALL SetMenuItemBitmaps(mMenu, MenuItemID, 0&, hBmp, hBmp)
END SUB

'****************************************
' применение для иконок в ресурсах
'****************************************
'...
      MENU ATTACH X_MENU, hDlgM

      SetMenuIcon hDlgM, "xopen",   0&, 0&
      SetMenuIcon hDlgM, "xnew",    0&, 1&
      SetMenuIcon hDlgM, "xsave",   0&, 3&



Вернуться в Power Basic

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 9

    TopList