Compartir a través de


Método ITextInputPanel::p ut_InPlaceVisibleOnFocus (peninputpanel.h)

[ITextInputPanel está disponible para su uso en los sistemas operativos especificados en la sección Requisitos. En versiones posteriores podría modificarse o no estar disponible. En su lugar, use IInputPanelConfiguration.

]

Obtiene o establece un valor que indica si el Panel de entrada del PC tableta se muestra automáticamente cuando la ventana a la que está conectada obtiene el foco.

Esta propiedad es de lectura y escritura.

Sintaxis

HRESULT put_InPlaceVisibleOnFocus(
  BOOL Visible
);

Parámetros

Visible

Valor devuelto

None

Observaciones

Si la propiedad ITextInputPanel::InPlaceVisibleOnFocus se establece en TRUE para un control, cuando el control obtiene el foco, el Panel de entrada del PC tableta se muestra automáticamente en la enumeración InPlaceState predeterminada siempre que sea una operación legal.

Es posible evitar que el Panel de entrada local y el icono del panel de entrada aparezcan siempre estableciendo la propiedad ITextInputPanel::InPlaceVisibleOnFocus en FALSE. Si se establece en TRUE, se revierte al valor predeterminado del sistema de aparecer cuando sea posible, siempre que el usuario o directiva de grupo no lo haya deshabilitado. Esta opción es útil para las aplicaciones que incluyen soluciones de entrada de texto personalizadas como alternativa al Panel de entrada.

El valor predeterminado es TRUE.

Ejemplos

En este ejemplo de C++ se crea un objeto ITextInputPanel , g_pTipy se adjunta al identificador de ventana de un control InkEdit , IDC_EDIT3, estableciendo la propiedad ITextInputPanel::AttachedEditWindow Property . También establece y, a continuación, obtiene la propiedad ITextInputPanel::InPlaceVisibleOnFocus.

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");
    }
}

Requisitos

Requisito Value
Cliente mínimo compatible Windows XP Tablet PC Edition [solo aplicaciones de escritorio]
Servidor mínimo compatible No se admite ninguno
Plataforma de destino Windows
Encabezado peninputpanel.h
Archivo DLL Tiptsf.dll

Consulte también

ITextInputPanel (interfaz)