MFC static text怎么添加下划线?
添加:HBRUSH CTabDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
可以设置字体和颜色,但不知道怎么添加下划线。
添加:HBRUSH CTabDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
可以设置字体和颜色,但不知道怎么添加下划线。
解决方案 »
- 关于内核和用户程序使用共享内存的问题
- 请教dll编译的问题?
- 请问有谁知道类似kettle界面的开源软件,mfc实现
- 如何获得代理服务器上外网IP地址
- linphone代码中如何去掉回音和噪音?
- 在运行中,改变按钮在窗体中的大小和位置的函数是什么?
- vc技术内幕(4rd)中提到的学生注册数据库,怎么样可以直接在ODBC中显示有 student registration
- 关于一些操作系统推出的时间
- 谁搞得定——制作一个播放软件将视频卡数据显示,并进行处理,欢迎合作。
- 20分购简单的VC winsock的多线程C/S通信原代码!
- 急!急!win32下做的DLL里面有个发送消息,在MFC里面接收消息!怎么接收不到呢?
- 一个进程如何知道是谁启动的自己?
{
ASSERT(nCtlColor == CTLCOLOR_STATIC);
DWORD dwStyle = GetStyle();
HBRUSH hbr = NULL;
if ((dwStyle & 0xFF) <= SS_RIGHT) {
// this is a text control: set up font and colors
if (!(HFONT)m_font) {
// first time init: create font
LOGFONT lf;
GetFont()->GetObject(sizeof(lf), &lf);
lf.lfUnderline = TRUE;//具有下划线的文字
m_font.CreateFontIndirect(&lf);
} // use underline font and visited/unvisited colors
pDC->SelectObject(&m_font);
pDC->SetTextColor(m_color); pDC->SetBkMode(TRANSPARENT); // return hollow brush to preserve parent background color
hbr = (HBRUSH)::GetStockObject(HOLLOW_BRUSH); }
return hbr;
}
HBRUSH CStrategy::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor); // TODO: 在此更改 DC 的任何属性
switch(pWnd->GetDlgCtrlID())
{
case IDC_STATIC1: //设置静态static 标签背景透明
pDC->SetBkMode(TRANSPARENT);
pDC->SetTextColor(RGB(255,0,0));
return (HBRUSH)GetStockObject(HOLLOW_BRUSH);
case IDC_IDC_STATIC2:
pDC->SetBkMode(TRANSPARENT);
pDC->SetTextColor(RGB(255,0,0));
return (HBRUSH)GetStockObject(HOLLOW_BRUSH);
default:
break;
} // TODO: 如果默认的不是所需画笔,则返回另一个画笔
return hbr;
}
CFont * f;
f = new CFont;
f->CreateFont(16, // nHeight
0, // nWidth
0, // nEscapement
0, // nOrientation
FW_BOLD, // nWeight
TRUE, // bItalic
TRUE, // bUnderline
0, // cStrikeOut
ANSI_CHARSET, // nCharSet
OUT_DEFAULT_PRECIS, // nOutPrecision
CLIP_DEFAULT_PRECIS, // nClipPrecision
DEFAULT_QUALITY, // nQuality
DEFAULT_PITCH | FF_SWISS, // nPitchAndFamily
_T("Arial")); // lpszFac
CEdit *pCombox= (CEdit *)GetDlgItem(IDC_EDIT1);
pCombox->SetFont(f);//具体设置f 对象参数值
试试这个,CEdit改成你的static text
GetLogFont(&lf);
lf.lfUnderline = TRUE;static.SetFont(lf);