MCPcopy Create free account
hub / github.com/cinience/RedisStudio / HandleMessage

Method HandleMessage

DuiLib/Control/UIDateTime.cpp:85–133  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

83 }
84
85 LRESULT CDateTimeWnd::HandleMessage(UINT uMsg, WPARAM wParam, LPARAM lParam)
86 {
87 LRESULT lRes = 0;
88 BOOL bHandled = TRUE;
89 if( uMsg == WM_KILLFOCUS )
90 {
91 lRes = OnKillFocus(uMsg, wParam, lParam, bHandled);
92 }
93 else if (uMsg == WM_KEYUP && (wParam == VK_DELETE || wParam == VK_BACK))
94 {
95 LRESULT lRes = ::DefWindowProc(m_hWnd, uMsg, wParam, lParam);
96 m_pOwner->m_nDTUpdateFlag = DT_DELETE;
97 m_pOwner->UpdateText();
98 PostMessage(WM_CLOSE);
99 return lRes;
100 }
101 else if (uMsg == WM_KEYUP && wParam == VK_ESCAPE)
102 {
103 LRESULT lRes = ::DefWindowProc(m_hWnd, uMsg, wParam, lParam);
104 m_pOwner->m_nDTUpdateFlag = DT_KEEP;
105 PostMessage(WM_CLOSE);
106 return lRes;
107 }
108 // else if( uMsg == OCM_COMMAND ) {
109 // if( GET_WM_COMMAND_CMD(wParam, lParam) == EN_CHANGE ) lRes = OnEditChanged(uMsg, wParam, lParam, bHandled);
110 // else if( GET_WM_COMMAND_CMD(wParam, lParam) == EN_UPDATE ) {
111 // RECT rcClient;
112 // ::GetClientRect(m_hWnd, &rcClient);
113 // ::InvalidateRect(m_hWnd, &rcClient, FALSE);
114 // }
115 // }
116 // else if( uMsg == WM_KEYDOWN && TCHAR(wParam) == VK_RETURN ) {
117 // m_pOwner->GetManager()->SendNotify(m_pOwner, DUI_MSGTYPE_RETURN);
118 // }
119 // else if( uMsg == OCM__BASE + WM_CTLCOLOREDIT || uMsg == OCM__BASE + WM_CTLCOLORSTATIC ) {
120 // if( m_pOwner->GetNativeEditBkColor() == 0xFFFFFFFF ) return NULL;
121 // ::SetBkMode((HDC)wParam, TRANSPARENT);
122 // DWORD dwTextColor = m_pOwner->GetTextColor();
123 // ::SetTextColor((HDC)wParam, RGB(GetBValue(dwTextColor),GetGValue(dwTextColor),GetRValue(dwTextColor)));
124 // if( m_hBkBrush == NULL ) {
125 // DWORD clrColor = m_pOwner->GetNativeEditBkColor();
126 // m_hBkBrush = ::CreateSolidBrush(RGB(GetBValue(clrColor), GetGValue(clrColor), GetRValue(clrColor)));
127 // }
128 // return (LRESULT)m_hBkBrush;
129 // }
130 else bHandled = FALSE;
131 if( !bHandled ) return CWindowWnd::HandleMessage(uMsg, wParam, lParam);
132 return lRes;
133 }
134
135 LRESULT CDateTimeWnd::OnKillFocus(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled)
136 {

Callers

nothing calls this directly

Calls 1

UpdateTextMethod · 0.80

Tested by

no test coverage detected