DoubleLi

qq: 517712484 wx: ldbgliet

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
  4737 随笔 :: 2 文章 :: 542 评论 :: 1615万 阅读
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

随笔分类 -  图形界面编程

上一页 1 2 3 4 5 6 下一页

摘要:#include#include/*GDI+startuptoken*/ULONG_PTRgdiplusStartupToken;/*DeclareWindowsprocedure*/LRESULTCALLBACKWindowProcedure(HWND,UINT,WPARAM,LPARAM);//... 阅读全文
posted @ 2014-04-30 14:14 DoubleLi 阅读(2150) 评论(0) 推荐(1) 编辑

摘要:#include #include /* GDI+ startup token */ULONG_PTR gdiplusStartupToken;/* Declare Windows procedure */LRESULT CALLBACK WindowProcedure (HWND, UINT, W... 阅读全文
posted @ 2014-04-30 14:12 DoubleLi 阅读(5614) 评论(0) 推荐(0) 编辑

摘要:方法一: 使用纯WIN32 DLL方法封装纯资源第一步,通过VS2005建立WIN32 DLL 空工程第二步,设置配置属性->链接器->高级->无入口点(是/NOENTRY)设置配置属性->C/C++->代码生成->运行时库(多线程/MT)第三步,加入图片资源并定义资源名称第四步,生成DLL,如Sk... 阅读全文
posted @ 2014-04-30 14:10 DoubleLi 阅读(1273) 评论(0) 推荐(0) 编辑

摘要:网上找了很多,可只是给出代码,没有详细解释,不便初学者理解.我就抄回冷饭.把这个再拿出来说说.实例图片:首先建立一个标准的Win32 Application工程.选择a simple Win32 Application.然后建立我们的资源文件首先新建一个对话框资源,资源ID改为IDD_MAIN_DL... 阅读全文
posted @ 2014-04-30 13:53 DoubleLi 阅读(2703) 评论(0) 推荐(0) 编辑

摘要:PNG文件结构分析 ---Png解析为了实现更高级的应用,我们必须充分挖掘PNG的潜力。PNG的文件结构根据PNG文件的定义来说,其文件头位置总是由位固定的字节来描述的:十进制数137 80 78 71 13 10 26 10十六进制数89 50 4E 47 0D 0A 1A 0A其中第一个字节0x... 阅读全文
posted @ 2014-04-30 13:50 DoubleLi 阅读(56745) 评论(1) 推荐(4) 编辑

摘要:vc/mfc获取rgb图像数据后动态显示及保存图片的方法该情况可用于视频通信中获取的位图数据回放显示或显示摄像头捕获的本地图像第一种方法#include加载 vfw32.lib 链接库[cpp]view plaincopy//------------------------------设置位图头结构... 阅读全文
posted @ 2014-04-30 13:49 DoubleLi 阅读(1842) 评论(0) 推荐(0) 编辑

摘要:我们先从简单的开始吧.先分一个类: (一) 非动态显示图片(即图片先通过资源管理器载入,有一个固定ID) (二) 动态载入图片(即只需要在程序中指定图片的路径即可载入) 为方便说明,我们已经建好一个基于对话框的工程,名为Ttest. 对话框类为CTestDlg (一) 非动态载入图片. 方法1.先从最简单的开始,用picture 控件来实现. 步骤: 先在资源里Import一张图片,ID为IDB_BITMAP2 ... 阅读全文
posted @ 2014-04-06 22:42 DoubleLi 阅读(1275) 评论(0) 推荐(0) 编辑

摘要:自从去年年底一次棘手的界面,开始研究用web做界面到现在大约1年,这一年间不是局限在实现层面,也并非一直研究这一个问题,有很多问题其实不是问题,只是自己没有想清楚或者思想没放开。对于一个界面开发人员,想必拉的对话框不少于100个,腻味不必说,光是对话框大小改变导致控件跟着变化都需要一番功夫,加上界面美观,界面的风格统一,界面的灵活多变......,头痛。在对话框里面加载位图,加载gif,超链接......,啊,没法控制了吧!在考虑远点,现在.net3.0技术已经完全打破应用和桌面的界限,我们的界面html资源完全可以放在一个web站点上,这样界面是完全动态的。其间写过2篇这方面的文章,基于vc 阅读全文
posted @ 2014-04-04 18:00 DoubleLi 阅读(7118) 评论(0) 推荐(0) 编辑

