Rambler's Top100
Форум: MS ACCESSVBVBA MS OfficeMS SQL server
Новые сообщения: 0000

Форум: VBA MS Office

Программирования для MS Office кроме ACCESS

Обновить визитку
Участники «Online»
Все участники

 
 

Доброго времени суток, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Как получить дискриптор (hDc) формы в VBA?
 
 автор: litvin22   (21.06.2009 в 15:24)   личное сообщение
 
 

VBA имеет крайне ограниченные возможности рисования.
В то же время, с помощью WinApi можно нарисовать все, что угодно (трудоемкость - это другой вопрос)
Но как получить дискриптор hDc формы (окна)?

  Ответить  
 
 автор: pashulka   (31.07.2009 в 08:57)   личное сообщение
 
 

Private Declare Function FindWindow _
        Lib "user32.dll" Alias "FindWindowA" ( _
        ByVal lpClassName As String, _
        ByVal lpWindowName As String) As Long
Private Declare Function GetWindowDC Lib "user32.dll" ( _
        ByVal hWnd As Long) As Long
'Private Declare Function GetDC Lib "user32.dll" ( _
        ByVal hWnd As Long) As Long

Private Sub UserForm_Initialize()
    Dim ihDC As Long
    ihDC = GetWindowDC(FindWindow(vbNullString, Me.Caption))
    '''
End Sub

  Ответить  
HiProg.com - Технологии программирования
Rambler's Top100 TopList