- 1、本文档共3页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
让你的软件界面更漂亮【VC】
让你的软件界面更漂亮 [VC]
让你的软件界面更漂亮 [VC]
让你的软件界面更漂亮 [VC]
让你的软件界面更漂亮 [VC]
让你的软件界面更漂亮【VC】
我们使用过很多的软件, 给我们留下印象很深的是那些界面漂亮且迷人的软件, 国外的软件象QickTime,国产的象金山词霸等,它们的软件界面设计风格都有独特之处。本人跟据自已的经验和大家探讨一下软件的漂亮界面实现的原理并提供DEMO程序。
一、漂亮界面实现的原理 用图象元素自绘窗口标题样栏,边框,系统按钮(最大化、最小化、关闭按钮)还有按窗口中的控件。图象当然是美工画的,但要你教美工怎么去画,是不是不能理解? ,呆会我会告诉你你如何去教美工画.请先仔细看下图。 明白了吧,被红线抱括的部分都是要画的图象。画得好不好会直接影响你的软件界面。二、原理说玩了,来说一下实现的基本知识 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中实现它们的代码(点击查看代码 HYPERLINK /pcedu/empolder/gj/vc/0508/acc/05-09-VC.txt 附件): 好了运行你的序程,即可出现漂亮的界面。说明在设计对话框时最好只选上Title Bars,其它不要.消息函数要手动添加。只本程序是在VC++6.0 +WinXP环境下完成的。
经过实践证明,仅仅画一个窗口很容易,多窗口程序软件实现统一风格很难。如若有机会的话,我会和大家继续探讨如何将设计好的漂亮窗口子类化,让程序所有的窗口有统一风格,美化窗口的其它控件并可自动随窗口改变而调整大小。我想那才是我们大家关心的。对不?
您可能关注的文档
- 英国伦敦Rizon机场休息室.doc
- 英国文学名词解释2.doc
- 英国文学选读听课笔记加思考.doc
- 英文日常用语900句.doc
- 英标教学p1.ppt
- 英美法行政结构示意图.doc
- 英语-名词性从句.doc
- 英语2012-06.doc
- 英语M10.doc
- 英语中与颜色有关的部分习语.doc
- 2025广西崇左市江州区消防救援大队政府消防文员招聘2人笔试参考题库附答案解析.docx
- 2025广东肇庆市广宁县机关事务管理局招聘临聘人员5人笔试参考题库附答案解析.docx
- 2025济宁曲阜文化旅游发展投资(集团)有限公司公开招聘工作人员笔试模拟试题及答案解析.docx
- 2025年7月广东广州市天河区雅贝幼儿园招聘编外聘用制专任教师5人笔试模拟试题及答案解析.docx
- 2025贵州汇川区选聘城市社区工作者44人笔试参考题库附答案解析.docx
- 2025年贵港市社区工作者招聘笔试备考试题及答案解析.docx
- 2025年防城港市法院书记员招聘笔试备考试题及答案解析.docx
- 2025江苏盐城市东台市水务局招聘辅助人员2人笔试参考题库附答案解析.docx
- 2025年广元市法院书记员招聘笔试备考试题及答案解析.docx
- 2025江苏盐城市射阳县城管局下属单位环境卫生管理处招聘政府购买服务人员109人笔试模拟试题及答案解析.docx
文档评论(0)