自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

吴忠亮的专栏

程序猿的精彩世界

  • 博客(21)
  • 收藏
  • 关注

原创 入门SkinUI(10):布局(3):滚动布局

滚动布局CScrollLayout,继承于CFlexLayout,支持CFlexLayout的所有属性和方法。相关属性和方法设置滚动条通过XML属性控制如下://设置滚动条(不设置该属性,则使用默认值"ScrollBar.png")ScrollBar="ScrollBar.png"//强制不显示滚动条ScrollBar=""通过C++程序代码调用方法控制如下:void...

2019-12-02 10:00:41 182

原创 入门SkinUI(10):布局(2):弹性布局

弹性布局CFlexLayout,继承于CLayout,支持CLayout的所有属性和方法。弹性布局称为 Flex 容器,简称"容器"。容器默认存在两根轴:水平的主轴和垂直的交叉轴。它的的所有子元素称为 Flex 项目(flex item),简称"项目"。项目默认沿主轴排列。容器相关的属性和方法主轴的方向通过XML属性控制如下:Direction="Row"Direction="Ro...

2019-12-02 09:59:57 149

原创 入门SkinUI(10):布局(1):相对布局

相对布局CRelativeLayout,继承于CLayout,支持CLayout的所有属性和方法。确定相对布局子视图的左右坐标有以下两种方法:设置视图宽度、视图左边坐标、视图右边坐标三个中任意两个设置视图宽度和视图中心到父视图中心水平方向的距离确定相对布局子视图的上下坐标也有以下两种方法:设置视图高度、视图上边坐标、视图下边坐标三个中任意两个设置视图高度和视图中心到父视图中心垂直...

2019-12-02 09:59:06 232

原创 入门SkinUI(9):资源(7):菜单

存放路径bin\res\UIDemo\menu\TestMenu.xml文件格式如下:<?xml version="1.0" encoding="utf-8"?><Menu> <MenuItem Id="1001" Text="IDS_WEBSITE" Height="50" Layout="PersonalInfo.xml"/> &lt...

2019-12-02 09:57:51 124

原创 入门SkinUI(9):资源(6):可绘制

存放路径bin\res\UIDemo\drawable\TestDrawable.xml名词解释可绘制是一种由不同可绘制图形组合起来的xml文件。##可绘制图形所有形状均支持以下属性:【Radius】圆角半径####描边格式如下:<StrokeShape Color="ID_COLOR_BLACK"/>属性说明【Color】描边颜色...

2019-12-02 09:57:05 108

原创 入门SkinUI(9):资源(5):字符串

简体中文存放路径bin\res\UIDemo\string\zh-CN\stirng.xml文件格式如下:<?xml version="1.0" encoding="utf-8"?><StringTable> <String Id="IDS_APP_NAME">UIDemo</String> <String Id=...

2019-12-02 09:56:13 131

原创 入门SkinUI(9):资源(4):皮肤

存放路径bin\res\UIDemo\value\skin.xml文件格式如下:<SkinTable> <Skin Name="default" Color="2072EC" StartColor="0079F2" EndColor="3964E6" HorzGradient="true"/> <Skin Name="1" Color="255,...

2019-11-29 16:11:34 301

原创 入门SkinUI(9):资源(3):图片

存放路径bin\res\UIDemo\value\image.xml文件格式如下:<?xml version="1.0" encoding="utf-8"?><ImageTable> <Image Name="Add.png" Frame="3" Offset="0,0,0,0"/></ImageTable>属性说...

2019-11-29 16:09:39 95

原创 入门SkinUI(9):资源(2):颜色

存放路径bin\res\UIDemo\value\color.xml文件格式如下:<?xml version="1.0" encoding="utf-8"?><ColorTable> <Color Desc="测试颜色" Id="ID_COLOR_TEST">255,255,182,65</Color></Colo...

2019-11-29 16:06:14 112

原创 入门SkinUI(9):资源(1):字体

存放路径bin\res\UIDemo\value\font.xml文件格式如下:<?xml version="1.0" encoding="utf-8"?><FontTable> <Font Id="ID_FONT_TEST" Size="12" Family="" Bold="true" Italic="false" Strikeout=...

2019-11-29 16:05:02 142

原创 入门SkinUI(9):资源(0):配置

存放路径bin\res\UIDemo\value\config.xml文件格式如下:<?xml version="1.0" encoding="utf-8"?><ConfigTable> <Config Name="InstName">80265F1BA8094F1B895202B60A349942</Config> ...

