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

Method HandleMessage

DuiLib/Control/UIEdit.cpp:99–129  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

97 }
98
99 LRESULT CEditWnd::HandleMessage(UINT uMsg, WPARAM wParam, LPARAM lParam)
100 {
101 LRESULT lRes = 0;
102 BOOL bHandled = TRUE;
103 if( uMsg == WM_KILLFOCUS ) lRes = OnKillFocus(uMsg, wParam, lParam, bHandled);
104 else if( uMsg == OCM_COMMAND ) {
105 if( GET_WM_COMMAND_CMD(wParam, lParam) == EN_CHANGE ) lRes = OnEditChanged(uMsg, wParam, lParam, bHandled);
106 else if( GET_WM_COMMAND_CMD(wParam, lParam) == EN_UPDATE ) {
107 RECT rcClient;
108 ::GetClientRect(m_hWnd, &rcClient);
109 ::InvalidateRect(m_hWnd, &rcClient, FALSE);
110 }
111 }
112 else if( uMsg == WM_KEYDOWN && TCHAR(wParam) == VK_RETURN ) {
113 m_pOwner->GetManager()->SendNotify(m_pOwner, DUI_MSGTYPE_RETURN);
114 }
115 else if( uMsg == OCM__BASE + WM_CTLCOLOREDIT || uMsg == OCM__BASE + WM_CTLCOLORSTATIC ) {
116 if( m_pOwner->GetNativeEditBkColor() == 0xFFFFFFFF ) return NULL;
117 ::SetBkMode((HDC)wParam, TRANSPARENT);
118 DWORD dwTextColor = m_pOwner->GetTextColor();
119 ::SetTextColor((HDC)wParam, RGB(GetBValue(dwTextColor),GetGValue(dwTextColor),GetRValue(dwTextColor)));
120 if( m_hBkBrush == NULL ) {
121 DWORD clrColor = m_pOwner->GetNativeEditBkColor();
122 m_hBkBrush = ::CreateSolidBrush(RGB(GetBValue(clrColor), GetGValue(clrColor), GetRValue(clrColor)));
123 }
124 return (LRESULT)m_hBkBrush;
125 }
126 else bHandled = FALSE;
127 if( !bHandled ) return CWindowWnd::HandleMessage(uMsg, wParam, lParam);
128 return lRes;
129 }
130
131 LRESULT CEditWnd::OnKillFocus(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled)
132 {

Callers

nothing calls this directly

Calls 4

SendNotifyMethod · 0.80
GetManagerMethod · 0.80
GetNativeEditBkColorMethod · 0.80
GetTextColorMethod · 0.45

Tested by

no test coverage detected