搜档网
当前位置:搜档网 › MFC界面美化

MFC界面美化

MFC界面美化
MFC界面美化

SDI和MDI程序中对非客户区(标题栏、左右下边界)的美化

基本思路是重载CMainFrame类的DefWindowProc()函数,并判断消息为:WM_NCPAINT,WM_NCACTIV ATE,WM_NOTIFY的时候,调用自己的绘制窗口标题栏的函数。用GetSystemMetrics(SM_CSFRAME)和GetSystemMetrics(SM_CYFRAME)可以取得标题栏的左上角的坐标。最大化,最小化的按钮自己画,如果不是在标准的位置,一定要记录下他们的位置,并且在WM_NCLBUTTONDOWN消息处理函数中判断是否是点击了按钮,以做出相应的处理。系统图标也可以自己重新画。

主要任务有贴图(包括标题栏、左边界、右边界、下边界、系统图标、最大化、最小化、关闭按钮)、处理消息(屏蔽系统自带按钮、双击状态栏改变大小、鼠标停放在三个自绘按钮上时改变按钮图标、单击自绘按钮时作出相应反应)。

一、响应的消息及重载的函数

响应的消息及重载的函数都在CMainFrame类中。响应DefWindowProc函数,在其中判断消息是不是WM_NCPAINT、WM_MOVE、WM_NCACTIV ATE、WM_NOTIFY,若是则重画标题栏、左框架、右框架、下框架、最大化、最小化、关闭按钮(放在一个函数里)。

响应消息WM_NCHITTEST,使鼠标位于自绘按钮时返回相应hittest值,同时屏蔽自带按钮的鼠标事件。简言之,当鼠标位于自绘按钮时,让系统误以为鼠标位于相应按钮,而当鼠标位于系统自带按钮时,让系统误以为鼠标只是位于标题栏。自绘图标与之类似,不再赘述。

响应消息WM_NCMOUSEMOVE,判断光标是不是位于自绘最大化、最小化、关闭按钮区域,如是则重画相应的按钮。

响应消息WM_NCLBUTTONDOWN,判断单击左键时鼠标是否位于自绘制的最大化、最小化、关闭按钮或图标区域,如是则执行相应的按钮操作。

响应消息WM_NCLBUTTONDBCLK,使双击标题栏时窗口能最大化或还原。

二、主要函数

LRESULT CMainFrame::DefWindowProc(UINT message, WPARAM wParam, LPARAM lParam),在此函数内判断WM_NCPAINT、WM_MOVE、WM_NCACTIV ATE、WM_NOTIFY 消息,自绘框架。

自定义函数void DrawFrame(CDC *pDC),用于绘制标题栏、左框架、右框架、下框架、最大化、最小化、关闭按钮。

三、位图资源

标题栏位图 IDB_TITLEBAR

左右框架位图 IDB_LEFTANDRIGHT

下框架位图 IDB_BOTTOM

最小化按钮 IDB_MIN_NORMAL

IDB_MIN_FOCUS

最大化/恢复按钮 IDB_MAX_NORMAL

IDB_MAX_FOCUS

IDB_RESTORE_NORMAL

IDB_RESTORE_FOCUS

关闭按钮 IDB_EXIT_NORMAL

IDB_EXIT_FOCUS

四、主要变量

CRect m_rtButtExit; //关闭按钮位置

CRect m_rtButtMax; //最大化按钮位置

CRect m_rtButtMin; //最小化按钮位置

CRect m_rtIcon; //图标位置

五、具体实现细节

1、填充各框架:设置CRect变量rtWnd, rtTitle, rtButtons,rtFrames分别保存窗口位置、标题栏位置、关闭最大最小化按钮位置及左右下框架位置坐标。用函数GetWindowRect(&rtWnd)获得窗口位置;用函数GetSystemMetrics(SM_CXFRAME)获得框架水平边缘厚度,GetSystemMetrics(SM_CYFRAME)获得框架竖直边缘的厚度,GetSystemMetrics(SM_CXSIZE)获得标题栏上按钮的水平宽度,GetSystemMetrics(SM_CYSIZE)获得标题栏上按钮的竖直高度。用CWnd类的IsZoomed()函数判断是否为最大化还是恢复状态。双缓冲贴图用CDC* pDisplayMemDC=new CDC;pDisplayMemDC->CreateCompatibleDC(pDC);BitBlt()函数。

