mfc-控制nao机器人的pc端

今天开始做控制nao机器人的pc端,本来以为不难,但做起来遇上了很多问题,之前看过的一些理论也都忘得干净,学习新东西还是要动手做才好。

1. 使用PictureControl的SDN_CLICKED消息,发现没有反应。原因:没有勾选Notify.

2. 不知道如何在Picture Control上加载图片。

解决方法:

 1 CImage MyImage;
 2 MyImage.Load(_T("F:\\Study_Materials\\C++\\MFC\\nao-cp\\p4.jpg"));
 3 CRect rect;
 4 CWnd *pWnd= GetDlgItem(IDC_RobotIP);
 5 CDC *pDC= pWnd->GetDC();
 6 pWnd->GetClientRect(&rect);
 7 pDC->SetStretchBltMode(STRETCH_HALFTONE);
 8 MyImage.Draw(pDC->m_hDC,rect);
 9 ReleaseDC(pDC);
10 MyImage.Destroy();   

3. 调用MyDialog.DoModal,不清楚返回值。实际上,返回值是IDOK(在对应按键的按键消息里调ONOK(),则返回IDOK),IDCANCEL,IDABORT。

4. 调用子对话框,误以为子对话框关闭该对象就不存在。实际上,子对话框的对象依然存在,因此可以用到它的成员变量。但是不能用调GetAddress()之类的函数(窗口都不存在了。。)

5. 如何把CString转换为Char* ? 最简单的办法是用memcpy。

如下面:m_ips[m_ipn]是char * 类型,strIP是CString类型。

1 memcpy(m_ips[m_ipn],MyIPDlg.strIP,MyIPDlg.strIP.GetLength());//加到类变量中

6. 如何使用IPADDRESS控件,把控件的值转换为CString?

1 BYTE f0,f1,f2,f3;2 m_IP.GetAddress(f0,f1,f2,f3);
3 strIP.Format(_T("%d.%d.%d.%d"),f0,f1,f2,f3);//把IP Address控件里的值转换为CString

7. socket非阻塞通信用到select()【不是很明白,连接失败问题还未解决】,转载了一篇关于select()的博文。

8. 为何最初加载在Picture Control的图片无法显示。【还未解决】

mfc-控制nao机器人的pc端

时间: 2024-08-03 17:51:12

mfc-控制nao机器人的pc端的相关文章

巡逻机器人用应用的pc端车牌识别

PC端车牌识别产品形态 加密锁.车牌识别SDK开发包.开发文档pc端车牌识别使用背景 人工智能的发展,京东送件也用上了送件机器人,某机器人公司如今研发出巡逻机器人,用于对可以车辆的抓拍与检查,在停车的区域内,通过算法控制,边巡逻,边识别车牌号码,其中, 此识别的算法恰恰用上的是我们的PC版车牌识别,把PC版车牌识别sdk嵌入控制电脑中,边巡逻边识别车牌,轻而易举. PC版车牌识别sdk是北京易泊时代科技有限公司自主研发的应用于PC端的车牌识别软件,在智能交通系统.出入口管理系统.公安图帧系统.移

我的Android进阶之旅------>Android实现用Android手机控制PC端的关机和重新启动的功能(二)Androidclient功能展示

Androidclient的实现思路大致例如以下: 1.首先扫描局域网内全部PC,看是否有PC端的server在执行并监听30000port. watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center"> 2.假设没有扫描到有PC端的server在执行并监听30000port.则又一次扫描或者退出. 3.扫描到了有

我的Android进阶之旅------>Android实现用Android手机控制PC端的关机和重启的功能(一)PC服务器端

因为经常开着笔记本工作,累了就坐床上玩手机,但晚上要睡觉了又不想下床去关电脑,就想做个Android软件来控制PC端的关机和重启.要想实现此功能,就得让Android手机和PC之间进行通信才能,因此采用Socket编程来实现. ==================================Shutdown命令的用法======================================== 首先得了解一下关于Shutdown命令的用法. 选择win+R,打开命令行窗口,输入shutdo

