- if (!GetEventHandler()->ProcessEvent(event))
- Default();
-}
-
-long wxControl::MSWWindowProc(WXUINT nMsg, WXWPARAM wParam, WXLPARAM lParam)
-{
- return wxWindow::MSWWindowProc(nMsg, wParam, lParam);
-}
-
-bool wxControl::MSWNotify(WXWPARAM wParam, WXLPARAM lParam)
-{
-#if defined(__WIN95__)
- wxCommandEvent event(wxEVT_NULL, m_windowId);
- wxEventType eventType = wxEVT_NULL;
- NMHDR *hdr1 = (NMHDR*) lParam;
- switch ( hdr1->code )
- {
- case NM_CLICK:
- {
- eventType = wxEVT_COMMAND_LEFT_CLICK;
- break;
- }
- case NM_DBLCLK:
- {
- eventType = wxEVT_COMMAND_LEFT_DCLICK;
- break;
- }
- case NM_RCLICK:
- {
- eventType = wxEVT_COMMAND_RIGHT_CLICK;
- break;
- }
- case NM_RDBLCLK:
- {
- eventType = wxEVT_COMMAND_RIGHT_DCLICK;
- break;
- }
- case NM_SETFOCUS:
- {
- eventType = wxEVT_COMMAND_SET_FOCUS;
- break;
- }
- case NM_KILLFOCUS:
- {
- eventType = wxEVT_COMMAND_KILL_FOCUS;
- break;
- }
- case NM_RETURN:
- {
- eventType = wxEVT_COMMAND_ENTER;
- break;
- }
-/* Not implemented
- case NM_OUTOFMEMORY:
- {
- eventType = wxEVT_COMMAND_OUT_OF_MEMORY;
- break;
- }
-*/
- default :
- return FALSE;
- break;
- }
- event.SetEventType(eventType);
- event.SetEventObject(this);