vc 学习笔记 文本编辑

本文介绍了在MFC中如何创建实心和图形插入符号,包括使用CreateSolidCaret和CreateCaret函数的方法,并提供了调整插入符号大小及显示的具体代码示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 
创建一个插入符号:的函数CWnd::CreateSolidCaret 
//void CreateSolidCaret( int nWidth, int nHeight );
这个插入符号一旦创建就被默认隐藏了,我们要看见的话,就要去调用ShowCaret( );
如果要控制插入符号的大小,就要调用CDC::GetTextMetrics 
    CClientDC dc(this);
    TEXTMETRIC tm;
    dc.GetTextMetrics(
&tm);
    CreateSolidCaret(tm.tmAveCharWidth
/8,tm.tmHeight);
    ShowCaret();
如果要创建的是图形插入符号,就要用函数

CWnd::CreateCaret  具体的代码如下
    CClientDC dc(this);
   
bitmap.LoadBitmap(IDB_BITMAP1);
    CreateCaret(
&bitmap);
    ShowCaret();

但是这里的位图资源有生命周期,所以要在view类中把位图资源变量设置为private

每次view类都要重新绘制,所以,要在void CTextView::OnDraw(CDC* pDC)这个函数中添加要输出的东西,才能在每次重绘后都可以看到。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值