Metodo ITextInputPanel::get_InPlaceBoundingRectangle (peninputpanel.h)

[ITextInputPanel è disponibile per l'uso nei sistemi operativi specificati nella sezione Requisiti. È possibile che in versioni successive sia stata modificata o non sia più disponibile. Usare invece IInputPanelConfiguration.

]

Ottiene il rettangolo di delimitazione per il pannello di input tablet PC.

Questa proprietà è di sola lettura.

Sintassi

HRESULT get_InPlaceBoundingRectangle(
  RECT *BoundingRectangle
);

Parametri

BoundingRectangle

Valore restituito

nessuno

Osservazioni

Se il riquadro di scrittura o il riquadro caratteri è attivo, l'altezza del pulsante Inserisci viene inclusa nel rettangolo di delimitazione per il pannello di input sul posto. Il rettangolo di delimitazione non include l'altezza del pettine di correzione. Quando aumenta automaticamente il pannello di input sul posto, viene attivata la coppia di eventi ITextInputPanelEventSink::InPlaceSizeChanging Method/ITextInputPanelEventSink::InPlaceSizeChanged Method e il valore di questa proprietà viene aggiornato per includere l'area di scrittura aggiuntiva o la riga di scrittura.

Esempio

Questo esempio C++ implementa un EN_SETFOCUS gestore eventi per un controllo Edit, IDC_EDIT3. Verifica innanzitutto se è stato creato un oggetto ITextInputPanel , g_pTip, . Se esistente, segnala i valori di diverse proprietà dell'interfaccia ITextInputPanel per eseguire il debug dell'output usando la macro TRACE .

void CCOMTIPDlg::OnEnSetFocusEdit3()
{
    if (NULL != g_pTip)
    {
		CorrectionMode mode;

		if (SUCCEEDED(g_pTip->get_CurrentCorrectionMode(&mode)))
        {
			TRACE("CurrentCorrectionMode: %d\n", mode);
		}

		InPlaceState state;

		if (SUCCEEDED(g_pTip->get_CurrentInPlaceState(&state)))
        {
			TRACE("CurrentInPlaceState: %d\n", state);
		}

		PanelInputArea area;

		if (SUCCEEDED(g_pTip->get_CurrentInputArea(&area)))
        {
			TRACE("CurrentInputArea: %d\n", area);
		}

		InteractionMode iMode;

		if (SUCCEEDED(g_pTip->get_CurrentInteractionMode(&iMode)))
        {
			TRACE("CurrentInteractionMode: %d\n", iMode);
		}

        RECT rect;

		if (SUCCEEDED(g_pTip->get_InPlaceBoundingRectangle(&rect)))
        {
	        TRACE("InPlaceBoundingRectangle.top: %d\n", rect.top);
	        TRACE("InPlaceBoundingRectangle.left: %d\n", rect.left);
	        TRACE("InPlaceBoundingRectangle.bottom: %d\n", rect.bottom);
	        TRACE("InPlaceBoundingRectangle.right: %d\n", rect.right);
        }

	    int nHeight;

		if (SUCCEEDED(g_pTip->get_PopDownCorrectionHeight(&nHeight)))
        {
	        TRACE("PopDownCorrectionHeight: %d\n", nHeight);
        }

	    if (SUCCEEDED(g_pTip->get_PopUpCorrectionHeight(&nHeight)))
        {
	        TRACE("PopUpCorrectionHeight: %d\n", nHeight);
        }

		if (SUCCEEDED(g_pTip->SetInPlacePosition(300, 300, CorrectionPosition_Bottom)))
		{
			TRACE("Call to SetInPlacePosition() succeeded.\n");
		}
		else
		{
			TRACE("Call to SetInPlacePosition() failed.\n");
		}
    }
    else
    {
        TRACE("ITextInputPanel object is NULL.\n");
    }
}

Requisiti

Requisito Valore
Client minimo supportato Windows XP Tablet PC Edition [solo app desktop]
Server minimo supportato Nessuno supportato
Piattaforma di destinazione Windows
Intestazione peninputpanel.h
DLL Tiptsf.dll

Vedi anche

Interfaccia ITextInputPanel