亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? robotview.cpp

?? < VC++視頻音頻開發>> 這本書的源碼
?? CPP
?? 第 1 頁 / 共 2 頁
字號:
// robotView.cpp : implementation of the CRobotView class
//

#include "stdafx.h"
#include "robot.h"
#include"Label.h"

#include "robotDoc.h"
#include "robotView.h"

#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

/////////////////////////////////////////////////////////////////////////////
// CRobotView

IMPLEMENT_DYNCREATE(CRobotView, CFormView)

BEGIN_MESSAGE_MAP(CRobotView, CFormView)
	//{{AFX_MSG_MAP(CRobotView)
	ON_WM_CTLCOLOR()
	ON_WM_TIMER()
	//}}AFX_MSG_MAP
	ON_MESSAGE(WM_COMMNOTIFY, OnCommNotify)
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CRobotView construction/destruction

CRobotView::CRobotView()
	: CFormView(CRobotView::IDD)
{
	//{{AFX_DATA_INIT(CRobotView)
	//}}AFX_DATA_INIT
	// TODO: add construction code here
	m_ncomand1=10;
	m_bflag=0;
	m_nsudu=1;
	m_ngzq=0;
	m_nguanjie;
	m_nfangxiang;
	m_nmsg[0]=0;
	m_njishu=0;
	m_nmsg[1]=0;
	m_nmsg[2]=0;
	m_nmsg[3]=0;
	m_nmsg[4]=0;
	m_nsum=0;
	m_ndelay=0;
	nLength=0;
	m_recflag=1;
	m_failflag=1;
	m_brush.CreateSolidBrush(RGB(40,98,122)); // 生成一綠色刷子 

}

CRobotView::~CRobotView()
{
}

void CRobotView::DoDataExchange(CDataExchange* pDX)
{
	CFormView::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CRobotView)
	//DDX_Control(pDX, IDC_EDIT1, m_edit1);
	DDX_Control(pDX, IDC_STATIC_LINK, m_link);
	DDX_Control(pDX, IDC_STATIC_1, m_ml);
	DDX_Control(pDX, IDC_STATIC_4, m_workpart);
	DDX_Control(pDX, IDC_STATIC_COMMAND, m_command);
	DDX_Control(pDX, IDC_STATIC_STATUS, m_static);
	DDX_Control(pDX, IDC_STATIC_BUCHANG, m_buchangshu);
	DDX_Control(pDX, IDC_STATIC_5, m_buchang);
	DDX_Control(pDX, IDC_STATIC_3, m_sudu);
	DDX_Control(pDX, IDC_STATIC_2, m_zhuangtai);
	//}}AFX_DATA_MAP
}

BOOL CRobotView::PreCreateWindow(CREATESTRUCT& cs)
{
	// TODO: Modify the Window class or styles here by modifying
	//  the CREATESTRUCT cs

	return CFormView::PreCreateWindow(cs);
}



/////////////////////////////////////////////////////////////////////////////
// CRobotView diagnostics

#ifdef _DEBUG
void CRobotView::AssertValid() const
{
	CFormView::AssertValid();
}

void CRobotView::Dump(CDumpContext& dc) const
{
	CFormView::Dump(dc);
}

CRobotDoc* CRobotView::GetDocument() // non-debug version is inline
{
	ASSERT(m_pDocument->IsKindOf(RUNTIME_CLASS(CRobotDoc)));
	return (CRobotDoc*)m_pDocument;
}
#endif //_DEBUG

/////////////////////////////////////////////////////////////////////////////
// CRobotView message handlers

void CRobotView::OnDraw(CDC* pDC) 
{
	// TODO: Add your specialized code here and/or call the base class
	SuduDisplay(m_nsudu);
	GzqDisplay(m_ngzq);
}

