none
在RichEdit中插入OLe对象后,光标底部对齐,如何修改成居中对齐 RRS feed

  • 问题

  • RichEdit 插入Ole对象,设置REOBJECT  reobject  reobject.dwFlags = 默认是REO_BELOWBASELINE  底部对齐,现想修改成居中对齐。如何改
    2015年9月15日 8:21

答案

  • 就跟文字的居中对齐一样的使用EM_SETPARAFORMAT 消息PARAFORMAT 结构体里设置居中属性,代码类似这样的:

    PARAFORMAT pf;
    
    	// Modify the paragraph format so that the text is centered. 
    pf.cbSize = sizeof(PARAFORMAT);
    pf.dwMask = PFM_ALIGNMENT;
    pf.wAlignment = PFA_CENTER;
    m_RichEditCtrl.SetParaFormat(pf);

    效果的话,我借用了codeproject的一个 sample:http://www.codeproject.com/Articles/9541/A-Rich-Edit-Control-That-Displays-Bitmaps-and-Othe

    居中后的效果:

    这是您需要的吗?


    We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.
    Click HERE to participate the survey.

    • 已建议为答案 Shu 2017 2015年10月9日 9:57
    • 已标记为答案 Shu 2017 2015年10月9日 9:57
    2015年9月16日 7:14