MFC界面美化攻略

MFC界面美化攻略
MFC界面美化攻略

MFC界面美化攻略

资源文件:

Bitmap:PS里输出24位windows的BMP图片Cursor:光标可以自绘

Wave: WMV格式的声音文件

ICON:这个网上可以转化

1.字体:

面板属性里更改

2.Edit控件文字颜色:添加CtlColor(),增添

if (IDC_STATIC == pWnd->GetDlgCtrlID())//判断正在绘制的是不是指定的控件

{

pDC->SetTextColor(RGB(0, 0, 255));//设置它的文本显示

}

3.背景图片:

增添Paint()函数,else后修改为

//CDialogEx::OnPaint(); 这句话注释掉

CPaintDC dc(this);

CRect rect;

GetClientRect(&rect);

CDC dcMem;

dcMem.CreateCompatibleDC(&dc);

CBitmap bmpBackground;

bmpBackground.LoadBitmap(IDB_BITMAP1);

BITMAP bitmap;

bmpBackground.GetBitmap(&bitmap);

CBitmap *pbmpOld =

dcMem.SelectObject(&bmpBackground);

dc.StretchBlt(0, 0, rect.Width(), rect.Height(), &dcMem,0, 0,bitmap.bmWidth, bitmap.bmHeight, SRCCOPY);

4.背景音乐:

添加头文件

#include

#pragma comment( lib, "Winmm.lib" )

在InitDialog()函数里写

PlaySound((LPCTSTR)IDR_WAVE1, AfxGetInstanceHandle(), SND_RESOURCE | SND_ASYNC);

5.光标自绘:

在资源里新建一个CURSOR

增添SetCursor()函数,写入

SetCursor(LoadCursor(AfxGetInstanceHandle(), MAKEINTRESOURCE(IDC_CURSOR2)));

返回值记住改为false

6.皮肤更改:

复制SkinH.dll、SkinH.lib、SkinH.h以及皮肤文件Aero.she 至工程目录下;

在工程中引入 .h 头文件及Lib 静态库,

记得在stdafx.h里声明,

#include"SkinH.h"

#pragma comment(lib,"SkinH.lib")

在创建窗口之前加载皮肤文件,这里是对话框初始化的时候,

第一句。BOOL CPifuTestDlg::OnInitDialog()

{

SkinH_AttachEx(("Aero.she"),NULL);//这句核心

CDialog::OnInitDialog();

……

……

return TRUE; // return TRUE unless you set the focus to a control

}

在销毁窗口之前卸载皮肤文件

void CPifuTestDlg::OnDestroy()

{

SkinH_Detach();//这句是核心

PostQuitMessage (0) ;

CDialog::OnDestroy();

// TODO: Add your message handler code here

}

7.光标移至控件上时显示说明:

首先在对话框类(CMyDlg)里添加一个m_ToolTip类对象(public:公有),CToolTipCtrl m_ToolTip;然后在对话框类里的OnInitDialog函数添加以下语句:

m_ToolTip.Create(this);

m_ToolTip.AddTool(&m_Quit,”文本信息”);

其中m_Quit为按钮控件关联的变量

接着往对话框类添加一个虚函数,步骤是右击对话框类,选择Add Virtual Function。然后双击左边列表框里PreTranslateMessage,把它添加到右边的列表框,然后双击右边列表框里的PreTranslateMessage,这样我们就添加了虚函数,这个虚函数有一个参数MSG *pMsg;MSG这个结构在API常用函数里有解释。这里只是说一下这个函数意思,这个函数会截获所有发送到对应窗口的消息。

在这个函数添加这个语句:m_ToolTip.RelayEvent(pMsg); 完整的就是:

BOOL CMyDlg::PreTranslateMessage(MSG* pMsg)

{

// TODO: Add your specialized code here and/or call the base class

m_ToolTip.RelayEvent(pMsg);

return CDialog::PreTranslateMessage(pMsg);

}

8.显示系统时间:

在InitDialog()写入计时器

SetTimer(1, 1000, NULL);

增加Timer()函数,写入

{

// TODO: 在此添加消息处理程序代码和/或调用默认值CTime time = CTime::GetCurrentTime();

CString sTime = time.Format(_T("%Y-%m-%d, %H:%M:%S"));

SetDlgItemText(IDC_EDIT5, sTime);

CDialogEx::OnTimer(nIDEvent);

}

9.替换exe图标:

在Bitmap中将原图标删去,新图标ID命名为IDB_MAINFRAME,替换后重新生成DeBug即可。

修改PE壁纸以及启动界面_最简单的WINPE_DIY美化教程_文库首发

最简单的WINPE DIY美化教程 –制作你自己的个性U盘系统 注:本教程以老毛桃WinPE系统为例您还在为WINPE那难看的界面发愁吗? 您还在为网上找不到全面的DIYPE教程发愁吗? 您还在为找到DIY教程以后看不懂而发愁吗? ………… 今天让我以最通俗的、最简单的、最易学的方式带着你美化属于你自己的PE系统。让你在日常使用PE维护的过程中个性十足。 在教程开始之前小生特此声明:本人并非专业认识,只是对电脑有着浓厚兴趣,喜欢DIY电脑界面,如果在教程中如有遗漏或者错误,希望友友们指出。本人不胜感激! 教程: 预处理: 1.打开资源管理器——工具——文件夹选项——打开隐藏所有文件(如图) 2.插入你的U盘并打开,你会发现有名字为MiniPE的文件夹,在本教程中需要修