void CRobotView::OnInitialUpdate() 
{
	CFormView::OnInitialUpdate();
	
	// TODO: Add your specialized code here and/or call the base class
	m_link.SetLink(TRUE)
		.SetTextColor(RGB(0,0,255))
		.SetFontUnderline(TRUE)
		.SetLinkCursor(AfxGetApp()->LoadCursor(IDC_ICON1));
	m_command.SetFontSize(24)
		.SetFontName("Terminal")
			  .SetTextColor(RGB(240,240,40));
	m_static.SetFontSize(24)
			  .SetTextColor(RGB(240,240,40));
	m_workpart.SetFontSize(24)
		.SetFontBold(TRUE)
			  .SetTextColor(RGB(0,240,0));
	m_buchangshu.SetFontSize(24)
			  .SetTextColor(RGB(240,240,40));
	m_buchang.SetFontSize(24)
			.SetFontBold(TRUE)
			  .SetTextColor(RGB(0,240,0));
	m_sudu.SetFontSize(24)
			.SetFontBold(TRUE)
			  .SetTextColor(RGB(0,240,0));
	m_zhuangtai.SetFontSize(24)
			.SetFontBold(TRUE)
			  .SetTextColor(RGB(0,240,0));
	m_ml.SetFontSize(24)
			.SetLinkCursor(AfxGetApp()->LoadCursor(IDC_ICON1))
			.SetFontBold(TRUE)
			 .SetTextColor(RGB(0,240,0));
	GetParentFrame()->RecalcLayout();
	ResizeParentToFit();
}

