Bagikan melalui


Kelas COleIPFrameWnd

Basis untuk jendela pengeditan aplikasi Anda di tempat.

Sintaks

class COleIPFrameWnd : public CFrameWnd

Anggota

Konstruktor Publik

Nama Deskripsi
COleIPFrameWnd::COleIPFrameWnd Membuat COleIPFrameWnd objek.

Metode Publik

Nama Deskripsi
COleIPFrameWnd::OnCreateControlBars Dipanggil oleh kerangka kerja saat item diaktifkan untuk pengeditan di tempat.
COleIPFrameWnd::RepositionFrame Dipanggil oleh kerangka kerja untuk memposisikan ulang jendela pengeditan di tempat.

Keterangan

Kelas ini membuat dan memosisikan bilah kontrol dalam jendela dokumen aplikasi kontainer. Ini juga menangani pemberitahuan yang dihasilkan oleh objek COleResizeBar yang disematkan saat pengguna mengubah ukuran jendela pengeditan di tempat.

Untuk informasi selengkapnya tentang menggunakan COleIPFrameWnd, lihat artikel Aktivasi.

Hierarki Warisan

CObject

CCmdTarget

CWnd

CFrameWnd

COleIPFrameWnd

Persyaratan

Header: afxole.h

COleIPFrameWnd::COleIPFrameWnd

Membuat COleIPFrameWnd objek dan menginisialisasi informasi status di tempatnya, yang disimpan dalam struktur jenis OLEINPLACEFRAMEINFO.

COleIPFrameWnd();

Keterangan

Untuk informasi selengkapnya, lihat OLEINPLACEFRAMEINFO di Windows SDK.

COleIPFrameWnd::OnCreateControlBars

Kerangka kerja memanggil OnCreateControlBars fungsi saat item diaktifkan untuk pengeditan di tempat.

virtual BOOL OnCreateControlBars(
    CWnd* pWndFrame,
    CWnd* pWndDoc);

virtual BOOL OnCreateControlBars(
    CFrameWnd* pWndFrame,
    CFrameWnd* pWndDoc);

Parameter

pWndFrame
Penunjuk ke jendela bingkai aplikasi kontainer.

pWndDoc
Arahkan ke jendela tingkat dokumen kontainer. Dapat berupa NULL jika kontainer adalah aplikasi SDI.

Tampilkan Nilai

Nonzero pada kesuksesan; jika tidak, 0.

Keterangan

Implementasi default tidak melakukan apa pun. Ambil alih fungsi ini untuk melakukan pemrosesan khusus yang diperlukan saat bilah kontrol dibuat.

COleIPFrameWnd::RepositionFrame

Kerangka kerja memanggil RepositionFrame fungsi anggota untuk meletakkan bilah kontrol dan memposisikan ulang jendela pengeditan di tempat sehingga semuanya terlihat.

virtual void RepositionFrame(
    LPCRECT lpPosRect,
    LPCRECT lpClipRect);

Parameter

lpPosRect
Penunjuk ke RECT struktur atau objek yang CRect berisi koordinat posisi jendela bingkai di tempat saat ini, dalam piksel, relatif terhadap area klien.

lpClipRect
Penunjuk ke RECT struktur atau objek yang CRect berisi koordinat kliping-persegi panjang jendela bingkai di tempat saat ini, dalam piksel, relatif terhadap area klien.

Keterangan

Tata letak bilah kontrol di jendela kontainer berbeda dari yang dilakukan oleh jendela bingkai non-OLE. Jendela bingkai non-OLE menghitung posisi bilah kontrol dan objek lain dari ukuran jendela bingkai tertentu, seperti dalam panggilan ke CFrameWnd::RecalcLayout. Area klien adalah apa yang tersisa setelah ruang untuk bilah kontrol dan objek lain dikurangi. Jendela COleIPFrameWnd , di sisi lain, memposisikan toolbar sesuai dengan area klien tertentu. Dengan kata lain, CFrameWnd::RecalcLayout bekerja "dari luar masuk," sedangkan COleIPFrameWnd::RepositionFrame bekerja "dari dalam ke luar."

Lihat juga

Sampel MFC HIERSVR
Kelas CFrameWnd
Bagan Hierarki
Kelas CFrameWnd