改其中的:BJ2008.XPM(包含启动界面)以及OP.WIM(包含桌面壁纸) 3.复制BJ2008.XPM,OP.WIM到你自己硬盘里面任意位置(如D:\),修改的时候 起到备份的作用。 4.下载需要的工具:WimTool,WinGZip,XnView。(教程最后附有下载地址) 修改WINPE界面&启动界面(需要软件WimTool) 1.打开wimtool(),界面如图所示 2.将从U盘里面复制出的OP.WIM解开映像 注:* 在这部可能出现解开失败,如果你是WIN7用户可以尝试修改UAC为如图

同WIMTOOL同目录即可(教程最后附有WIMGAPI.DLL) 3.然后解开映像(如:存放位置D:\OP文件夹中如图)

4.然后替换同名图片为你自己喜欢的壁纸名字必须一致哟 成美化

MFC用户界面设计

MFC用户界面设计 (2007-07-03 14:08:02) 转载 MFC用户界面设计一 (创建一个MFC工程的框架) 打开VC++6.0选择New,出现如下界面: 然后选中MFC AppWizard[exe] ,即我们将创建一个MFC的可执行文件,然后在Project Name下面的框中写入这个工程的名字,注意: 工程的名字不要是中文的,且不要太过于长(到底多长是长我也不知道),最好使用英语的单词来定义你所要实现的工程项目的名字。 Location你可以自定义你的创建的这个工程的存放地方。个人建议不要存放在C盘。以防病毒感染之后C盘打不开,你的工作就全没有了。并且最好建一个专用的C++工程的存放文件夹。不推荐使用中文文件夹和存储路路径较长的文件

夹。如:D:\xx\xxx\xxx\xxx\xxx\xxx\xxxx\xxxxxxx\xxx(这样至少自己找的时候都要烦死了)。 Platform只有选择Win32了。在完成了这些之后就可以点击OK了。已开始创建的6小步中的第一步。如下图所示。 可以看见。上面的标题栏显示的是 MFC AppWizard Step 1,这一步是规划一个MFC程序框架的最重要的一部,我们可以选择 1:Single Document(单文档)即创建的程序能在某个时间内装入和编辑一个文档,使用了所有四个基类(C WinApp CFrameWnd CDocument Cview,至于四个基类都是什么作用参考第二章中所述)。典型的对话框应用程序包括配置硬件设备的应用程序、屏幕保护程序和游戏程序等。 2:Multiple Documents (多文档)一次可以装载和编辑多个文档,并且不但使用了所有四个基类,还使用了CFrameWnd的两个派生类,即CMDIFrameWnd和CMDIChildWnd。

labview界面美化问题(自动保存的)

labview界面美化问题(自动保存的) 部门: xxx 时间: xxx 整理范文,仅供参考,可下载自行编辑

LABVIEW前面板加工美化问题 2018-09-14 14:17xuanxi2005 | 分类:其他编程语言| 浏览5702次 我设计了一个LABVIEW程序,生成EXE可执行文件后,觉得前面板很难看,主要是因为操作页面也就是前面板和网页一样,虽然菜单栏什么的都可以去掉,但界面上有很多没有控件的版面,我的所有控件都集中在一个矩形框内,能否打开仅仅显示有用的部分呢? b5E2RGbCAP 忘了图。。 分享到: 2018-09-15 15:30 提问者采纳 当然可以了!剔除矩形框以外的部分对吧!VI属性》类别“窗口大小”,设置为你矩形框的大小即可。运行后,只显示,你输入的大小。试一下哈,可以的。p1EanqFDPw

在labview中怎样实现界面切换 ------解决方案-------------------- 1.可以使用选项卡 2.可以使用sub面板 3.适当加一些控件隐藏,显示功能 ytclimbsky | 二级 不是很明白你的问题,可否贴下图。如果只是要在程序面板中使用不需要在前面板显示,那可以在前面板中右击不用的控件,高级-->隐藏显示控件,这样就不会在前面板出现了DXDiTa9E3d labview前面板怎么插入图片,还有去掉网格 2018-11-06 13:49u3434u | 分类:其他编程语言| 浏览2344次

分享到: 2018-11-06 14:13网友采纳 仅仅是美化的话,在前面板中粘贴进来就行了; 网格嘛,你说的是图中的这个选项所指代的网格不?这个网格在运行的时候是不显示的呀,你把圈出来的勾选去掉,编辑时也不显示了RTCrpUDGiT labview怎么隐藏前面板的菜单栏和工具栏? 2018-08-26 16:53wlfry2009 | 分类:Windows | 浏览748次分享到: 2018-08-27 21:08 提问者采纳

mfc界面图书管理系统

目录 1.设计目的 (1) 2.问题描述 (2) 3.需求分析 (2) 3.1 数据需求 (2) 3.2 基本功能需求 (2) 3.3 非功能性需求 (3) 4.概要设计 (3) 5.详细设计 (5) 5.4.1增加书籍 (20) 5.4.2 删除书籍 (21) 5.4.3 查询书籍 (21) 6.调试分析 (22) 7.使用说明 (23) 8.设计总结 (26) 9.参考文献 (27)

