WINDOWS的画图板的文字输入是如何实现的?当点击文字按钮时,在视图区按下鼠标左键,拖出一个矩形区域,松开鼠标,就可以在这个矩形区域输入文字,在矩形外点鼠标左键,文字就画到了视图上,这些是如何实现的?

解决方案 »

  1.   

    DrawText之类啊?内存dc的使用。
    有了矩形匡后,可以保留原来的背景到内存。
    有一个缓冲纪录输入的文字,每次改变后就重新画。
    在矩形外点鼠标左键,将文字真正画到图中,释放资源。
      

  2.   

    我会我会,很简单呀void CSdsdView::OnDraw(CDC* pDC)
    {
    CSdsdDoc* pDoc = GetDocument();
    ASSERT_VALID(pDoc);
    // TODO: add draw code for native data here
    pDC->TextOut(10,20,"abc");
    }10 是x坐标
    20 是y坐标
      

  3.   

    我会我会,很简单呀void CSdsdView::OnDraw(CDC* pDC)
    {
    CSdsdDoc* pDoc = GetDocument();
    ASSERT_VALID(pDoc);
    // TODO: add draw code for native data here
    pDC->TextOut(10,20,"abc"); //10 是x坐标; 20 是y坐标; abc是要显示的字符串
    }
      

  4.   

    保存背景,参考msdn以下api:
    CreateCompatibleDC
    CreateCompatibleBitmap
    SelectObject
    BitBlt