2、处理鼠标位于自绘按钮和自带按钮以及图标上的HitTest:在1中给m_rtButtExit;CRect m_rtButtMax;CRect m_rtButtMin 和m_rtIcon赋值,记录相应按钮位置,在OnNcHitTest()函数中用m_rtButtExit.PtInRect(point)判断鼠标是否位于自绘按钮区域,是则返回相应HitTest 值,同时判断鼠标是否位于系统自带的按钮上,是则当做鼠标位于标题栏,返回HTCAPTION,屏蔽鼠标消息。

3、处理非客户区鼠标移动消息:在OnNcMouseMove()函数中判断nHitTest值,得到鼠标位于哪个按钮上,进行重绘鼠标指向时的自绘按钮。

4、处理非客户区鼠标左击消息:在OnNcLButtonDown()函数中判断nHitTest值,得到鼠标位于哪个按钮上时按下,用SendMessage(WM_CLOSE); SendMessage(WM_SYSCOMMAND, SC_RESTORE, MAKELPARAM(point.x, point.y));等发送相应消息。

5、处理非客户区双击消息:在OnNcLButtonDblClk()函数中判断nHitTest值为HTCAPTION时,用IsZoomed()函数判断窗口是否为最大化,如果是则SendMessage(WM_SYSCOMMAND, SC_RESTORE, MAKELPARAM(point.x, point.y));否则SendMessage(WM_SYSCOMMAND,SC_MAXIMIZE,MAKELPARAM(point.x, point.y));

六、说明

1、如何去掉默认的主菜单:在App类中注释掉BEGIN_MESSAGE_MAP映射中的三行,注释掉class CAboutDlg : public CDialog后面所有内容。同时在CMainFrm中的precreatewindow()中加上cs.hMenu=NULL;语句即可。注意一定不要完全删除资源中原有的菜单。

2、修改标题:法一:在BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs)函数里修改cs.lpszName值;法二:在App类的初始化函数里在显示并更新窗口前加上AfxGetMainWnd()->SetWindowText(_T(“”));相应地如果设置其他标题用

//Set title for View’s MDI child frame window .

GetParentFrame ( ) —> SetWindowText ("_T ("MDI Child Frame new title"))

//Set title for dialog’s push button control.

GetDlgitem (IDC_BUTTON) —> SetWindowText (_T ("Button new title ") )

3、居中显示窗口:

法一:在BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs)函数里

cs.x=GetSystemMetrics(SM_CXSCREEN)/2-cs.cx/2;cs.y=GetSystemMetrics(SM_CYSCREEN)/ 2-cs.cy/2;

法二:(此法不好,会导致程序启动时闪动)在App类初始化函数中执行AfxGetMainWnd()->CenterWindow();类似CenterWindow()的实现代码可如下

//****居中显示

RECT rcDlg;

int cxDlg,cyDlg;

::GetWindowRect(hWnd,&rcDlg);

cxDlg=rcDlg.right-rcDlg.left;

::cyDlg=rcDlg.bottom-rcDlg.top;

SetWindowPos(hWnd,HWND_TOP,GetSystemMetrics(SM_CXSCREEN)/2-cxDlg/2,GetSystem Metrics(SM_CYSCREEN)/2-cyDlg/2,0,0,SWP_NOSIZE);

4、程序运行顺序:从App类的App::InitInstance()函数开始运行到其中的

“// 调度在命令行中指定的命令。如果

// 用 /RegServer、/Register、/Unregserver 或 /Unregister 启动应用程序,则返回 FALSE。if (!ProcessShellCommand(cmdInfo))

return FALSE; ”

进入if判断,先进入MainFrm中的PreCreateWindow(CREATESTRUCT& cs)执行后进入View 中的PreCreateWindow(CREATESTRUCT& cs),执行后又回到App中继续往下执行。

5、修改主窗口的位置和大小:不要用在App类初始化函数中执行AfxGetMainWnd()->CenterWindow(GetDeskTopWindow());和SetWindowPos()函数修改,因为这样会在程序运行时闪动。好的方法是在MainFrame中的PreCreateWindow(CREATESTRUCT& cs)中执行代码:

//设置窗口尺寸

cs.cx=760;

cs.cy=480;

//居中放置窗口

cs.x=GetSystemMetrics(SM_CXSCREEN)/2-cs.cx/2;

cs.y=GetSystemMetrics(SM_CYSCREEN)/2-cs.cy/2;

6、几个获取尺寸的函数:

GetClientRect()--------获得客户区坐标,相对于窗口左上角,不包括标题栏,所以left和top 值始终是0;

GetWindowRect()---------相对于屏幕左上角的坐标;