《数据结构》课程设计 图书管理 1.设计目的 “数据结构”是计算机科学与技术专业一门十分重要的专业技术基础课,计算机科学各领域及有关的应用软件都要使用到各种数据结构。对于从事计算机科学及其应用的科技工作者来说,数据结构与算法是必须透彻地掌握的重要基础。 学习数据结构与算法的最终目的是解决实际的应用问题,特别是非数值计算类型的应用问题。课程设计是加强学生实践能力的一个强有力手段。课程设计所安排的题目,在难度和深度方面都大于平时的上机训练,要求同学在完成设计和编写中小型软件的过程中,深化对数据结构与算法课程中基本概念、理论和方法的理解;训练综合运用所学知识处理实际问题的能力,强化面向对象的程序设计理念;使同学的程序设计与调试水平有一个明显的提高。 课程设计要求学生在完成程序设计的同时能够撰写比较规范的设计报告。严格实施课程设计这一环节,对于学生基本程序设计素养的培养和软件工作者工作作风的训练,将起到显著的促进作用。

2.问题描述 采用Visual C++编程语言开发工具和MFC,设计并实现图书管理系统。该系统实现了图书管理中的添加,查询,删除,全部查询,退出等功能,以及汇总图书清单,包括对书籍各项信息的汇总。 3.需求分析 3.1 数据需求 图书信息:书名,所属类型,作者,定价,出版日期以及ISBN。 3.2 基本功能需求 1.汇总图书清单,包括对书籍各项信息的汇总;(各项信息包括书名,所属类型,作者,定价,出版日期以及ISBN。) 2.对书籍信息的增、删、查、全部查询等功能。其中删除功能主要依靠第一无二的ISBN,查询功能可以依靠任何一种图书信息(即书名,所属类型,作者,定价,出版日期以及ISBN任意一种)。

网站界面如何美化的几种方法

武汉网页设计培训:网站界面如何美化的几种方法 网站的界面是网站给来访者留下第一印象的直接窗口。网站界面的漂亮与否直接影响到访客对网站的兴趣以及停留时间!所以网站的界面美化工作是应该引起足够重视的。那到底该如何美化网站界面使他容易被访客所接受呢?今天我们就跟大家一起来探讨一下网站界面的美化的几个原则以及具体的方法。 一、网页设计界面优化原则 武汉网页设计界面优化原则一、行业特征 网站就像你的穿着打扮,要有自己的风格自己的个性。但是这种个性要与自己的身份职务相搭配。也就是说你的网站要根据你的行业特点进行美化,比如说科技类网站善用蓝色,娱乐类网站善用橙色,政府门户类网站大多用红色调。 总结下就是你的网站界面要符合行业特征! 武汉网页设计界面优化原则二、访客喜好 如果你的访客是年轻人充满活力个性十足的,那你的网站配色以及LOGO就要符合这个定位符合你受众的喜好。你的网站色调也要表现的充满活力动感十足!举个例子说太平洋女性网主色调就是紫色,因为紫色代表的就是时尚浪漫。试问哪些女性朋友们不渴望一份浪漫与时尚呢? 总结下就是作访客喜欢的! 武汉网页设计界面优化原则三、统一性原则 你的网站一定色调要统一,最好属于同一个色系。至多不要超过三个颜色!如果颜色过多会导致人们审美疲劳!慢慢的离开你的网站!从而失去一定访客,导致PV下降! 总结下就是统一色调效果佳! 武汉网页设计界面优化原则四、细致入微 俗话说细节决定成败,一个网站的界面就是一个个小像素块组成的,做网站的美化要尽量细致到每一个小细节,不要觉得一个点一个图片的小角不重要。其实不然,一个人穿的邋里邋遢就可以看出这人性格如何了。一个人非常漂亮就是嘴角戴着一粒米,这严重影响自己的形象。网站也是一样的你不注意界面的小细节访客就有理由认为你这网站内容不怎么样!

MFC启动画面设计

MFC启动画面设计 玩过微软的Office的人都知道,每当打开Office软件,在它初始化的那段时间里,都会出现一个画面,这个画面就是启动画面。 所谓启动画面也就是Splash Screen,你也可以说它是“炫耀画面”。它常常用以显示公司的标志和版权等信息。 目标 用一张位图来作为启动画面,在进入程序时显示。 策略 在应用程序类的I n i t I n s t a n c e ()函数中,在最早时刻创建启动窗口。启动窗口用一个位图类显示在普通窗口中。 步骤 1.创建一个启动窗口类 1)用ClassWizard创建一个从一般CWnd类(当然也可以是CFrameWnd类)派 生的普通窗口类。如图所示:

2)添加Create()成员函数到该类,在该函数中装入启动窗口中显示的位图,以及 在屏幕中央创建该窗口。 void CWzdSplash::Create(UINT nBitmapID) { m_bitmap.LoadBitmap(nBitmapID); BITMAP bitmap; m_bitmap.GetBitmap(&bitmap); int x=(::GetSystemMetrics(SM_CXSCREEN)-bitmap.bmWidth)/2; int y=(::GetSystemMetrics(SM_CYSCREEN)-bitmap.bmHeight)/2; CRect rect(x,y,x+bitmap.bmWidth,y+bitmap.bmHeight); CreateEx(0,AfxRegisterWndClass(0),"",WS_POPUP|WS_VISIBLE|WS_BORDE R,rect,NULL,0); } 3)用ClassWizard添加一个WM_PAINT消息处理函数到该窗口类中,在这里用 BitBlt()把位图绘制到屏幕上。

java中界面的美化

