powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Изменить шрифт панели Status Bar' a
2 сообщений из 2, страница 1 из 1
Изменить шрифт панели Status Bar' a
    #34620744
Vtorokursnik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте.
Как можно программно изменить шрифт StatusBar'a?
Спасибо.
...
Рейтинг: 0 / 0
Изменить шрифт панели Status Bar' a
    #34621009
Фотография VladConn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Поставь на форму Picture1. Внутри него - Label1. Отдельно - статус бар StatusBar1.

В код формы:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
Option Explicit

Private Declare Function SetParent Lib "user32" (ByVal hWndChild As Long, ByVal hWndNewParent As Long) As Long
Private Declare Function SendMessageAny Lib "user32" Alias "SendMessageA" (ByVal hwnd As Long, ByVal msg As Long, ByVal wParam As Long, lParam As Any) As Long

Private Type RECT
    Left As Long
    Top As Long
    Right As Long
    Bottom As Long
End Type

Private Const WM_USER As Long = &H400
Private Const SB_GETRECT As Long = (WM_USER +  10 )
Private bCancelSend As Boolean

Private Sub Form_Load()
    
    Dim tRC As RECT
    
    SendMessageAny StatusBar1.hwnd, SB_GETRECT,  0 , tRC
        
    SetPic tRC
    MovePic tRC
    SetLabel
    
End Sub

Private Sub SetPic(ByRef tRC As RECT)
    With tRC
        .Top = (.Top * Screen.TwipsPerPixelY)
        .Left = (.Left * Screen.TwipsPerPixelX)
        .Bottom = (.Bottom * Screen.TwipsPerPixelY) - .Top
        .Right = (.Right * Screen.TwipsPerPixelX) - .Left
    End With
End Sub

Private Sub MovePic(ByRef tRC As RECT)

    With Picture1
        SetParent .hwnd, StatusBar1.hwnd
        .Move tRC.Left, tRC.Top, tRC.Right, tRC.Bottom
        .Visible = True
    End With

End Sub

Private Sub SetLabel()

    With Label1
         .Top =  0 
         .Left =  0 
         .Width = Picture1.ScaleWidth
         .Height = Picture1.ScaleHeight
         .Caption = "This is my text."
         .ForeColor = vbRed
         .FontBold = True
         .Font.Name = "Onyx"
    End With

End Sub

Успехов
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Изменить шрифт панели Status Bar' a
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]