添加下划线

这个就多了。
一:在对话框的头文件中:加入下面代码:
protected:
HICON m_hIcon;

// 生成的消息映射函数
virtual BOOL OnInitDialog();
afx_msg void OnSysCommand(UINT nID, LPARAM lParam);
afx_msg void OnPaint();
afx_msg HCURSOR OnQueryDragIcon();
afx_msg LRESULT OnAAA(WPARAM,LPARAM);
DECLARE_MESSAGE_MAP()
二:对话框类的CPP文件:
前面加:#define WM_AAA WM_USER+1
BOOL CsdsDlg::OnInitDialog()
{
......
PostMessage(WM_AAA,0,0); return TRUE; // 除非将焦点设置到控件,否则返回 TRUE
}

BEGIN_MESSAGE_MAP(CsdsDlg, CDialog)
ON_WM_SYSCOMMAND()
ON_WM_PAINT()
ON_WM_QUERYDRAGICON()
ON_MESSAGE(WM_AAA,OnAAA) //}}AFX_MSG_MAP
ON_BN_CLICKED(IDC_BUTTON1, &CsdsDlg::OnBnClickedButton1)
END_MESSAGE_MAP()
最后;
LRESULT CsdsDlg::OnAAA(WPARAM wParam,LPARAM lParam)
{
CWnd* pWnd= GetDlgItem(IDC_LINK);
CDC *pDC = pWnd->GetDC();

LOGFONT lf; //定义字体结构
lf.lfWeight=10; //字体磅数=10
lf.lfHeight=56; //字体高度(旋转后的字体宽度)=56
lf.lfWidth=20; //字体宽度(旋转后的字体高度)=20
lf.lfUnderline=TRUE; //下划线lf.lfStrikeOut=FALSE; //无删除线
lf.lfItalic=FALSE; //非斜体
lf.lfEscapement=0; //字体显示角度=270°
lf.lfCharSet=DEFAULT_CHARSET; //使用缺省字符集
strcpy(lf.lfFaceName,"system"); //字体名=@system
CFont myLogFont; //定义字体对象
myLogFont.CreateFontIndirect(&lf); //创建逻辑字体
pDC->SelectObject(&myLogFont);
pDC->TextOut(0,0,"dkfjkdf");
return 0;
}

posted @ 2012-06-13 10:39  卜卜  阅读(89)  评论(0)    收藏  举报