JAVA软件界面美化 JAVA软件界面美化 使用过JAVA软件的人,很多人会对JAVA软件界面的美观不满意,尽管JAVA Swing 推出了JAVA Look And Feel 机制,但这些JAVA可更换机制的外观目前数量实在太有现(网络上可供下载使用的目前大概有30个),开发、定制也不是很容易,难以满足用户快速多变的个性化需求。(据我所知国人当中目前基本没有开发JAVA Look And Feel 的,前段时间本人使用了 SkinLookAndFeel这个皮肤化的JAVA Look And Feel ,l以为日子会好过,不过最终我失望了:(),毕竟同时是专家级的JAVA程序员又是美术大师的人太少了! 总之,Java Look And Feel 虽然好,但开发不易,难以个性化,根本上来说还是没有代码和视图分离。最理想的状态是什么?应该美术设计师设计图形,程序员开发程序,各不相关,互不牵扯,那才是完美的结果。SkinLookAndFee 在某种程度上其实已经做到,但它在代码的机制上实在不怎么样,可移植性差,皮肤配置不容易。。。等等。(哎,本人刚开始对她是很期望了,不过还是验证了“期望大失望大”这句话) 不过SUN就是这么牛X,其JAVA 5.0已经给了我一个很好的答案,使用Synth吧, Custom UIs are a breeze with the newest Swing look and feel,让你不用写JAVA代码也可以轻松创建漂亮的JAVA界面。 还等什么,让我们开始Synth时尚之旅行,让你的JAVA软件外观更漂亮吧!注意:本文假定你是个已经入门的JAVA开发者,有基本的JAVA GUI开发经历.如果你现在什么都不懂,也想体验Synth,那就留言吧,我会帮你的.:)。 本文的开发环境是Eclipse3.1+JDK5.0,请记得:如果想使用Syth,那么你必须使用jdk5.0。首先,让我们美化一个基本JDK组件:按钮(JButton)的外观。 1、在Eclipse开发环境中,建立一个JAVA工程,添加一个一个名为MyButton.java类 2、MyButton.java类的代码如下: package demo.synth; import java.awt.FlowLayout; import javax.swing.JButton; import javax.swing.JFrame; public class MyButton { JFrame frame = new JFrame("Test Buttons"); JButton jButton = new JButton("JButton"); // 按钮 public MyButton() { frame.setLayout(new FlowLayout()); frame.getContentPane().add(jButton); } public void show() { frame.pack(); frame.show(); } public static void main(String[] args) { MyButton tb = new MyButton(); tb.show(); } } 该类可直接运行,运行后效果如下图:

VC之美化界面篇

VC之美化界面篇 作者:白乔 链接:https://www.360docs.net/doc/b816257102.html,/1046595482643.html 本文专题讨论VC中的界面美化,适用于具有中等VC水平的读者。读者最好具有以下VC基础: 1.大致了解MFC框架的基本运作原理; 2.熟悉Windows消息机制,熟悉MFC的消息映射和反射机制; 3.熟悉OOP理论和技术; 本文根据笔者多年的开发经验,并结合简单的例子一一展开,希望对读者有所帮助。 1 美化界面之开题篇 相信使用过《金山毒霸》、《瑞星杀毒》软件的读者应该还记得它们的精美界面: 图1 瑞星杀毒软件的精美界面 程序的功能如何如何强大是一回事,它的用户界面则是另一回事。千万不要忽视程序的用户界面,因为它是给用户最初最直接的印象,丑陋的界面、不友好的风格肯定会影响用户对软件程序的使用。 “受之以鱼,不若授之以渔”,本教程并不会向你推荐《瑞星杀毒软件》精美界面的具体实现,而只是向你推荐一些常用的美化方法。

2 美化界面之基础篇 美化界面需要先熟悉Windows下的绘图操作,并明白Windows的幕后绘图操作,才能有的放矢,知道哪些可以使用,知道哪些可以避免…… 2.1Windows下的绘图操作 熟悉DOS的读者可能就知道:DOS下面的图形操作很方便,进入图形模式,整个屏幕就是你的了,你希望在哪画个点,那个地方就会出现一个点,红的、或者黄的,随你的便。你也可以花点时间画个按钮,画个你自己的菜单,等等…… Windows本身就是图形界面,所以Windows下面的绘图操作功能更丰富、简单。要了解Windows下的绘图操作,要实现Windows界面的美化,就必须了解MFC封装的设备环境类和图形对象类。 2.1.1设备环境类 Windows下的绘图操作说到底就是DC操作。DC(Device Context设备环境)对象是一个抽象的作图环境,可能是对应屏幕,也可能是对应打印机或其它。这个环境是设备无关的,所以你在对不同的设备输出时只需要使用不同的设备环境就行了,而作图方式可以完全不变。这也就是Windows的设备无关性。 MFC的CDC类封装了Windows API 中大部分的画图函数。CDC的常见操作函数包括: Drawing-Attribute Functions:绘图属性操作,如:设置透明模式 Mapping Functions:映射操作 Coordinate Functions:坐标操作 Clipping Functions:剪切操作 Line-Output Functions:画线操作 Simple Drawing Functions:简单绘图操作,如:绘制矩形框 Ellipse and Polygon Functions:椭圆/多边形操作 Text Functions:文字输出操作 Printer Escape Functions:打印操作 Scrolling Functions:滚动操作 *Bitmap Functions:位图操作 *Region Functions:区域操作 *Font Functions:字体操作 *Color and Color Palette Functions:颜色/调色板操作 其中,标注*项会用到相应的图形对象类,参见2.1.2内容。 2.1.2图形对象类 设备环境不足以包含绘图功能所需的所有绘图特征,除了设备环境外, Windows还有

使用SkinMagic美化界面

使用SkinMagic美化界面 网络上的SkinMagic版本繁多,而且试用版,破解版并存,各版本之间支持的皮肤文件也不尽相同,因此经常有人在网上询问为何添加了SkinMagic没有效果甚至导致程序崩溃之类的问题、这里有一个可用的破解版本(包含VC6使用的库和支持的常用皮肤文件)SkinMagicToolkitV2.2.31、请注意这个包的大小为1.31M,如果小于1.31M说明下载不完全,则无法使用,建议使用迅雷下载、 一:文件说明 SkinMagicLib.h 必须的头文件,请添加到工程中、 SkinMagic.lib + SkinMagic.dll 动态链接库配套使用 编译时需要在工程中添加SkinMagic.dll,程序运行时需要SkinMagic.dll 以下版本的编译出来的程序运行时不再依赖SkinMagic.dll SkinMagicLibMD6.lib 静态链接库,用于VC6的Release版编译 SkinMagicLibMT6.lib 静态链接库,用于VC6的Debug版编译 二:使用步骤 1、把SkinMagicLib.h, SkinMagicLibMT6.lib, SkinMagicLibMD6.lib放到你的VC6工程目录下 2、在StdAfx.h中添加 #include "SkinMagicLib.h" 3、在工程设置中添加对应的库 Win32 Release中填上SkinMagicLibMD6.lib Win32 Debug中填上SkinMagicLibMT6.lib 4、在InitInstance()函数的开始处添加初始化SkinMagic资源的代码、 VERIFY(1 == InitSkinMagicLib(AfxGetInstanceHandle(), NULL, NULL, NULL)); 5、在InitInstance()函数中加载皮肤文件并设置程序皮肤、 你可以选择添加皮肤文件到资源中,并编译到程序中、或者程序在运行时动态加载皮肤文件a. 比如添加corona.smf,设置资源类型为"SKINMAGIC", 资源ID为IDR_SKIN_CORONA CBossKeyDlg dlg; m_pMainWnd = &dlg; //加载SkinMagic皮肤 VERIFY(1 == LoadSkinFromResource(NULL, (LPSTR)IDR_SKIN_CORONA, "SKINMAGIC")); VERIFY(1 == SetWindowSkin(m_pMainWnd->m_hWnd, "MainFrame")); VERIFY(1 == SetDialogSkin("Dialog")); int nResponse = dlg.DoModalEx(bStartShow); if (nResponse == IDOK) { } else if (nResponse == IDCANCEL) { } b. 程序在运行时动态加载皮肤文件 CBossKeyDlg dlg;

CommonBox之美化界面

Visual C#组件技巧之ComboBox美容 2002-07-29 09:28作者:张伟出处:yesky责任编辑:方舟 组合框是组成Windows窗口常见的控件之一,Windows程序员在应用软件开发中经常要用到组合框。但随微软开发工具语言(如C/C++/C#/VB/VF)提供的标准组合框都是同一面孔:组合框中每一项都是字符串,看起来有点灰头土脸,不那么赏心悦目(如图1)。 图1 今天我们就来给组合框美容一下,使组合框中每一项都带有个性,组合框中每一项即可以让字符串格式变化多样,也可以使每一项都带有各种图形,同样也可以让每一项都带有图像等等。 例1:本例中我们在一个表单上创建三个组合框,从上到下名字分别为 comboBox1~comboBox3,通过编程分别让它们的组合框条目字符串格式发生变化、每项前都有图形、每项前都有图像。 第一步:建立项目 建立一名为TestComboBox的Windows应用程序(注:应用程序名可以随意)。 第二步:界面设计 本例界面比较简单,三个label,三个组合框(如图2所示,从上到上组合框名依次为comboBox1、comboBox2、comboBox3),一个imageList控件(当然表单上看不到,在表单设计图的下方)请按照如图2排列。

图2 第三步:控件属性设置 (1)把三个label的Text属性按图2设置; (2)三个comboBox的属性进行如下设置: DrawMode:OwnerDrawFixed; DropDownStyle:DropDownList; 注:这两个属性只有如此设置才能保证我们对组合框进行个性化改造,否则的话无论 你的程序写得多么好,同样还是"灰头土脸,不是那么赏心悦目。 (3)通过imageList1的Item属性向imageList增添几个图像。 第四步:编程 说明:当我们通过组合框的Add方法向组合框添加item时,都会发生组合框的DrawItem 事件处理函数来画组合框item,因此如果我们想创建个性化的组合框只有在DrawItem事件处理函数中做文章了。在编程之前我们需要了解如下的基础知识。 (1)在组合框条目中显示文本时都是利用grphics类的DrawString函数,此函数有多个变体,现把此函数各种形式简介如下: ①public void DrawString(string, Font, Brush, PointF); 在指定位置并且用指定的Brush 和Font 对象绘制指定的文本字符串。 ②public void DrawString(string, Font, Brush, RectangleF);

VC++界面美化

VC++界面美化 VC开发程序单调的界面相信大家都是深有感触,提到界面美化编程,人们都会说做界面不要用VC写,太难了。 一句俗语:难者不会,会者不难。VC的美化界面编程并没有人们想像的那么难。这篇文章是我写的一个用户登录界面,但界面被我美化了,下面将一步一步的来讲解它的美化界面的实现步骤。相信有了这篇文章,你的VC界面从此也能绚丽多彩。 实现步骤: 第一步:美化界面的非客户区(重绘标题栏和界面边框)。 关键代码如下: // 函数名:DrawTitleBar // 功能描述:绘制标题栏、边框颜色,绘制标题内容、图标和按钮// 输入参数:pDC:设备指针 // 输出参数:void // 创建日期:2006-2-20 // 修改日期:2006-2-20 // 作者:joinclear // 附加说明:无 void CTitleBarColorDlg::DrawTitleBar(CDC *pDC) { if (m_hWnd)

{ CBrush Brush(RGB(187,200,143)); CBrush* pOldBrush = pDC->SelectObject(&Brush); CRect rtWnd, rtTitle, rtButtons; GetWindowRect(&rtWnd); //取得标题栏的位置 //SM_CXFRAME 窗口边框的边缘宽度 //SM_CYFRAME 窗口边框的边缘高度 //SM_CXSIZE 窗口标题栏宽度 //SM_CYSIZE 窗口标题栏高度 rtTitle.left = GetSystemMetrics(SM_CXFRAME); rtTitle.top = GetSystemMetrics(SM_CYFRAME); rtTitle.right = rtWnd.right - rtWnd.left - GetSystemMetrics(SM_CXFRAME); rtTitle.bottom = rtTitle.top + GetSystemMetrics(SM_CYSIZE); CPoint point; //填充顶部框架 point.x = rtWnd.Width(); point.y = GetSystemMetrics(SM_CYSIZE) +

C++ MFC界面读写USB HID设备数据程序

第一步:列举所有的HID设备: m_ctllHIDdevices.ResetContent(); //这是MFC里面一个list控件,用来显示所有的HID设备的,如果你没有界面,可以不需要此行 UpdateData(FALSE); //更新界面 CString temp; int Count = 0; //Total number of devices found DWORD strSize=0,requiredSize=0; BOOL result1,result2; ULONG DeviceInterfaceDetailDataSize; //定义一些变量,以后会用到 SP_DEVINFO_DA TA DeviceInfoData; SP_DEVICE_INTERFACE_DATA DeviceInterfaceData; PSP_DEVICE_INTERFACE_DETAIL_DATA DeviceInterfaceDetailData; //PSP_DEVICE_INTERFACE_DETAIL_DATA test; //第一步:获取deviceID GUID deviceId; HidD_GetHidGuid(&deviceId); //第二步:获取设备信息 HDEVINFO handle; handle = SetupDiGetClassDevs(&deviceId, NULL, NULL, DIGCF_DEVICEINTERFACE | DIGCF_PRESENT); //Get only HID devices //第三步:对所有的设备进行枚举 //SetupDiEnumDeviceInterfaces(); result1=false; //定义一些变量 result2=false; CString temp11=""; do { DeviceInterfaceData.cbSize = sizeof(SP_DEVICE_INTERFACE_DA TA); result1 = SetupDiEnumDeviceInterfaces( handle, NULL, // IN PSP_DEVINFO_DA TA DeviceInfoData, OPTIONAL &deviceId, Count, &DeviceInterfaceData ); //获得设备详细数据(初步) SetupDiGetDeviceInterfaceDetail(handle,

vb界面美化

2010-11-02 22:45 【转】vb界面美化 vb界面如何美化 一、 网上搜索VB皮肤控件,一般为了更加美化都是做异性窗体,用图片做背景,然后去掉窗体边框,设置窗体颜色为透明,这个在这里就不详细说,还要加上拖动无边框窗体的代码,这样就可以了,至于其他按钮也可以用图片代替下面这个 图片是我做的仿酷狗播放器,全是由图片构成的 二、利用VB做美化界面 如果大家用过《Windows优化大师》,肯定会被它的界面所倾倒,其实利用ActiveSkin 就可以办到,甚至更好,但是如果要做的共享软件只是一个文件,在加上几个OCX累赘,似乎很是不好,看看VB是怎么利用别的东西来实现的吧。 首先新建一个EXE工程,再在窗体上拖几个Label控件,看看Label 的强大功能吧,原理就是利用Label来模拟一个按钮,但是首先要将Label控件的属性要调一下, Name: LblBtn, BorderStyle: 1, Appearance: 0, Alignment: 2, 这样一个按钮的雏形就已经出来了,如果工程量很大,可以将多个Label 控件的Name属性设为一样的,对于按钮的识别就要靠识别Index属性了,为了方便起见,在进入到代码编辑窗口,输入以下代码: Private Const LBL_BACK_COLOR =&HE0E0E0 ’正常时Label控件的背景色Private Const LBL_WHEN_MOUSE_MOVE =&HC0C0C0 ’鼠标移动时Label的背景色 Private Const LBL_WHEN_MOUSE_DOWN =&H808080 ’鼠标按下时Label的背景色

MFC之编写一个简单的登录对话框

编写一个简单的登录对话框 大家好,我们利用MFC编写一个简单的登录对话框。主窗体是单文档界面。程序运行的时候,先弹出一个简单的登录对话框,输入用户名和密码后主窗体显示出来。 1、开打VC++6.0。点击文件,新建,点击工程中的MFC AppWizard(exe),在右边选择工程保存的位置,并且为工程取好名字。 2、点击确定后,选择单个文档,你可以一直点击下一步,直到完成,或者在这里直接点击完成即可,完成后界面如下。 3、点击工具栏中的“!”号试着编译运行一次,看是否有问题。如果没有问题,我们继续。点击左边的ResourceView,在Dialog上面鼠标右键单击弹出一弹出框,单击Insert Dialog。

4、在右边新增的对话框中,适当改变窗口大小,加入静态文本框和文本编辑框。 输入用户名:。然后回车

同样在下面的第二个静态文本框的属性标题改为:输入密码:。然后回车。 6、在第一个文本编辑框上右键单击,点击属性,把ID框中的IDC_EDIT1改为容易理解的名字,如:IDC_EDIT_NAME,注意前面的IDC_EDIT最好不要去掉,这样容易见名而知义。同样,对第二个文本编辑框的属性中的IDC_EDIT2改为:IDC_EDIT_PWD 7、在对话框上的任何空白的地方右键单击,点击建立类向导。

然后弹出 选择建立Create a new class,点击OK。 这是为这个对话框创建一个新的类。在Name中,为该对话框类取个名字:CDlg_login。下面的Base class以及Dialog ID不要随便改动。然后点击OK。这样新的类CDlg_login就与本对话框建立起了联系。

Visual C++ 2008 SP1 MFC (OFFICE界面)使用入门

图形画板2008设计文档 目录 1. 图形后台框架 1.1. 基本图形类框架如下: 2. 界面框架 2.1. 快捷菜单 2.2. 主菜单 2.3. 工具栏 3. 如何创建OFFICE风格的MFC工程 4. 如何在工具栏上面添加按钮 4.1. 添加菜单主项

4.2. 为菜单项添加事件 4.3. 添加Ribbon字符 4.4. 将按钮添加到工具栏 4.4.1. 创建主类别(CMFCRibbonCategory) 4.4.2. 创建面板(CMFCRibbonPanel) 4.4.3. 添加按钮(CMFCRibbonButton)到面板? ? 1. 图形后台框架 1.1. 基本图形类框架如下: 2. 界面框架

主用应用了Visual Studio 2008 SP1添加的新增强包,可以方面的创建出像OFFCIE2007的Ribbon界面。 Ribbon工具栏是在MainFrm.CPP中的void CMainFrame::InitializeRibbon()生成的 整个工具栏CMFCRibbonBar分为 2.1. 快捷菜单 2.2. 主菜单 主菜单按钮CMFCRibbonApplicationButton

主菜单CMFCRibbonMainPanel 2.3. 工具栏 主要分成3层结构: 第一层:分类(容器)CMFCRibbonCategory,如图中红色部分所示。

第二层:面板(容器)CMFCRibbonPanel ,如图中红色部分所示。 第三层:元素CMFCRibbonBaseElem,如图中红色部分所示。 先有一个整体的概念~ 3. 如何创建OFFICE风格的MFC工程 以下是创建Visual C++ 2008 SP1创建Office风格的MFC的步骤: 首先,新建项目,选择Visual C++ 中的MFC应用程序,输入名称,点击确定

医疗器械软件界面美化设计

医疗器械软件界面美化设计 一、规格要求:所有图片必需是位真彩色、*格式,同一类图片尺寸大小必须一致 二、风格参考:要求对所有图标统一制订并使用一种风格(包括色调风格和文字字体风 格等),可以参考类医学风格 三、图片要求:所有按钮图片叠放在背景图片上都能自然融合一体 四、具体图片需求如下: 1.主背景: 1)要求:简单、淡色调、半透明(可考虑用我司,图片靠右下) 2)数量:个 ) 尺寸:≥× 2.工具栏背景: 1)要求:简单、淡色调、半透明,并且倍左右方向拉伸变形不明显(可考虑使 用我司名称,图片靠右,小字体) 2)数量:个 3)尺寸:≥× 3.子框架通用背景: 1)要求:简单、淡色调、半透明、与主背景色调兼容,并且倍方向拉伸变形不 明显 2)数量:个 3)尺寸:≥× 4.大按钮<类正方形>: 1)要求:图片文字的上下结构组成, 图片能直观的表现出按钮的功能 2)其它要求:每个按钮都必需有四种不同状态的图片,四种状态分别为:鼠标 悬停、鼠标按下、鼠标弹起、按钮失效 3)所需制作的按钮名称:信息、采集、分析、报告、查询、对比、左眼、右 眼 4)数量:×+个空按钮×种状态 (个) ) 尺寸:≈× 5.按钮<长方形>: 1)要求:图片文字的左右结构组成(如文字一行无法容纳,可以使用两行,最 多两行,并且要上下对齐), 图片能直观的表现出按钮的功能 2)其它要求:每个按钮都必需有四种不同状态的图片,四种状态分别为:鼠标 悬停、鼠标按下、鼠标弹起、按钮失效 3)所需制作的按钮名称:自动播放、暂停、下一帧、上一帧、拉直、对比、自 动测量、地形图、删除已存图片、显示、保存、报告、显示已存图片、上一

