Load(IDB_BITMAP1,this);
第四课
/* //Win32 SDK play HDC hdc; hdc=::GetDC(this->m_hWnd); ::MoveToEx(hdc,m_ptOrigin.x,m_ptOrigin.y,NULL); ::LineTo(hdc,point.x,point.y); ::ReleaseDC(m_hWnd,hdc);*/ //CDC play CDC *pDC=GetDC(); pDC->MoveTo(m_ptOrigin); pDC->LineTo(point); ReleaseDC(pDC);*/ //CClientDC play this CClientDC dc(this); dc.MoveTo(m_ptOrigin); dc.LineTo(point);*/ //CClientDC GetParent() CClientDC dc(GetParent()); dc.MoveTo(m_ptOrigin); dc.LineTo(point);*/ //CWindowDC this CWindowDC dc(this); dc.MoveTo(m_ptOrigin); dc.LineTo(point);*/ CWindowDC dc(GetDesktopWindow()); ScreenToClient(&;m_ptOrigin); ScreenToClient(&;point); ClientToScreen(&;m_ptOrigin); ClientToScreen(&;point); dc.MoveTo(m_ptOrigin); dc.LineTo(point);*/ CClientDC dc(this); CPen pen(PS_SOLID,10,RGB(255,0,0)); CPen *pOldpen=dc.SelectObject(&;pen);
/*
/*
/*
/*
/* // // // //
/*
dc.MoveTo(m_ptOrigin); dc.LineTo(point); dc.SelectObject(pOldpen);*/ /* CClientDC dc(this); //CBrush brush(HS_VERTICAL,RGB(255,0,0)); //CBrush brush(RGB(255,0,0)); CBrush *pBrush=CBrush::FromHandle((HBRUSH)GetStockObject(NULL_BRUSH)); CBrush *pOldBrush=dc.SelectObject(pBrush); CPen pen(PS_SOLID,10,RGB(255,0,0)); CPen *pOldpen=dc.SelectObject(&;pen); CBitmap bitmap; bitmap.LoadBitmap(MAKEINTRESOURCE(IDB_BITMAP1)); CBrush brush(&;bitmap); dc.FillRect(CRect(m_ptOrigin,point),&;brush); dc.Rectangle(CRect(m_ptOrigin,point)); dc.SelectObject(pOldBrush); dc.SelectObject(pOldpen);
// //
m_flagMouseDown=0;*/ //异或操作 /* CClientDC dc(this); dc.MoveTo(m_ptOrigin); dc.LineTo(point); dc.LineTo(point.x+30,point.y+31); dc.SetROP2(R2_MERGENOTPEN); dc.MoveTo(m_ptOrigin); dc.LineTo(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); dc.Ellipse(CRect(m_ptOrigin,point)); /* if(1==m_flagMouseDown) {
CClientDC dc(this); dc.MoveTo(m_ptOrigin); dc.LineTo(point); m_ptOrigin=point; dc.SetROP2(R2_MERGENOTPEN); dc.MoveTo(m_ptOld); dc.LineTo(point); m_ptOld=point;
// // // }*/
第五课
void CTextView::OnLButtonDown(UINT nFlags, CPoint point) { // TODO: Add your message handler code here and/or call default m_ptOrigin=point; SetCaretPos(point); /*CString str; str.LoadString(IDS_STRINGTEXT); CClientDC dc(this); dc.SetBkMode(TRANSPARENT); dc.TextOut(point.x,point.y,str);*/ m_strLine.Empty(); CView::OnLButtonDown(nFlags, point); } void CTextView::OnLButtonUp(UINT nFlags, CPoint point) { // TODO: Add your message handler code here and/or call default CView::OnLButtonUp(nFlags, point); } int CTextView::OnCreate(LPCREATESTRUCT lpCreateStruct) { if (CView::OnCreate(lpCreateStruct) == -1) return -1; //显示插入符 // TODO: Add your specialized creation code here CClientDC dc(this); // CBitmap bitmap; bitmap.LoadBitmap(IDB_BITMA
P1);
// //
TEXTMETRIC tm; dc.GetTextMetrics(&;tm); CreateSolidCaret(tm.tmAveCharWidth/3,tm.tmHeight); CreateCaret(&;bitmap); ShowCaret(); SetCaretPos(m_ptOrigin);
SetTimer(1,100,NULL); //设置透明窗口 /* SetWindowLong(this->GetSafeH