00001 #pragma once 00002 #include "afxcmn.h" 00003 #include "afxwin.h" 00004 00005 #include "ColorButton.h" 00006 00007 #include "Common/Mutex.h" 00008 00009 // Boîte de dialogue CBrushTerrainDialog 00010 00011 class CBrushTerrainDialog : public CDialog 00012 { 00013 DECLARE_DYNAMIC(CBrushTerrainDialog) 00014 protected: 00015 CImageList m_ImageList; 00016 CImageList m_ImageList2; 00017 int m_ImageSizeX; 00018 int m_ImageSizeY; 00019 int m_ImageSizeX2; 00020 int m_ImageSizeY2; 00021 char m_pCurrentTextureName[256]; 00022 // HANDLE m_hMutex; 00023 KMutex m_Mutex; 00024 00025 void SearchTexture( KStr sDir, KStr sShaderName, CFileFind* pFileFind ); 00026 00027 public: 00028 CBrushTerrainDialog(CWnd* pParent = NULL); // constructeur standard 00029 virtual ~CBrushTerrainDialog(); 00030 00031 void Reload(); 00032 char* GetpTextureName(); 00033 00034 static DWORD WINAPI ThreadReloadProc( LPVOID lpParameter ); 00035 00036 // Données de boîte de dialogue 00037 enum { IDD = IDD_DIALOG_BRUSHTERRAIN }; 00038 00039 protected: 00040 virtual void DoDataExchange(CDataExchange* pDX); // Prise en charge DDX/DDV 00041 00042 DECLARE_MESSAGE_MAP() 00043 virtual void OnOK(); 00044 virtual void OnCancel(); 00045 public: 00046 CListCtrl m_ListTerrain; 00047 CStatic m_TerrainDirectory; 00048 virtual BOOL OnInitDialog(); 00049 afx_msg void OnBnClickedButtonReload(); 00050 CButton m_ButtonViewList; 00051 CButton m_ButtonViewLargeIcon; 00052 CButton m_ButtonViewSmallIcon; 00053 CButton m_ButtonViewReport; 00054 afx_msg void OnBnClickedButtonViewlist(); 00055 afx_msg void OnBnClickedButtonViewlargeicon(); 00056 afx_msg void OnBnClickedButtonViewsmallicon(); 00057 afx_msg void OnBnClickedButtonViewreport(); 00058 CButton m_CheckTexture; 00059 CButton m_CheckColor; 00060 afx_msg void OnBnClickedCheckTexture(); 00061 afx_msg void OnBnClickedCheckColor(); 00062 CColorButton m_ButtonColor1; 00063 CColorButton m_ButtonColor2; 00064 // CButton m_ButtonColor1; 00065 // CButton m_ButtonColor2; 00066 afx_msg void OnBnClickedButtonSwapcolor(); 00067 };
1.5.1-p1