您的位置:首页 > 其它

异形窗口 - 显示hello

2015-03-21 07:20 155 查看
void CTestdDlg::OnBnClickedButton1()
{
// TODO: 在此添加控件通知处理程序代码
HRGN wndRgn;
CClientDC dc(this);
CFont mFont;

if (dc.m_hDC!=NULL)
{
VERIFY(mFont.CreateFont(200, 50, 0, 0, FW_HEAVY, TRUE, FALSE, 0, ANSI_CHARSET, OUT_DEFAULT_PRECIS,
CLIP_DEFAULT_PRECIS, DEFAULT_QUALITY, DEFAULT_PITCH | FF_SWISS, _T("宋体")));

//开始记录窗体轮廓路径
dc.BeginPath();

//设置背景为透明模式
dc.SetBkMode(TRANSPARENT);

CFont * pOldFont;
pOldFont = dc.SelectObject( &mFont );
dc.TextOut(0, 0, _T("Hello"));

//结束记录窗体轮廓路径
dc.SelectObject( pOldFont );
dc.EndPath();

//把所记录的路径转化为窗体轮廓句柄
wndRgn = ::PathToRegion(dc.m_hDC);

//赋予窗体指定的轮廓形状
SetWindowRgn(wndRgn, TRUE);
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: