1、MFC 设置窗体透明
SetWindowLong(this->GetSafeHwnd(),GWL_EXSTYLE,GetWindowLong(this->GetSafeHwnd(),GWL_EXSTYLE)^0x80000);
SetLayeredWindowAttributes(0,100,LWA_ALPHA);
2、 无标题栏时拖动问题
LRESULT CNoteDlg::OnNcHitTest(CPoint point)
{
// TODO: 在此添加消息处理程序代码和/或调用默认值
CRect rc;
GetClientRect(&rc);
ClientToScreen(&rc);
return rc.PtInRect(point) ? HTCAPTION : CDialog::OnNcHitTest(point);
//return CDialogEx::OnNcHitTest(point);
}
本文介绍如何使用MFC实现窗体的透明效果,并通过修改窗口样式实现无标题栏时的拖动功能。提供了具体的代码示例,包括SetWindowLong与SetLayeredWindowAttributes函数的使用方法。

1657

被折叠的 条评论
为什么被折叠?



