<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    夢(mèng)幻之旅

    DEBUG - 天道酬勤

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

    1. HDC
        HDC是指窗體,控件的句柄,是長(zhǎng)整類型.
        這是windows編程里很重要的一個(gè)類型,它唯一標(biāo)識(shí)了一個(gè)對(duì)象.比如窗口,按鈕,視圖等,也就是一個(gè)代號(hào).
        另外它和C++沒(méi)有什么直接的關(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 閱讀(320) 評(píng)論(0)  編輯  收藏 所屬分類: C/C++
    主站蜘蛛池模板: 亚洲av成人一区二区三区观看在线| 久久精品国产精品亚洲人人 | 亚洲精品国偷自产在线| 亚洲精品色在线网站| 啦啦啦www免费视频| 456亚洲人成影院在线观| 无码一区二区三区AV免费| 亚洲午夜国产精品| 丁香花在线观看免费观看| 在线亚洲午夜片AV大片| 永久免费AV无码网站在线观看| 亚洲偷自拍另类图片二区| 国产极品粉嫩泬免费观看 | 久久精品国产精品亚洲艾草网美妙| 美女黄色免费网站| 亚洲最大av无码网址| 岛国精品一区免费视频在线观看 | 美女视频黄.免费网址| 国产av无码专区亚洲国产精品| 亚洲免费视频一区二区三区| 亚洲精品高清国产一线久久| 久久这里只精品国产免费10| 久久久无码精品亚洲日韩京东传媒| 国产成人免费在线| 豆国产96在线|亚洲| 久久久久噜噜噜亚洲熟女综合| 国产午夜免费高清久久影院| 亚洲国产精品久久网午夜| 天天摸夜夜摸成人免费视频| 日本一区二区三区在线视频观看免费 | 国产精品极品美女免费观看| 一级免费黄色大片| 亚洲国产成人久久精品动漫| 真人做人试看60分钟免费视频| 亚洲国产精品无码久久久秋霞1| 亚洲精品成人区在线观看| 欧洲人免费视频网站在线| 2019亚洲午夜无码天堂| 亚洲综合久久夜AV | 99在线视频免费| 亚洲日韩在线中文字幕综合 |