Действительно ли необходимо использовать InitCommonControlsEx () и InitCommonControls ()?

Поскольку ваш вопрос носит общий характер, мы можем дать только общий ответ.

Первое, что вам нужно знать о VBA в powerpoint, - это то, что вам нужен доступ к таким вещам, как объекты. Сначала вам нужно получить доступ к текущему слайду и форме, в которой находится ваше текстовое поле. В этом примере давайте предположим, что текстовое поле, к которому вы хотите получить доступ, находится на первом слайде, в первой форме:

Set oTextbox = ActivePresentation.Slides(1).Shapes(1)
With oTextbox
    text = .TextFrame.TextRange.Characters.Text 'To access the textbox text.
    If InStr(1,text,"some_text")
        .TextFrame.TextRange.Font.Color.RGB = [255 0 0] 'To change the color of a textbox.
    End If
End With
[ 116] .TextFrame.TextRange.Characters.Text получает доступ к тексту фигуры.

Чтобы найти заданный текст в текстовом поле, вы можете использовать команду InStr, чтобы увидеть, находится ли нужный текст в вашем текстовом поле.

.TextFrame.TextRange.Font.Color.RGB доступ к цвету текста.

Это как минимум начало для вас.

11
задан R. Martinho Fernandes 27 October 2011 в 15:40
поделиться

1 ответ

Да это необходимо. Они обязаны получать классы окна для тех зарегистрированных пользовательских элементов управления. Разногласия, некоторый другой компонент в Вашем коде загружает их. Я не уверен, но я думаю, есть ли у Вас поддержка comctl v6 (XP и визуальные стили) в Вашей декларации, Вы получаете commctl32.dll автоматически.

Больше информации о том, что делает InitCommonControlsEx, здесь.

Не уверенный, что Вы подразумеваете под загрузкой comctl32.lib, она присутствует на каждой платформе Windows начиная с NT 4 и Windows 95, таким образом, Вы не должны перераспределять ее.

10
ответ дан 3 December 2019 в 10:05
поделиться
Другие вопросы по тегам:

Похожие вопросы: