35 class CACListView :
public CWindowImpl<CACListView, CListView>
138 #define WC_DROPDOWNW L"Auto-Suggest Dropdown" // the window class name 140 #define AUTOCOMP_START (WM_USER + 1) 141 #define AUTOCOMP_FINISH (WM_USER + 2) 144 :
public CComCoClass<CAutoComplete, &CLSID_AutoComplete>
145 ,
public CComObjectRootEx<CComMultiThreadModelNoCS>
146 ,
public CWindowImpl<CAutoComplete>
159 HWND CreateDropDown();
162 BOOL CanAutoSuggest()
const;
163 BOOL CanAutoAppend()
const;
165 BOOL IsComboBoxDropped()
const;
166 BOOL FilterPrefixes()
const;
167 INT GetItemCount()
const;
181 VOID UpdateScrollBar();
183 VOID StartCompletion(
BOOL bAppendOK);
190 VOID OnListSelChange();
196 LPCOLESTR pwszQuickComplete)
override;
237 VOID UpdateDropDownState();
241 VOID RepositionDropDown();
CACScrollBar m_hwndScrollBar
const GUID IID_IEnumString
LRESULT OnMouseWheel(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL &bHandled)
CSimpleArray< CStringW > m_innerList
struct AC_THREAD AC_THREAD
void OnTimer(HWND hwnd, UINT id)
_In_ ULONGLONG _In_ ULONGLONG _In_ BOOLEAN Enable
#define DECLARE_WND_CLASS_EX(WndClassName, style, bkgnd)
static LRESULT OnNotify(HWND hWnd, LPARAM lParam)
#define DECLARE_NOT_AGGREGATABLE(x)
GLint GLint GLint GLint GLint x
BOOL Init(PUSERCONNECT UserCon)
CSimpleArray< CStringW > m_innerList
CComPtr< IACList > m_pACList
VOID SetFont(HFONT hFont)
static LRESULT OnDrawItem(HWND hWnd, WPARAM wParam, LPARAM lParam)
LRESULT OnButtonUp(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL &bHandled)
static VOID OnSize(HWND hDlg, PDETAILDATA pData, INT cx, INT cy)
static unsigned __stdcall AutoCompThreadProc(void *arg)
EDITWORDBREAKPROCW m_fnOldWordBreakProc
static LRESULT CALLBACK EditWndProc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
LRESULT OnNCHitTest(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL &bHandled)
LRESULT OnMRButtonDown(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL &bHandled)
static LPCWSTR GetWndClassName()
VOID SetCurSel(INT iItem)
int(CALLBACK * EDITWORDBREAKPROCW)(LPWSTR, int, int, int)
#define DECLARE_REGISTRY_RESOURCEID(x)
void OnMeasureItem(LPMEASUREITEMSTRUCT lpMeasureItemStruct)
LRESULT(CALLBACK * WNDPROC)(HWND, UINT, WPARAM, LPARAM)
#define COM_INTERFACE_ENTRY_IID(iid, x)
GLint GLint GLint GLint GLint GLint y
static VOID OnGetMinMaxInfo(PGUI_CONSOLE_DATA GuiData, PMINMAXINFO minMaxInfo)
LRESULT OnLButtonDown(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL &bHandled)
#define BEGIN_MSG_MAP(theClass)
static DWORD *static HFONT(WINAPI *pCreateFontIndirectExA)(const ENUMLOGFONTEXDVA *)
#define DECLARE_PROTECT_FINAL_CONSTRUCT()
static VOID OnVScroll(PMAP infoPtr, INT Value, INT Pos)
#define MESSAGE_HANDLER(msg, func)
CComPtr< IEnumString > m_pEnum
HWND Create(HWND hwndParent)
INT ItemFromPoint(INT x, INT y)
CAutoComplete * m_pDropDown
static LPCWSTR GetWndClassName()
CSimpleArray< CStringW > m_outerList
VOID SelectHere(INT x, INT y)
CAutoComplete * m_pDropDown
struct AC_THREAD * PAC_THREAD
CStringW GetItemText(INT iItem)
CStringW m_strQuickComplete
CSimpleArray< CStringW > m_outerList