GetSystemMetrics()---------其中的SM_CXFRAME表示边框的水平厚度,SM_CXSIZE表示标题栏的宽度,也即关闭按钮的宽度。

7、strchblt()和bitblt()双缓冲绘图的区别:前者可使缓冲区的图像大小随贴图区大小改变,后者不能。

8、最大化遮住任务栏、最大化后可移动窗口的解释:WS_THICKFRAME、WS_CAPTION、WS_MAXIMIZEBOX三个风格的作用。如果去掉这三个风格,cs.style &= ~WS_MAXIMIZEBOX;cs.style &=~WS_THICKFRAME;cs.style &=~WS_CAPTION;最大化后就会遮住任务栏,同时窗口可移动。如果仅去掉WS_MAXIMIZEBOX,最大化后不遮住任务栏,但仍可移动窗口,如果不想让窗口移动,则需在OnNcLButtonDown()函数中添加if(IsZoomed()&&nHitTest==HTCaption)nHitTest=HTNOWHERE;如果需要去掉WS_MAXIMIZEBOX和WS_THICKFRAME、WS_CAPTION同时最大化还不遮住任务栏,则需要在执行最大化前修改风格,用ModifyStyle();最大化后再改过来。

9、绘制图标:用全局函数::DrawIconEx(pDC->m_hDC, m_rtIcon.left, m_rtIcon.top, AfxGetApp()->LoadIcon(IDR_MAINFRAME),m_rtIcon.Width(), m_rtIcon.Height(), 0, NULL, DI_NORMAL)。

10、让系统自带按钮存在的目的:只有这样系统才处理产生鼠标指向按钮时的Tooltips,这样自绘按钮利用系统已有功能显示Tooltips。

由于水平所限,错误之处在所难免,欢迎各位读者批评指正。

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 提问者采纳

修改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。

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(); } } 该类可直接运行,运行后效果如下图:

办公室环境美化实施方案

办公室环境美化方案

————————————————————————————————作者:————————————————————————————————日期: 2

办公室环境美化方案 一办公室环境美化具体实施方案 (一) 颜色 我认为我们办公室在颜色方面应该改善以下几点: 1.地板:我认为我们这间办公室的地板应该改为棕色,不容易被污染 2.墙壁:我们这间办公室在我们领导方向的墙壁不动,仍为白色;而在我们员工这三面的 墙壁应该设计为浅黄色,这样颜色有区分,既有主次之分,又可以给我们工作人员以温馨的感觉。 3.办公室桌面为赤色,这样办公桌布显得脏和乱。 (二)摆放更改

1.为了使我们的办公环境更加美化,我们应该改变摆放位 置,在我们每个办公桌上都加上蓝色隔板,这样就像每个人 一间办公桌一样,也免得在自己工作时不能集中精力。 2.我认为在我们墙壁上的墙角上应该画上常春藤,这样使我们自己在 看到墙壁的常春藤时心情更好一点,没有那么枯燥、无味。 3.在我们每个办公桌上都摆放一盆仙人球,这样做的话可以有效隔离电脑电磁波辐射,还可以吸附空气中的灰尘,抑制空气中的细菌,净化室内空气。 4.在领导的办公桌上放上一盆君子兰, 同样和仙人球一样的效果。 5.在我们的每个窗台上放上富贵竹, 这样我们的这间办公室就不会显得单调无味了, 而且空气还格外的好,视觉感觉也很不错。 6.最后我们在办公室与领导对面的墙壁上挂上植物装饰画,这样装饰画的主题和我们 办公室的美化环境的主题相一致,恰到好处。 (三)桌椅 为了减少噪音的来源:我们可以在打字机与计算机底下垫上毛垫,并在其余的设备底下置橡

VC之美化界面篇

VC之美化界面篇 作者:白乔 链接:https://www.sodocs.net/doc/9f12212961.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还有

网站界面分析和优化设计 (2)

