文档章节

SoUI笔记

S
 Seast
发布于 2015/12/30 19:27
字数 367
阅读 649
收藏 3
  1. 自定义弹出框:

    1)弹出框的背景需要在入口函数安装钩子(用完需要卸载钩子CMenuWndHook::UnInstallHook):

    2)弹出框若提示语内容太多,换行后需要自适应高度,需要注意设置frameSize属性,该属性是必须:

  2. 自定义的非模式窗口,如果宽度或者高度小于200,需要设置minSize属性,因为SHostWnd默认最小是200x200。包括切换系统主题或者修改屏幕分辨率的时候,界面都会随之改变大小,设置minSize属性就可以强制窗口大小不变。

  3. 当使用SHostDialog或者继承类显示自定义的弹出窗口时,该窗口的布局文件根节点<SOUI>不能设置wndType="appMain"属性,否则该窗口退出时,消息会传递到父窗口,导致父窗口(主窗口)也跟着退出。

  4. 当<text>使用multiLines="1"时,为了让其父窗口能够自适应文本的高度,<text>必须设置maxWidth属性

  5. 启用Win7的毛玻璃效果,需要先设置窗口的<SOUI>节点属性translucent="0",然后注释OnCreate里面的DwmExtendFrameIntoClientArea,并调用DwmEnableBlurBehindWindow: 

int CMainDlg::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
#ifdef DWMBLUR	//win7毛玻璃开关
	//MARGINS mar = {-1};
	//DwmExtendFrameIntoClientArea(m_hWnd, &mar);

	DWM_BLURBEHIND bb = {0};
	bb.dwFlags = DWM_BB_ENABLE;
	bb.fEnable = true;
	bb.hRgnBlur = NULL;
	DwmEnableBlurBehindWindow(m_hWnd, &bb);
#endif
}

 

© 著作权归作者所有

共有 人打赏支持
S
粉丝 2
博文 7
码字总数 2922
作品 0
其他
私信 提问
基于开源的SOUI界面,开发出类似360的界面功能

基于开源的SOUI第三方界面插件例子开发出类似360的界面功能。 参考案例: http://www.cnblogs.com/setoutsoft/ 功能比较简单,具体需求资料向我索取,谢谢。...

Smart点点
2017/04/17
1
0
关于DirectUI的一些思考

1. DirectUI的发展历史 对于传统Win32界面编程来讲,微软提供一整套界面标准,比如窗口、按钮、滚动条、列表等。对于每一个窗口(控件也是一个窗口),其能响应的消息和行为都有规范(通过A...

AlgoPeek
2018/08/01
0
0
setoutsoft/soui

SOUI 简单介绍: SOUI是启程软件历时半年在DuiEngine的基础上全面重构完成的开源DirectUI库. Git下载地址 国内Git下载站点 国外Git下载站点 论坛 http://soui.me QQ群 SOUI讨论#1: 点击加入 ...

setoutsoft
2015/01/09
0
0
C++ DirectUI库--SoUI

SOUI是什么?SOUI是一个C++ DirectUI库。 虽然DirectUI不是什么新技术,但是要把UI做好,DirectUI确实是目前为止最有效的解决方案。 SOUI不是一个新项目,它是基于作者这前开发的DuiEngine再...

lanybass
2014/09/23
16.1K
2
基于 FFmpeg 的视频播放器--KKPlayer

KKPlayer 是一个基于 FFmpeg 的视频播放器,目前支持 Windows 和 Android 。 项目组成 KKPlayerCore 播放器核心代码 KKplayer 项目是基于 KKPlayerCore 写的 Windows 例子 KKPlayerAndroid ...

lssaint
2017/09/28
2.8K
13

没有更多内容

加载失败,请刷新页面

加载更多

java常用设计模式

设计模式; 一个程序员对设计模式的理解: “不懂”为什么要把很简单的东西搞得那么复杂。后来随着软件开发经验的增加才开始明白我所看到的“复杂”恰恰就是设计模式的精髓所在,我所理解的“...

呵呵哒灬
24分钟前
3
0
Kafka入门

1、Kafka使用背景 在我们大量使用分布式数据库、分布式计算集群的时候,是否会遇到这样的一些问题: 我们想分析下用户行为(pageviews),以便我们设计出更好的广告位 我想对用户的搜索关键词...

watermelon11
昨天
0
0
Cannot list resources Permission denied: user=Administrator, access=READ_EXECUTE, inode="/tmp"

Cannot list resources Permission denied: user=ÁõÎĺÁ, access=READ_EXECUTE, inode="/tmp":root:supergroup:drwx-wx-wx windows系统 Spring boot 整合hadoop时报错。 java.lang.Ille......

lwenhao
昨天
2
0
【结构型】- 享元模式

享元模式 作用:利用共享技术有效地支持大量细粒度对象的复用 享元模式状态 内部状态:在享元对象内部不随外界环境改变而改变的共享部分,存储于享元对象内部 外部状态:随着环境的改变而改变...

ZeroneLove
昨天
3
0
Vue 中使用UEditor富文本编辑器-亲测可用-vue-ueditor-wrap

一、Vue中在使用Vue CLI开发中默认没法使用UEditor 其中UEditor中也存在不少错误,再引用过程中。 但是UEditor相对还是比较好用的一个富文本编辑器。 vue-ueditor-wrap说明 Vue + UEditor + ...

tianma3798
昨天
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部