随笔-145  评论-173  文章-70  trackbacks-0
前面的那个例子中,是插入一个普通的插入符,既没有文字,也没有图像,而只是一个竖线而已。
详见:http://www.cppblog.com/deercoder/archive/2010/02/21/108165.html
下面,是插入一个Bitmap图像的程序:
int CTest28View::OnCreate(LPCREATESTRUCT lpCreateStruct) 
{
    
if (CView::OnCreate(lpCreateStruct) == -1)
        
return -1;
    
    
// TODO: Add your specialized creation code here
    static CBitmap bitmap;        //与资源相关的对象,在析构时销毁
    bitmap.LoadBitmap(IDB_BITMAP1);        //将变量与资源关联
    CreateCaret(&bitmap);    //创建图形插入符
    ShowCaret();    //显示插入符

    
return 0;
}


void CTest28View::OnLButtonDown(UINT nFlags, CPoint point) 
{
    
// TODO: Add your message handler code here and/or call default
    SetCaretPos(point);
    CView::OnLButtonDown(nFlags, point);
}

简简单单的代码即实现了功能,因为这里只是插入图片而已,所以创建插入符比较简单,没有前面的字体那么复杂,不过也都相同,原理没有区别!
posted on 2010-02-21 20:23 deercoder 阅读(332) 评论(0)  编辑 收藏 引用 所属分类: MFC程序设计入门

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理