Visual C++项目开发案例全程实录(第二版)局域网监控系统
发表在C语言图书答疑 2014-01-03
是否精华
版块置顶:
请哪位老师指点下,怎样写剩下左右按键的函数?我按Visual C++项目开发案例全程实录(第二版)局域网监控系统做的系统做出来只能监控一小块地方,不能移动,求老师指点!!!
分享到:
精彩评论 2
cui_mrkj
学分:0 LV1
TA的每日心情
?
2020-08-20 13:57:19
2014-01-03
沙发
运行程序 先点中间那个“还原”按钮,显示桌面画面。

//向左
case IDC_BTLEFT:
{
x =  m_LeftTopX-100; 
*(WORD*)&buffer[0] = x;
*(WORD*)&buffer[2] = y;
int ret = sendto(m_Socket,&buffer[0],4,0,(sockaddr*)&addr,size);
break;
}

//向右
case IDC_BTRIGHT:
{
x =  m_LeftTopX+100; 
*(WORD*)&buffer[0] = x;
*(WORD*)&buffer[2] = y;
int ret = sendto(m_Socket,&buffer[0],4,0,(sockaddr*)&addr,size);
break;
}
检查sendto发送是否成功。

运行程序 先点中间那个“还原”按钮,显示桌面左上角画面。
向下 向右可以移动画面,移动到边界会超出画面范围。
显示左上角时,向上移动直接超出画面范围,这里可以加一个边界判断,防止越界。
992159241@qq.com
学分:0 LV1
TA的每日心情
今天就算开始学习了
2020-06-16 22:49:07
2014-01-03
板凳
[FIELDSET][LEGEND]引自:1楼[/LEGEND]
运行程序 先点中间那个“还原”按钮,显示桌面画面。

//向左
case IDC_BTLEFT:
{
x =  m_LeftTopX-100; 
*(WORD*)&buffer[0] = x;
*(WORD*)&buffer[2] = y;
int ret = sendto(m_Socket,&buffer[0],4,0,(sockaddr*)&addr,size);
break;
}

//向右
case IDC_BTRIGHT:
{
x =  m_LeftTopX+100; 
*(WORD*)&buffer[0] = x;
*(WORD*)&buffer[2] = y;
int ret = sendto(m_Socket,&buffer[0],4,0,(sockaddr*)&addr,size);
break;
}
检查sendto发送是否成功。

运行程序 先点中间那个“还原”按钮,显示桌面左上角画面。
向下 向右可以移动画面,移动到边界会超出画面范围。
显示左上角时,向上移动直接超出画面范围,这里可以加一个边界判断,防止越界。
[/FIELDSET]

回复:老师,不懂啊,要不你远程帮我看下吧?我qq是我用户名
首页上一页 1 下一页尾页 2 条记录 1/1页
手机同步功能介绍
友情提示:以下图书配套资源能够实现手机同步功能
明日微信公众号
明日之星 明日之星编程特训营
客服热线(每日9:00-17:00)
400 675 1066
mingrisoft@mingrisoft.com
吉林省明日科技有限公司Copyright ©2007-2022,mingrisoft.com, All Rights Reserved长春市北湖科技开发区盛北大街3333号长春北湖科技园项目一期A10号楼四、五层
吉ICP备10002740号-2吉公网安备22010202000132经营性网站备案信息 营业执照