1823{
1825#ifdef __REACTOS__
1827
1829 if (pWnd)
1830 {
1832 {
1834 }
1835 else
1836 {
1838 {
1839 ERR(
"Wrong window class for ComboBox! fnId 0x%x\n",pWnd->
fnid);
1840 return 0;
1841 }
1842 }
1843 }
1844#endif
1845
1846 TRACE(
"[%p]: msg %s wp %08lx lp %08lx\n",
1848
1849#ifndef __REACTOS__
1851#endif
1852
1855 {
1856
1857
1858
1860 {
1864 }
1867#ifdef __REACTOS__
1869#endif
1870 break;
1871
1873 {
1876 if(unicode)
1877 {
1880 }
1881 else
1882 {
1885 }
1887 }
1888
1890
1892
1894
1896
1897 return 1;
1898
1900 {
1903 {
1905
1908 }
1910 }
1923
1927 }
1928 }
1929 else
1933 {
1935 if( !hwndFocus ||
1939 }
1949 {
1951 if (
j == -1)
return 0;
1954 }
1956 {
1961 lphc->
wState &= ~CBF_NOEDITNOTIFY;
1963 }
1969 {
1972 }
1974
1984
1985
1990 lphc->
wState &= ~CBF_NOREDRAW;
1991 else
1993
1997 return 0;
1999#ifdef __REACTOS__
2001#else
2003#endif
2006 return 0;
2007
2011 {
2014 }
2016 {
2019 }
2020
2023 {
2025
2028 else
2030
2033 }
2045
2050
2054
2063#ifdef __REACTOS__
2065#endif
2068 break;
2069
2070
2071
2073 if( unicode )
2074 {
2080 }
2081 else
2082
2083 {
2084 char *
string =
NULL;
2087 {
2090 }
2091
2093 {
2096 }
2097
2101 }
2103 if( unicode )
2104 {
2110 }
2111 else
2112 {
2117
2119 }
2140 {
2143 }
2144 else
2163
2168
2169
2171
2172
2185
2188 {
2190 {
2193 }
2194 else
2197 }
2207
2208
2210 lphc->
wState &= ~CBF_SELCHANGE;
2223
2237 else lphc->
wState &= ~CBF_EUI;
2247
2248#ifdef __REACTOS__
2249 case WM_UPDATEUISTATE:
2250 if (unicode)
2252 else
2254
2255 if (COMBO_update_uistate(lphc))
2256 {
2257
2260 }
2261 break;
2262
2265 {
2270 }
2272
2273#endif
2274
2275 default:
2277 WARN(
"unknown msg WM_USER+%04x wp=%04lx lp=%08lx\n",
2279 break;
2280 }
2283}
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_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 void COMBO_Size(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)
#define ValidateHwnd(hwnd)
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)
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
LPWSTR WINAPI CharLowerW(_Inout_ LPWSTR)
LPSTR WINAPI CharLowerA(_Inout_ LPSTR)
#define WM_CTLCOLORSCROLLBAR
LPSTR WINAPI CharUpperA(_Inout_ LPSTR)
#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
LPWSTR WINAPI CharUpperW(_Inout_ LPWSTR)