You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

89 lines
1.7 KiB
C++

2 years ago
#include "stdafx.h"
#include "Global.h"
#include "CMDBtn.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
CCMDBtn::CCMDBtn(void)
{
Cmd = 0x00;
Cmdpage = 0;
2 years ago
}
BEGIN_MESSAGE_MAP(CCMDBtn, CMFCButton)
2 years ago
//{{AFX_MSG_MAP(CMCBtn)
ON_WM_LBUTTONUP()
ON_WM_LBUTTONDOWN()
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
CCMDBtn::~CCMDBtn(void)
{
}
void CCMDBtn::OnLButtonUp( UINT nFlags, CPoint point )
{
g_FrameCamera.ckCmd = 0x00;
g_FrameCamera.SendPrepare();
if(g_IsSending)
g_MUDPCamera.SendToY(g_FrameCamera.Addr(),8);
CButton::OnLButtonUp( nFlags, point );
}
void CCMDBtn::OnLButtonDown( UINT nFlags, CPoint point )
{
BYTE byFcCmd;
byFcCmd = GetFcCmdFromPane( Cmdpage, Cmd );
g_FrameCamera.ckCmd = byFcCmd;
2 years ago
g_FrameCamera.SendPrepare();
if(g_IsSending)
g_MUDPCamera.SendToY(g_FrameCamera.Addr(),8);
CButton::OnLButtonDown( nFlags, point );
}
BYTE CCMDBtn::GetFcCmdFromPane( int page, BYTE cmd )
{
BYTE B;
/*<2A><>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ָ<EFBFBD><D6B8>-<2D><>֮<EFBFBD><D6AE><EFBFBD>տ<EFBFBD><D5BF><EFBFBD>ҳ<EFBFBD><D2B3>*/
if( page == 20)
{
switch ( cmd )
{
case 1:
B = 0xC4; break;//2M<32><4D><EFBFBD><EFBFBD>
case 2:
B = 0xC5; break;//4M<34><4D><EFBFBD><EFBFBD>
case 3:
B = 0xC6; break;//<2F><><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8>1
case 4:
B = 0xC7; break;//<2F><><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8>2
case 5:
B = 0xC8; break;//0-3ƴͼ
case 6:
B = 0xC9; break;//4-6ƴͼ
case 7:
B = 0xCB; break;//<2F><>¼
case 8:
B = 0xCC; break;//ֹͣ<CDA3><D6B9>¼
case 9:
B = 0xCD; break;//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
case 10:
B = 0xC0; break;//L<><4C><EFBFBD><EFBFBD><EFBFBD><EFBFBD>/SPI<50><49><EFBFBD><EFBFBD>
case 11:
B = 0xC1; break;//<2F><>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD>/<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
case 12:
B = 0xC2; break;//˫·<CBAB><C2B7><EFBFBD><EFBFBD>/<2F><>·<EFBFBD><C2B7><EFBFBD><EFBFBD>
default:
B = 0x00; break;
}
}
else if(page==0)
{
}
return B;
2 years ago
}