文档结构为SDI,我把它分割成上面是CFormView,下面是CTreeView.接收数据没有问题.
void CMainSocket::OnReceive(int nErrorCode)
{
CMainFrame * pFrame = static_cast <CMainFrame *>(AfxGetMainWnd());
CWnd * pTreeView = (CWnd*)pFrame->GetTreeView();
CWnd *pFormView=(CWnd*)pFrame->GetFormView();//我已定义了一个以CFormView为基类的视图.
Message msContent,*msContent2;
char buff[1024];
struct line * line1;
int iLen=Receive(&buff,sizeof(buff));
line1=(struct line*)buff;
if(line1->sendYesNo==1)
{
endX=line1->endX;
endY=line1->endY;
startX=line1->startX;
startY=line1->startY;
CString s;
//下面显出的坐标跟服务端一样的.所以说明数据没有问题.
s.Format("startX:%d startY:%d endX:%d endY:%d",startX,startY,endX,endY);
pFormView->GetDC()->TextOut(0,0,s);
pFormView->GetDC()->MoveTo(startX,startY);
pFormView->GetDC()->LineTo(endX,endY);
pFormView->GetDC()->TextOut(100,100,s);
}
请问您,为什么TextOut(100,100,s)能够把字符串输出到正确的位置,而画线的时候,始终从(0,0)开始?就算把MoveTo(startX,startY)改成常数.也是从(0,0)开始的.请问为什么呀,又没有办法解决这个问题? 不胜感激!
文档结构为SDI,我把它分割成上面是CFormView,下面是CTreeView.接收数据没有问题.可