Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / DoCmd.Maximize DoCmd.Restore / 8 сообщений из 8, страница 1 из 1
24.03.2005, 09:51
    #32977665
Shurgenz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DoCmd.Maximize DoCmd.Restore
Кто знает, как программно поменять поведение этих процедур... К примеру, я не желаю, чтоб окно как-бы замедленно разворачивалось на весь экран, или замедленно принимало обычный вид... Хочу, чтоб это происходило мгновенно. Знаю, это в настройках виндов... Как их сменить только для своего проекта?
...
Рейтинг: 0 / 0
24.03.2005, 10:46
    #32977842
Shurgenz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DoCmd.Maximize DoCmd.Restore
Хм... тогда другой вопрос... Ссылочку бы на толковый буржуйский форум, я бы там спросил.
...
Рейтинг: 0 / 0
24.03.2005, 10:59
    #32977891
Andres 1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DoCmd.Maximize DoCmd.Restore
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
24.03.2005, 12:10
    #32978124
Shurgenz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DoCmd.Maximize DoCmd.Restore
у меня SPI_GETANIMATION возвращает в ANIMATIONINFO 0, 0

Хотя налицо это дурацкое разворачивание и сворачивание...бяда
...
Рейтинг: 0 / 0
24.03.2005, 12:37
    #32978253
Shurgenz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DoCmd.Maximize DoCmd.Restore
Млин, не могу найти в БОЛ значение параметра 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
24.03.2005, 12:51
    #32978312
Shurgenz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DoCmd.Maximize DoCmd.Restore
млин, размер структуры надо передавать... какой аналог SizeOf в VBA?
...
Рейтинг: 0 / 0
24.03.2005, 13:26
    #32978459
Roma R
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DoCmd.Maximize DoCmd.Restore
Len
...
Рейтинг: 0 / 0
24.03.2005, 13:28
    #32978465
Shurgenz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DoCmd.Maximize DoCmd.Restore
Код: 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
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / DoCmd.Maximize DoCmd.Restore / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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