编程教程
您现在的位置: 中国个人站长站 >> 网络编程 >> Visual C++ >> 教程正文 编写丰富多彩的CEdit控件
推荐位

编写丰富多彩的CEdit控件

中国个人站长站 Visual C++ 点击数: 更新时间:2004-8-25
(CBitmap)来创建图像作为字符输入符号.最难的是如何控制Caret显示的位置.我们需要考虑不同字体的字符所需要的像素数(宽度和高度),而且相同的字体不同的字符的宽度也是不一样的。但是不要紧,CpaintDC提供了标准的处理方法:

            LOGFONT logfont = wnffont.getfont(m_nFnLogIdx);

            CFont font;

            font.CreateFontIndirect(&logfont);//draw font

            dc.SelectObject(&font);

           

            Csize szText = dc.GetOutputTextExtent( m_szData );

 

其中,m_nfnLoIdx为用户指定的字体,m_szData为用户已经输入的字符串;GetOutputTextExtent()函数为我们取得了详细的字符串的在像素坐标系中的x坐标信息,换句话说:我们由此可以获得当前Caret应该显示在什么位置。

上一页  [1] [2] 

教程录入:swh    责任编辑:swh 
个人站长站与你风雨同舟!
本站所提供的资源均来源于互联网,如有侵权行为,请与本站管理员联系,我们会第一时间删除!
·如果您发现《编写丰富多彩的CEdit控件》文章有错误,也请通知我们修改!
联系邮箱chinageren#126.com,谢谢支持!
站内搜索:
广告服务 | 友情链接 | 联系我们 | 免责声明 | 用户留言 | 网站导航
版权所有:中国个人站长站 2007-2008 未经授权禁止复制或建立镜像 客服QQ号:112731235
copyright © 2007-2008 www.ChinaGeRen.com online services. all rights reserved. 苏ICP备05000059号