夢幻之旅

          DEBUG - 天道酬勤

             :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
            671 隨筆 :: 6 文章 :: 256 評(píng)論 :: 0 Trackbacks

          1. HDC
              HDC是指窗體,控件的句柄,是長整類型.
              這是windows編程里很重要的一個(gè)類型,它唯一標(biāo)識(shí)了一個(gè)對(duì)象.比如窗口,按鈕,視圖等,也就是一個(gè)代號(hào).
              另外它和C++沒有什么直接的關(guān)系,HDC是windows系統(tǒng)API中定義的一個(gè)數(shù)據(jù)類型.
              注意,GetDC()得到的句柄必須用ReleaseDC()函數(shù)釋放!而用Create建立的句柄必須用DeleteDC()釋放.

          2. BOOL  MoveToEx(HDC hdc, int x,int y,LPPOINT lppt).
              hdc是當(dāng)前設(shè)備的句柄.
              xX軸的位置,水平方向,一般原點(diǎn)是在屏幕左上角的位置.
              yY軸的位置,垂直方向.
              lppt是移動(dòng)前的坐標(biāo)位置.

          3.BOOL WINAPI LineTo(HDC hdc, int x, int y);
              hdc是當(dāng)前設(shè)備的句柄.
             xX軸的位置,水平方向,一般原點(diǎn)是在屏幕左上角的位置.
             yY軸的位置,垂直方向.

          // CDrawView 消息處理程序
          void CDrawView::OnLButtonDown(UINT nFlags, CPoint point)
          {
              
          // TODO: 在此添加消息處理程序代碼和/或調(diào)用默認(rèn)值
              m_ptOrigin=point;
              CView::OnLButtonDown(nFlags, point);
          }


          void CDrawView::OnLButtonUp(UINT nFlags, CPoint point)
          {
              
          /*********************************************
              HDC hdc;
              hdc=::GetDC(m_hWnd);
              MoveToEx(hdc,m_ptOrigin.x,m_ptOrigin.y,NULL);
              LineTo(hdc,point.x,point.y);
              ::ReleaseDC(m_hWnd,hdc);
              CView::OnLButtonUp(nFlags, point);
              *********************************************
          */


              
          /*********************************************
              CDC *pDC=GetDC();
              pDC->MoveTo(m_ptOrigin);
              pDC->LineTo(point);
              ReleaseDC(pDC);
              CView::OnLButtonUp(nFlags, point);
              *********************************************
          */


              
          /*********************************************
              CClientDC dc(this);
              //CClientDC dc(GetParent());
              dc.MoveTo(m_ptOrigin);
              dc.LineTo(point);
              CView::OnLButtonUp(nFlags, point);
              *********************************************
          */


              
          /*********************************************
              CWindowDC dc(GetDesktopWindow());
              dc.MoveTo(m_ptOrigin);
              dc.LineTo(point);
              CView::OnLButtonUp(nFlags, point);
              *********************************************
          */


              
          /*********************************************
              CPen pen(PS_DOT,1,RGB(20,255,0));
              CClientDC dc(this);
              //把畫筆選入設(shè)備描述表
              CPen *pOldPen=dc.SelectObject(&pen);
              dc.MoveTo(m_ptOrigin);
              dc.LineTo(point);
              dc.SelectObject(pOldPen);
              CView::OnLButtonUp(nFlags, point);
              *********************************************
          */

              
              
          /*********************************************
              CBitmap bitmap;
              bitmap.LoadMappedBitmap(IDR_AA1);
              CBrush brush(&bitmap);
              CClientDC dc(this);
              dc.FillRect(CRect(m_ptOrigin,point),&brush);
              CView::OnLButtonUp(nFlags, point);
              *********************************************
          */


              CClientDC dc(
          this);
              CBrush 
          *pBrush=CBrush::FromHandle((HBRUSH)GetStockObject(NULL_BRUSH));
              CBrush 
          *pOldBrush=dc.SelectObject(pBrush);
              dc.Rectangle(CRect(m_ptOrigin,point));
              dc.SelectObject(pOldBrush);
              CView::OnLButtonUp(nFlags, point);
          }
          posted on 2009-08-19 18:48 HUIKK 閱讀(315) 評(píng)論(0)  編輯  收藏 所屬分類: C/C++

          只有注冊用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 定陶县| 宣汉县| 麻江县| 祁门县| 比如县| 瓮安县| 盐源县| 天长市| 油尖旺区| 湄潭县| 神池县| 汝城县| 普洱| 全南县| 油尖旺区| 东丽区| 姜堰市| 昭觉县| 安达市| 同江市| 开封市| 玛沁县| 祥云县| 左贡县| 万安县| 东港市| 靖州| 天峨县| 姜堰市| 牟定县| 周宁县| 广河县| 孟州市| 孝义市| 江永县| 墨江| 翼城县| 利津县| 兴义市| 郓城县| 赞皇县|