long wxComboBox::GetLastPosition() const
{
- HWND hEditWnd = GetHwnd();
long lLineLength = 0L;
WNDPARAMS vParams;
{
#if wxUSE_CLIPBOARD
HWND hWnd = GetHwnd();
- long lFromChar = lFrom;
- long lToChar = lTo;
//
// Set selection and remove it
{
#if wxUSE_CLIPBOARD
HWND hWnd = GetHwnd();
- long lFromChar = lFrom;
- long lToChar = lTo;
::WinSendMsg(hWnd, EM_SETSEL, MPFROM2SHORT((USHORT)lFrom, (USHORT)lTo), 0);
::WinSendMsg(hWnd, EM_CUT, (MPARAM)0, (MPARAM)0);
)
{
HWND hWnd = GetHwnd();
- long lFromChar = lFrom;
- long lToChar = lTo;
+ long lFromChar = 0;
+ long lToChar = 0;
//
// If from and to are both -1, it means
- // (in wxWindows) that all text should be selected.
+ // (in wxWidgets) that all text should be selected.
// This translates into Windows convention
//
if ((lFrom == -1L) && (lTo == -1L))
, MPARAM lParam
)
{
- HWND hWndCombo;
- wxWindow* pWin = NULL;
-
- hWndCombo = ::WinQueryWindow(hWnd, QW_PARENT);
- pWin = (wxWindow*)wxFindWinFromHandle((WXHWND)hWndCombo);
switch (uMessage)
{
//
case WM_SETFOCUS:
case WM_CHAR:
{
- wxComboBox* pCombo = wxDynamicCast( pWin
- ,wxComboBox
- );
+ wxComboBox* pCombo = (wxComboBox *)::WinQueryWindowULong( hWnd
+ ,QWL_USER
+ );
if (pCombo->ProcessEditMsg( uMessage
,wParam