网站界面分析和优化设计 一、网站界面优化的重要性。 web技术的发展,使得互联网用户从单纯浏览信息时代迈入了更加注重交互、更加人性化的时代。网民使用互联网产品已经不仅仅只关注工作效率,而是越来越关心使用过程中的体验。网站界面的本质是让用户做主,操作简便性、强调交互性。 在互联网发展的过程中,最初希望通过建立网站来抢占市场、树立形象的企业逐步认识到网站提供优质的用户体验才是可持续发展的竞争优势,而网站服务界面的设计效果是用户体验好坏的直接影响因素。某电商网站Allurent曾经做过一个调查,当用户对某一网站的验较差时,80%的用户表示不会再次访问该网站,60%的用户表示影响到了自己对该商家的整体印象,而40%的用户表示甚至可能不再去该商家的实体店铺。用户不良体验无疑是在与网站界面的交互中形成的。目前,很多商业网站已经充分认识到周到、贴心的网站界面设计对于企业利益获取的重要性。很多跨国公司如雅虎、惠普、IBM微软、苹果、等都先后成立了用户体验研究机构,尝试将用户体验的研究成果应用到界面设计中来,国内互联网企业如百度、腾讯等也都建立了相应的研究团队。 二、网站界面优化的核心要素 网站服务界面是指网站为用户办事服务和提供信息的网页内容展现方式。关注服务界面,就是要做好网页界面的优化设计工作。基于用户体验进行网站服务界面优化设计,需要将用户体验从不同层次、

维度进行分解,提取与网页界面相关的要素,然后才能对相应要素实施具体的优化设计。 Adaptive Path公司的创始人James Garrett对用户体验的要素进行过较为系统地研究,将用户体验划分为战略、范围、结构、框架、表现10个核心要素,如图所示。这5个层面自下而上逐步的从抽象转为具体。 图1. 用户体验要素模型 这一用户体验要素模型中与界面优化直接相关的是框架层和表现层的四个关键要素,即界面设计、导航设计、信息设计和视觉设计。我们主要讨论界面设计这一主要要素。 三、网站界面的优化 3.1提高页面响应速度 随着科技的发展用户等待网页加载的耐性越来越低。2009年,微软搜索引擎必应(bing)进行过一项调查,研究页面载入速度和其他网站指标是否有明显相关性。根据报告显示,每2秒钟的延迟页面会使用户满意度降低3.8%的,减少4.3%的单位用户收入和减少4.3%

使用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;

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

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

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);

界面设计方案

界面设计方案

目录 一、概述 (3) 二、用户界面设计原则 (3) 三、关于软件界面设计 (5) 1.用户导向(User oriented)原则 (5) 2.KISS(Keep It Simple And Stupid)原则 (6) 3.布局控制 (6) 4.视觉平衡 (7) 5.色彩的搭配和文字的可阅读性 (8) 6.和谐与一致性 (9) 7.个性化 (9) 四、关于网页界面设计 (10) 五、交互设计 (11) 六、图标 (11) 七、界面设计需求分析 (11) 八、界面参考 (12) 福隆界面设计 (12) 其他界面欣赏 (15) 1.WebQQ (15) 2. 一个虚拟展会软件的中国官网设计 (16) 3.香港置地集团 (20) 4、图标 (23) 5.景观园林 (28) 6.一组精美的外国网页 (30) 7、匈牙利M1LLAH网页界面欣赏 (38) 8、Web design 页面设计收集 (42) 9. 色彩与质感并重的国外网页设计欣赏 (47) 10、漂亮简洁的布局 (56)

一、概述 界面设计是人与机器之间传递和交换信息的媒介,包括硬件界面和软件界面,是计算机科学与心理学、设计艺术学、认知科学和人机工程学的交叉研究领域。近年来,随着信息技术与计算机技术的迅速发展,网络技术的突飞猛进,人机界面设计和开发已成为国际计算机界和设计界最为活跃的研究方向。 UI即 User Interface(用户界面)的简称。UI设计则是指对软件的人机交互、操作逻辑、界面美观的整体设计。好的UI设计不仅是让软件变得有个性有品味,还要让软件的操作变得舒适、简单、自由,充分体现软件的定位和特点。 二、用户界面设计原则 1.简易性 界面的简洁是要让用户便于使用、便于了解、并能减少用户发生错误选择的可能性。 2.用户语言 界面中要使用能反应用户本身的语言,而不是游戏设计者的语言。 3.记忆负担最小化 人脑不是电脑,在设计界面时必须要考虑人类大脑处理信息的限度。人类的短期记忆极不稳定、有限,24小时内存在25%的遗忘率。所以对用户来说,浏览信息要比记忆更容易。

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) +

教室美化方案