LRESULT CRobotView::WindowProc(UINT message, WPARAM wParam, LPARAM lParam) 
{
	// TODO: Add your specialized code here and/or call the base class
	if(message == (WM_USER + 1002))
		ProcessMessage(wParam, lParam);
	else if(message==(WM_USER+1003))
		ProcessMyMessage();
	return CFormView::WindowProc(message, wParam, lParam);
}
void CRobotView::ProcessMessage(WPARAM wParam, LPARAM lParam)
{
	
	CRobotDoc* pDoc=GetDocument();
	char* l[57] = {"零","一","二",///012
		"三","四","五","六","七","八","九","執行","各關節歸零","大臂正轉",///12
		"大臂反轉","小臂正轉","小臂反轉","手腕正轉","手腕反轉","手爪張開","手爪閉合","上升","下降","大臂運行",///13--22
		"大臂負運行","小臂運行","小臂負運行","手腕運行","手腕負運行","手爪運行","手爪負運行","升降運行",////23---30
		"升降負運行","大臂歸零","小臂歸零","手腕歸零","手爪歸零","升降歸零","速度加","原點記憶",///31---38
		"系統復位","示教盒","","","回原點","速度減","區號加","區號減","單步再現","周期再現",///39---48
		"連續再現","返回","繼續","數據記憶","讀取數據","設置串口","打開串口","關閉串口"};	
	CString    strcomand;
	CString    strstatus;
	m_recflag=1;
	if(!pDoc->m_bConnected)
	{
		KillTimer(1);
		MessageBox("請先打開串口");
		return;
	}
	if(wParam==100)
	{
		KillTimer(1);
		if(!m_failflag)
			{
					CWnd* pWnd=GetDlgItem(IDC_STATIC_5);
					pWnd->SetWindowText("");
			        pWnd=GetDlgItem(IDC_STATIC_BUCHANG);
		            pWnd->SetWindowText("");
			        pWnd=GetDlgItem(IDC_STATIC_COMMAND);
			        pWnd->SetWindowText("請輸入新的命令");
			        pWnd=GetDlgItem(IDC_STATIC_STATUS);
			        pWnd->SetWindowText("執行完畢");
			        m_ncomand1=0;
					
				}
				else
					MessageBox("請檢查連線是否正確或下位機是否打開","通信失敗",MB_ICONWARNING);
				}
	else if(wParam>=11&&wParam<=56)
	{
		m_bflag=0;
		m_ncomand1=wParam;
		strcomand=l[m_ncomand1];
		CWnd* pWnd=GetDlgItem(IDC_STATIC_COMMAND);
		pWnd->SetWindowText(strcomand);
		pWnd=GetDlgItem(IDC_STATIC_STATUS);
		pWnd->SetWindowText("");
		pWnd=GetDlgItem(IDC_STATIC_5);
		pWnd->SetWindowText("");
		pWnd=GetDlgItem(IDC_STATIC_BUCHANG);
		pWnd->SetWindowText("");
		m_nsum=0;
		m_njishu=0;
	}
	else if(wParam>=0&&wParam<=9)
	{	
		if(m_ncomand1>=12&&m_ncomand1<=21)		
		{
			m_bflag=1;
			m_nmsg[m_njishu]=wParam;
		   //pWnd=GetDlgItem(IDC_STATIC_COMMAND);
	        //pWnd->SetWindowText(strcomand);
			CWnd* pWnd=GetDlgItem(IDC_STATIC_5);
			pWnd->SetWindowText("步長:");
			++m_njishu;
			if(m_njishu==1)
			{
				CString m_stemp;
				m_nsum=m_nmsg[0];
				m_stemp.Format("%d",m_nsum);
				pWnd=GetDlgItem(IDC_STATIC_BUCHANG);
				pWnd->SetWindowText(m_stemp);
			}
			if(m_njishu==2)
			{
				CString m_stemp;
				m_nsum=m_nmsg[0]*10+m_nmsg[1];
				m_stemp.Format("%d",m_nsum);
				pWnd=GetDlgItem(IDC_STATIC_BUCHANG);
				pWnd->SetWindowText(m_stemp);
			}
			if(m_njishu==3)
			{
				CString m_stemp;
				m_nsum=m_nmsg[0]*100+m_nmsg[1]*10+m_nmsg[2];
				//m_nmsg[0]=0;
				//m_nmsg[1]=0
				//	m_nmsg[2]=0;
				//	m_njishu=0;
				m_stemp.Format("%d",m_nsum);
				pWnd=GetDlgItem(IDC_STATIC_BUCHANG);
				pWnd->SetWindowText(m_stemp);
			}
			if(m_njishu==4)
			{
				CString m_stemp;
				m_nsum=m_nmsg[0]*1000+m_nmsg[1]*100+m_nmsg[2]*10+m_nmsg[3];
				m_stemp.Format("%d",m_nsum);
				pWnd=GetDlgItem(IDC_STATIC_BUCHANG);
				pWnd->SetWindowText(m_stemp);
			}
			if(m_njishu>4)
			{
				m_njishu=1;
				m_nmsg[0]=m_nmsg[4];
				CString m_stemp;
				m_nsum=m_nmsg[0];
				m_stemp.Format("%d",m_nsum);
				pWnd=GetDlgItem(IDC_STATIC_BUCHANG);
				pWnd->SetWindowText(m_stemp);
				m_nmsg[1]=0;
				m_nmsg[2]=0;
				m_nmsg[3]=0;
			}
		}		
		else
			;	//MessageBox("清先輸入運動步數命令");
	}
	else if(wParam=10)
	{    SetTimer(1,500,NULL);
		if(m_ncomand1>=11&&m_ncomand1<=56)
		{
			if(!m_bflag)
			{
				strstatus="正在執行命令,請稍后.....";
				CWnd* pWnd=GetDlgItem(IDC_STATIC_STATUS);
				pWnd->SetWindowText(strstatus);
				Execute(m_ncomand1);
			
			}	
			else //if(m_ncomand1>=12&&m_ncomand1<=21)
			{
				unsigned char m_uhi,m_ulo;
				m_nmsg[0]=0;
	        	m_nmsg[1]=0;
				m_nmsg[2]=0;
				m_nmsg[3]=0;
				m_njishu=0;
			///	CWnd* pWnd=GetDlgItem(IDC_STATIC_STATUS);
			   /// pWnd->SetWindowText("正在執行命令,請稍后.....");
				switch(m_ncomand1)
				{
				case(12):
					m_nguanjie=01;
					m_nfangxiang=00;
					m_uhi=(unsigned char)(m_nsum/256);
					m_ulo=(unsigned char)(m_nsum-m_uhi*256);
					m_ndelay=(m_nsum+500)/m_nsudu;
					Execute_1(m_nguanjie,m_nfangxiang,m_uhi,m_ulo,m_ndelay);
					break;
					case(13):
					m_nguanjie=0x01;
					m_nfangxiang=0xff;
					m_uhi=(unsigned char)(m_nsum/256);
					m_ulo=(unsigned char)(m_nsum-m_uhi*256);
					m_ndelay=(m_nsum+500)/m_nsudu;
					Execute_1(m_nguanjie,m_nfangxiang,m_uhi,m_ulo,m_ndelay);
					break;
					case(14):
					m_nguanjie=0x02;
					m_nfangxiang=0x00;
					m_uhi=(unsigned char)(m_nsum/256);
					m_ulo=(unsigned char)(m_nsum-m_uhi*256);
					m_ndelay=(m_nsum)/(m_nsudu*3);
					Execute_1(m_nguanjie,m_nfangxiang,m_uhi,m_ulo,m_ndelay);
					break;
					case(15):
					m_nguanjie=0x02;
					m_nfangxiang=0xff;
					m_uhi=(unsigned char)(m_nsum/256);
					m_ulo=(unsigned char)(m_nsum-m_uhi*256);
					m_ndelay=(m_nsum)/(m_nsudu*3);
					Execute_1(m_nguanjie,m_nfangxiang,m_uhi,m_ulo,m_ndelay);
					break;
					case(16):
					m_nguanjie=0x04;
					m_nfangxiang=0x00;
					m_uhi=(unsigned char)(m_nsum/256);
					m_ulo=(unsigned char)(m_nsum-m_uhi*256);
					m_ndelay=(m_nsum+500)/m_nsudu;
					Execute_1(m_nguanjie,m_nfangxiang,m_uhi,m_ulo,m_ndelay);
					break;
					case(17):
					m_nguanjie=0x04;
					m_nfangxiang=0xff;
					m_uhi=(unsigned char)(m_nsum/256);
					m_ulo=(unsigned char)(m_nsum-m_uhi*256);
					m_ndelay=(m_nsum+500)/m_nsudu;
					Execute_1(m_nguanjie,m_nfangxiang,m_uhi,m_ulo,m_ndelay);
					break;
					case(18):
					m_nguanjie=0x05;
					m_nfangxiang=0x00;
					m_uhi=(unsigned char)(m_nsum/256);
					m_ulo=(unsigned char)(m_nsum-m_uhi*256);
					m_ndelay=(m_nsum+500)/m_nsudu;
					Execute_1(m_nguanjie,m_nfangxiang,m_uhi,m_ulo,m_ndelay);
					break;
					case(19):
					m_nguanjie=0x05;
					m_nfangxiang=0xff;
					m_uhi=(unsigned char)(m_nsum/256);
					m_ulo=(unsigned char)(m_nsum-m_uhi*256);
					m_ndelay=(m_nsum+500)/m_nsudu;
					Execute_1(m_nguanjie,m_nfangxiang,m_uhi,m_ulo,m_ndelay);
					break;
					case(20):
					m_nguanjie=0x03;
					m_nfangxiang=0x00;
					m_uhi=(unsigned char)(m_nsum/256);
					m_ulo=(unsigned char)(m_nsum-m_uhi*256);
					m_ndelay=(m_nsum+500)/(m_nsudu*2);
					Execute_1(m_nguanjie,m_nfangxiang,m_uhi,m_ulo,m_ndelay);
					break;
					case(21):
					m_nguanjie=0x03;
					m_nfangxiang=0xff;
					m_uhi=(unsigned char)(m_nsum/256);
					m_ulo=(unsigned char)(m_nsum-m_uhi*256);
					m_ndelay=(m_nsum+500)/(m_nsudu*2);
					Execute_1(m_nguanjie,m_nfangxiang,m_uhi,m_ulo,m_ndelay);
					break;
				}
				
           }
			m_failflag=1;}
	   else
		   MessageBox("清先輸入命令");
     }
	 else
		 MessageBox("不能識別,請重新輸入命令");
}
void CRobotView::ProcessMyMessage()
{
	CDC *PDc=GetDC();
	m_failflag=0;
		switch(m_ncomand1)
		{
		case(37):
			{
				m_nsudu++;
				if(m_nsudu==6)
					m_nsudu=1;
				OnDraw(PDc);
			}
			break;
		case(44):
			{
				m_nsudu--;
				if(m_nsudu==0)
					m_nsudu=5;
				OnDraw(PDc);
			}
			break;
		case(45):
			{
				m_ngzq++;
				if(m_ngzq==8)
					m_ngzq=0;
				OnDraw(PDc);
			}
			break;
		case(46):
			{
				m_ngzq--;
				if(m_ngzq==-1)
					m_ngzq=7;
				OnDraw(PDc);
			}
			break;
		}
		CWnd* pWnd=GetDlgItem(IDC_STATIC_COMMAND);
		pWnd->SetWindowText("請輸入新的命令");
		pWnd=GetDlgItem(IDC_STATIC_STATUS);
		pWnd->SetWindowText("執行完畢");
		m_ncomand1=0;
	//}
	//else
	//	MessageBox("請檢查連線是否正確或下位機是否打開","通信失敗",MB_ICONWARNING);
}
void CRobotView::SuduDisplay(int n)
{
	CWnd* pWnd=GetDlgItem(IDC_STATIC_SUDU);
	CDC* pControlDC=pWnd->GetDC();
	pWnd->Invalidate();
	pWnd->UpdateWindow();
	pControlDC->SelectStockObject(BLACK_BRUSH);
	CBitmap mBit;
	CDC MemDC;
	MemDC.CreateCompatibleDC(NULL);
	switch(n)
	{
	case 0:
	mBit.LoadBitmap(IDB_BMP10);
	break;
	case 1:
	mBit.LoadBitmap(IDB_BMP11);
	break;
	case 2:
	mBit.LoadBitmap(IDB_BMP12);
	break;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
av电影在线观看完整版一区二区| 99这里都是精品| 99久久久精品| 69av一区二区三区| 国产亚洲短视频| 日本欧美大码aⅴ在线播放| 色婷婷久久久综合中文字幕| 精品久久久久99| 蜜臀久久久久久久| 91色九色蝌蚪| 国产精品久久久久久久第一福利| 美女诱惑一区二区| 色婷婷精品久久二区二区蜜臀av | 久久久五月婷婷| 一区二区日韩av| 99久久99久久精品免费观看| 欧美大片在线观看| 看电影不卡的网站| 欧美一区二区三区四区五区| 亚洲高清在线视频| 欧美日韩在线播| 午夜视频一区二区| 欧美日韩夫妻久久| 五月婷婷激情综合网| 欧美日韩一区在线观看| 一区二区三区色| 欧美视频日韩视频在线观看| 亚洲伦理在线免费看| 色综合色狠狠综合色| 国产精品麻豆网站| 成人动漫在线一区| 中文字幕欧美国产| 白白色亚洲国产精品| 中文字幕日本乱码精品影院| 91蜜桃婷婷狠狠久久综合9色| 日韩美女视频一区二区 | 国产精品理论在线观看| 国产精品亚洲成人| 亚洲国产电影在线观看| 久久网这里都是精品| 亚洲黄色免费电影| 午夜视频一区在线观看| 在线播放欧美女士性生活| 五月婷婷色综合| 日韩精品一区二区三区在线播放 | 国产精品国产三级国产aⅴ中文 | 国产呦萝稀缺另类资源| 久久免费视频色| 成人网页在线观看| 亚洲免费观看高清完整版在线| 日本高清免费不卡视频| 日本中文字幕一区二区有限公司| 欧美精品一区视频| 成人av在线电影| 日韩中文字幕一区二区三区| 日韩精品一区二区三区中文不卡 | 久久99九九99精品| 日本欧美久久久久免费播放网| 久久er精品视频| 欧美日韩一区二区在线观看| 免费观看91视频大全| 欧美精品一区二区三区在线| 国产成人在线网站| 亚洲无线码一区二区三区| 日韩午夜精品电影| 不卡一区二区中文字幕| 日韩极品在线观看| 久久九九99视频| 欧美影视一区二区三区| 精品在线你懂的| 亚洲黄色片在线观看| 久久综合精品国产一区二区三区| 99久久精品久久久久久清纯| 麻豆91精品91久久久的内涵| 一区在线观看视频| 日韩午夜激情免费电影| 91视频xxxx| 国产乱码字幕精品高清av| 亚洲第一主播视频| 国产精品国产三级国产普通话三级| 欧美人妇做爰xxxⅹ性高电影| 丰满少妇久久久久久久| 日本美女一区二区| 亚洲激情欧美激情| 中文字幕乱码一区二区免费| 日韩女优毛片在线| 欧美视频在线一区| 97se亚洲国产综合自在线 | 亚洲激情综合网| 国产欧美日韩三级| 日韩精品一区二区三区老鸭窝| 色综合久久综合| 国产91综合网| 国产综合成人久久大片91| 亚洲一区二区偷拍精品| 亚洲欧美影音先锋| 国产午夜精品一区二区三区嫩草| 欧美一区二区观看视频| 欧美日韩高清不卡| 欧美在线色视频| 91香蕉视频mp4| 懂色av中文字幕一区二区三区 | 日韩精品免费专区| 亚洲综合丁香婷婷六月香| 亚洲欧美怡红院| 国产精品久久久久久久久快鸭| 国产亚洲人成网站| 精品国产伦理网| 2020日本不卡一区二区视频| 日韩欧美一级在线播放| 日韩欧美中文字幕制服| 日韩一区二区三区电影在线观看| 欧美精品久久天天躁| 欧美日韩免费高清一区色橹橹| 在线视频一区二区三区| 在线精品亚洲一区二区不卡| 色美美综合视频| 欧美日韩国产综合一区二区| 欧美日本一区二区三区四区 | 色婷婷狠狠综合| 欧美在线不卡视频| 欧美日韩dvd在线观看| 在线观看亚洲专区| 欧美性xxxxxxxx| 91精品国产综合久久久蜜臀粉嫩 | 在线日韩国产精品| 欧美亚洲一区三区| 337p亚洲精品色噜噜噜| 日韩视频在线观看一区二区| 欧美成人一区二区三区片免费| 日韩欧美你懂的| 久久久www免费人成精品| 国产精品丝袜在线| 亚洲在线观看免费视频| 日韩不卡免费视频| 国模少妇一区二区三区| 高清shemale亚洲人妖| 91免费精品国自产拍在线不卡| 欧美亚洲国产一区在线观看网站| 宅男在线国产精品| 久久久不卡网国产精品二区| 中文字幕中文字幕一区二区| 亚洲一区二区三区免费视频| 午夜伦欧美伦电影理论片| 激情综合色综合久久综合| 国产成人在线网站| 在线观看不卡一区| 欧美大尺度电影在线| 欧美激情一区三区| 亚洲国产日韩a在线播放| 精品一区二区三区欧美| av不卡免费在线观看| 欧美日本视频在线| 中文字幕av一区二区三区免费看| 亚洲视频小说图片| 美日韩一区二区| 一本一道久久a久久精品综合蜜臀 一本一道综合狠狠老 | 亚洲成人av电影在线| 美女尤物国产一区| 91亚洲精华国产精华精华液| 6080yy午夜一二三区久久| 久久九九久精品国产免费直播| 亚洲与欧洲av电影| 国产精品18久久久| 欧美日韩视频第一区| 久久精品夜色噜噜亚洲a∨| 亚洲午夜日本在线观看| 国产69精品一区二区亚洲孕妇| 欧美午夜在线一二页| 国产午夜精品久久| 久久99精品网久久| 91精品国模一区二区三区| 亚洲欧洲成人自拍| 国产乱国产乱300精品| 欧美日韩卡一卡二| 亚洲欧美日本在线| 美女视频黄久久| 欧美午夜电影在线播放| 国产精品免费网站在线观看| 久久激情五月激情| 欧美精品18+| 亚洲综合成人在线| 91视频免费看| 中文字幕一区二区三区不卡在线| 老司机精品视频导航| 欧美人与禽zozo性伦| 亚洲成人免费视频| 欧美综合久久久| 亚洲高清视频中文字幕| 91视频免费观看| 亚洲黄色小视频| 91天堂素人约啪| 亚洲欧美日韩国产综合在线| 高清beeg欧美| 国产精品久久久久9999吃药| 成人综合在线网站| 国产精品女同一区二区三区| 国产jizzjizz一区二区| 亚洲精品一区二区三区精华液| 美女在线一区二区|