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函数中添加该消息的响应即可;