1819{
1821#ifdef __REACTOS__
1823
1825 if (pWnd)
1826 {
1828 {
1830 }
1831 else
1832 {
1834 {
1835 ERR(
"Wrong window class for ComboBox! fnId 0x%x\n",pWnd->
fnid);
1836 return 0;
1837 }
1838 }
1839 }
1840#endif
1841
1843
1844#ifndef __REACTOS__
1846#endif
1847
1850 {
1852 {
1855 }
1858#ifdef __REACTOS__
1860#endif
1861 break;
1862
1864 {
1867 if(unicode)
1868 {
1871 }
1872 else
1873 {
1876 }
1878 }
1880
1882
1885
1886 return 1;
1887
1889 {
1892 {
1894
1897 }
1899 }
1911 {
1913
1915 {
1918 }
1919 }
1920 else
1924 {
1926 if (!hwndFocus || (hwndFocus != lphc->
hWndEdit && hwndFocus != lphc->
hWndLBox))
1929 }
1939 {
1941 if (
j == -1)
return 0;
1944 }
1946 {
1951 lphc->
wState &= ~CBF_NOEDITNOTIFY;
1953 }
1954 else
1960 {
1963 }
1965
1975
1976
1981 lphc->
wState &= ~CBF_NOREDRAW;
1982 else
1984
1988 return 0;
1990#ifdef __REACTOS__
1992#else
1994#endif
1996#ifdef __REACTOS__
1997 {
1998#endif
2000 return 0;
2001#ifdef __REACTOS__
2002 }
2003 break;
2004#endif
2005
2009 {
2012 }
2014 {
2017 }
2018
2021 {
2023
2024#ifdef __REACTOS__
2027#endif
2030 else
2032
2035 }
2047
2052
2056
2065#ifdef __REACTOS__
2067#endif
2070 break;
2071
2072
2074 if (unicode)
2075 {
2081 }
2082 else
2083
2084 {
2085 char *
string =
NULL;
2088 {
2091 }
2092
2094 {
2097 }
2098
2102 }
2104 if (unicode)
2105 {
2111 }
2112 else
2113 {
2119 }
2140 {
2143 }
2144 else
2162
2167
2168
2170
2171
2184
2187 {
2189 {
2192 }
2195 }
2205
2206
2208 lphc->
wState &= ~CBF_SELCHANGE;
2221
2234 else lphc->
wState &= ~CBF_EUI;
2244
2245#ifdef __REACTOS__
2246 case WM_UPDATEUISTATE:
2247 if (unicode)
2249 else
2251
2252 if (COMBO_update_uistate(lphc))
2253 {
2254
2257 }
2258 break;
2259
2262 {
2267 }
2269#endif
2270
2271 default:
2274 break;
2275 }
2278}
struct HEADCOMBO * LPHEADCOMBO
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)
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
BOOL NTAPI NtUserInvalidateRect(HWND hWnd, CONST RECT *lpRect, BOOL bErase)
BOOL NTAPI NtUserSetWindowFNID(HWND hWnd, WORD fnID)
#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 char * strdupA(LPCSTR str)
static LRESULT COMBO_GetTextA(LPHEADCOMBO lphc, INT count, LPSTR buf)
#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
HWND WINAPI SetFocus(_In_opt_ HWND)
#define LB_GETHORIZONTALEXTENT
#define CB_GETDROPPEDSTATE
#define WM_CTLCOLORLISTBOX
struct tagCREATESTRUCTW * LPCREATESTRUCTW