virtual bool Enable( bool enable = TRUE );
virtual void SetFocus();
+ virtual void SetFocusFromKbd();
virtual bool Reparent(wxWindowBase *newParent);
WXFARPROC MSWGetOldWndProc() const { return m_oldWndProc; }
void MSWSetOldWndProc(WXFARPROC proc) { m_oldWndProc = proc; }
+ // return TRUE if the window is of a standard (i.e. not wxWindows') class
+ //
+ // to understand why does it work, look at SubclassWin() code and comments
+ bool IsOfStandardClass() const { return m_oldWndProc != NULL; }
+
wxWindow *FindItem(long id) const;
wxWindow *FindItemByHWND(WXHWND hWnd, bool controlOnly = FALSE) const;
int& x, int& y,
int& w, int& h) const;
+ // get the HWND to be used as parent of this window with CreateWindow()
+ virtual WXHWND MSWGetParent() const;
+
// creates the window of specified Windows class with given style, extended
// style, title and geometry (default values
//
bool HandleQueryNewPalette();
bool HandleSysColorChange();
bool HandleDisplayChange();
-
+ bool HandleCaptureChanged(WXHWND gainedCapture);
bool HandleQueryEndSession(long logOff, bool *mayEnd);
bool HandleEndSession(bool endSession, long logOff);
bool HandleChar(WXWPARAM wParam, WXLPARAM lParam, bool isASCII = FALSE);
bool HandleKeyDown(WXWPARAM wParam, WXLPARAM lParam);
bool HandleKeyUp(WXWPARAM wParam, WXLPARAM lParam);
+#ifdef __WIN32__
+ int HandleMenuChar(int chAccel, WXLPARAM lParam);
+#endif
bool HandleQueryDragIcon(WXHICON *hIcon);
bool m_useCtl3D:1; // Using CTL3D for this control
bool m_backgroundTransparent:1;
bool m_mouseInWindow:1;
- bool m_doubleClickAllowed:1;
+ bool m_lastKeydownProcessed:1;
// the size of one page for scrolling
int m_xThumbSize;
virtual void DoCaptureMouse();
virtual void DoReleaseMouse();
-
+
// move the window to the specified location and resize it: this is called
// from both DoSetSize() and DoSetClientSize() and would usually just call
// ::MoveWindow() except for composite controls which will want to arrange
#if wxUSE_TOOLTIPS
virtual void DoSetToolTip( wxToolTip *tip );
+
+ // process TTN_NEEDTEXT message properly (i.e. fixing the bugs in
+ // comctl32.dll in our code -- see the function body for more info)
+ bool HandleTooltipNotify(WXUINT code,
+ WXLPARAM lParam,
+ const wxString& ttip);
#endif // wxUSE_TOOLTIPS
// the helper functions used by HandleChar/KeyXXX methods
- wxKeyEvent CreateKeyEvent(wxEventType evType, int id, WXLPARAM lp) const;
+ wxKeyEvent CreateKeyEvent(wxEventType evType, int id,
+ WXLPARAM lParam = 0, WXWPARAM wParam = 0) const;
private:
// common part of all ctors
bool HandleNotify(int idCtrl, WXLPARAM lParam, WXLPARAM *result);
#endif // __WIN95__
+ // list of disabled children before last call to our Disable()
+ wxWindowList *m_childrenDisabled;
+
DECLARE_DYNAMIC_CLASS(wxWindowMSW)
DECLARE_NO_COPY_CLASS(wxWindowMSW)
DECLARE_EVENT_TABLE()