Метод 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_pTip
ITextInputPanel и он присоединяется к дескриптору окна элемента управления 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 |