Реклама / ООО «ИЗОЛПРОЕКТ» / ИНН: 7725566484 | ERID: 2VtzqwauJdq
IPB IPB
Проектирование, монтаж, наладка, сервис


Здравствуйте, гость ( Вход | Регистрация )

- Рекомендации АВОК 5.5.1-2023
«Системы противодымной вентиляции жилых и общественный зданий»

- Рекомендации АВОК 7.8.3-2023
«Проектирование инженерных систем лабораторий»

- Рекомендации АВОК 7.10-2023
«Здания жилые и общественные. Защита от шума и вибрации инженерного оборудования»

АВОК в соц. сетях
ИНН: 7714824045

> AutoCAD for HVAC

Данный раздел создан по просьбам участников Форума для сбора на сайте коллекции реальных работ чертежей for HVAC.

При присоединении файла, пожалуйста, указывайте следующую информацию:
Автор (Информация об авторе.)
Размер файла (максимальный размер присоединяемого файла 15 Мб)
Описание работы

Вся информация принимается и распространяется бесплатно.
Выполняет исключительно информационную функцию.
Администрация не несет ответственности за содержание представленной документации.
При обнаружении ошибок или неточностей просим вас прислать свои замечания на e-mail: ibforum@abok.ru.

 
Добавить ответ в эту темуОткрыть тему
> увеличение размеров выпадающих списков
Егор
сообщение 7.6.2013, 14:32
Сообщение #1





Группа: Участники Форума2
Сообщений: 1775
Регистрация: 16.12.2005
Пользователь №: 1721



Код
Option Explicit

Private Declare Function FindWindowEx& Lib "user32" Alias "FindWindowExA" ( _
        ByVal hWndParent As Long, _
        ByVal hWndChildAfter As Long, _
        ByVal lpClassName As String, _
        ByVal lpWindowName As String)

Private Declare Function MoveWindow Lib "user32" ( _
        ByVal hwnd As Long, _
        ByVal x As Long, ByVal y As Long, _
        ByVal nWidth As Long, _
        ByVal nHeight As Long, _
        ByVal bRepaint As Long) As Long
        
Private Declare Function GetClientRect& Lib "user32" ( _
        ByVal hwnd As Long, _
        lpRect As RECT)
        
Private Type RECT   '  16  Bytes
     left As Long
     top As Long
     right As Long
     bottom As Long
End Type

Sub ComboBoxResize() 'изменение размера выпадающего списка слоев, цветов, типов линий
    Dim MyH As Long
    MyH = AcadApplication.HWND32
  
    Dim HW As Long
    HW = 0
    Dim col_AfxControlBar As New Collection
    Do
        HW = FindWindowEx(MyH, HW, "AfxControlBar", vbNullString)
        If HW > 0 Then col_AfxControlBar.Add HW
    Loop While HW > 0

    Dim it As Variant
    Dim col_AfxWnd As New Collection
    For Each it In col_AfxControlBar
        HW = 0
        Do
'            HW = FindWindowEx(it, HW, "AfxWnd70", vbNullString)' для 2007
            HW = FindWindowEx(it, HW, "AfxWnd100u", vbNullString)' для 2013
            If HW > 0 Then col_AfxWnd.Add HW
        Loop While HW > 0
    Next it

    Dim col_Toolbar As New Collection
    For Each it In col_AfxWnd
        HW = 0
        Do
            HW = FindWindowEx(it, HW, "ToolbarWindow32", vbNullString)
            If HW > 0 Then col_Toolbar.Add HW
        Loop While HW > 0
    Next it

    Dim re As Long
    For Each it In col_Toolbar
        HW = 0
        Do
            HW = FindWindowEx(it, HW, "ComboBox", vbNullString)
            If HW > 0 Then
                Dim r As RECT
                re = GetClientRect(HW, r)
                If re <> 0 Then
                    Dim res As Long
                    res = MoveWindow(HW, 0, 0, r.right, 900, 1)
                End If
            End If
        Loop While HW > 0
    Next it

End Sub


Сообщение отредактировал Егор - 7.6.2013, 14:33
Прикрепленные файлы
Прикрепленный файл  _________.png ( 11,71 килобайт ) Кол-во скачиваний: 2
 
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
Sotochnik
сообщение 25.6.2013, 11:13
Сообщение #2





Группа: Участники форума
Сообщений: 229
Регистрация: 22.7.2006
Из: Санкт-Петербург
Пользователь №: 3466



Уж написал бы как этим пользоваться.
Я попытался запустить и no function definition: _
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
Егор
сообщение 25.6.2013, 12:57
Сообщение #3





Группа: Участники Форума2
Сообщений: 1775
Регистрация: 16.12.2005
Пользователь №: 1721



1. в акаде открываем редактор VB (в классическом интерфейсе меню "Сервис-Макросы-Редактор VB, в интерфейсе "рисование и аннотации" вкладка "Управление-Редактор VB" или ALT+F11)

2. меню "Insert - Module"

3. копи-паста в этот модуль(рис.3)

4.сохраняем проект (в редакторе VB меню "File-Save") и добавляем его в автозагрузку (в акаде меню "Сервис(Управление)-Приложения, в разделе "автозагрузка" кнопка "Приложения-Добавить")

5. на панели инструментов создаем кнопку и присваем макрос "^C^C_vbarun ComboBoxResize"

видеоинструкция на youtube
скачать видеоинструкцию (размер 10 метров)

Сообщение отредактировал Егор - 25.6.2013, 20:37
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения

Добавить ответ в эту темуОткрыть тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

Реклама
ООО «Арктика групп» ИНН: 7713634274



ООО "Русич" ИНН 9721068883 / ЕРИД 2VtzqxFiuCx


Последние сообщения Форума





Rambler's Top100 Rambler's Top100

RSS Текстовая версия Сейчас: 17.6.2024, 12:39