Bagikan melalui


Kelas CAtlPreviewCtrlImpl

Kelas ini adalah implementasi ATL dari jendela yang ditempatkan pada jendela host yang disediakan oleh Shell untuk Pratinjau Kaya.

Penting

Kelas ini dan anggotanya tidak dapat digunakan dalam aplikasi yang dijalankan di Windows Runtime.

Sintaks

class CAtlPreviewCtrlImpl : public CWindowImpl<CAtlPreviewCtrlImpl>, public IPreviewCtrl;

Anggota

Konstruktor Publik

Nama Deskripsi
CAtlPreviewCtrlImpl::~CAtlPreviewCtrlImpl Menghapus objek kontrol pratinjau.
CAtlPreviewCtrlImpl::CAtlPreviewCtrlImpl Membuat objek kontrol pratinjau.

Metode Publik

Nama Deskripsi
CAtlPreviewCtrlImpl::Create Dipanggil oleh handler Pratinjau Kaya untuk membuat jendela Windows.
CAtlPreviewCtrlImpl::D estroy Dipanggil oleh penangan Pratinjau Kaya ketika perlu menghancurkan kontrol ini.
CAtlPreviewCtrlImpl::Focus Mengatur fokus input ke kontrol ini.
CAtlPreviewCtrlImpl::OnPaint Menangani pesan WM_PAINT.
CAtlPreviewCtrlImpl::Redraw Memberi tahu kontrol ini untuk menggambar ulang.
CAtlPreviewCtrlImpl::SetHost Menyetel induk baru untuk kontrol ini.
CAtlPreviewCtrlImpl::SetPreviewVisuals Dipanggil oleh penangan Pratinjau Kaya saat perlu mengatur visual konten pratinjau yang kaya.
CAtlPreviewCtrlImpl::SetRect Mengatur persegi panjang pembatas baru untuk kontrol ini.

Metode yang Dilindungi

Nama Deskripsi
CAtlPreviewCtrlImpl::D oPaint Dipanggil oleh kerangka kerja untuk merender pratinjau.

Konstanta Terproteksi

Nama Deskripsi
CAtlPreviewCtrlImpl::m_plf Font yang digunakan untuk menampilkan teks di jendela pratinjau.

Anggota Data yang Dilindungi

Nama Deskripsi
CAtlPreviewCtrlImpl::m_clrBack Warna latar belakang jendela pratinjau.
CAtlPreviewCtrlImpl::m_clrText Warna teks jendela pratinjau.

Keterangan

Hierarki Warisan

TBase

ATL::CMessageMap

ATL::CWindowImplRoot<TBase>

ATL::CWindowImplBaseT<TBase,TWinTraits>

ATL::CWindowImpl<CAtlPreviewCtrlImpl>

IPreviewCtrl

ATL::CAtlPreviewCtrlImpl

Persyaratan

Header: atlpreviewctrlimpl.h

CAtlPreviewCtrlImpl::CAtlPreviewCtrlImpl

Membuat objek kontrol pratinjau.

CAtlPreviewCtrlImpl(void) : m_clrText(0),
   m_clrBack(RGB(255, 255, 255)), m_plf(NULL);

Keterangan

CAtlPreviewCtrlImpl::~CAtlPreviewCtrlImpl

Menghapus objek kontrol pratinjau.

virtual ~CAtlPreviewCtrlImpl(void);

Keterangan

CAtlPreviewCtrlImpl::Create

Dipanggil oleh handler Pratinjau Kaya untuk membuat jendela Windows.

virtual BOOL Create(HWND hWndParent, const RECT* prc);

Parameter

hWndParent
Handel ke jendela host yang disediakan oleh Shell untuk Pratinjau Kaya.

Rrc
Menentukan ukuran dan posisi awal jendela.

Tampilkan Nilai

TRUE jika berhasil; jika tidak FALSE.

Keterangan

CAtlPreviewCtrlImpl::D estroy

Dipanggil oleh penangan Pratinjau Kaya ketika perlu menghancurkan kontrol ini.

virtual void Destroy();

Keterangan

CAtlPreviewCtrlImpl::D oPaint

Dipanggil oleh kerangka kerja untuk merender pratinjau.

virtual void DoPaint(HDC hdc);

Parameter

hdc
Handel ke konteks perangkat untuk pengecatan.

Keterangan

CAtlPreviewCtrlImpl::Focus

Mengatur fokus input ke kontrol ini.

virtual void Focus();

Keterangan

CAtlPreviewCtrlImpl::m_clrBack

Warna latar belakang jendela pratinjau.

COLORREF m_clrBack;

Keterangan

CAtlPreviewCtrlImpl::m_clrText

Warna teks jendela pratinjau.

COLORREF m_clrText;

Keterangan

CAtlPreviewCtrlImpl::m_plf

Font yang digunakan untuk menampilkan teks di jendela pratinjau.

const LOGFONTW* m_plf;

Keterangan

CAtlPreviewCtrlImpl::OnPaint

Menangani pesan WM_PAINT.

LRESULT OnPaint(
    UINT nMsg,
    WPARAM wParam,
    LPARAM lParam,
    BOOL& bHandled);

Parameter

nMsg
Atur ke WM_PAINT.

wParam
Parameter ini tidak digunakan.

lParam
Parameter ini tidak digunakan.

bHandled
Ketika fungsi ini kembali, fungsi ini berisi TRUE.

Tampilkan Nilai

Selalu mengembalikan 0.

Keterangan

CAtlPreviewCtrlImpl::Redraw

Memberi tahu kontrol ini untuk menggambar ulang.

virtual void Redraw();

Keterangan

CAtlPreviewCtrlImpl::SetHost

Menyetel induk baru untuk kontrol ini.

virtual void SetHost(HWND hWndParent);

Parameter

hWndParent
Handel ke jendela induk baru.

Keterangan

CAtlPreviewCtrlImpl::SetPreviewVisuals

Dipanggil oleh penangan Pratinjau Kaya saat perlu mengatur visual konten pratinjau yang kaya.

virtual void SetPreviewVisuals(
    COLORREF clrBack,
    COLORREF clrText,
    const LOGFONTW* plf);

Parameter

clrBack
Warna latar belakang jendela pratinjau.

clrText
Warna teks jendela pratinjau.

plf
Font yang digunakan untuk menampilkan teks di jendela pratinjau.

Keterangan

CAtlPreviewCtrlImpl::SetRect

Mengatur persegi panjang pembatas baru untuk kontrol ini.

virtual void SetRect(const RECT* prc, BOOL bRedraw);

Parameter

Rrc
Menentukan ukuran dan posisi baru kontrol pratinjau.

bRedraw
Menentukan apakah kontrol harus digambar ulang.

Keterangan

Lihat juga

Komponen Desktop ATL COM