dui UIDesigner代码问题修改与使用方法
来源:互联网 发布:js正则匹配域名 编辑:程序博客网 时间:2024/06/15 11:08
一、UIDesigner代码问题
1、保存skin文件(*.xml)失败,CLayoutManager::SaveSkinFile函数中打开文件失败。
HANDLE hFile = ::CreateFile(pstrPathName, GENERIC_ALL, FILE_SHARE_WRITE, NULL, CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL);
修改成
HANDLE hFile = ::CreateFile(pstrPathName, GENERIC_ALL, FILE_SHARE_WRITE, NULL, CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL);
修改成
HANDLE hFile = ::CreateFile(pstrPathName, GENERIC_READ|GENERIC_WRITE, FILE_SHARE_WRITE, NULL, CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL);
2、DUILIB UIDesigner.exe 多个控件布局的时候 总是会crash。
在使用UIDesigner.exe多个控件布局总是出错。发现代码crash在
void CMultiUITracker::ExcludeChildren(CArray<CControlUI*,CControlUI*>&?arrSelected)
函数中,修改后正常。
在使用UIDesigner.exe多个控件布局总是出错。发现代码crash在
void CMultiUITracker::ExcludeChildren(CArray<CControlUI*,CControlUI*>&?arrSelected)
函数中,修改后正常。
void CMultiUITracker::ExcludeChildren(CArray<CControlUI*,CControlUI*>& arrSelected){int size = arrSelected.GetSize();int* pDepth = new int[size];for(int i=0; i<size; i++){ExtendedAttributes* pExtended = (ExtendedAttributes*)arrSelected[i]->GetTag();pDepth[i] = pExtended->nDepth;}for(int i=0; i<arrSelected.GetSize()-1; i++){CControlUI* pControl1 = arrSelected[i];for(int j=i+1; j<arrSelected.GetSize(); j++){if(pDepth[i] != pDepth[j]){CControlUI* pControl2 = arrSelected[j];if (pControl2){if (pDepth[i] < pDepth[j]){int depth = pDepth[j] - pDepth[i];while (depth--){CControlUI* tmp = pControl2->GetParent();if (tmp){pControl2 = tmp;}else{break;}}if (pControl1 == pControl2){arrSelected.RemoveAt(j--);}}else{int depth = pDepth[i] - pDepth[j];while (depth--){CControlUI* tmp = pControl1->GetParent();if (tmp){pControl1 = tmp;}else{break;}}if (pControl1 == pControl2){arrSelected.RemoveAt(i--);}}}}}}delete[] pDepth;}
代码下载:uidesigner
二、界面设计器DuiDesigner使用方法
参考这篇文章:http://www.cnblogs.com/Alberl/p/3343838.html
参考这篇文章:http://www.cnblogs.com/Alberl/p/3343838.html
阅读全文
0 0
- dui UIDesigner代码问题修改与使用方法
- UIDesigner
- ue4 修改3dui内容
- DUI中组合框弹出列表窗口与弹出模态框冲突引起的奔溃问题
- ue4 3dui材质参数修改
- UIDesigner 2.5
- DUI入门
- DUI入门
- Dui网摘
- DUI控件
- DUI控件
- 针对ice部分代码修改问题
- Myeclipse + tomcat 修改代码,启动问题
- myeclipse修改代码不加载的问题
- eclipse修改代码中乱码问题
- VSCode代码修改延迟的问题
- MFC工程的Dui+Win32改造案例遇到的问题总结
- Myeclipse的使用方法-添加,修改,删除JRE,修改项目中的jre不显示问题
- Callable和future
- nginx 重启
- spring jdbc
- CSS布局div之水平居中与垂直居中
- linux下开机自动启动tomcat
- dui UIDesigner代码问题修改与使用方法
- spring单例解析以及多线程安全分析
- 状态模式State(对象行为型)
- struct timeval和gettimeofday()用法
- 实验二——自顶向下分析方法之表驱动LL(1)分析程序
- ssh登陆慢/xhell访问主机慢
- Linux安装mysql环境(32位)
- UE(虚幻)4 蓝图可视化编程 01 变量类型
- JQuery:使用 toggle 切换 css 时,checkbox不能选中的解决方法;在checkbox中"放入"文字