1、所有对颜色的赋值全在F:\NIM_Duilib_Framework-master\bin\resources\themes\default在这里面可以进行增删改查,改你所想就OK。
2、 <Control bkcolor="bk_wnd_lightcolor" height="1" />
这句话的意思是申请一个高度为单位1的横线,也就是分割线。其中bkcolor是背景颜色,height为高度。
3、 <Button name="return_btn" normalimage="return_bt.png" hotimage="return_bt2.png" pushedimage="return_bt3.png"/>
给button添加图片时,千万不要写“file=”,否则编译不通过。(反正我是没有编译通过)
4、<Control width="220"/>
表示占位。如何一行有两个控件,想要分隔开,可以添加这行代码,width代表两个控件分割的宽度。
5、margin="6,6,0,0"
这行可以小浮动调整前后左右。比如自己写的两个横线,中间写的label,用这行代码可以手动调整到两个横线的中间。
前 后
6、关于button的相关代码在.cpp文件中找到void ViewForm::InitWindow()
这个函数,添加
btn_cancel_ = dynamic_cast<ui::Button*>(FindControl(L"btn_cancel"));
btn_cancel_->AttachClick(nbase::Bind(&ViewForm::OnClicked, this, std::placeholders::_1));
表示:XML中的btn_cancel与btn_cancel_(在.h中申请变量 `ui::Button* btn_cancel_;`)进行了绑定。
再添加bool ViewForm::OnClicked(ui::EventArgs* msg),进行button的响应函数。
我写的是 std::wstring name = msg->pSender->GetName();
if (name == L"btn_cancel")
{
PostQuitMessage(0L);
return true;
}
表示直接退出运行。有一个小小的问题,不知道return true是干什么的,不写的话,还有bug。