![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
界面设计/控件/自定义类
文章平均质量分 85
ccx_john
这个作者很懒,什么都没留下…
展开
-
CTransparentStatic类(一个透明的CStatic标签控件)
如果我们自画了一个有背景的对话框,static控件在上面不透明是很不爽的。改进方法很简单,从MFC的CStatic派生一个类,下面是相应的代码:(使用的时候修改控件ID为其他值,不要是IDC_STATIC,否则不能添加用于ddx的变量) //=========================================================///转载 2013-08-31 11:19:33 · 1556 阅读 · 0 评论 -
Layered Window(分层窗体,透明窗体)
转自:http://www.360doc.com/content/10/0913/09/2631212_53246332.shtml效果1.窗体整体透明,支持子控件,支持OnPaint() //为窗体添加WS_EX_LAYERED属性,该属性使窗体支持透明ModifyStyleEx(0, WS_EX_LAYERED); 效果1.1 窗转载 2013-11-20 20:42:31 · 927 阅读 · 0 评论 -
PNG透明窗体全攻略(控件不透明)
源代码下载地址:http://download.csdn.net/source/1604248编译环境:vc6+winxp sp3测试通过 这两天在研究透明窗体,总算略有小成。网上大部分文章都是介绍到把窗体弄透明就没有下文。其实窗体透明并不难,难就难在透明的窗体上还要放控件。今天我就把窗体透明一直到控件不透明怎么制作一块给写了吧。 先截张图诱惑下你们,如果你没兴趣就没转载 2013-11-20 20:46:19 · 1208 阅读 · 0 评论 -
QQ登陆画面的最小化显示机制(使程序不在任务栏显示)
2007-05-21 19:17 QQ登陆画面的最小化显示机制(使程序不在任务栏显示)本页例程下载怎么使自己的程序不在任务栏显示?去网上找一下答案,关于Delphi的无非是以下一句:SetWindowLong(Application.Handle, GWL_EXSTYLE, WS_EX_TOOWINDOW);在Application窗口的窗口属性中添加工具窗口属性,这样转载 2013-11-06 16:44:32 · 1969 阅读 · 0 评论 -
VC界面库
TuiToolkit(开源,类似Visual Studio 2003风格)http://www.beyondata.com/default.htmGardenUI(免费,界面效果挺好的,XML,代码 界面 分离)http://www.gardenui.com/CJLib(开源,免费,UNICODE编码,是xtreme toolkit的前生,但xtreme toolkit收费了)转载 2013-11-06 16:37:22 · 757 阅读 · 0 评论 -
VC实现炫眩qq界面的模拟(附源码)
随着计算机技术的发展与普及,计算机逐渐走进了人们的日常生活当中。人们通过它来学习,娱乐,信息的交互等等.并且对应需而生的各种各样的软件产品的要求也有了一定的提高。除了基本功能外,对软件易操作性,界面的美观性等也是一个成功软件必不可少的重要因素。美观个性化的界面是一个软件吸引和留住用户的法宝之一,通讯软件QQ/MSN就是这类产品中的一个典型的代表,下面将用VC++对QQ的界面进行模拟实现,供广大朋友转载 2013-11-06 16:36:22 · 1381 阅读 · 0 评论 -
MFC的美化
前些天用MFC开发一个桌面程序,实现功能后客户说界面太难看,自己仔细看看也着实难看,所以就仔细的研究了下MFC的美化方法,特此分享给大家。★利用SkinMagic美化MFC的界面。SkinMagic是一个C++的皮肤库,使用它可以完美的实现给你的程序换肤。代码运行效果图如下: 以前看到瑞星和金山词霸有换皮肤功能,很是羡慕,自己也想做个换皮肤的程序转载 2013-11-06 15:41:50 · 1320 阅读 · 0 评论 -
VC使用SkinMagic的方法
1.文档程序① 新建工程后,将SkinMagic包中的SkinMagicLib.h、SkinMagicLib.lib、DETOURS.lib拷贝到所在文件夹下,点击Project->Add To Project->Files,包含到工程中。② 在Resource View中点击Import 菜单引入几个Skin二进制文件放在相同的“SKINMAGIC”文件夹下,分别给起一个名字(见原创 2013-11-06 15:35:25 · 882 阅读 · 0 评论 -
VC打开显示图片(百叶窗效果)
百叶窗效果图片显示:void CDCSView::OnTimer(UINT nIDEvent){ // TODO: 在此添加消息处理程序代码和/或调用默认值 //HBITMAP hBitmap = (HBITMAP)::LoadImage(NULL, ".//res//background.bmp", // IMAGE_BITMAP, 0, 0, LR_LOADFROMFILE转载 2013-11-05 17:17:07 · 1461 阅读 · 0 评论 -
VC++调用UpdateLayeredWindow实现半透明窗体【转】
半年没碰MFC了 , 感觉是那么的陌生 , 忘记了绝大部分函数了....你说我现在都有点学这忘哪,以后能跟的上技术的发展嘛? 注意:由于代码有点长,直接放在这里显得冗长,所以,如果需要源码的朋友请发邮件或留言,代码只是互相学习之用,由于本人水平有限,如果您觉得不好,望理解,且不要有攻击性的言行,谢谢!) 首先看看我做的效果,有点像Vista的效果,而且解决转载 2013-11-18 11:09:16 · 1092 阅读 · 0 评论 -
vc窗口淡出特效
void CAboutDlg::OnClose() { AnimateWindow(GetSafeHwnd(), 500, AW_BLEND | AW_HIDE); //淡出0.5秒 CDialog::OnClose();}int CAboutDlg::OnCreate(LPCREATESTRUCT lpCreateStruct) { if (C转载 2013-11-18 00:14:26 · 758 阅读 · 0 评论 -
研究一下Layered Window
前几天吴同学问我怎么做这样的透明效果: 开始想得很简单, 异型窗口+贴PNG图就搞定了, 仔细一看没这么简单, 这个钟表窗口, 边缘部分是透明的, 中间部分是不透明的, 如果是全透明窗口, 创建LayeredWindow之后调用SetLayeredWindowAttributes即可, 但现在这个部分透明的窗口, 是要用到LayeredWindow针对每个像素转载 2013-11-18 11:09:38 · 1230 阅读 · 0 评论 -
VC无负担实现XP风格界面
有件事情必须说一下,按照上面的方法,test.exe必须先调用InitCommonControls函数(已经废除,不建议使用)或者InitCommonControlsEx函数从comctl32.dll中注册组件类。这一步在VB中是必须的,但是在VC(MFC程序)中,我们好像并没有调用这个函数,可是编译后的程序为什么还能实现XP风格呢?原因是MFC替我们做了这件事。如果我们是让MFC注册的窗口类,它转载 2013-10-25 08:51:52 · 698 阅读 · 0 评论 -
将XP风格文件manifest合并到资源文件
使用.manifest文件不费任何力气就可以在xp系统里实现xp风格的控件,但是这样做有一点不方便的地方就是manifest必须放到exe所在目录,如下做法可以将manifest文件放到资源文件中,编译后生成.res文件,link后自然就和.exe文件“合”到一起了。 .manifest文件内容如下: <?xml version="1.0" encoding="UTF-8" st转载 2013-10-25 09:33:40 · 934 阅读 · 0 评论 -
VC实现XP风格控件效果(转)
VC实现XP风格控件效果C&C++ 2008-02-15 21:28:25 阅读262 评论2 字号:大中小 订阅一个小窍门可以方便的在VC6、VC2003、VC2005下实现XP风格的控件效果,而且风格随主题变化而变化,没有主题则显示为原来的风格,看效果对比图:原来的样式改变后的样式很简单,此方法SDK/MFC通用,简单的讲就是插入一个资源,类转载 2013-10-25 09:30:49 · 935 阅读 · 0 评论 -
什么是 .manifest 文件
恩,为了大家都能很方便的理解,我将尽量简单通俗地进行描述。[现象]对这个问题的研究是起源于这么一个现象:当你用VC++2005(或者其它.NET)写程序后,在自己的计算机上能毫无问题地运行,但是当把此exe文件拷贝到别人电脑上时,便不能运行了,大致的错误提示如下:应用程序配置不正确,请重新安装程序……或者是MSVCR80D.dll 没有找到什么的(我记得不是很清楚,不过大致是这样的)转载 2013-10-25 09:30:26 · 804 阅读 · 0 评论 -
MFC Static控件背景透明时文本覆盖重影
通过映射OnCtlColor消息,而后在该函数中使用pDC->SetBkMode(TRANSPARENT)使Static控件背景透明时会出现:文本覆盖重影的问题,当改变控件的文本就会发生新文本与旧文本重叠的现象。 可以通过以下方式使Static控件文本在透明状态下改变时不会产生文本重叠问题: 1、由于Static控件的背景已经是透明的了,那么旧文本应该是画在Static控件的父窗口转载 2013-10-07 11:31:18 · 1159 阅读 · 0 评论 -
透明化窗口SetLayeredWindowAttributes
本文示例工程前言 很多文章示范了使用Windows 2000/XP的层次特性来实现窗口的透明化。本文可以通过该特性使任意窗口透明化,即使你没有该程序的源代码。 使用 "WinTrans" 程序你可以选择任意正在运行的程序,用鼠标左键拖拽左上角框内的棒并将它压在该程序的标题栏上,然后放开,则该程序就可以变成透明。你可以调整滑动条的位置来控制透明度。"WinTrans" 有一个非常象 SP转载 2013-11-28 08:52:40 · 852 阅读 · 0 评论