MFC如何创建多按钮功能的界面

MFC如何创建多按钮功能的界面 最终的效果如下:点击按钮“方块”,弹出方块设置对话框,输入值然后点OK时,绘画方块图像;点击按钮“三角”,同样弹出三角设置对话框然后点OK时,绘画三角图像。

下面介绍制作步骤: 一、创建一图形显示界面 二、创建两图形显示界面 三、创建三图形显示界面 四、创建四图形显示界面 1.打开visual C++,点“文件”,“新建”,“MFC AppWizard(exe)”,“工程名称”,“位置”, “确定”“基本对话框”“完成” 2.得到如图: 按照我的习惯,“确定”“取消”和“TODO”全部删掉,如图: 3. 创建三个按钮和一个静态文本,分别命名“方块”“三角”“OK”。静态文本清空,其属性里“扩展样式”“静态边缘”打勾。他们的ID分别为:IDC_fang,IDC_san,IDC_OK,IDC_DRAW。如图:

4. 双击“方块”按钮,点“确定”,然后输入代码: void CTest425Dlg::Onfang() { // TODO: Add your control notification handler code here extern int flag; flag=1; } 其中变量flag的作用是用来标志,用来判断接下来点“OK”的时候,执行哪种操作。 因为是全局变量,所以加上了extern 同样,双击“三角”按钮,输入代码: void CTest425Dlg::Onsan() { // TODO: Add your control notification handler code here extern int flag; flag=2; } 当然,如果我们需要更多功能时,可以绘制更多的按钮,然后给他们flag=3,flag=4等等的赋值。 5. 双击“OK”按钮,输入代码前半段: void CTest425Dlg::OnOk() { // TODO: Add your control notification handler code here extern int flag; CWnd *pWnd=GetDlgItem(IDC_DRAW); CDC *pDC=pWnd->GetDC(); CBrush WhiteBrush; WhiteBrush.CreateSolidBrush(RGB(255,255,255)); CRect rect; pWnd->Invalidate(); pWnd->UpdateWindow(); pWnd->GetClientRect(&rect);

VB6.0界面美化不带任何附件的简单实现方法

VB6.0界面美化不带任何附件的简单实现方法 VB6.0界面美化往往生成的exe往往要带有bas、dll、ocx等等东西。很麻烦。 所以介绍下面的美化方法生成的exe后就一个exe。没有任何的附件。 首先准备3个美化的东东:vb6.0 she皮肤调用模块.bas、aero.she、SkinH_VB6.dll。 放在“D:\”下面: 新建工程,在“外接程序”——“外接程序管理器”——“vb6资源编辑器” 然后在“工具”——“资源编辑器”里面添加:vb6.0 she皮肤调用模块.bas、aero.she、SkinH_VB6.dll这3个文件,分别命名为(101, "CUSTOM")、(102, "CUSTOM")、(103, "CUSTOM") 好了。在工程1里面添加模块1(Module1):在Module1添加代码: Sub Main() Dim bas As String bas = "D:\vb6.0 she皮肤调用模块.bas" Dim OPEN1() As Byte OPEN1 = LoadResData(101, "CUSTOM") Open bas For Binary As #1 Put #1, , OPEN1 Close #1 Dim she As String she = "D:\aero.she" Dim OPEN2() As Byte OPEN2 = LoadResData(102, "CUSTOM") Open she For Binary As #1 Put #1, , OPEN2 Close #1 Dim dll As String dll = "C:\WINDOWS\system32\SkinH_VB6.dll"

MFC界面设计

画直线:ye 在cview 中加入 private: CPoint m_point; //自己加的 在onlbutoondown 加入 m_point=point; //自己加的 在onlbuttonup 加入 HDC hdc; //自己加的hdc=::GetDC(m_hWnd); MoveToEx(hdc,m_point.x,m_point.y,NULL); LineTo(hdc,point.x,point.y); ::ReleaseDC(m_hWnd,hdc); //自己加的 完成功能 圆,直线,矩形的画法ye1 首先在菜单添加各种ID 然后定义一个变量m_way赋予不同的值 然后增加鼠标按下和弹起的函数处理根据m_way的值 按下:m_point=point;保存点的相关信息 弹起:CClientDC dc(this); CPen pen(m_linestyle1,m_linewidth,RGB(255,0,0)); dc.SelectObject(&pen); CBrush *pbrush=CBrush::FromHandle((HBRUSH)GetStockObject(NULL_BRUSH)); dc.SelectObject(pbrush); switch(m_way) { case 1: dc.SetPixel(point,RGB(255,0,0)); break; case 2: dc.MoveTo(m_point); dc.LineTo(point); break; case 3: dc.Rectangle(CRect(m_point,point)); break; case 4: dc.Ellipse(CRect(m_point,point)); break; } 再定义一个类: 实现设置不同的线宽和线形,在弹出框进行编写

mfc界面的通讯录管理系统

课程设计(论文) 题目:通讯录管理系统院(系):__________________ 专业班级: 姓名: 学号: 指导教师: 年月日

设计总说明 我的题目是“通讯录管理系统”,具有对联系人进行增删改查等功能,只有一个窗口,窗口左边是联系人的详细信息,右边是联系人姓名列表。窗口上列出所有的“通讯录管理系统”的操作。例如:增加联系人,删除联系人,插入联系人,按姓名查找联系人,按电话查找联系人等,界面简洁方便,功能齐全。 本程序利用MFC界面编程,运用对话框,控件等资源实现界面化的通讯录,使其不但具有美观的界面,同时方便了用户的操作。 关键字:通讯录,信息管理系统方便效率

目录 设计总说明 (2) 1.设计目的 (3) 2.问题描述 (4) 3.需求分析 (4) 3.1 数据需求 (4) 3.2 基本功能需求 (4) 3.3 非功能性需求 (4) 4.概要设计 (5) 4.1 数据结构 (5) 4.2 系统包含的函数 (5) 4.3 函数间的关系 (6) 4.4 系统功能模块图 (7) 5.详细设计 (8) 5.1 结构体的详细定义 (8) 5.2 系统函数详细介绍 (8) 5.3 系统功能模块介绍 (10) 5.4 具体模块设计 (10) 5.4.1增加联系人: (11) 5.4.2:插入联系人 (12) 5.4.3:删除联系人 (13) 5.4.4:保存联系人 (14) 5.4.5:查找联系人 (15) 5.4.6:其它辅助功能 (15)

6.调试分析 (16) 7.使用说明 (17) 8.设计总结 (20) 9.参考文献 (21)

相关主题
相关文档
最新文档