1759{
1761
1763
1764#ifdef __REACTOS__
1766
1768 if (pWnd)
1769 {
1771 {
1773 }
1774 else
1775 {
1777 {
1778 ERR(
"Wrong window class for ComboBox! fnId 0x%x\n",pWnd->
fnid);
1779 return 0;
1780 }
1781 }
1782 }
1783 else
1784 {
1785 return 0;
1786 }
1787#else
1790#endif
1791
1794 {
1796 {
1799 }
1802#ifdef __REACTOS__
1804#endif
1805 break;
1806
1808 {
1811 if(unicode)
1812 {
1815 }
1816 else
1817 {
1820 }
1822 }
1824
1826
1829
1830 return 1;
1831
1833 {
1836 {
1838
1841 }
1843 }
1854 {
1856
1858 {
1861 }
1862 }
1863 else
1867 {
1869 if (!hwndFocus || (hwndFocus != lphc->
hWndEdit && hwndFocus != lphc->
hWndLBox))
1872 }
1882 {
1884 if (
j == -1)
return 0;
1887 }
1889 {
1894 lphc->
wState &= ~CBF_NOEDITNOTIFY;
1896 }
1897 else
1903 {
1906 }
1908
1918
1919
1924 lphc->
wState &= ~CBF_NOREDRAW;
1925 else
1927
1931 return 0;
1933#ifdef __REACTOS__
1935#else
1937#endif
1939#ifdef __REACTOS__
1940 {
1941#endif
1943 return 0;
1944#ifdef __REACTOS__
1945 }
1946 break;
1947#endif
1948
1952 {
1955 }
1957 {
1960 }
1961
1964 {
1966
1967#ifdef __REACTOS__
1970#endif
1973 else
1975
1978 }
1990
1995
1999
2008#ifdef __REACTOS__
2010#endif
2013 break;
2014
2015
2016
2018 if( unicode )
2019 {
2025 }
2026 else
2027
2028 {
2029 char *
string =
NULL;
2032 {
2035 }
2036
2038 {
2041 }
2042
2046 }
2048 if (unicode)
2049 {
2055 }
2056 else
2057 {
2063 }
2085 else
2103
2108
2109
2111
2112
2125
2128 {
2130 {
2133 }
2136 }
2146
2147
2149 lphc->
wState &= ~CBF_SELCHANGE;
2162
2175 else lphc->
wState &= ~CBF_EUI;
2185
2186#ifdef __REACTOS__
2187 case WM_UPDATEUISTATE:
2188 if (unicode)
2190 else
2192
2193 if (COMBO_update_uistate(lphc))
2194 {
2195
2198 }
2199 break;
2200
2203 {
2208 }
2210#endif
2211
2212 default:
2215 break;
2216 }
2219}
static LRESULT COMBO_Paint(HEADCOMBO *lphc, HDC hdc)
static LRESULT COMBO_NCDestroy(HEADCOMBO *lphc)
static LRESULT COMBO_NCCreate(HWND hwnd, LONG style)
static void COMBO_Size(HEADCOMBO *lphc)
static void COMBO_LButtonDown(LPHEADCOMBO lphc, LPARAM lParam)
static void COMBO_MouseMove(LPHEADCOMBO lphc, WPARAM wParam, LPARAM lParam)
static LRESULT COMBO_GetComboBoxInfo(const HEADCOMBO *lphc, COMBOBOXINFO *pcbi)
static LRESULT COMBO_Command(LPHEADCOMBO lphc, WPARAM wParam, HWND hWnd)
static void COMBO_LButtonUp(LPHEADCOMBO lphc)
static LRESULT COMBO_ItemOp(LPHEADCOMBO lphc, UINT msg, LPARAM lParam)
static LRESULT COMBO_SelectString(LPHEADCOMBO lphc, INT start, LPARAM pText)
BOOL COMBO_FlipListbox(LPHEADCOMBO lphc, BOOL ok, BOOL bRedrawButton)
static LRESULT COMBO_SetItemHeight(LPHEADCOMBO lphc, INT index, INT height)
static void COMBO_Font(LPHEADCOMBO lphc, HFONT hFont, BOOL bRedraw)
static void CBGetDroppedControlRect(LPHEADCOMBO lphc, LPRECT lpRect)
static LRESULT COMBO_Create(HWND hwnd, LPHEADCOMBO lphc, HWND hwndParent, LONG style)
LPSTR WINAPI CharLowerA(char *str)
LPWSTR WINAPI CharLowerW(WCHAR *str)
LPWSTR WINAPI CharUpperW(WCHAR *str)
LPSTR WINAPI CharUpperA(LPSTR str)
static char * strdup(const char *buf)
GLsizei GLenum const GLvoid GLsizei GLenum GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLint GLint GLint GLshort GLshort GLshort GLubyte GLubyte GLubyte GLuint GLuint GLuint GLushort GLushort GLushort GLbyte GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLfloat GLint GLint GLint GLint GLshort GLshort GLshort GLshort GLubyte GLubyte GLubyte GLubyte GLuint GLuint GLuint GLuint GLushort GLushort GLushort GLushort GLboolean const GLdouble const GLfloat const GLint const GLshort const GLbyte const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLdouble const GLfloat const GLfloat const GLint const GLint const GLshort const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort GLenum GLenum GLenum GLfloat GLenum GLint GLenum GLenum GLenum GLfloat GLenum GLenum GLint GLenum GLfloat GLenum GLint GLint GLushort GLenum GLenum GLfloat GLenum GLenum GLint GLfloat const GLubyte GLenum GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLint GLint GLsizei GLsizei GLint GLenum GLenum const GLvoid GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLenum const GLdouble GLenum GLenum const GLfloat GLenum GLenum const GLint GLsizei GLuint GLfloat GLuint GLbitfield GLfloat GLint GLuint GLboolean GLenum GLfloat GLenum GLbitfield GLenum GLfloat GLfloat GLint GLint const GLfloat GLenum GLfloat GLfloat GLint GLint GLfloat GLfloat GLint GLint const GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat const GLdouble const GLfloat const GLdouble const GLfloat GLint GLint GLint j
#define WNDS2_WIN40COMPAT
HWND NTAPI NtUserSetFocus(HWND hWnd)
BOOL NTAPI NtUserSetWindowFNID(HWND hWnd, WORD fnID)
#define CB_GETHORIZONTALEXTENT
#define CB_SETDROPPEDWIDTH
#define LB_FINDSTRINGEXACT
#define LB_SETHORIZONTALEXTENT
LRESULT WINAPI DefWindowProcW(_In_ HWND, _In_ UINT, _In_ WPARAM, _In_ LPARAM)
LRESULT WINAPI DefWindowProcA(_In_ HWND, _In_ UINT, _In_ WPARAM, _In_ LPARAM)
#define CB_SETHORIZONTALEXTENT
struct tagCREATESTRUCTA * LPCREATESTRUCTA
#define WM_CTLCOLORSCROLLBAR
#define CB_FINDSTRINGEXACT
#define CB_GETDROPPEDWIDTH
#define CB_GETCOMBOBOXINFO
#define WM_CTLCOLORMSGBOX
#define CB_GETDROPPEDCONTROLRECT
#define LB_GETHORIZONTALEXTENT
#define CB_GETDROPPEDSTATE
#define WM_CTLCOLORLISTBOX
struct tagCREATESTRUCTW * LPCREATESTRUCTW
#define WM_CBLOSTTEXTFOCUS
const char * SPY_GetMsgName(UINT msg, HWND hWnd)
#define WIN_GetFullHandle(h)
#define ValidateHwnd(hwnd)
static LRESULT COMBO_GetTextW(LPHEADCOMBO lphc, INT count, LPWSTR buf)
static HEADCOMBO * get_control_state(HWND hwnd)
static LRESULT COMBO_GetTextA(LPHEADCOMBO lphc, INT count, LPSTR buf)