DuiLib 去除windows边框的问题

档创建窗口的时候,如果使用的UI_WNDSTYLE_FRAME方式创建,可能会出现窗口带一圈Windows的边框,这种情况,只要在窗口类中实现以下函数即可:

LRESULT YoBootFlashWnd::OnNcCalcSize(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled)
{
return 0;
}

  

并在HandleMessage函数中添加该消息的响应即可;

还有一个问题就是窗口创建的时候可能会在不同的位置闪烁以下,这种情况下,实现以下函数即可:

LRESULT YoBootFlashWnd::OnNcActivate(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled)
{
	if (::IsIconic(*this)) bHandled = FALSE;
	return (wParam == 0) ? TRUE : FALSE;
}

并在HandleMessage函数中添加该消息的响应即可;  

原文地址:https://www.cnblogs.com/leomoli/p/6946521.html