OSDN Git Service

・ MBCS->Unicode対応
[seraphyscrtools/SeraphyScriptTools.git] / CommDialog.h
index a1f3b75..7c18657 100644 (file)
@@ -1,8 +1,7 @@
-       
+
 // 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>
@@ -10,7 +9,7 @@
 
 /////////////////////////////////////////////////////////////////////////////
 // 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>,
@@ -36,75 +35,75 @@ public:
                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);
 
 
 
@@ -118,7 +117,7 @@ END_MSG_MAP()
        {
                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;
                }
@@ -127,25 +126,24 @@ END_MSG_MAP()
 
        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);
@@ -176,21 +174,21 @@ END_MSG_MAP()
        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;
@@ -213,5 +211,3 @@ protected:
        IOverlappedWindow* m_pMainWindow;
        CComBSTR m_bstr_MessageCaption;
 };
-
-#endif //__COMMDIALOG_H_