ClientToScreen( )和ScreenToClient( )ClientToScreen( )是把窗口坐标转换为屏幕坐标
ClientToScreen( )和ScreenToClient( )ScreenToClient( )是把屏幕坐标转换为窗口坐标
ClientToScreen( )和ScreenToClient( )屏幕坐标是相对于屏幕左上角的,而窗口坐标是相对于窗口用户区左上角的
ClientToScreen( )和ScreenToClient( )VC下,有些函数使用窗口坐标,有些使用屏幕坐标,使用时要分清。
ClientToScreen( )和ScreenToClient( )
ClientToScreen( )和ScreenToClient( )
ClientToScreen( )和ScreenToClient( )一个窗体分为两部分:系统区和客户区
ClientToScreen( )和ScreenToClient( )象标题和菜单之类的是系统区,由系统来控制,客户区就是你的地盘喽!!!
ClientToScreen( )和ScreenToClient( )Width, Height 是指整体的,ClientWidth, ClientHeight是指客户区的,两者相减就是
ClientToScreen( )和ScreenToClient( )系统区的啦!!!
ClientToScreen( )和ScreenToClient( )ClientToScreen是把坐标从当前窗体转化成全屏幕的!!!
ClientToScreen( )和ScreenToClient( )ScreenToClient是把屏幕坐标转化成相对当前窗体的坐标!!!!
ClientToScreen( )和ScreenToClient( )
ClientToScreen( )和ScreenToClient( )bool   m_bIsLButtonDawn =false;
ClientToScreen( )和ScreenToClient( )
ClientToScreen( )和ScreenToClient( )void CDrawDlg::OnMouseMove(UINT nFlags, CPoint point)
ClientToScreen( )和ScreenToClient( )ClientToScreen( )和ScreenToClient( )ClientToScreen( )和ScreenToClient( ){
ClientToScreen( )和ScreenToClient( ) // TODO: Add your message handler code here and/or call default
ClientToScreen( )和ScreenToClient( ) CWnd *pwnd=GetDlgItem(IDC_EDIT1);
ClientToScreen( )和ScreenToClient( )     CDC *pdc=pwnd->GetDC();
ClientToScreen( )和ScreenToClient( ) CRect rect;
ClientToScreen( )和ScreenToClient( ) this->ClientToScreen(&point);
ClientToScreen( )和ScreenToClient( ) pwnd->ScreenToClient(&point);
ClientToScreen( )和ScreenToClient( ) pwnd->GetClientRect(&rect);
ClientToScreen( )和ScreenToClient( )
ClientToScreen( )和ScreenToClient( )//   HCURSOR hcur=::LoadCursorFromFile("pen.cur");
ClientToScreen( )和ScreenToClient( ) //   SetClassLong(GetSafeHwnd(),GCL_HCURSOR,(LONG)hcur);  
ClientToScreen( )和ScreenToClient( )
ClientToScreen( )和ScreenToClient( )// CPen pen(PS_INSIDEFRAME,-1,RGB(255,255,255));
ClientToScreen( )和ScreenToClient( )//      CPen* olePen=pdc->SelectObject(&pen);
ClientToScreen( )和ScreenToClient( ) if(rect.PtInRect(point) &&   m_bIsLButtonDawn )
ClientToScreen( )和ScreenToClient( )ClientToScreen( )和ScreenToClient( )ClientToScreen( )和ScreenToClient( ){
ClientToScreen( )和ScreenToClient( )
ClientToScreen( )和ScreenToClient( )   pdc->DPtoLP(&m_fp);
ClientToScreen( )和ScreenToClient( )   pdc->MoveTo(m_fp);
ClientToScreen( )和ScreenToClient( )   pdc->DPtoLP(&point);
ClientToScreen( )和ScreenToClient( )   pdc->LineTo(point);
ClientToScreen( )和ScreenToClient( )
ClientToScreen( )和ScreenToClient( ) }
ClientToScreen( )和ScreenToClient( )   m_fp=point;
ClientToScreen( )和ScreenToClient( )//   pdc->SelectObject(olePen);
ClientToScreen( )和ScreenToClient( ) ReleaseDC(pdc);
ClientToScreen( )和ScreenToClient( ) CDialog::OnMouseMove(nFlags, point);
ClientToScreen( )和ScreenToClient( )}
ClientToScreen( )和ScreenToClient( )
ClientToScreen( )和ScreenToClient( )void CDrawDlg::OnLButtonUp(UINT nFlags, CPoint point)
ClientToScreen( )和ScreenToClient( )ClientToScreen( )和ScreenToClient( )ClientToScreen( )和ScreenToClient( ){
ClientToScreen( )和ScreenToClient( )   m_bIsLButtonDawn =false;
ClientToScreen( )和ScreenToClient( ) // TODO: Add your message handler code here and/or call default
ClientToScreen( )和ScreenToClient( )ClientToScreen( )和ScreenToClient( )/**//*
ClientToScreen( )和ScreenToClient( )    CWnd *pwnd=GetDlgItem(IDC_EDIT1);
ClientToScreen( )和ScreenToClient( )      CDC *pdc=pwnd->GetDC();
ClientToScreen( )和ScreenToClient( )   CRect rect;
ClientToScreen( )和ScreenToClient( )   this->ClientToScreen(&point);
ClientToScreen( )和ScreenToClient( )   pwnd->ScreenToClient(&point);
ClientToScreen( )和ScreenToClient( )   pwnd->GetClientRect(&rect);
ClientToScreen( )和ScreenToClient( )  
ClientToScreen( )和ScreenToClient( )   if(rect.PtInRect(point))
ClientToScreen( )和ScreenToClient( )   {
ClientToScreen( )和ScreenToClient( )    pdc->DPtoLP(&m_fp);
ClientToScreen( )和ScreenToClient( )    pdc->MoveTo(m_fp);
ClientToScreen( )和ScreenToClient( )    pdc->DPtoLP(&point);
ClientToScreen( )和ScreenToClient( )    pdc->LineTo(point);
ClientToScreen( )和ScreenToClient( )
ClientToScreen( )和ScreenToClient( )   }
ClientToScreen( )和ScreenToClient( )   ReleaseDC(pdc);*/
ClientToScreen( )和ScreenToClient( )
ClientToScreen( )和ScreenToClient( ) CDialog::OnLButtonUp(nFlags, point);
ClientToScreen( )和ScreenToClient( )}
ClientToScreen( )和ScreenToClient( )
ClientToScreen( )和ScreenToClient( )void CDrawDlg::OnLButtonDown(UINT nFlags, CPoint point)
ClientToScreen( )和ScreenToClient( )ClientToScreen( )和ScreenToClient( )ClientToScreen( )和ScreenToClient( ){
ClientToScreen( )和ScreenToClient( ) // TODO: Add your message handler code here and/or call default
ClientToScreen( )和ScreenToClient( ) CWnd *pwnd=GetDlgItem(IDC_EDIT1);
ClientToScreen( )和ScreenToClient( ) CDC *pDC=pwnd->GetDC();
ClientToScreen( )和ScreenToClient( ) CRect rect;
ClientToScreen( )和ScreenToClient( ) this->ClientToScreen(&point);
ClientToScreen( )和ScreenToClient( ) pwnd->ScreenToClient(&point);
ClientToScreen( )和ScreenToClient( ) pwnd->GetClientRect(&rect);
ClientToScreen( )和ScreenToClient( ) if(rect.PtInRect(point))
ClientToScreen( )和ScreenToClient( )ClientToScreen( )和ScreenToClient( )ClientToScreen( )和ScreenToClient( ){
ClientToScreen( )和ScreenToClient( )   m_fp.x=point.x;
ClientToScreen( )和ScreenToClient( )   m_fp.y=point.y;
ClientToScreen( )和ScreenToClient( ) }
ClientToScreen( )和ScreenToClient( ) ReleaseDC(pDC);
ClientToScreen( )和ScreenToClient( )   m_bIsLButtonDawn =true;
ClientToScreen( )和ScreenToClient( ) CDialog::OnLButtonDown(nFlags, point);
ClientToScreen( )和ScreenToClient( )}
ClientToScreen( )和ScreenToClient( )
ClientToScreen( )和ScreenToClient( )

相关文章: