让你的软件界面更漂亮 [VC]

2016-02-19 14:27 44 1 收藏

下面是个超简单的让你的软件界面更漂亮 [VC]教程,图老师小编精心挑选推荐,大家行行好,多给几个赞吧,小编吐血跪求~

【 tulaoshi.com - 编程语言 】

  我们使用过很多的软件, 给我们留下印象很深的是那些界面漂亮且迷人的软件, 国外的软件象QickTime,国产的象金山词霸等,它们的软件界面设计风格都有独特之处。本人跟据自已的经验和大家探讨一下软件的漂亮界面实现的原理并提供DEMO程序。

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)

  一、漂亮界面实现的原理

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)

  用图象元素自绘窗口标题样栏,边框,系统按钮(最大化、最小化、关闭按钮)还有按窗口中的控件。图象当然是美工画的,但要你教美工怎么去画,是不是不能理解? ,呆会我会告诉你你如何去教美工画.请先仔细看下图。

  明白了吧,被红线抱括的部分都是要画的图象。画得好不好会直接影响你的软件界面。

 二、原理说玩了,来说一下实现的基本知识

  1、VC软件绘图技术:

CBitmap* pBitmap = new CBitmap;
BITMAP BmpInfo;
CBitmap* pOldBitmap;
CDC* pDisplayMemDC=new CDC;
pDisplayMemDC-CreateCompatibleDC(pDC);

pBitmap-LoadBitmap(IDB_TITLE_LEFT);
pOldBitmap=(CBitmap*)pDisplayMemDC-SelectObject(pBitmap);
pBitmap-GetBitmap(&BmpInfo);

// x,y为绘图位置 ,必要时此语句要有For(..;..;..)控制
pDC-BitBlt(x,y, BmpInfo.bmWidth, BmpInfo.bmHeight, pDisplayMemDC, 0, 0, SRCCOPY);

pDisplayMemDC-SelectObject(pOldBitmap);
pBitmap-DeleteObject();

ReleaseDC(pDisplayMemDC);//记得执行以下的语句
delete pDisplayMemDC;
delete pBitmap;

  2、坐标的概念:点、窗口坐标和屏幕坐标及转换,很重要!如不清楚请先复习相关知识。

  下图是我写在一个界面,就是基于上述原理实现的:

  下面介绍软件如何实现的:

  ①、重载对话框的消息函数:

 void OnNcLButtonDown(UINT nHitTest, CPoint point);

//单击标题栏时是响应 void OnNcMouseMove(UINT nHitTest, CPoint point);

//Mous 在标题移动时响应 LRESULT DefWindowProc(UINT message, WPARAM wParam, LPARAM lParam)

  ②、添加关键成员函数为:BOOL DrawTitleBar(CDC *pDC)

  ③、添加完消息涵数后,在.cpp中实现它们的代码(点击查看代码附件):

  好了运行你的序程,即可出现漂亮的界面。说明在设计对话框时最好只选上Title Bars,其它不要.消息函数要手动添加。只本程序是在VC++6.0 +WinXP环境下完成的。

  经过实践证明,仅仅画一个窗口很容易,多窗口程序软件实现统一风格很难。如若有机会的话,我会和大家继续探讨如何将设计好的漂亮窗口子类化,让程序所有的窗口有统一风格,美化窗口的其它控件并可自动随窗口改变而调整大小。我想那才是我们大家关心的。对不?

来源:http://www.tulaoshi.com/n/20160219/1607003.html

延伸阅读
标签: 美容
核心提示:在这里我们不会多说关于吸烟有害健康、会导致死亡的唠叨话了,如果这些都没办法说服你戒烟,那我只能告诉你,吸烟会让你越变越丑。所以今天的主题就是——戒烟让你更漂亮的6个真相。 看起来更年轻 香烟绝不会让你看起来更...
标签: 宝宝
怎样让宝宝更漂亮可爱        每个妈妈都希望让自己的宝宝漂亮、可爱,女宝宝的妈妈更是看中在意这一点,那么漂亮的前提就是皮肤好。那么吃什么食物能让宝宝皮肤好呢? 1、含维生素A的食物保护皮肤 维生素A能够生成肌肤真皮层内的胶原蛋白和弹力纤维,促进调节并保护机体,维护皮肤、上皮组织的正常功...
标签: 胎教 宝宝
孕期巧饮食宝宝更漂亮 你想让你的宝宝健康么?你想让你的宝宝聪明么?这些问题我在这里不予回答,我现在要谈的问题是:如何能让你未来的宝宝变漂亮。 要做妈妈了,这是件令所有女性欣喜、兴奋的事儿。可是,在欢喜的同时,也许你还会生出几分忧虑:孩子他爸个子不高,怎么才能让我的宝贝将来长成高个呢?我们两口子皮肤都有点黑...
标签: 育儿知识
怎样让宝宝更漂亮可爱 每个妈妈都希望让自己的宝宝漂亮、可爱,女宝宝的妈妈更是看中在意这一点,那么漂亮的前提就是皮肤好。那么吃什么食物能让宝宝皮肤好呢? 1、含维生素A的食物保护皮肤 维生素A能够生成肌肤真皮层内的胶原蛋白和弹力纤维,促进调节并保护机体,维护皮肤、上皮组织的正常功能,让肌肤紧致、有弹性。宝宝常用...
轻松实现类VC界面 作者:浙江省温岭电信局 王骏 下图是一个类似VC的界面,左边、底下有两个可浮动、可变大小的控制窗口。许多朋友都希望在自己的程序中实现类似的界面,因为此种类型的界面用途很广、通用性很强,所以笔者总结了一下实现的步骤,辑此一文,并提供源代码供大家参考! 下载本文示例工程 44.3...

经验教程

344

收藏

86
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部