Поделиться через


Метод ITextInputPanel::p ut_DefaultInPlaceState (peninputpanel.h)

[ITextInputPanel доступен для использования в операционных системах, указанных в разделе Требования. В последующих версиях он может быть изменен или недоступен. Вместо этого используйте IInputPanelConfiguration.

]

Возвращает или задает состояние по умолчанию на месте, указанное в перечислении InPlaceState.

Это свойство доступно для чтения и записи.

Синтаксис

HRESULT put_DefaultInPlaceState(
  InPlaceState State
);

Параметры

State

Возвращаемое значение

None

Remarks

Присвойте этому свойству значение InPlaceState_Expanded , чтобы панель ввода была открыта без необходимости касаться целевого объекта наводки. Установка состояния по умолчанию InPlaceState_HoverTarget переопределяет эвристические данные панели ввода для остальных развернутых. При переключении между полями при установке значения по умолчанию панель ввода возвращает состояние свернутого или наведенного указателя мыши после изменения фокуса. Системное значение по умолчанию — InPlaceState_Auto.

Примеры

В этом примере C++ создается объект g_pTipITextInputPanel и он присоединяется к дескриптору окна элемента управления InkEdit, IDC_EDIT3путем задания свойства ITextInputPanel::AttachedEditWindow Property. Он также задает, а затем получает свойство ITextInputPanel::D efaultInPlaceState.

if (SUCCEEDED(CoInitialize(NULL)))
{
    if (SUCCEEDED(CoCreateInstance(CLSID_TextInputPanel, NULL, CLSCTX_INPROC, IID_ITextInputPanel, (VOID**)&g_pTip)))
    {
        if (SUCCEEDED(g_pTip->put_AttachedEditWindow(GetDlgItem(IDC_EDIT3)->m_hWnd)))
        {
            g_pTip->put_DefaultInPlaceState(InPlaceState_Expanded);
            InPlaceState ips;
            g_pTip->get_DefaultInPlaceState(&ips);
            TRACE("DefaultInplaceState: %d\n", ips);
            
            g_pTip->put_DefaultInputArea(PanelInputArea_CharacterPad);
            PanelInputArea pia;
            g_pTip->get_DefaultInputArea(&pia);
            TRACE("DefaultInputArea: %d\n", pia);

            g_pTip->put_ExpandPostInsertionCorrection(FALSE);
            BOOL epic;
            g_pTip->get_ExpandPostInsertionCorrection(&epic);
            TRACE("ExpandPostInsertionCorrection: %d\n", epic);

            g_pTip->put_InPlaceVisibleOnFocus(TRUE);
            BOOL ipvof;
            g_pTip->get_InPlaceVisibleOnFocus(&ipvof);
            TRACE("InPlaceVisibleOnFocus: %d\n", ipvof);

            g_pTip->put_PreferredInPlaceDirection(InPlaceDirection_Top);
            InPlaceDirection direction;
            g_pTip->get_PreferredInPlaceDirection(&direction);
            TRACE("PreferredInPlaceDirection: %d\n", direction);
        }
    }
    else
    {
        TRACE("Failed to create ITextInputPanel object.\n");
    }
}

Требования

Требование Значение
Минимальная версия клиента Windows XP Tablet PC Edition [только классические приложения]
Минимальная версия сервера Ни одна версия не поддерживается
Целевая платформа Windows
Header peninputpanel.h
DLL Tiptsf.dll

См. также раздел

Интерфейс ITextInputPanel