-
+
// CommDialog.h : Declaration of the CCommDialog
-#ifndef __COMMDIALOG_H_
-#define __COMMDIALOG_H_
+#pragma once
#include "resource.h" // \83\81\83C\83\93 \83V\83\93\83{\83\8b
#include <atlctl.h>
/////////////////////////////////////////////////////////////////////////////
// CCommDialog
-class ATL_NO_VTABLE CCommDialog :
+class ATL_NO_VTABLE CCommDialog :
public CComObjectRootEx<CComSingleThreadModel>,
public CStockPropImpl<CCommDialog, ICommDialog, &IID_ICommDialog, &LIBID_SERAPHYSCRIPTTOOLSLib>,
public CComControl<CCommDialog>,
m_pUnkMarshaler = NULL;
// \83J\83\89\81[\8d\\91¢\91Ì
int i;
- for(i=0;i<16;i++){
+ for (i = 0; i < 16; i++) {
m_colors[i] = COLORREF(0xC0C0C0);
}
- ZeroMemory(&m_color,sizeof(CHOOSECOLOR));
- m_color.lStructSize = sizeof(CHOOSECOLOR);
+ ZeroMemory(&m_color, sizeof(CHOOSECOLOR));
+ m_color.lStructSize = sizeof(CHOOSECOLOR);
m_color.lpCustColors = m_colors;
- m_color.Flags = CC_FULLOPEN | CC_SOLIDCOLOR;
+ m_color.Flags = CC_FULLOPEN | CC_SOLIDCOLOR;
//
m_bEnableCreatePrompt = false;
- m_bEnableReadonly = false;
- m_bReadonly = false;
+ m_bEnableReadonly = false;
+ m_bReadonly = false;
m_bNoDereferenceLinks = false;
- m_hStaticMainWindow = NULL; // \83C\83\93\83^\81[\83t\83F\83C\83X\82æ\82è\97D\90æ\82µ\82Ä\8eg\97p\82³\82ê\82é
+ m_hStaticMainWindow = NULL; // \83C\83\93\83^\81[\83t\83F\83C\83X\82æ\82è\97D\90æ\82µ\82Ä\8eg\97p\82³\82ê\82é
// \83C\83\93\83^\81[\83t\83F\83C\83X\82Ì\8f\89\8aú\89»
m_pMainWindow = NULL;
}
-DECLARE_GET_CONTROLLING_UNKNOWN()
-DECLARE_REGISTRY_RESOURCEID(IDR_COMMDIALOG)
-
-DECLARE_PROTECT_FINAL_CONSTRUCT()
-
-BEGIN_COM_MAP(CCommDialog)
- COM_INTERFACE_ENTRY(ICommDialog)
- COM_INTERFACE_ENTRY(IDispatch)
- COM_INTERFACE_ENTRY(IViewObjectEx)
- COM_INTERFACE_ENTRY(IViewObject2)
- COM_INTERFACE_ENTRY(IViewObject)
- COM_INTERFACE_ENTRY(IOleInPlaceObjectWindowless)
- COM_INTERFACE_ENTRY(IOleInPlaceObject)
- COM_INTERFACE_ENTRY2(IOleWindow, IOleInPlaceObjectWindowless)
- COM_INTERFACE_ENTRY(IOleInPlaceActiveObject)
- COM_INTERFACE_ENTRY(IOleControl)
- COM_INTERFACE_ENTRY(IOleObject)
- COM_INTERFACE_ENTRY(IPersistStreamInit)
- COM_INTERFACE_ENTRY2(IPersist, IPersistStreamInit)
- COM_INTERFACE_ENTRY(ISupportErrorInfo)
- COM_INTERFACE_ENTRY(IConnectionPointContainer)
- COM_INTERFACE_ENTRY(ISpecifyPropertyPages)
- COM_INTERFACE_ENTRY(IQuickActivate)
- COM_INTERFACE_ENTRY(IPersistStorage)
- COM_INTERFACE_ENTRY(IDataObject)
- COM_INTERFACE_ENTRY(IProvideClassInfo)
- COM_INTERFACE_ENTRY(IProvideClassInfo2)
- COM_INTERFACE_ENTRY_AGGREGATE(IID_IMarshal, m_pUnkMarshaler.p)
- COM_INTERFACE_ENTRY_IMPL(IConnectionPointContainer)
-END_COM_MAP()
-
-BEGIN_PROP_MAP(CCommDialog)
- PROP_DATA_ENTRY("_cx", m_sizeExtent.cx, VT_UI4)
- PROP_DATA_ENTRY("_cy", m_sizeExtent.cy, VT_UI4)
- PROP_ENTRY("Caption", DISPID_CAPTION, CLSID_NULL)
- // Example entries
- // PROP_ENTRY("Property Description", dispid, clsid)
- // PROP_PAGE(CLSID_StockColorPage)
-END_PROP_MAP()
-
-BEGIN_CONNECTION_POINT_MAP(CCommDialog)
- CONNECTION_POINT_ENTRY(IID_IPropertyNotifySink)
-END_CONNECTION_POINT_MAP()
-
-BEGIN_MSG_MAP(CCommDialog)
- CHAIN_MSG_MAP(CComControl<CCommDialog>)
- DEFAULT_REFLECTION_HANDLER()
-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);
+ DECLARE_GET_CONTROLLING_UNKNOWN()
+ DECLARE_REGISTRY_RESOURCEID(IDR_COMMDIALOG)
+
+ DECLARE_PROTECT_FINAL_CONSTRUCT()
+
+ BEGIN_COM_MAP(CCommDialog)
+ COM_INTERFACE_ENTRY(ICommDialog)
+ COM_INTERFACE_ENTRY(IDispatch)
+ COM_INTERFACE_ENTRY(IViewObjectEx)
+ COM_INTERFACE_ENTRY(IViewObject2)
+ COM_INTERFACE_ENTRY(IViewObject)
+ COM_INTERFACE_ENTRY(IOleInPlaceObjectWindowless)
+ COM_INTERFACE_ENTRY(IOleInPlaceObject)
+ COM_INTERFACE_ENTRY2(IOleWindow, IOleInPlaceObjectWindowless)
+ COM_INTERFACE_ENTRY(IOleInPlaceActiveObject)
+ COM_INTERFACE_ENTRY(IOleControl)
+ COM_INTERFACE_ENTRY(IOleObject)
+ COM_INTERFACE_ENTRY(IPersistStreamInit)
+ COM_INTERFACE_ENTRY2(IPersist, IPersistStreamInit)
+ COM_INTERFACE_ENTRY(ISupportErrorInfo)
+ COM_INTERFACE_ENTRY(IConnectionPointContainer)
+ COM_INTERFACE_ENTRY(ISpecifyPropertyPages)
+ COM_INTERFACE_ENTRY(IQuickActivate)
+ COM_INTERFACE_ENTRY(IPersistStorage)
+ COM_INTERFACE_ENTRY(IDataObject)
+ COM_INTERFACE_ENTRY(IProvideClassInfo)
+ COM_INTERFACE_ENTRY(IProvideClassInfo2)
+ COM_INTERFACE_ENTRY_AGGREGATE(IID_IMarshal, m_pUnkMarshaler.p)
+ COM_INTERFACE_ENTRY_IMPL(IConnectionPointContainer)
+ END_COM_MAP()
+
+ BEGIN_PROP_MAP(CCommDialog)
+ PROP_DATA_ENTRY("_cx", m_sizeExtent.cx, VT_UI4)
+ PROP_DATA_ENTRY("_cy", m_sizeExtent.cy, VT_UI4)
+ PROP_ENTRY("Caption", DISPID_CAPTION, CLSID_NULL)
+ // Example entries
+ // PROP_ENTRY("Property Description", dispid, clsid)
+ // PROP_PAGE(CLSID_StockColorPage)
+ END_PROP_MAP()
+
+ BEGIN_CONNECTION_POINT_MAP(CCommDialog)
+ CONNECTION_POINT_ENTRY(IID_IPropertyNotifySink)
+ END_CONNECTION_POINT_MAP()
+
+ BEGIN_MSG_MAP(CCommDialog)
+ CHAIN_MSG_MAP(CComControl<CCommDialog>)
+ DEFAULT_REFLECTION_HANDLER()
+ 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);
{
ATLTRACE("CommonDialog::FinalRelease\r\n");
// \83\81\83C\83\93\83E\83B\83\93\83h\83E\83C\83\93\83^\81[\83t\83F\83C\83X\82Ì\89ð\95ú
- if(m_pMainWindow){
+ if (m_pMainWindow) {
m_pMainWindow->Release();
m_pMainWindow = NULL;
}
CComPtr<IUnknown> m_pUnkMarshaler;
-// ISupportsErrorInfo
+ // ISupportsErrorInfo
STDMETHOD(InterfaceSupportsErrorInfo)(REFIID riid)
{
- static const IID* arr[] =
+ static const IID* arr[] =
{
&IID_ICommDialog,
};
- for (int i=0; i<sizeof(arr)/sizeof(arr[0]); i++)
- {
+ for (int i = 0; i < sizeof(arr) / sizeof(arr[0]); i++) {
if (IsEqualGUID(*arr[i], riid))
return S_OK;
}
return S_FALSE;
}
-// IViewObjectEx
+ // IViewObjectEx
DECLARE_VIEW_STATUS(VIEWSTATUS_SOLIDBKGND | VIEWSTATUS_OPAQUE)
- static int CALLBACK BrowseCallbackProc(HWND hwnd, UINT uMsg, LPARAM lParam, LPARAM lpData );
+ static int CALLBACK BrowseCallbackProc(HWND hwnd, UINT uMsg, LPARAM lParam, LPARAM lpData);
_bstr_t m_bstr_BrowseForFolderCaption;
STDMETHOD(get_BrowseForFolderCaption)(/*[out, retval]*/ BSTR *pVal);
STDMETHOD(put_BrowseForFolderCaption)(/*[in]*/ BSTR newVal);
STDMETHOD(SaveFileDialog)(/*[in,optional]*/VARIANT varPathName,/*[in,optional]*/VARIANT varFilter,/*[out,retval]*/VARIANT* pvarReturn);
STDMETHOD(OpenFileDialog)(/*[in,optional]*/VARIANT varPathName,/*[in,optional]*/VARIANT varFilter,/*[out,retval]*/VARIANT* pvarReturn);
STDMETHOD(MultiOpenFileDialog)(/*[in,optional]*/VARIANT varMulti,/*[in,optional]*/VARIANT varFilter,/*[out,retval]*/VARIANT* pvarResult);
- void CommFileDialog(VARIANT* pvarResult,VARIANT varPathName,VARIANT varFilter,BOOL bMode,DWORD flags);
+ void CommFileDialog(VARIANT* pvarResult, VARIANT varPathName, VARIANT varFilter, BOOL bMode, DWORD flags);
-// ICommDialog
+ // ICommDialog
public:
HRESULT OnDraw(ATL_DRAWINFO& di)
{
RECT& rc = *(RECT*)di.prcBounds;
Rectangle(di.hdcDraw, rc.left, rc.top, rc.right, rc.bottom);
- SetTextAlign(di.hdcDraw, TA_CENTER|TA_BASELINE);
+ SetTextAlign(di.hdcDraw, TA_CENTER | TA_BASELINE);
LPCTSTR pszText = _T("ATL 3.0 : CommDialog");
- TextOut(di.hdcDraw,
- (rc.left + rc.right) / 2,
- (rc.top + rc.bottom) / 2,
- pszText,
+ TextOut(di.hdcDraw,
+ (rc.left + rc.right) / 2,
+ (rc.top + rc.bottom) / 2,
+ pszText,
lstrlen(pszText));
return S_OK;
IOverlappedWindow* m_pMainWindow;
CComBSTR m_bstr_MessageCaption;
};
-
-#endif //__COMMDIALOG_H_