netease-im / nim_duilib_framework Goto Github PK
View Code? Open in Web Editor NEW网易云信Windows应用开发框架。
License: MIT License
网易云信Windows应用开发框架。
License: MIT License
我尝试使用 dest,不能达到居中显示的效果。
xml 如下:
<Button name="testbtn" width="100" height="35" bkcolor="blue" normalimage="file='add_normal.png' dest='0,0,25,25'" hotimage="file='add_hover.png' dest='0,0,25,25'" pushedimage="file='add_pushed.png' dest='0,0,25,25'" />
开着360
运行程序时, CEF render.exe进程会被360报毒杀掉
可能和我用的版本有关,移植的之前PCDEMO 中的
窗口在扩展屏中,点击放大,再点击最小化,再点击还原,发现窗口位置不对,窗口大小超出了屏幕范围
可以用demo中的,CEF、控件例子 做测试
1.把窗口放在第二屏中, 点击放大 再点击最小化
2.点击还原,就会出现这个问题
debug环境下,不稳定,诸如 菜单、设置等窗口 偶现 出现不了情况,但工具栏上有他们的窗口,就是不能显示出来
1.debug环境
2.诸如右键菜单、 设置页面等
release环境下,还没出现过
感觉写xml属性太多了,建议改成类似 css 那样的。2333
比如我有一个登录对话框,一个主界面。先显示登录对话框,登录后,再显示主界面。如果我用ShowModal 显示登录对话框,然后再显示主界面,这样做主界面不会显示出来。
我看了所有的例子,都是在显示一个窗口的,没有显示两个的。所以想问一下正确做法是什么?
1: 最大化窗口后 拖动窗口会还原到原窗口大小,但最大化按钮状态没还原.
2: 我没看源码只编译了例子,layout例子那个 richedit控件应该是输入文本鼠标会消失,
error C3861: 'ShowMsgBox': identifier not found
使用vs2017最新版编译即可
原来的listHeader和ListHeaderItem没有了?有什么替代方案或布局例子吗?可否加入此功能?
因为想定义一个这样的控件:
<HBox><Control bkimage='icon.png'/><Label /></HBox>
并且想给Label和 icon 都加上 hand cursor,但是不能给 HBox 加。需要分别给每个控件加。
但是icon 和 Label 之间的空隙是 margin 产生的,没办法添加 hand cursor。
虽然空隙也可以定义一个控件,加上 hand cursor,但是这种方式感觉不好。
使用borderround创建的圆角有锯齿,如何改为gdi+ clip @nmgwddj
如题
在XML中设置alpha值为102,并且设置了bkimage, 这时显示后是正常的,在程序运行时,在代码中使用SetBkImage重新设置了一张新的本地图片后,就变成空白了,并没有显示新的图片
<Control name="wx_avatar" width="45" height="45" borderround="45,45" halign="center" bkimage="head/default.png" alpha="102" mouse="false" />
使用代码设置背景图后就显示异常,如果alpha值为255,则没有问题
m_pControlAvatar->SetBkImage(sLocalAvatar);
我按照文档“快速上手”新建一个工程,xml 如下:
<?xml version="1.0" encoding="UTF-8"?> <Window size="500,450" caption="0,0,0,35"> <VBox bkcolor="white"> <VBox name="vbox1" bordersize="2" bordercolor="red"> <Button text="test" height="16" bordersize="1" bordercolor="blue"></Button> <Button text="test" height="16" bordersize="1" bordercolor="blue"></Button> </VBox> <VBox name="vbox2"> </VBox> </VBox> </Window>
运行效果是 vbox1 与 vbox2 的高度是一样的。
想问一下这里必须要设置一下vbox1 的高度吗?有办法让 vbox 的高度等于其子元素的高度之和吗?
谢谢。
支持Tab键切换控件焦点吗?
跳转网址不起作用
1.输入biying.com 随便搜索什么,跳出很多网址
2. 点击这些网址,并没有跳转到对应网站,还是停留在当前网页上
m_pRoot->SetVisible(false);修改成为ShowWindow(false, false);原始只是隐藏根节点,在close中关闭到托盘的时候,第一,这样任务栏还有项,这样点击项并不能打开,体验不好。第二,显示的时候还要操作根节点,我觉得这样代码对于很多人而言还需要找,比较麻烦。
2326对应谷歌49版本 有点太低了, 有些浏览器新功能不支持
不知道,能否在开发版本中,提供个高版本的cef
我定义了一个带滚动条的 VBox 类,如下:
class CustomScrollVBox : public ui::ScrollableBox { public: CustomScrollVBox() : ui::ScrollableBox(new ui::VLayout()) { } };
然后CreateControl 也正确调用了。
xml 定义如下:
<CustomScrollVBox halign="center" width="350" margin="0,20,0,0" height="300" vscrollbar="true">
但是没有效果,滚动条不出现。
请问我哪里写的不对啊?
比如在窗口上,给鼠标所在的控件增加边框,并且有一个提示框显示当前控件的 xml 内容。
增加功能原因:
1.
在参考其他项目的时候,找 xml 有些麻烦,新手更不容易快速定位到。
2.
在自己写代码的时候,也容易看到控件显示的位置。
在例子 controls 工程 controls.xml 里添加一个 Combo 代码,如下:
<!-- Option --> <VBox> <Option class="circle_option_2" group="option_group" text="option1" margin="0,3,0,10" selected="true"/> <Option class="circle_option_2" group="option_group" text="option2" margin="0,3,0,10"/> <Option class="circle_option_2" group="option_group" text="option3" margin="0,3,0,10"/> </VBox> <!--我是添加的COMBO--> <HBox> <Combo height="30" bordersize="1" bordercolor="red"> <ListContainerElement height="20" text="t1" /> <ListContainerElement height="20" text="t1" /> </Combo> </HBox> <!-- List --> <VListBox class="list" name="list" padding="5,3,5,3">
2.
点击 Combo 就会崩溃。
3.
在这里崩溃了
CPoint ptOldOrg = pRender->OffsetWindowOrg(ptOffset);
<HBox width="stretch" height="35" bkcolor="#ff0E8EE7">
bkcolor 不能这样设置吗
这样设置就直接报错了
测试国内的视频网站(爱奇艺、腾讯视频、优酷、bilibili)基本播放不了。YouTube可以。
使用samples/cef 打开以下链接:
https://www.bilibili.com/blackboard/html5playerhelp.html
检测,提示不支持mp4播放。看网易云信的文档:cef2623版本可以直接支持mp3、mp4播放
请问需要做什么操作才能开启mp4支持?
类似 logo.png [email protected] [email protected]
打开多个页面,关闭正在播放的flash页面,flash仍然在运行;
1.官网安装最新版flash,查看C:\Windows\SysWOW64\Macromed\Flash\PepperFlash\pepflashplayer.dll;是否存在;
2.在void ClientApp::OnBeforeCommandLineProcessing(const CefString& process_type, CefRefPtr command_line)函数中增加
//允许使用系统flash;
//command_line->AppendSwitchWithValue("--enable-system-flash", "1");
2.运行multi_browser工程,打开www.bilibili.com,运行其中有声音的视频,关闭此标签页,问题重现
<Label name="test_label" text="helloworld" float="true" normaltextcolor="black" width="80" height="30" />
当调用 WindowsManager::SingletonShow 创建窗口,给第一个参数设置窗口 id。
然后在其他地方用这个 id 调用函数 WindowsManager::GetWindow,返回的窗口指针是空的。
调试发现:
bool WindowEx::RegisterWnd()
{
std::wstring wnd_class_name = GetWindowClassName();
std::wstring wnd_id = GetWindowId();
if (!WindowsManager::GetInstance()->RegisterWindow(wnd_class_name, wnd_id, this))
{
return false;
}
return true;
}
窗口创建的时候,调用的是 GetWindowId(), SingletonShow 设置的 id 没有被用上。
当字体多的时候可能不好确定id,建议给字体加上 id 属性。
当前资源都是本地的
能不能扩展成 可以使用 网络地址,提供网络下载资源方法呢
有没有办法 将客户端的视频数据比如yuv数据 传送到CEF中显示呢
客户端采集摄像头,获得摄像头数据,这些数据想在CEF中显示,因为逻辑都在浏览器中处理
有这种方法么
可否提供下高版本编译方法,或源码修改方案?
比如,我想实现关联操作,选中第一个的某个option, 第二个盒子中的也同样选中, 反之亦然, 但是两个option名字是相同的,
这种情况下,全局的my_option 肯定是两个VBOX的某一个 ,比如是第一个的话,则点击第一个时, 第二个盒子并没有被关联
能不能除了全局、 .\ 可以扩展成 某个父节点下的定位 比如 test\my_option 这样的,如果能扩展成这样,就没这个问题了
CEF 离屏模式下, 网址输入框 是半透明的 ,将shadowattached="false" 改为true 时 才正确
如题
项目中使用 protobuf,在 stdafx.h 中引用头文件 shared.h,导致编译错误。
protobuf 里的头文件 strutil.h 中定义了一个函数 ToHex 与 Vfw.h 宏 ToHex 冲突。
比如一个水平布局中,有两个子布局,第一个占3/4宽度 第二个占1/4宽度
这样的如何设置好呢
<HBox name="stdHBox" hotcolor="bk_menuitem_hovered" height="auto" padding="10,10,60,10" borderround="5,5" bordersize="1" bordercolor="lightcolor4" mouse="true">
<Option class="circle_option_yellow" text="标准连麦" name="standard_option" group="layout" valign="center" margin="20,0,0,0" name="std_layout"/>
<Control />
<Button name="standard_option" bkimage="standard_int.png" width="auto" height="auto"/>
<Event type="buttondown" receiver=".\std_layout" applyattribute="selected="true"" />
</HBox>
EVENT事件不起作用 ,调试发现,刚开始时XML加载了该事件,但handlemessage时,事件又没有了,不知道怎么回事
一直想写个工具库,功能用NIM_PC_Demo的太重了好多用不上,自己整合编译dll一直error,奈何是做web开发的...想请教tool_kits里的base怎么编译成动态库,或tool_kits里其他的组件to dll....
在MAC双系统下 或 老电脑下 弹窗窗口显示有问题 尤其是debug环境下,在某些电脑上经常出现
之前提过一个issue 不过当时不知道怎么复现的, 现在知道复现原因了
不过那个 issue关闭了,不知道怎么打开
复现了
使用网易纯直播demo
添加进采集系统声音后, 点击关于, 这个弹窗就会出现黑色、或不出现等问题
debug下,频繁出现 release下 大部分机子正常 ,但有些机子也会出现弹窗窗口 不能显示等问题
很奇怪 这个采集系统声音API 会影响到UI,我把它改到其它线程执行,也没效果
Samples里面的cef demo与qq拼音输入法冲突。退出导致崩溃
1.切换当前输入法为qq拼音输入法。退出导致崩溃,
2.切换为其他输入法则退出正常。
为什么不尝试合进 https://github.com/duilib/duilib
那个不是正式官方版本么?
去掉 class 标签中的 value,直接定义属性,这样省了很多 “"”,看起来也会清晰很多。
是否支持透明gif动画或支持透明的帧动画?
为什么在 xml 中定义成 ListBox 后,代码里动态添加 Item 只会显示在第一行?
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.