随笔分类 - DuiLib
摘要:今天遇到一个问题,在界面上放了一个Control,然后在control上面放了一个ChildLayout控件,在ChildLayout控制键添加了一些Button,发现这些Button通过SetText函数设置文本后,多次设置的文本会叠加显示,并且设置Button的状态的和背景图片也会无效。 解决办
阅读全文
摘要:遇到了一个很麻烦的问题,一个ChildLayout,在设置新的xml布局文件的时候,调用了RemoveAll函数后,很有可能会导致整个程序崩溃,此时可以调用ChildLayout的SetAutoDestroy函数,参数为false即可,原因不明,很有可能和Duilib本身的逻辑有关。 以后有时间了再
阅读全文
摘要:在遍寻所有属性之后无果,最后测试出来在Window标签中加上下面两个属性就可以实现透明啦:layeredimage="" layeredopacity="255" PS:layeredimage属性不要为空,最后设置为何窗口背景一样的图片,不行的话就做一张全透明的背景图片,如果这个地方不设置图片会导
阅读全文
摘要:void KillProcess(CDuiString name) { // kill进程from名字 // 创建进程快照(TH32CS_SNAPPROCESS表示创建所有进程的快照) HANDLE hSnapShot = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0); PROCESSENTRY32 pe; // 实例...
阅读全文
摘要:PS:这个shared="true"的属性感觉上就是一个是否共享属性的开关,需要更深的研究。
阅读全文
摘要:SHELLEXECUTEINFO si; ZeroMemory(&si, sizeof(si)); si.cbSize = sizeof(si); si.fMask = SEE_MASK_NOCLOSEPROCESS; si.lpVerb = _T("open"); si.lpFile = _T("
阅读全文
摘要:档创建窗口的时候,如果使用的UI_WNDSTYLE_FRAME方式创建,可能会出现窗口带一圈Windows的边框,这种情况,只要在窗口类中实现以下函数即可: 并在HandleMessage函数中添加该消息的响应即可; 还有一个问题就是窗口创建的时候可能会在不同的位置闪烁以下,这种情况下,实现以下函数
阅读全文
摘要:使用GetOpenFileName()接口函数时的最小参数设置: 注意:上面是最小化的参数和参数初始化操作,如果不按照上面的进行操作,很有可能无法正常打开选择文件的界面。 请使用手机"扫一扫"x
阅读全文
摘要:注:此问题具有特殊性,不具有普适性。结果虽然让人很崩溃,但毕竟折磨了自己一个下午的时间,记录下来永记于此。 今天的DuiLib开发过程中遇到了一个Combo点击没有反应,无法弹出下拉菜单的问题。此问题一出,遍寻网络无果,最终通过自己灵光一闪的思考,终于找到问题的原因。 在不久前,为了让整个窗口都能够
阅读全文
摘要:Duilib界面需要通过全窗口来拖动窗口位置时,可以在OnNcHitTest函数中通过以下代码实现,也不影响其他控件的使用: POINT pt; pt.x = GET_X_LPARAM(lParam); pt.y = GET_Y_LPARAM(lParam); ::ScreenToClient(*t
阅读全文
摘要:链接时出现“无法解析的外部符号” 解决办法,只需要在使用DuiLib的项目设置中的“项目属性》C/C++》预处理定义”里面添加UILIB_STATIC宏定义即可。
阅读全文
摘要:一、无法加载gif图片的问题,因为GifAnim控件加载图片使用的是Gdi+,然而在控件中并没有初始化Gdi+,所以只需要在自己的主窗口类中添加如下代码: 二、gif图片无法播放的原因是在自己窗口中响应了WM_TIMER消息,但是没有把不属于自己定义的定时器返回给系统,导致GifAnim控件无法捕获
阅读全文
摘要:在需要响应此消息的窗口Init函数中添加以下代码即可:
阅读全文
摘要:在最新版本的Duilib中,使用CWndShadow添加窗口阴影会无效,需要修改CWndShadow类中MakeShadow函数中的一下内容方能生效: 还发现了一种可能会导致CWndShadow的阴影无效,这个有可能是包含CWndShadow头文件包含的问题,找准该头文件是否包含的不正确。补充:包含
阅读全文

浙公网安备 33010602011771号