界面
文章平均质量分 91
abcpanpeng
爱好:踢球与编程
展开
-
CListCtrl使用技巧
以下未经说明,listctrl默认view 风格为report1. CListCtrl 风格 LVS_ICON: 为每个item显示大图标 LVS_SMALLICON: 为每个item显示小图标 LVS_LIST: 显示一列带有小图标的item LVS_REPORT: 显示item详细资料 直观的理解:windows资源管转载 2008-10-26 22:37:00 · 952 阅读 · 0 评论 -
如何有效的使用对话框之二
1. 如何有效地使初始窗口不显示当我们想让窗口初始时不显示时,通常会用ShowWindow(SW_HIDE) ,但实际上还是在启动是可以看到窗口一闪而过的痕迹。所以,可以使用下面的方法来实现它:(1.1)先在构造函数中设置布乐变量 visible值为false. visible = false;(1.2)重载 WM_WINDOWPOSCHANGING,并添加下面代码:void CTes转载 2010-05-11 22:07:00 · 569 阅读 · 0 评论 -
如何有效地使用对话框一
Q:如何在对话框中加入工具条在 OnInitDialog 中加入下面代码: BOOL CYourDlg::OnInitDialog(){ CDialog::OnInitDialog(); // Create the toolbar. To understand the meaning of the styles used, you /转载 2010-05-11 22:08:00 · 501 阅读 · 0 评论 -
一份C/S界面规范
1. 界面规范 1.1. 总体原则 l 以用户为中心。设计由用户控制的界面,而不是界面控制用户。 l 清楚一致的设计。所有界面的风格保持一致,所有具有相同含义的术语保持一致,且易于理解 l 拥有良好的直觉特征。以用户所熟悉的现实世界事务的抽象来给用户暗示和隐喻,来帮助用户能迅速学会软件的使用。 l 较快的响应速度。 l 简单且美观。 1.2. 原则详述 1.2.1. 用户控制 用户界面设计的一个重转载 2010-05-21 23:05:00 · 1307 阅读 · 0 评论 -
创建窗体
第一讲 用Create()方法新建一个窗体应用程序 一般来讲,大多数windows应用程序的界面都是由一个或数个窗体构成。而VC++中提供了丰富的类库,用于创建Windows窗体应用程序。 我们一般可以通过CFreameWnd类中的Create()方法来创建一个窗体,Create()函数的定义如下:BOOL Create(LPCTSTR lpszClassName, LPCTSTR l转载 2010-05-23 00:16:00 · 1946 阅读 · 0 评论 -
虚拟列表
一、什么是虚拟列表控件虚拟列表控件是指带有LVS_OWNERDATA风格的列表控件。。二、为什么使用虚拟列表控件我们知道,通常使用列表控件CListCtrl,需要调用InsertItem把要显示的数据插入列表中,之后我们就不必关心数据在哪里了,这是因为控件自己开辟了内存空间来保存这些数据。现在假设我们要显示一个数据库,里面的信息量很大,有几十万条记录。通常有两种方法解决这个问题:1是仅仅在ListCtrl中插入少量的数据,比如100个,然后通过[上一页][下一页]两个按钮进行控制,某转载 2010-08-24 10:15:00 · 2237 阅读 · 0 评论 -
滚动条 实现的细节代码 SCROLLINFO
<br /><br />今天分析了以前的一段自绘 滚动条的代码, 终于明白了滚动条的细节。<br /> <br /> 对于Edit 来说 <br />SCROLLINFO si1; <br />si1.nMin:0, si1.nMax:14, si1.nPage:6, si1.nPos:9, si1.nTrackPos:9<br /> <br />例如上面信息:<br />si1.nMax - si1.nMin + 1 <br />代表编辑框中文字的总行数 <br />si1.nPage:6<br />编辑转载 2011-01-15 22:11:00 · 6365 阅读 · 1 评论 -
Qt 无边框、透明、可移动、的个性窗体案例详解
很多朋友都问透明的效果怎么做,为什么自己做的无边框窗体不可移动,一个个回答的很累,干脆写出来分享下好了,我只用代码说话。 main.cppint main(int argc, char *argv[]){ QApplication::setStyle("cleanlooks"); QApplication a(argc, argv); login转载 2012-03-23 13:53:24 · 829 阅读 · 0 评论 -
qt如何在vista和windows7下实现Aero效果
在Qt4.5中我们可以通过设置Qt::WA_TranslucentBackground属性来实现窗口透明。那么我们如何来实现vista和windows7下的Aero效果呢。微软提供了DWM (Desktop Window Manager) api, 我们能够通过它来实现这个效果,遗憾的是windows版的qt没有集成封装这个api,现在笔者为着与人方便的精神提供了一个封装的类QtWin,你可以转载 2012-03-23 15:05:19 · 1197 阅读 · 0 评论 -
Qt动画框架
Qt动画框架由本人终于翻译完毕,这里的每个字母、每个汉字、每张图片都是有本人一个一个敲打出来的,现把它共享出来。 Qt动画框架是Kinetic项目的一部分,主要目的是提供一种简单的方法用于创建动画的和平滑的GUI。通过Qt动画属性,Qt动画框架为部件和其他QObject对象的动画操作提供了非常大的自由性。Qt动画框架也能用于图形视图框架中。 在这片文章中,我们阐述了转载 2012-03-23 12:35:34 · 728 阅读 · 0 评论 -
Linux下应用程序开发:用QT创建新风格
1.Qt的风格a) Qt简介Qt是 一个跨平台的C++图形用户界面应用程序开发库,使用Qt可以开发出高质量的图形用户接口,它是完全面向对象的、易于扩展且允许真正的组件编程。Qt获得 了很大的成功,特别是它的信号-槽机制是非常值得研究的通信机制,它也是Linux发行版标准组件KDE(K Desktop Enviroment)的基础。b) 风格机制Qt的风格机制实现了不同平台上的图形用户接转载 2012-03-23 10:50:51 · 1839 阅读 · 0 评论 -
QT 界面美化之 QStyle 应用
假设你在windows环境调试QT程序,那么在你的main函数里的return exec()之前添加这么一句:qApp->setStyle(new QPlastiqueStyle); 再启动你的程序看看,效果肯定不一样。AD: 本文介绍的是QT 界面美化之 QStyle 应用,对于美工,不管是设计还是开发,编程也一样,很希望自己的界面是舒服的,那么本文讲转载 2012-03-23 11:12:41 · 2739 阅读 · 0 评论 -
Qt中如何通过QStyle自定义能够跨平台的界面控件
我们经常会碰到需要定制界面控件的要求。如果只是在一个平台上,比如说你的控件只需要在Windows上显示,那很好办,Hard code 你的look and feel就可以了。但是如果界面需要在不同平台上显示native的界面风格,比如在Windows上就是Windows的风格,Mac上就是Mac的风格,难道需要为每个平台写不同的代码吗?另外,如果是在Qt这个平台上你需要修改整体的界面风格,同时你的转载 2012-03-23 11:16:33 · 1643 阅读 · 0 评论 -
不规则窗口——GDI+实现
今天终于完成一个小心结,以前看到鱼鱼桌面秀那里那么炫的界面就想自己做一回,但是苦于没有实现思路,今天终于有了点眉目了。其实那些桌面秀的界面都是不规则的窗口,以前也有想过实现做不规则窗口,但由于各种原因没动手都没有完成。经过这两天来的搜索,终于完全明白怎么回事了。 要实现不规则窗口,有几种方法。 第一种是基于GDI的,这种方法是根据图片或者其他图案生成一个窗口区域也就是RGN,然后通转载 2010-04-25 09:49:00 · 3193 阅读 · 0 评论 -
CRichEditCtrl使用大全
很不错的源代码http://www.pudn.com/search_db.asp?keyword=MyRichEdit&x=36&y=16richedit 常见使用问题一.常见问题a.可以编译,不能执行的在需要在相应的对话框中加上InitInstance(void)函数中添加AfxInitRichEdit();b.升级默认的Riched版本(默认的有一些bug),如可在Init转载 2010-04-21 08:53:00 · 16288 阅读 · 0 评论 -
在一个工程中添加别的工程的中已创建好的对话框资源
因为我以前如果是只用资源的话,我对这个问题的解决办法是copy所需要的Rc文件的部分内容,效果极其不好。如果是连同资源和类一起用的话,要么重新画和重新创建。这个方法同样也是完整添加其他工程中的类的方法。(他会把你所需要的类的*.h和*.cpp文件同时插入进来,即便没有Dialog资源)--------------------------------------------------转载 2008-10-26 22:52:00 · 780 阅读 · 0 评论 -
CEdit & CRichEdit 使用技巧
【原】CEdit & CRichEdit 使用技巧作者:lixiaosan日期:04/07/2006注: m_edit1代表ID为IDC_EDIT1的CEdit控件的control类型的变量 m_richedit1代表ID为IDC_RICHEDIT1的CRichEditCtrl控件的control类型的变量1.设置edit只读属性 方法一:转载 2008-10-26 22:14:00 · 702 阅读 · 0 评论 -
文档创建,文件的打开, 保存
Visual C++应用框架提供的强大功能,为我们的程序开发提供了极大的方便,利用其应用生成器可以很轻松地生成应用程序的框架.许多常用功能,例如文档的创建,文件的打开,保存等操作的大部分代码都由应用框架来完成.这些操作对于开发软件的用户而言,是透明的. Microsoft公司的设计Visual C++的初衷是尽量向用户提供尽可能简单的接口,但是,正是因为应用框架的这一透明性,使Vis转载 2008-10-26 22:41:00 · 1442 阅读 · 0 评论 -
CRichEditCtrl 超文本编辑
一.常见问题a.可以编译,不能执行的AfxInitRichEdit(); //此句不要忘了加b.升级默认的Riched版本(默认的有一些bug),如可在InitInstance中添加LoadLibrary("RICHED20.DLL") 最后注意 FreeLibrary如果是CRichEditView基类的可用BOOL CXXXXXXView::PreCreateWindow(CRE转载 2009-01-08 20:50:00 · 1120 阅读 · 0 评论 -
经典的双缓冲CDC绘图类(解决闪烁问题)【转载】
//////////////////////////////////////////////////// CMemDC - memory DC//// Author: Keith Rule// Email: keithr@europa.com// Copyright 1996-1997, Keith Rule//// You may freely use or modify this code转载 2009-01-17 08:46:00 · 1435 阅读 · 0 评论 -
CRectTracker类的使用方法及其静态库下CRectTracker无法显示鼠标光标解决方案(转)
一 使用方法1 定义成员变量 CRectTracker m_RectTracker;2 构造函数设置样式 m_RectTracker.m_nStyle = CRectTracker::resizeOutside|CRectTracker::solidLine; m_RectTracker.m_nHandleSize = 6; m_RectTracker.m_转载 2009-07-20 13:43:00 · 765 阅读 · 0 评论 -
在CHtmlView中判断页面加载完成(转)
论坛上有人问如何在CHtmlView中判断页面加载完成。这里给出一点想法。 {articleparagraphlist,default} 在CHtmlView中判断页面加载完成(1) 论坛上有人问如何在CHtmlView中判断页面加载完成。这里给出一点想法。 首先想想这个问题如果是在JS里面是如何实现的。 JS里面最简单的方式就是利用onload事件转载 2009-07-20 17:09:00 · 989 阅读 · 0 评论 -
CRichEditCtrl显示GIF动画
最近做聊天记录,需要显示GIF动画.看了很多文章,基本多是用QQ的ImageOle.dll或者Gif89a.dll来实现.当然还有其他方法,包括Static控件中使用CPictureEx来实现GIF. ImageOle.dll使用了GdiPlus.dll,制作安装包时最好把这个dll也带上( XP系统自带)(本文的代码来自其他网友)参考a: http://www.code转载 2009-09-27 23:28:00 · 1477 阅读 · 1 评论 -
richedit 常见使用问题
richedit 常见使用问题一.常见问题a.可以编译,不能执行的AfxInitRichEdit();b.升级默认的Riched版本(默认的有一些bug),如可在InitInstance中添加LoadLibrary("RICHED20.DLL") 最后注意 FreeLibrary如果是CRichEditView基类的可用BOOL CXXXXXXView::PreCreateWindow转载 2010-03-05 20:13:00 · 1087 阅读 · 0 评论 -
无焦点显示窗口解决方法
1、不同线程的处理方法 如何在2K/xp下使窗口获取焦点在2K/XP下我们可以用 AttachThreadInput 和SetForegroundWindow来有效的获取焦点。//捕捉并设置当前焦点窗口为我们的窗口AttachThreadInput( GetWindowThreadProcessId( ::GetForegroundWindow(),NU原创 2009-12-29 16:31:00 · 7941 阅读 · 1 评论 -
透明窗口截屏无效解决方法
最近试过几套截图软件,发现其中有些无法实现对半透明窗口或主题的图片截取,包括早期版本的QQ截图工具也无法截取,于是打算写一个简单抓屏函数的来测试下,以下采用Win32 API方式编写:HBITMAP CapScreen(){ HDC hDispDC,hMemDC; // 获取屏幕DC hDispDC = CreateDC("DISPLA转载 2010-04-02 12:04:00 · 6379 阅读 · 8 评论 -
VC++的GDI绘图函数:SetROP2 橡皮筋绘图技术中的应用
一个Windows API SetROP2(int nDrawMode)的使用 该函数的主要的作用是根据nDrawMode设置的方式重新设定绘图的方式,下面就不同的nDrawMode值具体解释绘图模式是如何改变的。 首先就nDrawMode的取值有以下的情况: R2_BLACK Pixel is always black. //所有绘制出来的像素为黑色 R转载 2010-04-03 23:22:00 · 3883 阅读 · 0 评论 -
显示器定时开启和关闭小工具
前几天,按照学院要求,学校几个LED屏幕要连续几天播放指定内容PPT,当时没有用LED自带的管理软件(因为那个软件操作起来太麻烦了),没有设置定时开启关闭显示器按钮。半夜屏幕还是开启的,结果晚上1点多领导直接拍照发信息过来,表示要加强管理。 后面想处理这个事情的第一想法就是网上找相关的程序工具,可以设置时间段,定时开启和关闭。安排部门维护的同事找了一下,竟然没有...原创 2019-06-13 09:32:57 · 4374 阅读 · 2 评论