Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 21.08.2014, 18:04   #1
sernik
Пользователь
 
Регистрация: 09.04.2014
Сообщений: 11
Вопрос Excel VBA/ Форма / Добавить кнопку свернуть окно

Добрый день Уважаемые форумчане.

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

Код:
Option Explicit

Private Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal _
    lpWindowName As String) As Long
Private Declare Function GetWindowLong Lib "user32" Alias "GetWindowLongA" (ByVal hwnd As Long, ByVal _
    nIndex As Long) As Long
Private Declare Function SetWindowLong Lib "user32" Alias "SetWindowLongA" (ByVal hwnd As Long, ByVal _
    nIndex As Long, ByVal dwNewLong As Long) As Long

Private Declare Function DrawMenuBar Lib "user32" (ByVal hwnd As Long) As Long
Private Const GWL_STYLE As Long = (-16)
Private Const WS_SYSMENU As Long = &H80000
Private Const WS_MINIMIZEBOX As Long = &H20000
Private Const WS_MAXIMIZEBOX As Long = &H10000

Private Sub UserForm_Activate()
    Dim lngFrmHndl As Long
    Dim lngStyle As Long
    lngFrmHndl = FindWindow(vbNullString, Me.Caption)
    lngStyle = GetWindowLong(lngFrmHndl, GWL_STYLE)
    lngStyle = lngStyle Or WS_SYSMENU
    lngStyle = lngStyle Or WS_MINIMIZEBOX
    'lngStyle = lngStyle Or WS_MAXIMIZEBOX
    SetWindowLong lngFrmHndl, GWL_STYLE, lngStyle
    DrawMenuBar lngFrmHndl
End Sub
Вложения
Тип файла: rar пример.rar (28.2 Кб, 31 просмотров)

Последний раз редактировалось sernik; 22.08.2014 в 17:06.
sernik вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Форма элемента в VBA в EXCEL как в 1С Henesis Microsoft Office Excel 5 19.01.2014 21:36
задача на vba...форма в excel Lyudmila_Alt Помощь студентам 0 11.10.2011 20:28
Как развернуть окно Lotus Notes через Excel VBA? Dmitry Kochegarov Microsoft Office Excel 2 10.01.2011 19:27
Свернуть окно на winapi bulldog5293 Общие вопросы Delphi 6 29.09.2010 19:54
конфликт разделителей чисел при использовании ControlSource (excel + форма vba) alvazor Microsoft Office Excel 2 06.07.2009 12:24