| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1682 人关注过本帖
标题:求助 mfc创建一个位图插入符不显示
只看楼主 加入收藏
拽跟s
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2012-6-8
结帖率:50%
收藏
已结贴  问题点数:10 回复次数:4 
求助 mfc创建一个位图插入符不显示

int CTestTextView::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
    if (CView::OnCreate(lpCreateStruct) == -1)
        return -1;
   
    // TODO: Add your specialized creation code here
    CClientDC dc(this);
    TEXTMETRIC tm;
    dc.GetTextMetrics(&tm);
 
 //   CreateSolidCaret(tm.tmAveCharWidth/3,tm.tmHeight);

    m_bitmap.LoadBitmap(IDB_BITMAP3);
   // CreateCaret(m_bitmap);我照书抄的 本来是这样写的。但是怎么设置大小呢。  当时以为没显示, 最后我眼尖才发现的确显示出来了 就一个小点 跟书上的结果不一样
        所以我用api的函数有个大小 我设置了一下发现只是一个黑块。 请问大师们那里弄错了?  谢谢了!
    ::CreateCaret(m_hWnd,m_bitmap,19,19);
    ShowCaret();

    return 0;
}
搜索更多相关主题的帖子: creation return 
2012-07-05 20:16
hellovfp
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:禁止访问
威 望:30
帖 子:2976
专家分:7697
注 册:2009-7-21
收藏
得分:0 
你可以试试这个:

::CreateCaret(m_hWnd, LoadBitmap(GetModuleHandle(NULL), MAKEINTRESOURCE(IDB_BITMAP3)), 12, 20);
::SetCaretPos(10, 30);
::ShowCaret(m_hWnd);

我们都在路上。。。。。
2012-07-06 12:25
拽跟s
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2012-6-8
收藏
得分:0 
谢谢你

 还有就是那为什么我照书上抄 他就可以 那我显示不出来呢?
2012-07-06 17:19
hellovfp
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:禁止访问
威 望:30
帖 子:2976
专家分:7697
注 册:2009-7-21
收藏
得分:10 
如果显示不出来,多半是你的rc资源文件没有进入编译,
所以 LoadBitmap调用返回的始终是NULL值,而 CreateCaret 第二个参数如果是NULL的话,表示你不使用位图资源显示光标,
所以最后的结果就是你看到的:只显示黑块光标。

我们都在路上。。。。。
2012-07-07 12:00
拽跟s
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2012-6-8
收藏
得分:0 
太谢谢大师啦 。。应该就是这个问题 我写api的时候rc文件都要自己手动写。vc啥都不做。。

 谢谢 非常感谢
2012-07-07 16:29
快速回复:求助 mfc创建一个位图插入符不显示
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.018561 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved