上一页 1 2 3 4 5 6 7 ··· 16 下一页
摘要: 今天做个记录,要实现的ui库的功能,可能没有列全,后面再做补充:XML配置皮肤XML引用D3D渲染 九宫格背景(窗口控件都支持)异形窗口半透明窗口窗口阴影皮肤压缩打包样式(独立的样式定义文件,支持更换样式)换肤(支持更换皮肤)动画三位矩阵变换,二维坐标变换,透明渐变动画,特效动画,独立的动画配置文件)拖拽多点触控taborder控件:dialogstaticbuttoncheck(group)radio (group)listviewiconviewtooltiptexttabpanelprogressmenusplitpicture 阅读全文
posted @ 2012-12-06 17:36 健忘猪 阅读(317) 评论(0) 推荐(0) 编辑
摘要: //截图INT CAnimationHelper::_GetScreenShotData( HWND hWnd, LPRECT rcShot, BYTE ** ppBuf ) { //截图 HDC hDcWnd = NULL; if (hWnd) { hDcWnd = ::GetDC(hWnd); } else { HWND hWndDesk = ::GetDesktopWindow(); hDcWnd = ::GetDC(hWndDesk); } WORD nBitPerPixel = (WORD)::GetDeviceCaps(hDcWnd, BITSPIXEL); INT nWidth 阅读全文
posted @ 2012-12-06 00:40 健忘猪 阅读(724) 评论(0) 推荐(0) 编辑
摘要: 接着上次的框架,肯定有疑问那两个窗口类是怎么来的g_pMainWnd=newCUMFCMainWindow(_T("UMFCMainWindow"));g_pLoginWnd=newCUMFCLoginWindow(_T("UMFCLoginWindow"));今天就接着讲解窗口类的来历。#pragmaonce#include"EasyUI.h"#include"EasyDialog.h"#include"EasyEventDelgate.h"#include"EasyList.h&q 阅读全文
posted @ 2011-05-30 13:13 健忘猪 阅读(837) 评论(3) 推荐(0) 编辑
摘要: 上面几篇文章大致介绍了下皮肤配置的情况,有个大概的了解,下面我会介绍下搭建程序的框架。首先新建一个cpp文件,作为我们主程序的入口,里面必须的是入口函数:intAPIENTRYWinMain(HINSTANCEhInstance,HINSTANCEhPrevInstance,LPSTRlpCmdLine,intnCmdShow){if(!InitSkin(hInstance))//初始化皮肤的函数,后面会讲解gotoendapp;//实例化两个窗口,这里的两个窗口类后面会讲解他们的来历g_pMainWnd=newCUMFCMainWindow(_T("UMFCMainWindow&q 阅读全文
posted @ 2011-05-29 22:48 健忘猪 阅读(530) 评论(0) 推荐(0) 编辑
摘要: 上篇随笔讲解了skin.xml的大致结构,这次仔细的说说支持的标签和属性#defineNAME_WND_T("window") //窗口 #defineNAME_BTN_T("button") //按钮#defineNAME_CHECKBOX_T("checkbox") //复选框#defineNAME_RADIOBTN_T("radiobutton")//单选#defineNAME_STATIC_T("static") //静态文本框#defineNAME_PANEL_T("pane 阅读全文
posted @ 2011-05-28 23:32 健忘猪 阅读(581) 评论(0) 推荐(0) 编辑
摘要: 今天完成了影片上传审核和添加的功能,轻松一下,来讲讲GUI GDI版本的皮肤配置。想要直接使用的朋友不要错过哦。先来总体看一下xml的结构:<root><tip></tip><messagebox></messagebox><menu></menu><window></window></root>基本的结构如上,所有配置都在xml的root根节点中,紧跟着是一些固定配置项:1.tip节点是配置tip窗口的,通过tip节点可以自己指定tip窗口的样式,可以和window窗口一样 阅读全文
posted @ 2011-05-28 16:24 健忘猪 阅读(1662) 评论(0) 推荐(0) 编辑
摘要: GDI版本的开发就先告一段落,在此发布一个基本可以使用的版本。顺便发两张已经成功使用的程序截图,后面我会慢慢的整理使用方法,详细的介绍技术细节。欢迎转发关注~~~~有了GDI版本的锻炼,现在开始写 D3D版本的,因为是构想了很久了,手很痒趁着热度写一下把,以后我会经常来博客园更新进度。GID版本的维护暂时搁置,需要源码的可以到codeplex去下,稍后我会公布svn连接。先说明因为也是第一次写,设计不是很好,不过作为学习和简单应用应该问题不大,我还简单的实现了一下扩展办法,方便大家自己扩展自己的控件,这块也会在稍后的文章流出。事先说明下这套GDI的UI库的大致实现,就是参照现在流行的无窗口设计 阅读全文
posted @ 2011-05-25 19:31 健忘猪 阅读(1452) 评论(7) 推荐(0) 编辑
摘要: 教程是针对以前版本的OGRE和CEGUI的。所以还是.xml格式后缀,现在CEGUI7.1使用的是.layout后缀,并且在配置Resource.cfg的时候需要把layout文件的路径设置在[general]配置节下面。这个问题需要再仔细看看resourcemanager模块是怎么处理这些配置的,我再写个详细说明。 接上面问题:  经过查看CEGUI和OGRE的源代码,发现:在CEGUI7.1版... 阅读全文
posted @ 2010-05-18 12:57 健忘猪 阅读(905) 评论(0) 推荐(1) 编辑
摘要: ogre 1.7.0的下载、配置和编译指南-----------------------------------------------1. ogre 1.7.0的下载地址:https://sourceforge.net/projects/ogre/files/ogre/1.7/ogre-v1-7-0.zip/download2. ogre 1.7.0依赖库的下载地址(不定期更新,请关注该贴):h... 阅读全文
posted @ 2010-05-18 12:51 健忘猪 阅读(545) 评论(0) 推荐(1) 编辑
摘要: 1BOOLRegisterOcx(LPCTSTROcxFileName)2{3LPCTSTRpszDllName=OcxFileName;//ActiveX控件的路径及文件名4HINSTANCEhLib=LoadLibrary(pszDllName);//装载ActiveX控件5if(hLib<(HINSTANCE)HINSTANCE_ERROR)6{7returnFALSE;8}9FARP... 阅读全文
posted @ 2007-12-20 16:01 健忘猪 阅读(1032) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 ··· 16 下一页