1 #if !defined(AFX_ACEDIT_H__56D21C13_ECEA_41DF_AADF_55980E861AC2__INCLUDED_)
\r
2 #define AFX_ACEDIT_H__56D21C13_ECEA_41DF_AADF_55980E861AC2__INCLUDED_
\r
6 #endif // _MSC_VER > 1000
\r
7 // ACEdit.h : Header-Datei
\r
10 /*********************************************************************
\r
13 * Copyright (c) 2003 by Andreas Kapust
\r
14 * All rights reserved.
\r
15 * info@akinstaller.de
\r
17 *********************************************************************/
\r
20 #define _MODE_ONLY_FILES (1L << 16)
\r
21 #define _MODE_ONLY_DIRS (1L << 17)
\r
23 #define _MODE_STANDARD_ (1L << 0)
\r
24 #define _MODE_SEPARATION_ (1L << 1)
\r
25 #define _MODE_FILESYSTEM_ (1L << 2)
\r
26 #define _MODE_FS_START_DIR_ (1L << 3)
\r
27 #define _MODE_CURSOR_O_LIST_ (1L << 4)
\r
28 #define _MODE_FIND_ALL_ (1L << 5)
\r
30 #define _MODE_FS_ONLY_FILE_ (_MODE_FILESYSTEM_|_MODE_ONLY_FILES)
\r
31 #define _MODE_FS_ONLY_DIR_ (_MODE_FILESYSTEM_|_MODE_ONLY_DIRS)
\r
32 #define _MODE_SD_ONLY_FILE_ (_MODE_FS_START_DIR_|_MODE_ONLY_FILES)
\r
33 #define _MODE_SD_ONLY_DIR_ (_MODE_FS_START_DIR_|_MODE_ONLY_DIRS) //Fix 1.2
\r
35 /////////////////////////////////////////////////////////////////////////////
\r
37 #include "ACListWnd.h"
\r
40 class CACEdit : public CWnd //CEdit
\r
45 void SetMode(int iMode=_MODE_STANDARD_);
\r
46 void SetSeparator(LPCTSTR lpszString,TCHAR lpszPrefixChar = 0)
\r
48 m_SeparationStr = lpszString;
\r
49 m_Liste.m_PrefixChar = m_PrefixChar = lpszPrefixChar;
\r
50 SetMode(_MODE_SEPARATION_);
\r
54 int AddString( LPCTSTR lpszString);
\r
55 int GetLBText( int nIndex, LPTSTR lpszText );
\r
56 void GetLBText( int nIndex, CString& rString );
\r
57 int SetDroppedWidth(UINT nWidth);
\r
58 int FindString( int nStartAfter, LPCTSTR lpszString );
\r
59 int SelectString( int nStartAfter, LPCTSTR lpszString );
\r
60 void ShowDropDown(BOOL bShowIt = TRUE );
\r
61 void ResetContent();
\r
66 void AddSearchString(LPCTSTR lpszString);
\r
67 void AddSearchStrings(LPCTSTR Strings[]);
\r
68 void RemoveSearchAll();
\r
69 void SetStartDirectory(LPCTSTR lpszString);
\r
74 // Vom Klassen-Assistenten generierte virtuelle Funktionsüberschreibungen
\r
75 //{{AFX_VIRTUAL(CACEdit)
\r
77 virtual BOOL PreTranslateMessage(MSG* pMsg);
\r
84 // Generierte Nachrichtenzuordnungsfunktionen
\r
86 CString m_EditText, m_SeparationStr,m_LastDirectory;
\r
89 //{{AFX_MSG(CACEdit)
\r
90 afx_msg void OnKillfocus();
\r
91 afx_msg void OnKeyDown(UINT nChar, UINT nRepCnt, UINT nFlags);
\r
92 afx_msg void OnChange();
\r
93 afx_msg void OnCloseList();
\r
95 afx_msg LONG OnUpdateFromList(UINT lParam, LONG wParam);
\r
96 DECLARE_MESSAGE_MAP()
\r
99 void ReadDirectory(CString m_Dir);
\r
100 int FindSepLeftPos(int pos, bool FindSepLeftPos = false);
\r
101 int FindSepLeftPos2(int pos);
\r
102 int FindSepRightPos(int pos);
\r
103 bool HandleKey(UINT nChar, bool m_bFromChild);
\r
109 TCHAR m_szDrive[_MAX_DRIVE], m_szDir[_MAX_DIR],m_szFname[_MAX_FNAME], m_szExt[_MAX_EXT];
\r
112 /////////////////////////////////////////////////////////////////////////////
\r
114 //{{AFX_INSERT_LOCATION}}
\r
115 // Microsoft Visual C++ fügt unmittelbar vor der vorhergehenden Zeile zusätzliche Deklarationen ein.
\r
117 #endif // AFX_ACEDIT_H__56D21C13_ECEA_41DF_AADF_55980E861AC2__INCLUDED_
\r