caption的作用是自绘标题栏,主要包括左上角的title和右上角的系统按钮。
【1】修改XML 添加caption及圆角以及title部分
【2在代码修改】在子类中先将系统标题栏进行屏蔽,这样得到灰色的不带系统标题的对话框
LRESULT OnNcActivate(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled)
{
return (wParam == 0) ? TRUE : FALSE;
}
LRESULT OnNcCalcSize(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled)
{
return 0;
}
LRESULT OnNcPaint(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled)
{
return 0;
}
本文 参考了duilib学习笔记
caption 为0时,没有标题栏,就可以响应标题栏位置处的按钮了,但不能拖动标题栏了。还需要继续解决这个问题。。。。
下面captain中修改为:caption="0,0,0,40