У всех ли есть поддержка этого шрифта ? - VB

Узнай цену своей работы

Формулировка задачи:

Шрифт

"Wingdings 3"

Перед тем как скомпилировать свой компонент я хотел бы задаться этим вопросом, и поинтерисоваться у народа мне нужно чтоб на кнопках были стрелочки .... фрагмент кода ...
ниже тэстовый проект для просмотра что и как...

Решение задачи: «У всех ли есть поддержка этого шрифта ?»

textual
Листинг программы
Option Explicit
Private Declare Function OpenThemeData Lib "uxtheme.dll" (ByVal hwnd As Long, ByVal pszClassList As Long) As Long
Private Declare Function CloseThemeData Lib "uxtheme.dll" (ByVal hTheme As Long) As Long
Private Declare Function DrawThemeBackground Lib "uxtheme.dll" (ByVal hTheme As Long, ByVal lhdc As Long, ByVal iPartId As Long, ByVal iStateId As Long, pRect As Any, pClipRect As Any) As Long
 
Private Sub Form_Load()
    Dim hTheme As Long, RC(3) As Long, x As Long, y As Long, w As Long
    
    AutoRedraw = True
    
    w = 64
    RC(3) = w
    For y = 1 To 26
        RC(0) = ((y - 1) And 1) * 10 * w: RC(2) = w
        hTheme = OpenThemeData(Me.hwnd, Choose(y, StrPtr("BUTTON"), _
                                                  StrPtr("COMBOBOX"), _
                                                  StrPtr("CONTROLPANEL"), _
                                                  StrPtr("DRAGDROP"), _
                                                  StrPtr("EXPLORERBAR"), _
                                                  StrPtr("FLYOUT"), _
                                                  StrPtr("GLOBALS"), _
                                                  StrPtr("HEADER"), _
                                                  StrPtr("LISTBOX"), _
                                                  StrPtr("LISTVIEW"), _
                                                  StrPtr("MENU"), _
                                                  StrPtr("MENUBAND"), _
                                                  StrPtr("NAVIGATION"), _
                                                  StrPtr("PAGE"), _
                                                  StrPtr("PROGRESS"), _
                                                  StrPtr("REBAR"), _
                                                  StrPtr("SCROLLBAR"), _
                                                  StrPtr("SEARCHEDITBOX"), _
                                                  StrPtr("SPIN"), _
                                                  StrPtr("STARTPANEL"), _
                                                  StrPtr("STATUS"), _
                                                  StrPtr("TAB"), _
                                                  StrPtr("TASKBAND"), _
                                                  StrPtr("TASKBAR"), _
                                                  StrPtr("TASKDIALOG"), StrPtr("WINDOW")))
        For x = 1 To 10
            
            RC(2) = RC(0) + w
            DrawThemeBackground hTheme, Me.hDC, x, 0, RC(0), ByVal 0&
            RC(0) = RC(0) + w
        Next
        
        CloseThemeData hTheme
        RC(1) = RC(1) + w * ((y - 1) And 1)
        RC(3) = RC(3) + w * ((y - 1) And 1)
    Next
End Sub

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

7   голосов , оценка 4 из 5
Похожие ответы