|
// PropPageFormViewer.h : Declaration of the CPropPageFormViewer
//
// Author : David Shepherd
// Copyright (c) 2002, DaeDoe-Software
//
/////////////////////////////////////////////////////////////////////////////
#ifndef __PROPPAGEFORMVIEWER_H_
#define __PROPPAGEFORMVIEWER_H_
#include "resource.h" // main symbols
EXTERN_C const CLSID CLSID_PropPageFormViewer;
/////////////////////////////////////////////////////////////////////////////
// CPropPageFormViewer
class ATL_NO_VTABLE CPropPageFormViewer :
public CComObjectRootEx<CComSingleThreadModel>,
public CComCoClass<CPropPageFormViewer, &CLSID_PropPageFormViewer>,
public IPropertyPageImpl<CPropPageFormViewer>,
public CDialogImpl<CPropPageFormViewer>,
public CWinDataExchange<CPropPageFormViewer>
{
private:
// property values
// border
BOOL m_BorderVisible;
// control wrappers
// border
CButton m_ctrlBorderVisible;
public:
CPropPageFormViewer();
enum {IDD = IDD_PROPPAGEFORMVIEWER};
BEGIN_DDX_MAP(CPropPageFormViewer)
DDX_CHECK(IDC_BORDER,m_BorderVisible)
END_DDX_MAP()
DECLARE_REGISTRY_RESOURCEID(IDR_PROPPAGEFORMVIEWER)
DECLARE_PROTECT_FINAL_CONSTRUCT()
BEGIN_COM_MAP(CPropPageFormViewer)
COM_INTERFACE_ENTRY(IPropertyPage)
END_COM_MAP()
BEGIN_MSG_MAP(CPropPageFormViewer)
CHAIN_MSG_MAP(IPropertyPageImpl<CPropPageFormViewer>)
MESSAGE_HANDLER(WM_INITDIALOG, OnInitDialog)
COMMAND_HANDLER(IDC_BORDER, BN_CLICKED, OnClickedBorder)
END_MSG_MAP()
// Handler prototypes:
// LRESULT MessageHandler(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled);
// LRESULT CommandHandler(WORD wNotifyCode, WORD wID, HWND hWndCtl, BOOL& bHandled);
// LRESULT NotifyHandler(int idCtrl, LPNMHDR pnmh, BOOL& bHandled);
// IPropertyPage
STDMETHOD(Apply)();
// message handlers
LRESULT OnInitDialog(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled);
LRESULT OnClickedBorder(WORD wNotifyCode, WORD wID, HWND hWndCtl, BOOL& bHandled);
};
#endif //__PROPPAGEFORMVIEWER_H_
|
By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.
If a file you wish to view isn't highlighted, and is a text file (not binary), please
let us know and we'll add colourisation support for it.
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.