// BWPPageDlg.h : Declaration of the CBWPPageDlg #ifndef __BWPPAGEDLG_H_ #define __BWPPAGEDLG_H_ #include "resource.h" // main symbols #include "XPanel.h" // added EXTERN_C const CLSID CLSID_BWPPageDlg; ///////////////////////////////////////////////////////////////////////////// // CBWPPageDlg class ATL_NO_VTABLE CBWPPageDlg : public CComObjectRootEx, public CComCoClass, public IPropertyPageImpl, public CDialogImpl { public: CBWPPageDlg() { m_dwTitleID = IDS_TITLEBWPPageDlg; m_dwHelpFileID = IDS_HELPFILEBWPPageDlg; m_dwDocStringID = IDS_DOCSTRINGBWPPageDlg; } enum {IDD = IDD_BWPPAGEDLG}; DECLARE_REGISTRY_RESOURCEID(IDR_BWPPAGEDLG) DECLARE_PROTECT_FINAL_CONSTRUCT() BEGIN_COM_MAP(CBWPPageDlg) COM_INTERFACE_ENTRY(IPropertyPage) END_COM_MAP() BEGIN_MSG_MAP(CBWPPageDlg) COMMAND_HANDLER(IDC_EDIT1, EN_CHANGE, OnEdit1Change) // added CHAIN_MSG_MAP(IPropertyPageImpl) 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 // ); STDMETHOD(Apply)(void) { ATLTRACE(_T("CBWPPageDlg::Apply\n")); for (UINT i = 0; i < m_nObjects; i++) { /////////////////////////////////////////////////////////// added IXPanel *pXPanel; m_ppUnk[i]->QueryInterface(IID_IXPanel, (void**)&pXPanel); long lBorderWidth = (long)GetDlgItemInt(IDC_EDIT1); pXPanel->put_BorderWidth(lBorderWidth); pXPanel->Release(); /////////////////////////////////////////////////////////// added } m_bDirty = FALSE; return S_OK; } /////////////////////////////////////////////////////////////// added LRESULT OnEdit1Change(WORD wNotify, WORD wID, HWND hWnd, BOOL &bHandled) { SetDirty(TRUE); return 0; } /////////////////////////////////////////////////////////////// added }; #endif //__BWPPAGEDLG_H_