怎么在编辑控件每行文字底部加一条虚线

popofish2002 2004-08-29 07:03:18
如题
...全文
265 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
large_small 2004-08-30
  • 打赏
  • 举报
回复
UP
hanbig 2004-08-30
  • 打赏
  • 举报
回复
下划线可以是虚线吗?
popofish2002 2004-08-30
  • 打赏
  • 举报
回复
只是加下划线是不是会和文字底部贴在一起?不好看了,最好能隔开点距离
lixiaosan 2004-08-30
  • 打赏
  • 举报
回复
BOOL CreateFont(
int nHeight,
int nWidth,
int nEscapement,
int nOrientation,
int nWeight,
BYTE bItalic,
BYTE bUnderline,//该参数
BYTE cStrikeOut,
BYTE nCharSet,
BYTE nOutPrecision,
BYTE nClipPrecision,
BYTE nQuality,
BYTE nPitchAndFamily,
LPCTSTR lpszFacename );




m_Font.CreateFont(-11,0,0,0,100,FALSE,TRUE,0,
ANSI_CHARSET,OUT_DEFAULT_PRECIS,CLIP_DEFAULT_PRECIS,
DEFAULT_QUALITY,FF_SWISS,"Arial");
CEdit *m_Edit=(CEdit *)GetDlgItem(IDC_EDIT1);
m_Edit->SetFont(&m_Font);
m_Font.Detach();
popofish2002 2004-08-30
  • 打赏
  • 举报
回复
加背景图怎么加?~~~~~~``
如果文本过长,需要滚动条,加了背景,在滚动过程中是否会有问题
athena521 2004-08-30
  • 打赏
  • 举报
回复
可以重载CEdit,在OnPaint中虚线
CRect rcClient;
CPaintDC dc(this);
GetClientRect(&rcClient);
CBrush brush;
brush.CreateSolidBrush(RGB(0,0,0));
CRect rect;
rect.SetRect(0,rcClient.Height()-1,rcClient.Width(),rcClient.Height()-3);
dc.FillRect(rect,&brush);

snaill 2004-08-30
  • 打赏
  • 举报
回复
重载重画事件,自己掌控一切最直接
oyljerry 2004-08-29
  • 打赏
  • 举报
回复
在richedit中给文字加下划线
CHARFORMAT charformat;
charformat.cbSize=sizeof(CHARFORMAT);
charformat.dwMask=CFM_BOLD|CFM_ITALIC|CFM_UNDERLINE;
CRichEditCtrl* m_RichEdit=(CRichEditCtrl*)GetDlgItem(IDC_RICHEDIT1);
m_RichEdit->GetSelectionCharFormat(charformat);
if(charformat.dwEffects & CFM_UNDERLINE)
charformat.dwEffects-=CFM_UNDERLINE;
else
charformat.dwEffects+=CFM_UNDERLINE;
m_RichEdit->SetSelectionCharFormat(charformat);
m_RichEdit->SetFocus();
名牌大灰狼 2004-08-29
  • 打赏
  • 举报
回复
设置字体自动加下划线.如果你的字体大小不变可以插入背影图.

15,980

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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