关于SetMargins 使用的问题,在CRichEdit中实现与CEdit中一样的功能的函数。
2015-04-04 17:02
513 查看
关于SetMargins 使用的问题,在CRichEdit中实现与CEdit中一样的功能的函数。
关于SetMargins 使用的问题,在CRichEdit中实现与CEdit中一样的功能的函数。我想编写如同VS一样的文本显示,也在视的左边留出一条20的边,但使用CEditView可以通过SetMargins(0,20),实现。而在使用CRichEditView不能实现。应该使用哪个函数实现。
解决方案 »
如您所说,使用CEditView可以通过SetMargins()来设定左右两条空出来的边,而在CRichEditView中,虽然同样有着SetMargins函数,但是这个函数设定的只是打印相关的边距。为了达到设定边距的功能,您可以使用CRichEditView类的SetParaFormat函数,该函数原型如下:BOOL SetParaFormat(
PARAFORMAT2& pf
);
它的参数是一个包含了新缺省段落的格式属性值的结构体,其中您可以使用dxStartIndent和dxRightIndent来设定左右两边空的距离,注意单位是twip,然后还要注意在dwMask中设定相应的值,便可以达到左右缩排的效果了。您可以参看下面的代码:
void CRichEditViewTestView::OnInitialUpdate() PARAFORMAT2 pf;
pf.cbSize = sizeof(PARAFORMAT2);
pf.dwMask = PFM_STARTINDENT | PFM_RIGHTINDENT ;
pf.dxStartIndent = 720*2;
pf.dxRightIndent = 720*2;
VERIFY( SetParaFormat( pf ) );如果需要进一步的信息,您可以参看:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vclib/html/_MFC_CRichEditView.3a3a.SetParaFormat.asp和 http://msdn.microsoft.com/library/default.asp?url=/library/en-us/shellcc/platform/CommCtls/richedit/richeditcontrols/richeditcontrolreference/richeditstructures/paraformat2.asp等有关信息- 微软全球技术中心 VC技术支持本贴子以“现状”提供且没有任何担保,同时也没有授予任何权利。具体事项可参见使用条款
(http://support.microsoft.com/directory/worldwide/zh-cn/community/terms_chs.asp)。为了为您创建更好的讨论环境,请参加我们的用户满意度调查
(http://support.microsoft.com/directory/worldwide/zh-cn/community/survey.asp?key=(S,49854782))。
如您所说,使用CEditView可以通过SetMargins()来设定左右两条空出来的边,而在CRichEditView中,虽然同样有着SetMargins函数,但是这个函数设定的只是打印相关的边距。为了达到设定边距的功能,您可以使用CRichEditView类的SetParaFormat函数,该函数原型如下:
BOOL SetParaFormat(
PARAFORMAT2& pf
);
它的参数是一个包含了新缺省段落的格式属性值的结构体,其中您可以使用dxStartIndent和dxRightIndent来设定左右两边空的距离,注意单位是twip,然后还要注意在dwMask中设定相应的值,便可以达到左右缩排的效果了。您可以参看下面的代码:
void CRichEditViewTestView::OnInitialUpdate() PARAFORMAT2 pf;
pf.cbSize = sizeof(PARAFORMAT2);
pf.dwMask = PFM_STARTINDENT | PFM_RIGHTINDENT ;
pf.dxStartIndent = 720*2;
pf.dxRightIndent = 720*2;
VERIFY( SetParaFormat( pf ) );如果需要进一步的信息,您可以参看:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vclib/html/_MFC_CRichEditView.3a3a.SetParaFormat.asp和 http://msdn.microsoft.com/library/default.asp?url=/library/en-us/shellcc/platform/CommCtls/richedit/richeditcontrols/richeditcontrolreference/richeditstructures/paraformat2.asp等有关信息- 微软全球技术中心 VC技术支持本贴子以“现状”提供且没有任何担保,同时也没有授予任何权利。具体事项可参见使用条款
(http://support.microsoft.com/directory/worldwide/zh-cn/community/terms_chs.asp)。为了为您创建更好的讨论环境,请参加我们的用户满意度调查
(http://support.microsoft.com/directory/worldwide/zh-cn/community/survey.asp?key=(S,49854782))。
相关文章推荐
- 关于如何使用block实现和协议一样的功能分析
- extremetable+hibernate实现分页 关于结合hibernate后台数据分页和eXtremeTable分页功能的使用
- 【转】CEdit & CRichEdit 使用技巧
- 【转】CEdit & CRichEdit 使用技巧
- 【转】CEdit & CRichEdit 使用技巧
- 使用Microsoft.Web.UI.WebControls TreeView实现无刷新功能出现新问题
- extremetable+hibernate实现分页 关于结合hibernate后台数据分页和eXtremeTable分页功能的使用
- 关于对使用类实现C++指针功能性能打折扣的反驳
- CEdit & CRichEdit 使用技巧(转)
- 关于使用汇编所想到的……IT公司企业文化和实力的问题,看看它的技术支持就可见一斑
- CEdit & CRichEdit 使用技巧
- 关于C#使用外部DLL函数上的char*的问题
- 刚才遇到了关于C#使用外部DLL函数上的char*的问题。
- 关于javascript无法使用XPath的函数功能的解决方法
- 关于使用DataGrid的ButtonColumn,动态添加DataGrid列,实现不定列n个文件的下载功能
- CEdit & CRichEdit 使用技巧
- CEdit & CRichEdit 使用技巧
- CEdit & CRichEdit 使用技巧
- CEdit & CRichEdit 使用技巧
- 关于统计的一个sql问题,使用动态sql语句实现。