摘要:框架目标OneRing是一个跨平台的桌面应用框架。和Adobe AIR类似,它支持用html/js/css制作用户界面,与之不同的是,它的应用为本地程序,可以直接访问操作系统的数据。架构一个OneRing应用程序分为两个部分:框架部分和应用部分。框架部分框架部分为通用框架,各应用都一样。其提供各操作系统上的界面展现,为本地窗口内嵌一个WebKit浏览器,并提供一致的js接口让应用和操作系统功能进行交互。框架以运行时库的形式提供。框架以系统原生语言编写,提供其他语言的绑定。应用部分应用部分为一个web server,负责应用逻辑,用html/css描述界面,用js提供用户交互。运行流程应用启动时 阅读全文
posted @ 2014-04-04 17:58 DoubleLi 阅读(764) 评论(0) 推荐(0) 编辑

摘要:初衷一直希望VC开发者能够方便的开发出细腻高品质的用户界面。我喜欢C++,选择的平台是Windows,所以大部分时间用VC。我自身不排斥其他技术或者开发语言或者开发工具,都去了解,了解的目的是想吸取好的思想补充VC开发方面的不足。从事界面开发方面的研究有5年了,学过很多,尝试过很多,失败过很多,但是没有气馁。感谢开源,尤其是谷歌的Chrome开源,使我再次提高。在论坛和代码网站,都能看到一些界面方面作品,有源码的也有纯欣赏的,大多数一看上去还不错,本地执行就会发现粗糙的地方,不细腻,难以商业化使用。总体来讲,国内很难看到好的界面方面的开源框架,优秀公司也以此为傲,不断引导界面潮流,使得其他一些 阅读全文
posted @ 2014-04-04 09:02 DoubleLi 阅读(543) 评论(0) 推荐(0) 编辑

摘要:Xtrme toolkit,BCGControlBar,SkinMagic,AppFace,Skin++,Uskin++,SYGUI,LibUIDK,GuiToolkit,GardenUI等等,除了后两种一个是开源,一个是免费的外,其余的都是收费的。The Ultimate Toolboxhttp://www.codeproject.com/KB/MFC/UltimateToolbox.aspxGuiToolkit(开源,mfc扩展框架,类似Visual Studio 2003风格)http://www.beyondata.com/default.htmGardenUI(免费,界面效果挺好的, 阅读全文
posted @ 2014-02-24 14:33 DoubleLi 阅读(29180) 评论(0) 推荐(1) 编辑

摘要:假如你定义了一个位图类,里面包含位图头,位图信息头,调色板,位图数据。然后你按照位图的格式将位图文件读入你的类中,现在你知道了位图的全部信息了。主要信息包含在位图信息头里面,数据则在位图数据缓冲里面。现在的问题是,在Windows下面如何将一张位图画出来,而且现在是如何从数据缓存里面绘画出位图。一般情况,我们都是直接绘制在dc里面,而不是绑定到子控件,让子控件自己绘画,比如picture控件之类的,我觉得提供绘制在dc里面的接口更具有广泛性。现在我知道两种从内存数据绘制彩色位图的2种方法。第一种麻烦一点,第二种则相当直接。方法一:第一步,用CreateCompatibleDC创建跟目标dc的兼 阅读全文
posted @ 2014-02-10 13:45 DoubleLi 阅读(8375) 评论(0) 推荐(0) 编辑

摘要:MFC工具栏控件 创建工具栏步骤: (1)在Resource View中插入新toolbar (2)在toolbar上双击增加按钮,更改ID为ID_BUTTON,编译后在resource.h中即可看到 #define ID_BUTTON132771 (3)在框架类中添加保护的成员变量 CToolBar m_MyToolBar; (4)在框架类的OnCreate中用CreateEx创建工具栏控件(设置属性),加载工具栏资源 代码如下: if (!m_MyToolBar.CreateEx(this, TBSTYLE_FLAT, WS_CHILD | WS_VISIBLE | CBRS_LEF... 阅读全文
posted @ 2014-01-02 09:36 DoubleLi 阅读(751) 评论(0) 推荐(0) 编辑

摘要:源代码:http://download.csdn.net/detail/nuptboyzhb/4221531CSplitterWnd类CSplitterWnd类提供一个分隔器窗口的功能,分隔器窗口是一个包含有多个窗格的窗口。窗格通常是应用程序特定的由CView派生的对象,但它也可以是具有适当子窗口ID的任何CWnd对象。一个CSplitterWnd对象通常被嵌入CFrameWnd或CMDIChildWnd父对象。你应按如下步骤创建一个CSplitterWnd对象:1.在父框架中嵌入一个CSplitterWnd成员变量。2.重载父框架的CFrameWnd::OnCreateClient成员函数。 阅读全文
posted @ 2014-01-02 09:33 DoubleLi 阅读(798) 评论(0) 推荐(0) 编辑

