Bagikan melalui


Metode IOleInPlaceActiveObject::ResizeBorder (oleidl.h)

Memperingatkan objek yang diperlukan untuk mengubah ukuran ruang batasnya.

Sintaks

HRESULT ResizeBorder(
  [in] LPCRECT             prcBorder,
  [in] IOleInPlaceUIWindow *pUIWindow,
  [in] BOOL                fFrameWindow
);

Parameter

[in] prcBorder

Penunjuk ke struktur RECT yang berisi persegi panjang luar baru di mana objek dapat meminta ruang batas untuk alatnya.

[in] pUIWindow

Penunjuk ke penunjuk antarmuka IOleInPlaceUIWindow untuk objek jendela bingkai atau dokumen yang batasnya telah berubah.

[in] fFrameWindow

Parameter ini TRUE jika objek jendela bingkai memanggil IOleInPlaceActiveObject::ResizeBorder; jika tidak, itu ADALAH FALSE.

Nilai kembali

Metode ini mengembalikan S_OK pada keberhasilan. Kemungkinan nilai pengembalian lainnya termasuk yang berikut ini.

Menampilkan kode Deskripsi
E_INVALIDARG
Nilai parameter yang ditentukan tidak valid.
E_OUTOFMEMORY
Tidak tersedia cukup memori untuk operasi ini.
E_UNEXPECTED
Terjadi kesalahan tak terduga.

Keterangan

Catatan untuk Penelepon

IOleInPlaceActiveObject::ResizeBorder dipanggil oleh dokumen tingkat atas atau objek jendela bingkai kontainer ketika ruang batas yang dialokasikan ke objek harus berubah. Karena objek aktif di tempat tidak diberitahu tentang jendela mana yang telah berubah (jendela tingkat bingkai atau dokumen), IOleInPlaceActiveObject::ResizeBorder harus diteruskan penunjuk ke antarmuka IOleInPlaceUIWindow jendela.

Catatan untuk Pelaksana

Dalam kebanyakan kasus, mengubah ukuran hanya mengharuskan Anda menumbuhkan, menyusutkan, atau menskalakan hiasan bingkai objek Anda. Namun, untuk hiasan yang lebih rumit, Anda mungkin diharuskan untuk bernegosiasi ulang untuk ruang batas dengan panggilan ke IOleInPlaceUIWindow::SetBorderSpace dan IOleInPlaceUIWindow::SetBorderSpace.
Catatan Saat menjalankan IOleInPlaceActiveObject::ResizeBorder, jangan melakukan panggilan ke fungsi PeekMessage atau GetMessage , atau kotak dialog. Melakukannya dapat menyebabkan kebuntuan sistem. Ada pembatasan lebih lanjut di mana metode dan fungsi antarmuka OLE dapat dipanggil dari dalam IOleInPlaceActiveObject::ResizeBorder.
 

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung Windows 2000 Professional [hanya aplikasi desktop]
Server minimum yang didukung Windows 2000 Server [hanya aplikasi desktop]
Target Platform Windows
Header oleidl.h

Lihat juga

GetMessage

IOleInPlaceActiveObject

IOleInPlaceUIWindow::GetBorder

PeekMessage