使用java做一个能赚钱的微信群聊机器人(2020年基于PC端协议最新可用版)

前言 微信群机器人,主要用来管理群聊,提供类似天气查询.点歌.机器人聊天等用途. 由于微信将web端的协议封杀后,很多基于http协议的群聊机器人都失效了,所以这里使用基于PC端协议的插件来实现. 声明以下过程只用于交流学习,并不用于任何商业用途,这里记录一下整体的开发流程. 效果展示 接入过程 准备材料 下文中的服务器可以只需要一台,或者使用你本地电脑,我介绍一下我的环境. 可爱猫微信机器人插件V4.4.0. 一台windows服务器. 一台linux服务器. nginx安装(在window服

pc端车牌识别在智能机器人上的应用

人工智能的发展,京东送件也用上了送件机器人,某机器人公司如今研发出巡逻机器人,用于对可以车辆的抓拍与检查,在停车的区域内,通过算法控制,边巡逻,边识别车牌号码,其中, 此识别的算法恰恰用上的是我们的PC版车牌识别,把PC版车牌识别sdk嵌入控制电脑中,边巡逻边识别车牌,轻而易举. 随着我国经济的飞速发展,城市的建设也是如火如荼的进行着,机动车的保有量也大幅度增加,在给人们出行带来方便的同时,也给道路交通带来了巨大的麻烦,机动车违法.违章行为是造成交通事故和影响正常交通秩序的主要原因之一:停车难,

html与css的移动端与pc端需要注意的事项

一个移动端与pc端之间最主要的也就是尺寸问题,苹果与安卓的机型尺寸大小相差甚多,一个尺寸都会影响用户的体验.那么我们来了解一下一些常用的解决方法. 一般在网页中都会在头部有一些这样的代码 <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0, user-scalable=no"> 1)首先 nam

移动端页面对PC端排名的影响

Google关于移动端页面对PC端排名的影响"移动优先索引",Google是搜索引擎的大佬,Google以后会以移动版页面为搜索排名的判断基础,目前正处于测试阶段. 之前笔者做过测试,在百度搜索中,"重庆SEO"这个关键词,本站移动端排名比移动端排名要好得多,按照百度模仿Google的轨迹,以后也有可能做这样的调整,目前百度移动端的排名是参考PC端排名进行调整. 逛逛老外的网站(不一定要FQ)其实都非常的简洁,对国内许多"码农"来说,是值得学习的

Team--时代团队PC端游戏冲刺计划完成与项目远景规划

number1:本周冲刺的目标 完成与android版功能基本相似的功能 游戏中玩家必须控制一只小鸟,跨越由各种不同长度水管所组成的障碍,而这只鸟其实是根本不会飞的--所以玩家每点击一下小鸟就会飞高一点,不点击就会下降,玩          家必须控制节奏,拿捏点击的时间点,让小鸟能在落下的瞬间跳起来,恰好能够通过狭窄的水管缝隙,只要稍一分神,马上就会失败阵亡. number2:项目远景目标 功能的增加: ①不同鸟的选择,根据玩家水平和玩家的目前的状态,对不同的鸟解锁 ② 背景的选择(根据用户的

PC端、移动端的页面适配及兼容处理

一.关于移动端兼容性 目前针对跨终端的方案,主要分为两大阵营:一套资源Vs两套资源. 第一种是通过响应式或页面终端判断去实现一套资源适配所有终端: 第二种是通过终端判断分别调取两套资源以适配所有终端. 这两种思路我们并不能斩钉截铁的说哪一个更优选,正所谓”合适的才是最好的”. 思路一:通过响应式或页面终端判断去实现一套资源适配所有终端 优势:只需维护一套资源,维护成本较低. 劣势:需加载适配各个终端的各个资源,在不同终端通过响应式布局实现不同展现,部分交互效果需要在页面中做终端判断,代价较大,若