Bagikan melalui


Metode ITextInputPanel::get_InPlaceBoundingRectangle (peninputpanel.h)

[ITextInputPanel tersedia untuk digunakan dalam sistem operasi yang ditentukan di bagian Persyaratan. Ini dapat diubah atau tidak tersedia dalam versi berikutnya. Sebagai gantinya, gunakan IInputPanelConfiguration.

]

Mendapatkan persegi panjang pembatas untuk Panel Input PC Tablet.

Properti ini bersifat hanya baca.

Sintaks

HRESULT get_InPlaceBoundingRectangle(
  RECT *BoundingRectangle
);

Parameter

BoundingRectangle

Mengembalikan nilai

Tidak ada

Keterangan

Jika Writing Pad atau Character Pad aktif, maka tinggi tombol Sisipkan disertakan dalam persegi panjang pembatas untuk Panel Input di tempat. Persegi panjang pembatas tidak menyertakan tinggi sisir koreksi. Ketika Panel Input di tempat tumbuh secara otomatis, pasangan peristiwa ITextInputPanelEventSink::InPlaceSizeChanging Method/ITextInputPanelEventSink::InPlaceSizeChanged Method diaktifkan dan nilai properti ini diperbarui untuk menyertakan area penulisan atau baris tulis tambahan.

Contoh

Contoh C++ ini mengimplementasikan EN_SETFOCUS penanganan aktivitas untuk kontrol Edit, IDC_EDIT3. Ini pertama-tama memeriksa apakah objek ITextInputPanel , g_pTip, telah dibuat. Jika ada, ia melaporkan nilai beberapa properti Antarmuka ITextInputPanel untuk men-debug output menggunakan makro 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");
    }
}

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung Windows XP Tablet PC Edition [hanya aplikasi desktop]
Server minimum yang didukung Tidak ada yang didukung
Target Platform Windows
Header peninputpanel.h
DLL Tiptsf.dll

Lihat juga

Antarmuka ITextInputPanel