2019-11-29 16:04:21 117

原创 入门SkinUI(8):消息处理

命令消息处理单命令消息处理一个控件Id绑定一个消息处理函数,如下所示:头文件void OnBtnClickedCommand(UINT uNotifyCode, int nID, CView* pView);SKINUI_DECLARE_MESSAGE_MAP()源文件SKINUI_BEGIN_MESSAGE_MAP(CMainDialog, CDialog) ON_SK...

2019-11-29 16:00:53 172

原创 入门SkinUI(7):消息映射

SkinUI通过消息映射宏组成一张消息映射表,并跟基类的消息映射表联合起来。一个对话框类如果要自己处理某些消息,需要在头文件和源文件分别加上消息映射宏,如下所示:头文件 void OnCommandWebsite(UINT uNotifyCode, int nID, CView* pView); void OnCommandAbout(UINT uNotifyCode, int nID...

2019-11-29 16:00:19 131

原创 入门SkinUI(6):动态创建

名词解释动态创建指在xml布局文件指定一个类名就能创建一个组件。一个组件类如果要支持动态创建,需要在头文件加上动态创建宏,如下所示:头文件 MainTabButton.h#pragma onceclass CMainTabTextView : public CTextView{public: CMainTabTextView(CView* pParent); priva...

2019-11-29 15:59:44 162

原创 入门SkinUI(5):对话框

存放路径bin\res\UIDemo\dialog\TestDialog.xml文件格式如下:<Dialog DefaultWidth="1024" DefaultHeight="670" MinWidth="800" MinHeight="560" TitleHeight="60" Caption="IDS_APP_NAME" SysButton="SKIN,MENU,M...

2019-11-29 15:48:00 313

原创 入门SkinUI(4):布局

CLayout是所有布局类的基类,包含的XML属性和方法所有布局都可以使用。下面是CLayout类常用的XML属性和相关方法:1 设置子视图文本通过XML属性控制如下:ChildText11="IDS_TEXT"通过C++程序代码调用方法控制如下:virtual void SetChildText(LONG nId, const String& strText);...

2019-11-29 15:47:29 231

原创 入门SkinUI(3):视图

CView是所有视图的基类,包含的XML属性和方法所有视图都可以使用。所有的视图都提供了两种方式来控制视图的行为。在XML布局中通过XML属性进行控制在C++程序代码中通过调用方法进行控制相关属性和方法设置视图Id通过XML属性控制如下:Id="1001"通过C++程序代码调用方法控制如下:virtual void SetId(LONG nId);设置视图是否可见...

2019-11-29 15:46:50 136

原创 入门SkinUI(2):演示程序

UIDemo是SkinUI官方开源的演示程序。点击此处下载源码。点击此处下载安装包。提供以下功能的演示:布局:控件:组件:动画:高级:文档:...

2019-11-29 15:45:42 308 1

原创 入门SkinUI(1):开发工具

UIDevTools是SkinUI官方提供的开发工具,点击此处下载安装包。提供以下功能:####自动生成ID菜单ID<Menu> <MenuItem Id="Cut" Text="IDS_CUT"/> <MenuItem Id="Copy" Text="IDS_COPY"/> <MenuItem Id="Paste" Text="IDS_P...

2019-11-29 15:45:11 1043 1

原创 入门SkinUI(0):导读

Windows客户端开发的一项重要工作就是用户界面的开发。不管客户端应用实际包含的逻辑多么复杂、多么优秀,如果这个应用没有提供友好的图形用户界面,也将很难吸引最终用户。相反,如果为应用程序提供了友好的图形用户界面,最终用户通过鼠标点点就可以操作整个应用,这个应用程序就会受欢迎得多。作为一个程序开发者,必须优先考虑用户的感受,一定要让用户感到爽,我们的程序才会被需要、被使用,这样的程序才有价值。...

2019-11-29 15:43:23 322

原创 给大家介绍一下我写的界面库SkinUI,求推荐

给大家介绍一下我写的界面库SkinUI,个人认为是现阶段Windows平台下最好用的c++界面库。基于Win32,不依赖其他界面库;使用简单,会C++但是没写过界面的同学也可以很快上手;性能不错,首次加载速度快,基本可以秒开。组件化开发通常情况下,如果项目比较大,各个模块需要解耦,组件化开发是必然的选择。SkinUI支持组件化开发,参考下面的例子:<Dialog Defau...

2019-11-04 11:33:15 1721 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除