关于CRichEditCtrl 显示的问题?

zzWind 2002-03-26 10:07:26
如何在CRichEditCtrl中在任意指定列上显示内容?(我指的是使用CRichEditCtrl显示一个文本内容的时候,而不是在CRichEditCtrl中手工输入的方式)。
...全文
284 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
shenxiaohu 2002-04-03
  • 打赏
  • 举报
回复
仔细查看_charformat2 得说明
zzWind 2002-03-26
  • 打赏
  • 举报
回复
to : lbird(蓝鸟)
你这种方法只能换行。我得意思是文本所有行原来都是在第一列开始显示我现在希望现在都被指定在第10列开始显示。
eastrock 2002-03-26
  • 打赏
  • 举报
回复
这一个class要不要。这是.h文件。如果要,给我发email:eastrock@263.net
class CAutoRichEditCtrl : public CRichEditCtrl
{
public:
CAutoRichEditCtrl();//Construction
virtual ~CAutoRichEditCtrl();//Destruction

// Operations
public:
BOOL m_bBackColor;//为TRUE时有背景颜色
// Implementation
public:
void RestoreBackColor();//恢复原来的背景颜色
void SetBackColor();//设定背景颜色
BOOL GetBackColorSign();//获取有无背景颜色的标志
void SetBackColorSign(BOOL bBool = TRUE);//设定有无背景颜色的标志
void SetCharColor();//设定字符颜色
void SetCharColor(COLORREF clr);//设定character的颜色
bool SelectionIsBold();//是否Bold
void SetSelectionBold();//设定被选中的character为Bold
void SetSelectionNotBold();//设定被选中的character没有Bold
bool SelectionIsItalic();//是否Italic
void SetSelectionItalic();//设定被选中的character为Italic
void SetSelectionNotItalic();//设定被选中的character没有Italic
bool SelectionIsUnderlined();//是否UnderLined
void SetSelectionUnderlined();//设定被选中的character为UnderLined
void SetSelectionNotUnderlined();//设定被选中的character没有UnderLined
long GetSelectionFontSize();//获取被选中的character的大小(Size)
void SetFontSize(int nPointSize);//设定character的大小(Size)
CStringArray m_saFontList;//Font的列表(List)
void GetSystemFonts(CStringArray &saFontList);//获取System的字体(Font)
CString GetSelectionFontName();//设定被选中的character名称(Name)
void SetFontName(CString sFontName);//设定Font的Name
bool ParagraphIsBulleted();//返回是否有段落标志
void SetParagraphBulleted();//设定段落标志
PARAFORMAT GetParagraphFormat();//获取段落格式(Format)

bool ParagraphIsLeft();//是否左对齐
bool ParagraphIsRight();//是否右对齐
bool ParagraphIsCentered();//是否中对齐
void SetParagraphLeft();//设定左对齐
void SetParagraphRight();//设定右对齐
void SetParagraphCenter();//设定中对齐
//获取character的格式(Format)
CHARFORMAT GetCharFormat(DWORD dwMask = CFM_COLOR | CFM_FACE | CFM_SIZE | CFM_BOLD | CFM_ITALIC | CFM_UNDERLINE);
void SetRTF(CString sRTF);//设定Rich Text Format (Rich-Text格式)
CString GetRTF();//获取Rich Text Format (Rich-Text格式)
private:
//设定character的风格(Style)
void SetCharStyle(int MASK, int STYLE, int nStart, int nEnd);
static DWORD CALLBACK CBStreamIn(DWORD dwCookie, LPBYTE pbBuff, LONG cb, LONG *pcb);
static DWORD CALLBACK CBStreamOut(DWORD dwCookie, LPBYTE pbBuff, LONG cb, LONG* pcb);
static BOOL CALLBACK CBEnumFonts(LPLOGFONT lplf, LPTEXTMETRIC lptm, DWORD dwType, LPARAM lpData);
};
lbird 2002-03-26
  • 打赏
  • 举报
回复
在第三行的第二格显示:
可以这样
char str="\n\n hello";
p->SetWindowText(str);

16,551

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Creator Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