新人求助!关于mfc画图程序和套接字问题。大神帮帮忙!
mfc吧
全部回复
仅看楼主
level 2
做毕业设计,课题是单片机的,需要用mfc做一个界面,实现画图功能,然后将画出的图实时传输到单片机显示,实际上只要传输每个像素点的坐标。现在界面已经做好,可是udp传输和socekt编程遇到了问题。
首先,我创建了窗口,实现了画图,然后做了一个对话框,作为连接服务器的界面,点击菜单栏的连接弹出对话框,点击开启服务器按钮,完成连接。
问题1:怎样获取每个像素点的坐标并存储在buffer中?下面是我自己想的一段程序,是否可行?在OnMouseMove下:
int k=0;
if(m_Down)
{
CPen Pen(penstyle,w,m_nColor);
cpoint=point;
CClientDC dc(this);
CPen *pOldPen=dc.SelectObject(&Pen);
x=point.x;
y=point.y;
buff[k++]=x;
buff[k++]=y;
dc.MoveTo(opoint);
dc.LineTo(cpoint);
dc.SelectObject(pOldPen);
opoint = point;
}
2.套接字的程序写在对话框对应的cpp下,套接字怎么传递到窗口程序所对应的cpp下?因为我需要在鼠标弹起的消息产生后,发送数据,所以套接字需要传递到窗口程序。这里我用了:
CDrawApp *app = (CDrawApp*)AfxGetApp();
app->castsockfd=castsockfd;
来传递套接字,是否可行?
3.对话框已经设置为非模态对话框,点解确定按钮后(这里是“开始书写“)按钮,套接字还存在吗?或者对话框不关闭,套接字还存在吗?
4.如果第三个问题是套接字终止了,我是否可以创建一个线程后台运行套接字,处理传输数据?
2015年05月22日 13点05分 1
level 2
自己顶个贴!
2015年05月22日 13点05分 2
level 2
自己再顶一下吧
2015年05月22日 13点05分 3
1