広告 [PR]スキンケア  転職 化粧品 無料 ライブチャット

DxExSetupTools.hpp

解説を見る。
00001 
00002 #ifndef __DKINGYO_SETUP_TOOLS_DXLIB__
00003 #define __DKINGYO_SETUP_TOOLS_DXLIB__
00004 
00005 //#include "pcDefined.h"
00006 //#include "pcSetupTools.h"
00007 //#include "pcGlobalObj.h"
00008 #include "DxLibEx.hpp"
00009 
00010 extern void DxExDisplay();
00011 
00012 
00013 class dKingyoSetupTools_DxLib : public IdKingyoSetupTools{
00014 protected:
00015     std::string m_FileName;
00016     HWND m_UserConfigDialog;
00017     //pcGlobalObj 内
00018     DXLIBSETUP_STRUCTURE m_SaveData;
00019     
00020     
00021     //外側(DLL外)のプロセスの奴
00022     HINSTANCE m_hInst;
00023     HINSTANCE m_hPrev;
00024     bool m_DialogOpenFlag;
00025     
00026     LPSTR m_CmdLine;
00027     int m_nCmdShow;
00028     bool m_isOKFlag;//このクラスは使えるかどうか?
00029     bool m_ConstructedFlag;//このクラスのConstract関数はすでに成功しているかどうか?
00030     std::deque<int> m_UnenableWindowQ;
00031     std::list<std::string> m_ErrorStringList;
00032 
00033 
00034 
00035 
00036     //Binaryで読み出すときは
00037     bool dSaveBinaryStructureObject(void *data,int size,char *fname,char *mode){
00038         FILE *fp;
00039         fp = fopen( fname , mode ) ;//wb
00040         if(fp==NULL) return false;
00041         fwrite( data , size  , 1 , fp ) ;
00042         //fwrite( data , sizeof(size)  , 1 , fp ) ;
00043         fclose( fp ) ;
00044         return true;
00045     }
00046     //Binaryで書きこむときは?
00047     bool dGetBinaryStructureObject(void *data,int size,char *fname,char *mode ){//="rb"*/
00048         FILE *fp ;
00049         fp = fopen( fname , mode ) ;//rb
00050         if(fp==NULL)return false;
00051         fread( data ,  size , 1 , fp ) ;
00052         //fread( data , sizeof(size)  , 1 , fp ) ;
00053         fclose( fp ) ;
00054         return true;
00055     }
00056 public:
00057     dKingyoSetupTools_DxLib();
00058     virtual ~dKingyoSetupTools_DxLib();
00059     virtual int Init(HINSTANCE hInstance,HINSTANCE hPrevInstance,
00060         LPSTR lpCmdLine,int nCmdShow);
00061     void PushErrorString(char *str);
00062     void SettingUnenableWindow();
00063     void SetDialogWindowHandle(HWND hWnd);
00064     void SetSoftEnable(int t);
00065     int SetDxLibFlagTop();
00066     int SetDxLibFlagTail();
00067     //**********************************************************
00068     //Userに設定させるダイアログ自身の処理
00069     //**********************************************************
00071     virtual int FileNameSet(char *str);
00073     virtual HWND GetDialogWindowHandle();
00077 
00078     virtual int OpenDialog(bool modalflag=false);
00079 
00081     virtual int CloseDialog();
00082 
00084     virtual int UnenableWindowInDialog(int ID);
00085     //ダイアログプロセス側で”閉じる”命令がきたらコレを呼び出す
00086     int QuitDialog(HWND hWnd,dKingyoSetupTools_DxLib *p);
00087     //セーヴデータの読み出し書き込み
00088     int WriteSaveData();
00089     int ReadSaveData();
00090     DXLIBSETUP_STRUCTURE *GetSaveDataPointer(){ return &m_SaveData; }
00091     void SetSaveData(DXLIBSETUP_STRUCTURE *obj){
00092         ::memcpy(&m_SaveData,obj,sizeof(*obj));
00093     }
00094     //**********************************************************
00095     //ライブラリ自体の処理
00096     //**********************************************************
00098     virtual int Construct(int flag,void *point=NULL) ;
00100     virtual int Destruct() ;
00102     virtual int MyDefinedDataSet(int flag,void *InsertData);
00103     virtual void *MyDefinedDataGet(int flag,void *data=NULL);
00104     //**********************************************************
00105     //デバック情報Windowの表示とかをサポート
00106     //**********************************************************
00107     virtual int OpenDebugWindow(int passID,void *pass);
00108     virtual int CloseDebugWindow();
00109 
00110     //STATICな関数とか^^
00111     static int SetRadio(int _p,dKingyoSetupTools_DxLib *);
00112     static int SetDXLIB_SETUP(dKingyoSetupTools_DxLib *);
00113     
00114     static BOOL WINAPI DDEnumCallbackEx(GUID* pGUID,LPSTR strDriverDescription,LPSTR strDriverName,LPVOID pContext,HMONITOR hm);
00115     //モードを列挙
00116     static HRESULT WINAPI EnumModesCallback(LPDDSURFACEDESC2 pddsd,LPVOID pContext);
00117     //モードを更新
00118     static void UpdateModeList(int n);
00119     //DialogのCallback
00120     static BOOL CALLBACK DxLibDlgProc(HWND hWnd,UINT msg,UINT wParam,LONG lParam);
00121     //デフォルトデータをセットする
00122     static void SetDefaultSaveData(dKingyoSetupTools_DxLib *GetObject);
00123     inline isSoftMode(){return !is3DMode();}
00124     inline is3DMode(){return m_SaveData._3D_true_or_Soft_false;}
00125 };
00126 
00127 
00128 #endif//end of __DKINGYO_SETUP_TOOLS_DXLIB__

DxLib Extension Library ( DxEx )に対してThu Aug 21 13:18:57 2003に生成されました。 doxygen1.3