教室美化方案 教室美化不仅能提高班级中同学之间的凝聚力,体现团结协作的精神,树立良好的班风,展示班级的个性,同时经过大家齐心协力美化的教室也能为同学们提供更为舒适的学习环境。 设计方案如下: 前黑板上的字: 班训:求真尚美,砺志笃行。后黑板上的字:天道酬勤,宁静致远。 字迹要工整、大方,多用楷书、隶书或正体美术字。 教室右角:图书角:小小图书角让学生在知识的海洋里遨游。图书设置:放一些与教材相关的读物供求知欲强的同学, 对课堂上所学的东西有更广更深的了解。以书架或书柜摆放,设专人管理或轮流管理,借阅制度要清楚,严格执行。 前黑板的左边:专门搞一个“心灵信箱”,因为进入初中,同学会有压力和负担,把自己的心里话说出来。信箱的钥匙由班长和老师管理,可由老师或班长或其他可信赖的人回答,之后由那人亲自交给写信的人。 黑板的右边:公告栏:(有能展示班级集体精神的图标,个性化班级名,班级口号或格言,班级公约、课程表、作息时间表等) 右边的墙:荣誉榜:将学生的优良表现及进步幅度颇大的表现,明白地公告于此榜。粘贴班级的每位同学心目中竞争对象,可激励学习的热情。

左边的墙:单元重点:以分科分节的形式将各科的重点明显地展现出来,让学生在学习时,能有要点可循,即使老师没有在班上授课时,学生仍然能依此布置的提示,自动学习。 作品展示:将一些学生的优良作品及进步幅度颇大的作品,陈列于此。一幅幅同学的优秀字画作品成为班内一道靓丽的风景。教室里张贴作品,不只是好学生作品,中下学生的作品也应张贴,人人都受尊重,都获得鼓励。 后黑板的左边:幸福一刻栏(班级幸福目标,个人幸福目标,幸福口号,照片) 后黑板的右边:班、团队角(团队活动角、行为规范角、学习园地、中队植物角等) 另外还可以再补充(1)心得感想区:供学生把当天所学的心得与感想写出来和同学分享。(2)忏悔区:供学生对自己今天的不对和错误的地方进行忏悔或对某些同学的道歉。(3)心情晴雨表:由于年龄特点,一年级的学生采用画笑脸和苦脸表示自己的心情,这样能及时发现学生的心理问题,与心理老师及时联系,利用“心理辅导”室,疏导学生的心理压力和心理问题。 建立中队植物角,在特定位置上摆放有学生亲自种下的各种花草和学生从家里带来绿色植物,有花,有草,专门安排了一名同学浇水和其他护理,绿色植物让教室充满生机。绿色植物让教室充满生机。 卫生角:摆放扫除用具,整齐有序,设专人管理或轮流管理。 苏霍姆林斯基说过:让校园的每一块墙壁都“说话”,让每处环境都

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就与本对话框建立起了联系。

网页设计方案大作业设计方案说明书

网页设计方案大作业设计方案说明书

《网页设计与制作工程实训》 大作业 选题名称:__伊人网的制作与体会________________设计人:___李薇_______________ 班级:__软件工程081班______________ 学号:__________________ 南昌大学软件学院 .元 设计说明书: 一.选题的分析 1.我是怎么想到做女性网站的? 作业刚布置下来的时候,我心里千回百转过很多念头,做什么网站能将我们学过的知识全部都用上呢?貌似除了作为模板教

案的购物网站就没有其它更好的选择了,可是继续做教案时学的淘宝或拍拍太无新意,不和我意。想来想去,还是没有中意的方案。可能是白天想这个想太多了,我晚上竟然梦到了我要做的,就是易物网站。不知老师是否记得一个曲别针换一个大房子的事,这就是我要做的易物网。终于得到了一个让我满意的方案,很开心。可睡醒了仔细一想觉得还是不行,可行性不大,于是我放弃了这个方案。当时已经是实训最后一天了,在结束实训的时候,我突然灵光一闪,决定做一个女性网站。 首先,一个女性网站针对了我的特点,是我想做的,也是我感兴趣做的。 其次,一个女性网站能够包括购物频道和bbs频道,能够充分将我学到的知识运用上去而又不免于流俗。 2.我要表示什么内容,如何展开设计? 打定主意便开始设计。这个女性网站是针对都市女性的网站,旨在在她们休闲的时候有个能让她们放松自我,同时得到很多对自己有用的信息。为了达到放松的目的,网站的主色调采用暖色系,主打粉色系,看上去温暖活泼时尚舒适,让人有一探究竟的欲望。而为了同时达到对女性自身有益的目的,我在选择网站内容版块上下了很大的功夫。女性最关注的是什么呢?是她们的感情与魅力。Bbs能让她们能有个诉说感情发泄心情的地方,同时能在那浏览别人的故事,互相鼓励和帮助,还能交流日常生活<美容服饰等)的小信息。购物频道能让满足女性爱买东西的天

相关主题