摘要:忙里偷闲,把前一段时间做的一个小项目总结一下。源代码:http://download.csdn.net/detail/nuptboyzhb/4333353功能简介:1.插入图形:直线、矩形、圆形、椭圆、多边形、箭头、菱形2.插入图片:支持bmp图片3.插入文字4.编辑:支持图形的剪切、复制和粘贴功能;5.支持项目的保存和打开;特别说明:对bmp格式的图片,本项目用CDib类来管理,方便对bmp图片的图像处理算法的开发;另外:对于项目的保存和打开,体现了类的串行化和数组的管理方式。其中,对CDib类的串行化,非常有参考价值;该项目这种多态性+STL+串行化的管理方式,易于拓展。同时‘文档+视图’ 阅读全文
posted @ 2014-01-02 09:32 DoubleLi 阅读(1559) 评论(0) 推荐(0) 编辑

摘要:源博客:http://www.codeproject.com/Articles/9350/2D-Animated-Charts源代码:http://download.csdn.net/detail/nuptboyzhb/4202051简介:CGraphObject是由CWnd类派生出来,因此,CGraphObject类是一个窗口类;即,每个图表都是一个窗口;因此,每一个图表的创建,应该放在OnCreate函数或OnInitialUpdate函数中;其应用过程,与窗口类型的控件(如CButton)非常类似;应用:1.将相关的.h和.cpp文件复制到工程目录中,并载入到工程;[GraphObjec 阅读全文
posted @ 2013-12-26 15:14 DoubleLi 阅读(1107) 评论(0) 推荐(0) 编辑

摘要:微软的画图程序中画直线时,会有画线提示,形象的说就像“橡皮筋”一样,在未最终确定直线的长度和角度前都会有一根类似“橡皮筋”的直线,便于客户可以方便的画出理想的直线,具体实现方法如下:void CDrawView::OnLButtonDown(UINT nFlags, CPoint point){m_bDraw = true;m_ptOrigin = point;m_ptEnd = point;CView::OnLButtonDown(nFlags, point);}void CDrawView::OnMouseMove(UINT nFlags, CPoint point){if(m_bDraw 阅读全文
posted @ 2013-12-26 12:55 DoubleLi 阅读(986) 评论(0) 推荐(0) 编辑

摘要:在客户区画直线等图形时, 发现当其最小化或者其他窗口遮挡时,出现窗口重绘,而将原来绘制的图形删除,上网上搜索知道,绘制图形的代码必须放置在Ondraw函数中,才能避免重绘时图形消失(因为一直在响应WM_PAINT消息,不断的重绘),但是这样做却只能保存最近的一次绘图,只适用于单幅固定的图形,对于其中有多幅图形就不能这么做了,解决的思路是:考虑到MFC时 文档/视图 类,视图CView负责数据的显示和修改,文档CDocument类负责数据的存储和加载,从而把数据管理和显示方法分离开来。我们在CDocument类中添加一个CBitMap对象,将每次中间绘图时的客户区的内容保存成BitMap,当所有 阅读全文
posted @ 2013-12-26 10:12 DoubleLi 阅读(1784) 评论(0) 推荐(0) 编辑

摘要:在codeproject发现一个很强大的按钮皮肤类,之前的版本有内存泄露,但是作者已经修复了,原文网址是:http://www.codeproject.com/KB/buttons/cxskinbutton.aspx。它支持六种位图,分别是正常、按下、滑过、失效、焦点和遮掩位图。根据原文内容,一般用法如下:1.加入xSkinButton.cpp 和xSkinButton.h 到工程;2.在按钮控件需要定义的地方加入xSkinButton.h头文件;3.为按钮添加一个CxSkinButton类型的变量;4,在资源视图添加所需要的位图:NORMAL bitmap: 默认按钮图片.DOWN bitm 阅读全文
posted @ 2013-12-24 20:43 DoubleLi 阅读(1023) 评论(0) 推荐(0) 编辑

摘要:我们知道VS2008SP1之后,MFC就多了一个功能包,可以快速的建立一个ribbon的界面,视觉样式可以在office 2007蓝、黑等颜色之间切换,这对于单文档/多文档做界面非常方便,而且也蛮好看的。但是,引入的功能包不对对话框进行界面美化,除了多一些控件外,外观没变。于是就想能不能利用单文档的CFormView来模拟对话框,进行自己来实现对话框的美化呢,下面以单文档为例:1.单文档 ,“项目类型”选择Visual Studio 视觉样式和颜色 选择office2007 (蓝色主题);2.用户界面功能,选中“使用菜单栏和工具栏”;3.高级功能里面,所有的“高级框架窗格”都不要选择;4.生成 阅读全文
posted @ 2013-12-24 20:42 DoubleLi 阅读(749) 评论(0) 推荐(0) 编辑

上一页 1 2 3 4 5 6 下一页
点击右上角即可分享
微信分享提示