| ÎļþÃû´Ó SourceCode/Bond/Servo/LogDlg.cpp ÐÞ¸Ä |
| | |
| | | |
| | | #include "stdafx.h" |
| | | #include "Servo.h" |
| | | #include "LogDlg.h" |
| | | #include "PageLog.h" |
| | | #include "afxdialogex.h" |
| | | #include "Common.h" |
| | | #include <regex> |
| | | |
| | | |
| | | // CLogDlg å¯¹è¯æ¡ |
| | | // CPageLog å¯¹è¯æ¡ |
| | | |
| | | IMPLEMENT_DYNAMIC(CLogDlg, CDialogEx) |
| | | IMPLEMENT_DYNAMIC(CPageLog, CDialogEx) |
| | | |
| | | CLogDlg::CLogDlg(CWnd* pParent /*=NULL*/) |
| | | CPageLog::CPageLog(CWnd* pParent /*=NULL*/) |
| | | : CDialogEx(IDD_DIALOG_LOG, pParent) |
| | | { |
| | | m_crBkgnd = LOGDLG_BACKGROUND_COLOR; |
| | |
| | | m_bIncludeRegex = FALSE; |
| | | } |
| | | |
| | | CLogDlg::~CLogDlg() |
| | | CPageLog::~CPageLog() |
| | | { |
| | | } |
| | | |
| | | void CLogDlg::DoDataExchange(CDataExchange* pDX) |
| | | void CPageLog::DoDataExchange(CDataExchange* pDX) |
| | | { |
| | | CDialogEx::DoDataExchange(pDX); |
| | | DDX_Control(pDX, IDC_BUTTON_LEVEL, m_btnLevel); |
| | |
| | | } |
| | | |
| | | |
| | | BEGIN_MESSAGE_MAP(CLogDlg, CDialogEx) |
| | | BEGIN_MESSAGE_MAP(CPageLog, CDialogEx) |
| | | ON_WM_CTLCOLOR() |
| | | ON_WM_SIZE() |
| | | ON_WM_DESTROY() |
| | | ON_WM_CLOSE() |
| | | ON_NOTIFY(BLBUTTON_MENU_ITEM_CLICKED, IDC_BUTTON_LEVEL, &CLogDlg::OnButtonLevelMenuClicked) |
| | | ON_NOTIFY(BLBUTTON_MENU_ITEM_CLICKED, IDC_BUTTON_INCLUDE, &CLogDlg::OnButtonIncludeMenuClicked) |
| | | ON_EN_CHANGE(IDC_EDIT_INCLUDE, &CLogDlg::OnEnChangeEditInclude) |
| | | ON_BN_CLICKED(IDC_CHECK_REGEX, &CLogDlg::OnBnClickedCheckRegex) |
| | | ON_NOTIFY(BLBUTTON_MENU_ITEM_CLICKED, IDC_BUTTON_LEVEL, &CPageLog::OnButtonLevelMenuClicked) |
| | | ON_NOTIFY(BLBUTTON_MENU_ITEM_CLICKED, IDC_BUTTON_INCLUDE, &CPageLog::OnButtonIncludeMenuClicked) |
| | | ON_EN_CHANGE(IDC_EDIT_INCLUDE, &CPageLog::OnEnChangeEditInclude) |
| | | ON_BN_CLICKED(IDC_CHECK_REGEX, &CPageLog::OnBnClickedCheckRegex) |
| | | END_MESSAGE_MAP() |
| | | |
| | | |
| | | // CLogDlg æ¶æ¯å¤çç¨åº |
| | | |
| | | |
| | | void CLogDlg::InitRxWindow() |
| | | void CPageLog::InitRxWindow() |
| | | { |
| | | /* code */ |
| | | // 订é
æ°æ® |
| | |
| | | } |
| | | } |
| | | |
| | | BOOL CLogDlg::OnInitDialog() |
| | | BOOL CPageLog::OnInitDialog() |
| | | { |
| | | CDialogEx::OnInitDialog(); |
| | | InitRxWindow(); |
| | | |
| | | |
| | | // ç¼å |
| | |
| | | m_logEdit.SetLimitText(-1); |
| | | |
| | | |
| | | <<<<<<< HEAD:SourceCode/Bond/Servo/LogDlg.cpp |
| | | std::thread([this]() { |
| | | constexpr int nMaxWaitMs = 3000; // æå¤çå¾
3 ç§ |
| | | constexpr int nStepMs = 1; // æ¯æ¬¡çå¾
1ms |
| | |
| | | }).detach(); |
| | | |
| | | |
| | | ======= |
| | | >>>>>>> clh:SourceCode/Bond/Servo/PageLog.cpp |
| | | Resize(); |
| | | |
| | | |
| | |
| | | // å¼å¸¸: OCX 屿§é¡µåºè¿å FALSE |
| | | } |
| | | |
| | | void CLogDlg::OnSize(UINT nType, int cx, int cy) |
| | | void CPageLog::OnSize(UINT nType, int cx, int cy) |
| | | { |
| | | CDialogEx::OnSize(nType, cx, cy); |
| | | if (GetDlgItem(IDC_EDIT_LOG) == nullptr) return; |
| | | Resize(); |
| | | } |
| | | |
| | | void CLogDlg::Resize() |
| | | void CPageLog::Resize() |
| | | { |
| | | int x, y, y2, temp; |
| | | CRect rcClient, rcItem; |
| | | CWnd* pItem; |
| | | GetClientRect(&rcClient); |
| | | |
| | | y = 0; |
| | | y = 12; |
| | | x = 8; |
| | | pItem = GetDlgItem(IDC_BUTTON_LEVEL); |
| | | pItem->GetWindowRect(&rcItem); |
| | |
| | | pItem->MoveWindow(x, y2, rcClient.Width() - 16, rcClient.Height() - 5 - y2); |
| | | } |
| | | |
| | | void CLogDlg::OnDestroy() |
| | | void CPageLog::OnDestroy() |
| | | { |
| | | CDialogEx::OnDestroy(); |
| | | |
| | |
| | | } |
| | | } |
| | | |
| | | HBRUSH CLogDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) |
| | | HBRUSH CPageLog::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) |
| | | { |
| | | HBRUSH hbr = CDialogEx::OnCtlColor(pDC, pWnd, nCtlColor); |
| | | |
| | |
| | | return m_hbrBkgnd; |
| | | } |
| | | |
| | | void CLogDlg::OnClose() |
| | | void CPageLog::OnClose() |
| | | { |
| | | ShowWindow(SW_HIDE); |
| | | GetParent()->PostMessage(ID_MSG_LOGDLG_HIDE, 0, 0); |
| | | } |
| | | |
| | | BOOL CLogDlg::PreTranslateMessage(MSG* pMsg) |
| | | BOOL CPageLog::PreTranslateMessage(MSG* pMsg) |
| | | { |
| | | if (pMsg->wParam == VK_RETURN || pMsg->wParam == VK_ESCAPE) { |
| | | return TRUE; |
| | |
| | | return CDialogEx::PreTranslateMessage(pMsg); |
| | | } |
| | | |
| | | void CLogDlg::AppendLog(int level, const char* pszText) |
| | | void CPageLog::AppendLog(int level, const char* pszText) |
| | | { |
| | | if (!::IsWindow(m_logEdit.m_hWnd)) { |
| | | return; |
| | |
| | | m_logEdit.AppendText(pszText); |
| | | } |
| | | |
| | | void CLogDlg::OnButtonLevelMenuClicked(NMHDR* pNMHDR, LRESULT* pResult) |
| | | void CPageLog::OnButtonLevelMenuClicked(NMHDR* pNMHDR, LRESULT* pResult) |
| | | { |
| | | BLBUTTON_NMHDR* pblbNmhdr = reinterpret_cast<BLBUTTON_NMHDR*>(pNMHDR); |
| | | m_nLevel = (int)pblbNmhdr->dwData; |
| | |
| | | *pResult = 0; |
| | | } |
| | | |
| | | void CLogDlg::OnButtonIncludeMenuClicked(NMHDR* pNMHDR, LRESULT* pResult) |
| | | void CPageLog::OnButtonIncludeMenuClicked(NMHDR* pNMHDR, LRESULT* pResult) |
| | | { |
| | | BLBUTTON_NMHDR* pblbNmhdr = reinterpret_cast<BLBUTTON_NMHDR*>(pNMHDR); |
| | | int position = (int)pblbNmhdr->dwData; |
| | |
| | | *pResult = 0; |
| | | } |
| | | |
| | | void CLogDlg::OnEnChangeEditInclude() |
| | | void CPageLog::OnEnChangeEditInclude() |
| | | { |
| | | GetDlgItemText(IDC_EDIT_INCLUDE, m_strIncludeText); |
| | | theApp.m_model.m_configuration.setLogcatIncludeText(m_strIncludeText); |
| | | } |
| | | |
| | | void CLogDlg::OnBnClickedCheckRegex() |
| | | void CPageLog::OnBnClickedCheckRegex() |
| | | { |
| | | CButton* pCheckBox = (CButton*)GetDlgItem(IDC_CHECK_REGEX); |
| | | m_bIncludeRegex = pCheckBox->GetCheck(); |