插入光标

来源:互联网 发布:淘宝差评处理技巧 编辑:程序博客网 时间:2024/04/28 23:52
void CTextView::OnDraw(CDC* pDC)
{
    CTextDoc* pDoc = GetDocument();
    ASSERT_VALID(pDoc);
    if (!pDoc)
    return;
    //CString str("c++");    
    CString str;
    str.LoadString(IDS_ceshi);  
    pDC->TextOutW(50,50,str);
    CSize size=pDC->GetTextExtent(str);
    pDC->BeginPath();    
    pDC->Rectangle(50,50,50+size.cx,50+size.cy);    
    pDC->EndPath();
    pDC->SelectClipPath(RGN_DIFF);

   for(int i=0;i<300;i+=10)
   {
      pDC->MoveTo(0,i);
      pDC->LineTo(300,i);
      pDC->MoveTo(i,0);
      pDC->LineTo(i,300);
    
   }
 
    
    // TODO: 在此处为本机数据添加绘制代码

}


int CTextView::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
    if (CView::OnCreate(lpCreateStruct) == -1)
        return -1;

    // TODO:  在此添加您专用的创建代码

    //CreateSolidCaret(1,1);
    //根据文本 字体的大小 设置插入符
    CClientDC dc(this);
    TEXTMETRIC tm;
    dc.GetTextMetrics(&tm);
    //CreateSolidCaret(tm.tmAveCharWidth/8,tm.tmHeight);
    //创建位图插入符    
    bitemap.LoadBitmap(IDB_BITMAP1);
    CreateCaret(&bitemap);
    ShowCaret();

    
    return 0;
}