
GUI
htt9931
这个作者很懒,什么都没留下…
展开
-
AJAX + SVG 实现实时监控图表
AJAX 已经有很多文章介绍它的原理及其应用了。但是遗憾的是现在并没有很多结合实际项目应用。本文结合实际项目中的应用来讲述利用 AJAX 和SVG 技术如何创建各种激动人心的功能,并附带可以运行的例子和源代码。本文需要一定的 AJAX,SVG 知识和应用经验。当然它们都可以在 ibm.com/developerworks/cn 上找到。个人对于 AJAX 应用的建议是如果传统的 MVC 能转载 2012-11-21 13:05:56 · 575 阅读 · 0 评论 -
CSplitterWnd类的使用
一、关于CSplitterWnd类我们在使用CuteFtp或者NetAnt等工具的时候,一般都会被其复杂的界面所吸引,在这些界面中窗口被分割为若干的区域,真正做到了窗口的任意分割。 那么我们自己如何创建类似的界面,也实现窗口的任意的分割呢 ?在VC6.0中这就需要使用到CSplitterWnd类。CSplitterWnd看上去像是一种特殊的框架窗口,每个窗口都被相同的或者不同的视图所填充。当窗转载 2013-07-25 10:27:31 · 800 阅读 · 0 评论 -
ListView常用用法2(分类总结)
1. CListCtrl 风格 LVS_ICON: 为每个item显示大图标 LVS_SMALLICON: 为每个item显示小图标 LVS_LIST: 显示一列带有小图标的item LVS_REPORT: 显示item详细资料 直观的理解:windows资源管理器,“查看”标签下的“大图标,小图标,列表,详细资料”转载 2013-07-25 10:14:56 · 2961 阅读 · 0 评论 -
理解SetWindowOrg/SetViewportOrg/SetWindowExt/SetViewportExt
按习惯,(0,0)就原点,原点就是(0,0),但是如果用此来理解windows的map mode,就会走弯路。其实,稍微改变一下观念,windows的map mode就比较好理解了。举例说明:page space---->device spacepDC->SetMapMode(MM_LOMETRIC);pDC->SetWindowOrg(40,0);//这句“设定”page转载 2013-08-08 08:34:30 · 745 阅读 · 0 评论 -
duilib整体介绍
原创文章,转载请注明:转载自Soul Apogee本文链接地址:duilib学习笔记前段时间对皮肤引擎比较感兴趣,于是在VS第一人称快的无法直视的dot大神推荐下,看了一个小巧又好用的皮肤引擎:duilib。1. duilib简介duilib是一个开源的DirectUI界面库,简洁但是功能强大。而且还是BSD的license,所以即便是在商业上,大家也可以安心使用。现在大家转载 2013-08-08 22:08:24 · 5238 阅读 · 1 评论 -
自己动手绘制ToolBar
VC MFC工具栏(CToolBar)控件工具栏工具栏控件在控件面板里没有对应的选项(图标),但有一个工具栏控件类CToolBar,所以我们如果要创建一个工具栏控件并显示在窗口里的话,只能用代码来完成,事实上任何一种控件,都可以用代码创建,如CButton按钮类,现举一个用代码创建按钮控件并显示在窗口里的例子。CButton类的Create成员函数可以创建一个按钮控件,这个函数的格式如转载 2013-08-21 23:13:06 · 3282 阅读 · 1 评论 -
虚拟列表控件使用
http://www.cnblogs.com/mingzi/archive/2008/10/19/1314497.html(出处)一、什么是虚拟列表控件虚拟列表控件是指带有LVS_OWNERDATA风格的列表控件。。二、为什么使用虚拟列表控件我们知道,通常使用列表控件CListCtrl,需要调用InsertItem把要显示的数据插入列表中,之后我们就不必关心数据在哪里了,这转载 2013-08-13 23:18:53 · 897 阅读 · 0 评论 -
虚拟列表2
虚拟列表控件(CListCtrl) 一、什么是虚拟列表控件虚拟列表控件是指带有LVS_OWNERDATA风格的列表控件。。二、为什么使用虚拟列表控件我们知道,通常使用列表控件CListCtrl,需要调用InsertItem把要显示的数据插入列表中,之后我们就不必关心数据在哪里了,这是因为控件自己开辟了内存空间来保存这些数据。现在假设我们要显示一个数据库,里面的信息量转载 2013-08-13 23:31:32 · 624 阅读 · 0 评论 -
滚动视图窗口(CScrollView)使用双缓冲问题
双缓冲绘图能够有效的解决窗口刷新时闪动问题,实现方法在网上 能够很 容易找到.但是在继承CScrollView类的滚动窗口中单纯使用找到的方法就会发现一些问题,在我们拖动滚动条时,窗口显示的很乱,并没有重绘.问题肯定是出在内存绘图上了.先介绍两个概念.窗口:就是我们通过拖滚动条所能看到的整个窗口.它是有一部分不能被当前显示的.视口:就是我们能直接看到的当前显示的转载 2013-08-15 23:51:50 · 1250 阅读 · 0 评论 -
CHeaderCtrl 参考
CHeaderCtrlCHeaderCtrlCObject └CCmdTarget └CWnd └CHeaderCtrl“标头控件”是一个窗口,通常在文本或数据顶部。它包含列名字,可以被拆分。用户可以拖动分隔线来分开各个部分,以设置各列的宽度。CHeaderCtrl提供了Windows转载 2013-08-28 11:14:43 · 2813 阅读 · 0 评论 -
解读WM_NOTIFY消息中的NMHDR结构
NMHDR、LPNMTREEVIEW、TVITEM结构体 树控制的数据结构 在使用树控制时需要了解两个个非常重要的数据结构TV_ITEM和TV_INSERTSTRUCT,前一个数据结构是用来表示树控制的树项信息,后一个数据结构是用来定义将树项增加到数据控制中所需要的数据内容。另外,还需要NM_TREEVIEW、 TV_DISPINFO和TV_HITTESTINFO三个数据结构,这几个数据转载 2014-01-16 12:57:59 · 8409 阅读 · 0 评论 -
WIN32界面开发之DUI雏形开发(一)
前言:这部分涉及工程比较大,所以我打算分开为两篇来写,第一篇完成基本框架的构建,第二篇添加上EVENT和NOTIFY机制。完成目标:仿照DirectUI,完成一个基本雏形,开发一个布局控件(Dialog),和一个按钮控件(Button),通过XML来布局窗体,最后按钮响应点击、鼠标移动等事件信息,用户还可以通过NOTIFY机制来定制,用户具体行为时,界面所要做的动作。给大家看下最终界面吧,转载 2014-06-05 16:51:42 · 953 阅读 · 0 评论 -
关于WIN32 窗口信息的各种获取
一、当前鼠标点击位置的获取首先拦截WM_LBUTTONDOWN消息,然后再用下面方法获取鼠标位置方法一:(不建议使用)在使用win32的一些特殊宏时,有必要注意一下宏的定义,例如:[cpp] view plaincopy#define MAKEWORD(a, b) ((WORD)(((BYTE)((D转载 2014-06-05 16:39:20 · 1404 阅读 · 0 评论 -
CPaneDialog的使用方法
vc++2008 feature package中CPaneDialog的使用方法1. 在资源里添加dialog时,使用formview的dialog。2. 给dialog添加类CParamsDlg,基类选CDialog,生成代码后,将代码中的CDialog改成CPanedialog3. 创建CPaneDialog,其中m_wndFileView是一个CDockablePane转载 2013-07-23 16:12:21 · 4735 阅读 · 1 评论 -
GUI开发参考
这个哥们收集的GUI开发有的一看,收藏:QT:http://blog.youkuaiyun.com/joliny/article/category/483651wxWidgets:http://blog.youkuaiyun.com/joliny/article/category/492953转载 2012-11-21 10:16:55 · 492 阅读 · 0 评论 -
MFC总结之CListCtrl用法及技巧
下文是zwgdft 的总结文章,尽管有少量错误,但总结比较到位,收藏学习.本文根据本人在项目中的应用,来谈谈CListCtrl的部分用法及技巧。当初学习时,查了很多资料,零零碎碎的作了些记录,现在主要是来做个总结,方便以后查阅。主要包括以下十三点内容:基本操作、获取选中行的行号、复选框操作、动态设置选中行的字体颜色、设置选中行的背景颜色、禁止拖动表头、让第一列居中显示、设置行高与字体、虚拟列表转载 2013-03-28 12:19:04 · 2082 阅读 · 0 评论 -
分页打印
在Windows应用程序开发过程中,实现文档打印功能是每一个开发人员都不得不面对的问题。在使用Visual C++6.0这一开发工具的情况下,虽然它的AppWizard生成的应用程序框架中缺省地包括打印功能,但是如何具体实现打印功能的确是一件非常繁杂的事情,尤其是要实现文档的分页打印,更是一个让很多初学者感到困惑的问题。笔者结合自己学习体会,谈一谈如何实现文档的分页打印功能,希望可以对广大读者朋友转载 2013-02-26 17:05:01 · 640 阅读 · 0 评论 -
explorebar使用专题
1 更新pane中的控件类型If you have ever tried to change the style of a "TaskLink32" based item you might find it hard. I've tried to ask a question about it earlier. But I did not get an answer. The a转载 2013-07-09 23:16:19 · 672 阅读 · 0 评论 -
GDI+入门
GDI+ SDK参考 - (翻译) [3]线条、曲线和图形GDI+的矢量图部分用于绘制线条、绘制曲线,绘制和填充图形。矢量图概览Microsoft Windows GDI+在一个坐标系统中绘制线条、矩形和其他图形。您可以选择各种不同的坐标系统,但是默认的坐标系统规定其左上角位置为起点,X轴指向右边、Y轴之指向下边。默认坐标系统的度量单位是象素(Pixel)。电脑显示器在一个转载 2013-07-11 22:12:56 · 4325 阅读 · 0 评论 -
GDI+常见问题汇总
一、利用UpdateLayeredWindow,在GDI+绘制字体时,FontStyleRegular样式的字体会变成透明,而其它的样式都可以正常显示;问题的原因是:层窗口(WS_EX_LAYERED),用UpdateLayeredWindow输出的文字(用常规方法输出的:TextOut、DrawText、DrawString...),并且设置了AC_SRC_ALPHA和ULW_ALP转载 2013-07-11 22:29:55 · 1172 阅读 · 0 评论 -
GDI+ 之变换
坐标变换、矩阵变换在Graphics类中,有几个函数实现了简单的坐标变换[cpp] view plaincopyGraphics::TranslateTransform(dx, dy, order)//平移坐标系 Graphics::RotateTransform(angle, order)//旋转坐标系 Graphi转载 2013-07-11 22:32:17 · 828 阅读 · 0 评论 -
GDI+图像文件分解与合并
//合并void CBmp2MDlg::ImagePack(LPCTSTR sPath,LPCTSTR sType){int i,n = m_list.GetItemCount();if( nCLSID clsid;GetEncoderClsid( sType,&clsid );//int w,h;CString ss,sFile;sFile转载 2013-07-11 23:36:03 · 859 阅读 · 0 评论 -
DUILIB入门
前段时间对皮肤引擎比较感兴趣,于是在VS第一人称快的无法直视的dot大神推荐下,看了一个小巧又好用的皮肤引擎:duilib。1. duilib简介duilib是一个开源的DirectUI界面库,简洁但是功能强大。而且还是BSD的license,所以即便是在商业上,大家也可以安心使用。现在大家可以从这个网站获取到他们所有的源码:http://code.google.com/p/d转载 2013-07-11 23:00:50 · 2540 阅读 · 1 评论 -
WTL入门配置
学习WTL有一段时间了,因前段时间去参加国赛耽搁几周,回来之后便继续学习,一直对VS2012有爱的我便想在12上面写WTL,上WTL的SVN看到,已经添加了对VS11 beta的支持,其实11就是2012。。于是我便down下来。网上搜集了一些WTL环境的配置的资料,都写得不错,我在这里做更详细的补充。Step1:从WTL的SVN上获取所需的文件,这里需要两份文件WTL inclu转载 2013-07-02 09:34:46 · 847 阅读 · 0 评论 -
GDI+ 性能优化之双缓冲
void CXXXButton::OnPaint(){ CPaintDC dc(this); CRect rect; this->GetClientRect(&rect); int imageW = m_pImage->GetWidth(); //m_pImage你自己的成员变量,自己去定义吧。 in转载 2013-07-11 22:16:35 · 2016 阅读 · 0 评论 -
Windows窗口
总结几点VC中关于对话框小知识供大家参考。 一、对话框属性 1.Styles->Clip siblings:排除子窗口之间的相对区域,也就是说,当一个特定的窗口接收到绘图消息时,将所有重叠窗口排除在外,只重绘指定的子窗口。 Styles->Clip children:当在父窗口内绘图时,排除子窗口区域。 2.Mo转载 2013-07-23 09:30:02 · 912 阅读 · 0 评论 -
WIN32界面开发之DUI雏形开发(二)
前言:上篇《WIN32界面开发之三:DUI雏形开发(一)》讲解了界面加载框架的创建,但我们的这些控件并没有起到控件的作用,现在还无法响应我们的点击事件和其它事件,所以我们先给我们的框架添加上EVENT事件机制,然后我们再讲解,为什么我们还要加上NOTIFY通知机制,以及如何添加NOTIFY机制。一、添加EVENT事件机制基本思想:以通知某个按钮LButtonDown为例,我们首转载 2014-06-05 16:55:03 · 769 阅读 · 0 评论