| ¶Ô±ÈÐÂÎļþ |
| | |
| | | #pragma once |
| | | |
| | | |
| | | /* Rx Code */ |
| | | #define RX_CODE_TEST 0 |
| | | #define RX_CODE_LOG 1000 |
| | | |
| | | |
| | | /* Channel Name */ |
| | | #define MC_CHANNEL1_NAME "McChannel1" |
| | | |
| | | |
| | | /* é¢è² */ |
| | | #define APPDLG_BACKGROUND_COLOR RGB(255, 255, 255) |
| | | |
| | | |
| | | /* LOG BTN */ |
| | | #define BTN_LOG_FRAME_NORMAL RGB(88, 88, 88) |
| | | #define BTN_LOG_FRAME_HOVER RGB(88, 88, 88) |
| | | #define BTN_LOG_FRAME_PRESS RGB(88, 88, 88) |
| | | #define BTN_LOG_BKGND_NORMAL RGB(232, 232, 232) |
| | | #define BTN_LOG_BKGND_HOVER RGB(153, 217, 234) |
| | | #define BTN_LOG_BKGND_PRESS RGB(133, 203, 225) |
| | |
| | | </ItemGroup> |
| | | <ItemGroup> |
| | | <ClInclude Include="BlButton.h" /> |
| | | <ClInclude Include="Common.h" /> |
| | | <ClInclude Include="Model.h" /> |
| | | <ClInclude Include="Resource.h" /> |
| | | <ClInclude Include="Servo.h" /> |
| | |
| | | <ClInclude Include="BlButton.h"> |
| | | <Filter>头æä»¶</Filter> |
| | | </ClInclude> |
| | | <ClInclude Include="Common.h"> |
| | | <Filter>头æä»¶</Filter> |
| | | </ClInclude> |
| | | </ItemGroup> |
| | | <ItemGroup> |
| | | <ClCompile Include="Servo.cpp"> |
| | |
| | | #include "Servo.h" |
| | | #include "ServoDlg.h" |
| | | #include "afxdialogex.h" |
| | | #include "Common.h" |
| | | |
| | | |
| | | #ifdef _DEBUG |
| | | #define new DEBUG_NEW |
| | |
| | | : CDialogEx(IDD_SERVO_DIALOG, pParent) |
| | | { |
| | | m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME); |
| | | m_crBkgnd = RGB(255, 255, 255); |
| | | m_crBkgnd = APPDLG_BACKGROUND_COLOR; |
| | | m_hbrBkgnd = nullptr; |
| | | m_bShowLogWnd = FALSE; |
| | | } |
| | |
| | | ON_WM_CTLCOLOR() |
| | | ON_WM_DESTROY() |
| | | ON_BN_CLICKED(IDC_BUTTON_LOG, &CServoDlg::OnBnClickedButtonLog) |
| | | ON_WM_SIZE() |
| | | END_MESSAGE_MAP() |
| | | |
| | | |
| | |
| | | m_pGraph->SetBoxText(INDICATE_MEASUREMENT, "13", "Measurement"); |
| | | |
| | | |
| | | UpdateLogBtn(); |
| | | Resize(); |
| | | return TRUE; // é¤éå°ç¦ç¹è®¾ç½®å°æ§ä»¶ï¼å¦åè¿å TRUE |
| | | } |
| | | |
| | |
| | | void CServoDlg::OnBnClickedButtonLog() |
| | | { |
| | | m_bShowLogWnd = !m_bShowLogWnd; |
| | | m_btnLog.SetFrameColor(BS_NORMAL, BTN_JOG_FRAME_NORMAL); |
| | | m_btnLog.SetFrameColor(BS_HOVER, BTN_JOG_FRAME_HOVER); |
| | | m_btnLog.SetFrameColor(BS_PRESS, BTN_JOG_FRAME_PRESS); |
| | | m_btnLog.SetBkgndColor(BS_NORMAL, BTN_JOG_BKGND_NORMAL); |
| | | m_btnLog.SetBkgndColor(BS_HOVER, BTN_JOG_BKGND_HOVER); |
| | | m_btnLog.SetBkgndColor(BS_PRESS, BTN_JOG_BKGND_PRESS); |
| | | UpdateLogBtn(); |
| | | } |
| | | |
| | | void CServoDlg::UpdateLogBtn() |
| | | { |
| | | m_btnLog.SetFrameColor(BS_NORMAL, BTN_LOG_FRAME_NORMAL); |
| | | m_btnLog.SetFrameColor(BS_HOVER, BTN_LOG_FRAME_HOVER); |
| | | m_btnLog.SetFrameColor(BS_PRESS, BTN_LOG_FRAME_PRESS); |
| | | m_btnLog.SetBkgndColor(BS_NORMAL, m_bShowLogWnd ? BTN_LOG_BKGND_PRESS : BTN_LOG_BKGND_NORMAL); |
| | | m_btnLog.SetBkgndColor(BS_HOVER, BTN_LOG_BKGND_HOVER); |
| | | m_btnLog.SetBkgndColor(BS_PRESS, BTN_LOG_BKGND_PRESS); |
| | | } |
| | | |
| | | void CServoDlg::OnSize(UINT nType, int cx, int cy) |
| | | { |
| | | CDialogEx::OnSize(nType, cx, cy); |
| | | if (GetDlgItem(IDC_SERVO_GRAPH1) == nullptr) return; |
| | | Resize(); |
| | | } |
| | | |
| | | void CServoDlg::Resize() |
| | | { |
| | | CRect rcClient, rcItem; |
| | | CWnd* pItem = nullptr; |
| | | int x, y; |
| | | |
| | | x = 0; |
| | | y = 0; |
| | | pItem = GetDlgItem(IDC_SERVO_GRAPH1); |
| | | pItem->GetClientRect(&rcItem); |
| | | pItem->MoveWindow(x, y, rcItem.Width(), rcItem.Height()); |
| | | y += rcItem.Height(); |
| | | y += 8; |
| | | |
| | | x = 8; |
| | | pItem = GetDlgItem(IDC_BUTTON_LOG); |
| | | pItem->GetClientRect(&rcItem); |
| | | pItem->MoveWindow(x, y, rcItem.Width(), rcItem.Height()); |
| | | } |
| | |
| | | public: |
| | | CServoDlg(CWnd* pParent = NULL); // æ åæé 彿° |
| | | |
| | | |
| | | private: |
| | | void Resize(); |
| | | void UpdateLogBtn(); |
| | | |
| | | |
| | | // å¯¹è¯æ¡æ°æ® |
| | | #ifdef AFX_DESIGN_TIME |
| | | enum { IDD = IDD_SERVO_DIALOG }; |
| | |
| | | afx_msg HBRUSH OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor); |
| | | afx_msg void OnDestroy(); |
| | | afx_msg void OnBnClickedButtonLog(); |
| | | afx_msg void OnSize(UINT nType, int cx, int cy); |
| | | }; |