powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / DoCmd.Maximize DoCmd.Restore
8 сообщений из 8, страница 1 из 1
DoCmd.Maximize DoCmd.Restore
    #32977665
Фотография Shurgenz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кто знает, как программно поменять поведение этих процедур... К примеру, я не желаю, чтоб окно как-бы замедленно разворачивалось на весь экран, или замедленно принимало обычный вид... Хочу, чтоб это происходило мгновенно. Знаю, это в настройках виндов... Как их сменить только для своего проекта?
...
Рейтинг: 0 / 0
DoCmd.Maximize DoCmd.Restore
    #32977842
Фотография Shurgenz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хм... тогда другой вопрос... Ссылочку бы на толковый буржуйский форум, я бы там спросил.
...
Рейтинг: 0 / 0
DoCmd.Maximize DoCmd.Restore
    #32977891
Andres 1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SystemParametersInfo()

msdnThe following are the UI effects. The SPI_SETUIEFFECTS value is used to enable or disable all UI effects at once. This table contains the complete list of UI effect values.
msdnSPI_GETANIMATION Retrieves the animation effects associated with user actions. The pvParam parameter must point to an ANIMATIONINFO structure that receives the information. Set the cbSize member of this structure and the uiParam parameter to sizeof( ANIMATIONINFO).

И т.д.
...
Рейтинг: 0 / 0
DoCmd.Maximize DoCmd.Restore
    #32978124
Фотография Shurgenz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
у меня SPI_GETANIMATION возвращает в ANIMATIONINFO 0, 0

Хотя налицо это дурацкое разворачивание и сворачивание...бяда
...
Рейтинг: 0 / 0
DoCmd.Maximize DoCmd.Restore
    #32978253
Фотография Shurgenz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Млин, не могу найти в БОЛ значение параметра SPI_GETANIMATION ...

Это ведь число какое-то... функция просто отрабатывает и вертает 0, то есть что она отработала ошибочно. Хотя акес не ругается, когда я пишу

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
Private Type ANIMATIONINFO
         cbSize As Long
         iMinAnimate As Long
      End Type

Private Declare Function SystemParametersInfo _
   Lib "User32" Alias "SystemParametersInfoA" ( _
   ByVal uiAction As Long, _
   ByVal uiParam As Long, _
   ByRef pvParam As ANIMATIONINFO, _
   ByVal fWinIni As Long) As Long

Private Sub Form_Load()
Dim a_info As ANIMATIONINFO, a As Long
a = SystemParametersInfo(SPI_GETANIMATION,  0 , a_info,  0 )
End Sub
...
Рейтинг: 0 / 0
DoCmd.Maximize DoCmd.Restore
    #32978312
Фотография Shurgenz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
млин, размер структуры надо передавать... какой аналог SizeOf в VBA?
...
Рейтинг: 0 / 0
DoCmd.Maximize DoCmd.Restore
    #32978459
Roma R
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Len
...
Рейтинг: 0 / 0
DoCmd.Maximize DoCmd.Restore
    #32978465
Фотография Shurgenz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: 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.
Const SPI_GETANIMATION =  72 
Const SPI_SETANIMATION =  73 
Public iMetrics As Long

Private Type ANIMATIONINFO
         cbSize As Long
         iMinAnimate As Long
      End Type

Private Declare Function SystemParametersInfo _
   Lib "User32" Alias "SystemParametersInfoA" ( _
   ByVal uiAction As Long, _
   ByVal uiParam As Long, _
   ByRef pvParam As ANIMATIONINFO, _
   ByVal fWinIni As Long) As Long

Private Sub Form_Load()
Dim a_info As ANIMATIONINFO, a As Long
If CurrentProject.BaseConnectionString = "" Then
    DoCmd.RunMacro "db_connect"
End If
a_info.cbSize = Len(a_info)
a = SystemParametersInfo(SPI_GETANIMATION, a_info.cbSize, a_info,  0 )
iMetrics = a_info.iMinAnimate
a_info.iMinAnimate =  0 
a = SystemParametersInfo(SPI_SETANIMATION, a_info.cbSize, a_info,  0 )
End Sub

Private Sub Form_Close()
Dim a_info As ANIMATIONINFO, a As Long
a_info.cbSize = Len(a_info)
a_info.iMinAnimate = iMetrics
SystemParametersInfo SPI_SETANIMATION, a_info.cbSize, a_info,  0 
End Sub

в общем, еси кому понадобица...

и ишо ... значения констант для SystemParametersInfo
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / DoCmd.Maximize DoCmd.Restore
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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