首页 > 心得体会 > 读后感
性别按钮读后感[合集]
编辑:梦中情人 识别码:76-1077316 读后感 发布时间: 2024-07-24 16:32:45 来源:网络

第一篇:性别按钮读后感

细细品味一本名著以后,一定有不少感悟吧,是时候写一篇读后感好好记录一下了。但是读后感有什么要求呢?以下是小编为大家收集的性别按钮读后感,仅供参考,大家一起来看看吧。

《性别按钮》,第一次听到这个书名,我就被深深吸引住了。去了书店,它已经销售一空,没法,只好到网上看。

它的第一段文字,“假如世上男性的按钮时红色的,女性的按钮是绿色的。按红色的按钮变成了男性;按绿色的按钮变成了女性。”刚看到这段文字时,觉得作者的思想太过于幼稚了,世上怎么可能会有改变性格的按钮呢?生出来是男就是男,是女就是女,时光不会倒流,怎么可能会改变?不过这只是假设……

作者的想法的确很奇特,当到了某段时期是,就变换性格。我觉得这也挺有趣的。如果真的可以变换性格,就可以避免许多麻烦,但是这些麻烦必须是一生中所需要经历的。

可是到了晚年的时候,作者又想变回女性。

其实,作者的.想法似乎每一个人都有所具备的。如果真的有可能的话,每个人当然都希望可以变换性别。

如果性别不能改变,那是命运在主宰着我们;如果我们能改变性别,那时我们在主宰着命运。

无论是男是女,都会有很大的烦恼,所以我认为这按钮的确没有什么必要。

男与女有什么区别呢?还不都是人?不管哪个性别都会有别样的乐趣,所以根本就不用在性别之间犹豫。

男女平等,人人平等,如果真的可以平等,我们也并不需要那个按钮。这本书留给我的是沉思……我想做这一定是很无奈的。愿世界早日平等!

【性别按钮读后感】相关文章:

1.《性别按钮》读后感

2.性别区分的教案

3.性别的造句

4.按钮餐厅日记

5.按下按钮的勇气作文

6.按下按钮的勇气

7.直面心理按钮小学作文

8.认识性别社会教案

第二篇:FLASH按钮详解

FLASH按钮详解(二)目标区交互

目标区交互常用来制作拼图游戏或者分类练习。在Flash中我们一般用hitTest、startDrag和stopDrag函数来实现。下面就用一个自然课件的实例“分一分”来讲解Flash目标区交互的实现方法。同时也巩固一下

上面讲到的知识。

由于Flash MX开始支持MC的按钮事件,如果使用Flash MX的编程方法来写这篇教程,制作上会简化许多。但考虑到许多老师现在还在使用Flash 5开发课件,因此本文中使用到的编程方法均基于Flash 5。但是,本例中的某些功能必须在Flash MX的环境下才能实现,这在下文中会有提及。

下面具体分析这个课件的功能。课件提供了三个练习,本别是“按形状分”、“按颜色分”和“按运动方式分”。学生用鼠标拖动不同的物体进行分类,如果分类正确,则放置在正确的位置,并且禁止再次拖动这个物体;如果拖动错误,那么就将这个物体放回原处。由于三个练习实现方式基本相同,本文仅介绍第一个练习的实现方法。(课件界面和主时间线如图4-9,4-10)

1.设计课件结构

① 在主时间线中新建4个层,由上至下分别命名为“脚本”、“外框”、“按钮”、“主要”。

② 在“脚本”和“主要”层的第10帧、第20帧和第30帧各插入一个关键帧,并为“脚本”层的四个关键帧分别命名为“start”、“shape”、“colour”和“mode”,在这四个关键帧上都加入stop();脚本。(如图4-10)

③ 新建一个按钮,在其中绘制一个矩形。然后从库中拖动三个按钮元件至“按钮”层中,排列到舞台左边。在三个按钮上方分别输入“按形状分”、“按颜色分”和“按运动方式分”(注意:没有必要制作三个不同的按钮元件,舞台上的按钮是库中按钮的“分身”,每个分身可以设置不同的脚本)。这三个按钮上的脚本分别如

下:

“按形状分”按钮: on(release){ gotoAndStop(“shape”);

}

“按颜色分”按钮: on(release){ gotoAndStop(“colour”);

}

“按运动方式分”按钮:

on(release){ gotoAndStop(“mode”);

}

④ 制作外框、课题,放置在“外框”层中。

2.作限制框

① 建一个名为“k”的影片剪辑,并在其中绘制一个无边框的矩形。

② 从库中拖动三个“k”的分身到舞台上,排列好后为他们分别命名为“k_circle”,“k_rectangle”和

“k_triangle”。

③ 分别绘制一个圆形、一个矩形和一个三角形,将他们放在相应的框上方。(如图4-11)

3.作可拖动的MC

① 择“主要”层的第10帧(即“shape”帧),绘制一个黑色无边框的圆形。

② 将其转换为按钮,命名为“circle”,确定定位点在圆形的中心。

③ 将这个按钮转换为影片剪辑,并命名为“circle_mc”。

④ 双击这个影片剪辑进入其内部,选择圆形按钮,打开“动作”面板并输入以下脚本:

on(press){ startDrag(“", true);

}

on(release, releaseOutside){

stopDrag();

}

将这段脚本”翻译“成中文就是:

当按下鼠标时 开始拖动本影片剪辑 当释放或者外部释放鼠标时

停止拖动

⑤ 现在测试一下影片,可以看到圆形可以被拖动到任意的位置。但我们需要的不仅仅是这些。我们现在要圆形影片剪辑是否被拖动到了圆形分类框中,如果是,则放置在原地;如果否,则放回原处。⑥ 要将圆形影片剪辑放回原处,必须得知圆形影片剪辑最原始的位置。可以很容易的在”信息“面板中知道它的位置是x:183.5,y:212.5,但这并不是一种聪明的方法。在这里,我们使用变量来记住圆形影片剪辑的位置。将下面的脚本放在startDrag脚本上面:

oldX=_x;oldY=_y;由于当前的圆形按钮处于圆形剪辑的内部,所以无需为_x和_y属性指定目标,默认既是当前的影片剪辑。

这也是startDrag命令为什么没有目标的原因。

⑦ 要实现判断的功能,我们使用函数hitTese。这个函数能够判断两个影片剪辑是否重合,如果重合则返回true。我们先来看看这个当前这个例子的”中文“脚本:

如果圆形影片剪辑没有和圆形分类框重合,那么将圆形影片剪辑放回原处。

注意到这里的条件是”没有重合“,我们很容易判断圆形影片剪辑是否与圆形分类框重合,如果需要”没有重合“这个条件,我们需要加上一个”!“(非)运算符。将下面的脚本放置在stopDrag下面,也就是一停止拖

动马上执行:

if(!hitTest(_parent.k_circle)){

_x = oldX;_y = oldY;

} ⑧ 现在测试一下影片,可以看到当拖动圆形影片剪辑到除圆形分类框的其他位置是,圆形影片剪辑会自动放回原处。但又出现了一个问题,因为圆形影片剪辑是随时可以拖动的,如果现在使用者试图再次拖动圆形影片剪辑,则圆形影片剪辑仍会放回前一次拖动的目的地。

要解决这个问题,我们需要禁止圆形影片剪辑再次被拖动。最简单的方法就是禁用按钮。Flash MX将按钮也列为标准对象,并为其加入了enlabled属性,通过将enlabled的值设为真或假,可以启用或禁用按钮。要使用这个属性,我们需要先为按钮的分身命名。

在舞台上选择圆形按钮分身,将其命名为”b“。(如图4-12)

⑨ 实现禁用按钮的”中文“脚本应为:

如果圆形影片剪辑和圆形分类框重合,那么禁用按钮,否则就启用按钮。

最先想到的应该是用if…else…语句实现这个功能,但没有必要,应该尽量减少代码。本例中已经有了一个if条件语句。我们只要利用现有的就可以了。按钮”b“上的脚本全部完成后如下:

on(press){ oldX = _x;oldY = _y;startDrag(”“, true);

}

on(release, releaseOutside){

stopDrag();b.enabled = 0;

if(!hitTest(_parent.k_circle)){

_x = oldX;_y = oldY;b.enabled = 1;

} } 解释一下关于禁用按钮的语句。当停止拖动时将按钮”b“的enlabled属性设为0,禁用按钮。这时如果圆形影片剪辑的位置处于圆形分类框中,接下来的if代码块不会执行。圆形影片剪辑不能再被拖动。但如果当前的圆形影片剪辑和圆形分类框不重合,则会执行if中的代码,圆形影片剪辑被放置回原处,按钮”b“又被

设为可用。

4.完善程序

① 同样的方法制作矩形按钮并转换成影片剪辑,分别命名为”rectangle“和”rectangle_mc“。用同样的方法制作三角形按钮并转换成影片剪辑,分别命名为”triangle“和”triangle_mc“。(注意,上面的命名指的是元件在库中的名称,并不是指元件在舞台上的分身名。)

② 矩形影片剪辑和三角形影片剪辑中的按钮分身均命名为”b“。

③ 两个按钮上的脚本几乎完全相同,需要改动的只是hitTest函数的对象。

矩形按钮上的脚本为:

on(press){ oldX = _x;oldY = _y;startDrag(”“, true);

}

on(release, releaseOutside){

stopDrag();b.enabled = 0;

if(!hitTest(_parent.k_rectangle)){

_x = oldX;_y = oldY;b.enabled = 1;

} }

三角形按钮上的脚本为:

on(press){ oldX = _x;oldY = _y;startDrag(”“, true);

}

on(release, releaseOutside){

stopDrag();b.enabled = 0;

if(!hitTest(_parent.k_rectangle)){

_x = oldX;

_y = oldY;b.enabled = 1;

} }

④ 此时舞台上已经有圆形、矩形和三角形影片剪辑各一个了。再从库中各拖动一个到舞台上,分别改变他们的位置、色彩、大小和角度,测试影片,观看效果。(如图4-13)

5.完成课件

课件的第一个部分”按形状分“已经完成,另外两个部分”按颜色分“和”按运动方式分"的制作大同小异,在此

不再赘述。

第三篇:星期天不按钮——董桥散文读书笔记 读后感

星期天不按钮

读书笔记

1、朱丽叶住在二十五层高楼上,这世界不再有罗密欧了”;耶稣把头发剪得很短,穿着全套法国名家设计的西装跑去给一家电脑代理商主持开张剪彩仪式;狄更斯圣诞故事里的守财奴突然翻出床底下的钱箱,把一捆捆好大面额的钞票全捐给国防部去发展军备;索尔·贝娄笔下的何索辞掉芝加哥大学的教授职位,提着好漂亮的公事包去当阿拉伯石油大王的英文秘书;艾略特的荒原给地产商高价收买,昼夜轮班兴建最现代化的证券交易所;劳伦斯的查泰莱夫人背着看狩猎场的那汉子去跟上门推销大英百科全书的小伙子在伦敦的小客栈里幽会;维琴尼亚·吴尔芙烧掉书房里的藏书和原稿,搬到纽约去经营一家卡式录音带公司,成了商界著名的女强人;凡·高流浪到好莱坞,沿门替当红的电影明星画肖像;罗素天天在精神病院里对着精神病人朗诵他的著作;曹雪芹枯坐南京闹市街边卖纸鸢;沈三白在香港街头摆摊子替不识字的张妈李妈写家书;林琴南出任一家跨国公司台北分行的舌人;董其昌给制造笑料的电视连续剧写字幕;唐伯虎出入豪华别墅为名流公子寻访秋香;随园的主人当起世界级船王的宴席顾问;最后,陈寅恪戴着圆圆的黑眼镜坐在游乐场所里负责操纵一部电脑算命机!不管是卖荒原的艾略特、还是做女强人的伍尔夫,还是用电脑算命的陈寅恪,他们都为了钱财在奔波。作者突发奇想,在高楼林立、人心不古的现代社会,还会有为爱情愿意付出名誉、地位甚至生命的朱丽叶吗,还会有“独立之精神,自由之思想”的陈寅恪吗?在生活节奏飞快、追求高效快捷的时代,还会有“披阅十载,增删五次”的曹雪芹吗?恐怕都忙着成为更加有钱的人,或者更加凄惨地沦为房奴车奴罢了。

2、科技是人民的鸦片。商业是人民的精神食粮„„何索不必再站在课堂上吃粉笔灰了„„凡·高不必再割掉自己的耳朵了„„林琴南不必再担心茶花女的命运了„„人类文化中的闲情逸兴都给按钮的机器按死了。人类文化中的闲情逸兴都给按钮的机器按死了

科技似乎带来了社会的繁荣,像鸦片一样让我们享受到了梦幻般的盛世社会,可是梦终究会醒来的,醒来后,心灵的荒漠不断蔓延,于是,让我们不得不用更多的工作来让自己忙碌,让自己变成上了发条的闹钟,一刻不停的奔波。可是回头看走过的路,还是在原地打转儿而已,心中的荒漠更加荒芜。

科技让人越来越理性,越来越寡情,让人越来越像机器,越来越不像人了。

人是什么,什么是人区别与其他动物,那是因为人有情。可是当林纾不再担心茶花女的命运,让梵高不再执着自己的艺术,那这个世界将是一个非常寒冷的世界,因为少了温情,没了梦想。

3、可惜按钮时代商业社会不准他们赋闲。他们没有星期天。

天才之所以成为天才,更是因为有适合天才生长的突然,是富贵的闲人。保证最低生活需求,葆有一颗单纯质朴的心灵,恐怕才能成为真正的富贵闲人,才能拥有心灵的星期天。既要反思社会大环境的不利因素,恐怕小如蚁族的人,恐怕还是应该放下“人心不足蛇吞象”的念头,放心追逐自己的梦想,走自己的路,而非人云亦云,蝇营狗苟,走自己的梦想之路,而非以为向“钱”看,也不要管此路是否有很多人在走,是否是一条难走的路„„世上本无路,走的人多了,就成了路。

4、没有“闲情”的文学家艺术家是最苦命的文学家艺术家。金耀基兄从海德堡寄来的信上说:“正在床上静听古堡传来的钟声,铃声带来了你的Express;想不到德国人连星期天都送信,宗教世界是萎缩了!

读完才知道,作者是因为收到一封信,写下这篇文章。宗教世界萎缩了,可以说一语中的,揭示了人内心世界也萎缩了的现状。

附:原文

星期天不按钮作者:董 桥

万千书库 主题阅读 百家讲坛 武侠大全 世界名著

“朱丽叶住在二十五层高楼上,这世界不再有罗密欧了”;耶稣把头发剪得很短,穿着全套法国名家设计的西装跑去给一家电脑代理商主持开张剪彩仪式;狄更斯圣诞故事里的守财奴突然翻出床底下的钱箱,把一捆捆好大面额的钞票全捐给国防部去发展军备;索尔·贝娄笔下的何索辞掉芝加哥大学的教授职位,提着好漂亮的公事包去当阿拉伯石油大王的英文秘书;艾略特的荒原给地产商高价收买,昼夜轮班兴建最现代化的证券交易所;劳伦斯的查泰莱夫人背着看狩猎场的那汉子去跟上门推销大英百科全书的小伙子在伦敦的小客栈里幽会;维琴尼亚·吴尔芙烧掉书房里的藏书和原稿,搬到纽约去经营一家卡式录音带公司,成了商界著名的女强人;凡·高流浪到好莱坞,沿门替当红的电影明星画肖像;罗素天天在精神病院里对着精神病人朗诵他的著作;曹雪芹枯坐南京闹市街边卖纸鸢;沈三白在香港街头摆摊子替不识字的张妈李妈写家书;林琴南出任一家跨国公司台北分行的舌人;董其昌给制造笑料的电视连续剧写字幕;唐伯虎出入豪华别墅为名流公子寻访秋香;随园的主人当起世界级船王的宴席顾问;最后,陈寅恪戴着圆圆的黑眼镜坐在游乐场所里负责操纵一部电脑算命机!

科技是人民的鸦片。商业是人民的精神食粮。金属和塑胶的硬体建设压碎了纸张和竹枝拼凑起来的书窗和东篱。这是创造新文明难逃的代价:罗密欧与朱丽叶不必再皱着眉头要死要活了;耶稣不必再光着上身流汗流血了;狄更斯不必再埋头写圣诞故事了;何索不必再站在课堂上吃粉笔灰了;艾略特不必再给那一块荒原浇水了;查泰莱夫人不必再躲在那幢木头房子里闻那汉子身上的廉价肥皂味道了;维琴尼亚·吴尔芙不必再陪那批文人画家熬夜了;凡·高不必再割掉自己的耳朵了;罗素不必再死命维护自己的理智了;曹雪芹不必再洒出满纸辛酸的泪了;沈三白不必再牵挂着芸娘了;林琴南不必再担心茶花女的命运了;董其昌不必再苦苦练字了;唐伯虎没有选择的余地了;随园的主人不再伤脑筋写诗话了;陈寅恪更何必为再生缘浪费笔墨呢?人类文化中的闲情逸兴都给按钮的机器按死了。

大势是这样走的了;没什么好抱怨的。可是,偶然飘起一丝忏悔的心情,总也可以说是常情:

A Christianis a man who feels repentance on a Sunday for what he did on Saturday and is going to do on Monday.

莎士比亚还是值得读的。《圣经》藏了不少智慧。狄更斯的故事并不空洞。索尔·贝娄的一字一句都是用功练出来。艾略特的诗给人带来似是而非的惊喜。劳伦斯有勇有谋。吴尔芙笔细如发。凡·高的颜色热得可以御寒。罗素虚伪得挺可爱。曹雪芹是可以聊天的朋友。沈三白体贴入微。林琴南的文字可以下酒。董其昌的书法可以养性。唐伯虎的才气是有的。

随园的笔墨迷得倒人。陈寅恪的史识太深厚了!可惜按钮时代商业社会不准他们赋闲。他们没有星期天。

“闲”字还是要的:“一生心事只求闲,求得闲来鬓已斑;更欲破除闲耳目,要听流水要看山。”现代教育不必再一味着重教人“发奋”,应该教人“求闲”。精神文明要在机械文明的冲击下延传下去,要靠“忙中求闲”。罗兰·巴尔特怀念战前巴黎人的“闲情”,说夏天傍晚,巴黎家家户户门前尽是乘凉的人,大家坐在那儿什么都不干。他说,这种闲情巴黎现在没有了。他还引了一首禅意很浓的诗:

Sitting peacefully doing nothing,Springtime is coming and the grass grows all by itself.

文学艺术的社会功能是消闲;“闲”中自有使命。这一层应该细想,不可动气。没有“闲情”的文学家艺术家是最苦命的文学家艺术家。金耀基兄从海德堡寄来的信上说:“正在床上静听古堡传来的钟声,铃声带来了你的Express;想不到德国人连星期天都送信,宗教世界是萎缩了!”

床上、古堡、钟声都是文学艺术。星期天是可以不按钮的!按铃送信的邮差心中惦念着什么?难怪研究社会学的耀基兄用了“萎缩”二字。

(荐自《董桥散文》一书,浙江文艺出版社1996年版)

责编:欧阳灼插图:虞敏

第四篇:性别公证书

附件

定式公证书格式

目 录

一、民事法律行为类

第一式 委托

第二式 声明

第三式 赠与

第四式 受赠

第五式 遗嘱

第六式 保证

第七式 公司章程

第八式 认领亲子

二、有法律意义的事实类

第九式 出生

第十式 生存

第十一式 死亡

第十二式 身份

国籍

监护

户籍注销

第十三式 曾用名

第十四式 住所地(居住地)第十五式 学历

第十六式 学位

第十七式 经历

自然人经历

法人经历

第十八式 职务(职称)

第十九式 资格

法人资格

非法人组织资格

职业资格

第二十式 无(有)犯罪记录

无犯罪记录

有犯罪记录

第二十一式 婚姻状况

未婚

离婚或者丧偶(未再婚)

已婚(初婚)

已婚(再婚)

第二十二式 亲属关系

亲属关系

用于继承的亲属关系

第二十三式 收养关系 收养关系

事实收养

第二十四式 扶养事实

第二十五式 财产权

股权

知识产权

存款

不动产物权

第二十六式 收入状况

第二十七式 纳税状况

第二十八式 票据拒绝

第二十九式 选票 第三十式 指纹

第三十一式 不可抗力(意外事件)

第三十二式 查无档案记载

三、有法律意义的文书类

第三十三式 证书(执照)

第三十四式 文书上的签名(印鉴)

第三十五式 文本相符

一、民事法律行为类

第一式 委托公证书格式[注1] 公 证 书

()××字第××号

申请人:×××(基本情况[注2])

公证事项: 委托

兹证明×××(申请人)于××××年×月×日来到我处[注3],在本公证员的面前,在前面的委托书[注4]上签名[注5],并表示知悉委托的法律意义和法律后果。

×××(申请人)的委托行为符合《中华人民共和国民法通则》第五十五条[注6]的规定。[注7] 中华人民共和国××省××市(县)××公证处

公证员(签名或签名章)

××××年×月×日

注:

1.本格式适用于证明单方委托行为。证明委托合同适用合同类要素式公证书格式。证明委托书上的签名(印鉴)属实适用证明文书上的签名(印鉴)公证书格式。2.自然人的基本情况包括:姓名、性别、公民身份号码,可以根据公证的内容增加出生日期、住址、联系方式等情况,发往域外使用的公证书应当注明出生日期;申请人为外国人的,还应当写明国籍和护照号码。法人或者非法人组织的基本情况包括:组织名称、登记注册地址,另起一行注明法定代表人或者负责人的姓名、性别、公民身份号码。由代理人代办的公证事项,应当在申请人基本情况后另起一行注明代理人的姓名、性别、公民身份号码。以下各格式相同,不再另行加注。

3.在本公证机构以外的地点办证的,办证地点据实表述。以下各格式相同,不再另行加注。4.引用文书的全名。5.签署的形式应当据实表述:仅有签名的,表述为“签名”;签名、印鉴、指纹等几种形式同时存在的,一并予以表述;申办公证时提交了已签署的委托书,且未作修改,表述为“×××(申请人)在本公证员的面前确认,前面的委托书是其真实的意思表示,委托书上的签名(印鉴)是×××(申请人)本人所为”。6.有新法或者专门规定的,表述作相应调整。7.根据需要,可以另起一行注明公证书用途,如“本公证书用于办理继承×××在台湾的遗产手续”。以下各格式相同,不再另行加注。篇二:亲属关系公证书样本 亲属关系公证书样本

亲属关系公证书(亲属关系证明)亲属关系公证是指有涉外业务权公证处,根据当事人的申请,依法法定程序证明申请人与关系人之间亲属关系的真实性、合法性的活动。亲属关系公证书,主要用于出入境签证,我国公民到国外定居、探亲、留学、继承遗产、申请减免税收、申请劳工伤亡赔偿、领取抚恤金等事项。

亲属关系公证书(亲属关系证明书)申请探亲签证的时候,需要提供与国外亲友的关系证明;

带未成年人(18周岁以下)出国,需要提供与未成年人的关系证明; 一般都须向领事馆提供亲属关系公证书,而且某些国家的领事馆还需要外事、领事馆办认证。亲属关系公证由当事人住所地的公证处管辖,公证的主要内容是,证明申请人与关系人是直系亲属、旁系亲属或姻亲关系,只要符合我国民事法律规定的亲属范围,均可给予公证证明,如当事人要求办理表兄弟姐妹公证,只要能查证属实,就可以办理公证。

以申请人为主的材料,包括:身份证、出生证、户口簿等身份证明材料。

被证明的是域外亲属的,应提供身份证、回乡(港)证、台胞证(或护照)的复印件以及有关往来书信等;

办理步骤: 1.把相关证件带上,去户口所在地的派出所开一个关系证明,证明应详细列明申请人与同行人员或者国外的关系人的姓名、性别、出生年月日、现在住址以及与他们之间是何种亲属关系等。

2.去派出所开好证明以后,带齐你的资料,户口本,两寸照片蓝底的,去公证处公证,公证很简单就填表。

【亲属关系公证书】样本,此公证书需由公证处开具,此文件只是展示内容样本。

亲属关系公证书

公证书的编号(以事实情况而定)

申请人:孩子的名字(****),性别(男/女),出生年月日,现住址。关系人:父亲名字,性别(男),出生年月日,现住址。

母亲名字,性别(女),出生年月日,现住址。

兹证明申请人(小孩子的名字)是关系人(父亲、母亲的名字)的儿子/女儿。中华人民共和国(具体哪个市哪个区的公证处)

公证员名字

具体日期

(公证处盖章)

以下是公证书的英文样版: translation notarial certificate of kinship(no.)applicant:(child’s name), sex(male/female), date of birth.now residing address: related party:(father’s name), male, date of birth.now residing address:(mother’s name),female, date of birth.now residing address: this is to certify that applicant(child’s name)is the(father’s name & mother’s name)son / daughter.notary public:(sealed)notary public office of ****** the people’s republic of china(sealed)date:篇三:公证书格式

继 承 公 证 书

()证字第 号

申请人: a,男(女),年 月 日出生,身份证号码: 住址: b,男(女),年 月 日出生,身份证号

码: 住址: c,男(女),年 月 日出生,身份证号

码: 住址:

被继承人:d,男(女),年 月 日出生,身份证号码: 住址:

公证事项:继承权 申请人a、b、c因继承被继承人d的遗产,于 年 月 日向本处申请办理继承权公证,并提供了以下证明材料:身份证、户口薄、死亡证明、亲属关系证明、(遗产明细)。根据《中华人民共和国公证法》的规定,本处对申请人提交的权利证明及相关证据材料进行了初步审查,公证人员现场告知了申请人办理继承权公证的法律意义和可能产生的法律后果,若申请人提供虚假证明材料所产生的法律责任均由申请人承担,并对申请人及有关人员进行询问,现查明如下事实:

一、被继承人d,男(女),年 月 日出生,身份证号码: 住址:

二、继承人a、b、c向本处申请继承被继承人d生前遗留的财产如下:

„„„„„„„„。被继承人d生前无遗嘱。申请人称该遗产系被继承人d个人合法财产(夫妻共同财产若其他所有财产)。

三、据被继承人d的继承人称,被继承人生前无遗嘱,亦未与他人签订遗赠扶养协议。继承人对被继承人生前无遗嘱及遗赠扶养协议无争议,截止本公证书出具之日亦未有他人向本处提出异议。

四、被继承人d的父母„„„„(基本情况),被继承人d生前的配偶是(a、b、c),d与配偶 生前育有 个子女:(„„„)。被继承人d生前无收养和非婚生子女。

五、继承人(a)表示要求继承被继承人d的上述遗产继承权。继承人(b、c)表示自愿放弃被继承人d的上述遗产继承权。

根据上述事实,并依据《中华人民共和国继承法》第三条的规定,被继承人d死亡时遗留的上述遗产系个人合法(夫妻共同财产或其它所得)财产。根据《中华人民共和国继承法》

第五条、第十条、第二十五条的规定,属于被继承人d的遗产应由其配偶、父母、子女共同继承,因继承人(b、c)表示自愿放弃被继承人d的上述遗产继承权。故,兹证明被继承人d的遗产应由(a)一人继承。中华人民共和国xxx省xxx市公证处

公 证 员:

年 月 日

遗 嘱 公 证 书

()证字第 号

兹证明xxx(性别,年 月 日出生,身份证号码:,现住址)于 年 月 日来到我处,在我和xxx公证员的面前,在前面其本人所立《遗嘱》上签名、捺印。

中华人民共和国xxx省xxx市公证处

公 证 员:

年 月 日

公 证 书

()证字第 号

兹证明xxx(性别,年 月 日出生,身份证号码:,现住址)于 年 月 日来到我处,在我和xxx公证员的面前,在前面其本人所立《授权委托书》上签名、捺印。

中华人民共和国xxx省xxx市公证处

公 证 员:

年 月 日

亲属关系公证书

()证字第 号

根据xx省xx市公安局xx派出所、(单位或居委会)出具的证明,兹证明xx(性别,未(已)婚,年 月 日出生,身份证号码:,户籍地址:)现家庭成员有:

父母xxx(姓名,性别,年 月 日出生,身份证号码: 现住址:)

配偶xxx(姓名,性别,年 月 日出生,身份证号码: 现住址:)

子女xxx(姓名,性别,年 月 日出生,身份证号码:

现住址:)

中华人民共和国xxx省xxx市公证处

公 证 员:

年 月 日篇四:公证书样本

委 托 书

(须公证书原件2份)

委托人xxx,性别x,xxxx年xx月xx日出生,现住址: xxxxxxxxxxxxxxxxxxxx,身份证号码xxxxxxxxxxxxxxxxxxxx 受托人xxx,性别x,xxxx年xx月xx日出生,现住址: xxxxxxxxxxxxxxxxxxxx,身份证号码xxxxxxxxxxxxxxxxxxxx 我,xxx购买位于北京市xx区xxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxx房屋一套(注:房屋坐落位置应与购房合同标注房屋坐落位置或产权证上标注房屋坐落位置一致)因本人工作繁忙,不能亲自办理购房贷款的相关事宜,现委托xxx 作为我的代理人,在北京住房公积金管理中心住房公积金贷款中心代我签订《借款合同》、《借款申请表》、《抵押(反担保)合同》、《收押协议》、《收押合同》、《调整利率通知单》、《抵押登记申请书》、《房屋未出租证明》、《授权委托书》、《房屋共有权人同意抵押的声明》、《还款账户确认书》、《电话委托服务协议》、《交接单》、《首付款收据》、《房价款收据》、《存量房买卖合同》、《尚未办理商业贷款的声明》、《证明书》、《划款协议》、《存量房交易结算资金划转协议》、《存量房交易结算资金自行划转声明》、《房屋抵押贷款合同(抵押登记专用)》等公积金贷款所需文件、单据。受托人代我签订的上述文件我均承认,我承担由此产生的一切法律后果。

本委托自我签发之日起生效,到上述事宜办完为止.受托人无(有)转委托权

委托人: 年 月 日篇五:公证书格式及范本 范本

公证书格式

公证书由首部、正文、尾部三部分组成:

(一)首部。写明标题、编号,即“×××公证书”,“(××××)×公证字第×号”。继承、收养、亲属关系公证书还应写明当事人的姓名、性别、出生年月日、住址等身份事项。

(二)正文。又称证词,应根据当事人申请证明的事项,写明公证机关确认的法律行为或法律事实。

(三)尾部。写明制作文书机关的全称,并由公证员签名盖章,注明文书签发的年月日,并加盖公章。

公证书范本

(一)××合同公证书

(××)字第××号

兹证明××××(单位全称)的法定代表人(或法定代表人的代理人)××××与××××(单位全称)的法定代表人(或法定代表人的代理人)×××与××××年××月××日,在××××(签约地点或本公证处),在我的面前,签订了前面的《××合同》。

经查,上述双方当事人的签约行为符合《中华人民共和国民法通则》第五十五条的规定;合同上双方当事人的签字、印章属实;合同内容符合《中华人民共和国хх法》的规定。中华人民共和国××省××市(县)公证处

公证员(签名)

××××年××月××日

(××)字第××号

被继承人:×××(应写明姓名、性别、生前住址)

继承人:×××(写明姓名、性别、出生年月日、住址、与被继承人的关系)继承人:×××(同上,有几个继承人应当写明几个继承人)

经查明,被继承人×××于××××年×月×日因×××(死亡原因)在×××地(死亡地点)死亡。死后留有遗产计:×××(写明遗产的状况)。死者生前 无遗嘱。根据《中华人民共和国继承法》第五条和第十条的规定,被继承人的遗产应当由其×××、×××(继承人名单)共同继承。(如果有代位继承的情况应当 写明继承人先于被继承人死亡的情况;如果放弃继承,应当写明谁放弃了继承,放弃部分的遗产如何处理的内容)

中华人民共和国××省××市(县)公证处

公证员(签名)

××××年××月××日

(三)出生公证书(××字)第××号

根据××省××市(县)××户籍管理机关××年×月×日档案记载(或××单位公务人员档案记载或知情人××提供的材料),兹证明×××,男(或女)于××年×月×日在××省××市出生。×××的父亲是×××,×××的母亲是×××。

中华人民共和国××省××市(县)公证处

公证员(签名)

××××年××月××日

(××)字第××号

×××于××××年××月××日被收养。养父是×××,养母是×××。

中华人民共和国××省××市(县)公证处

公证员(签名)

××××年××月××日

(五)专业职务公证书

(××)字第××号

根据(授予职务的主管机关)出具的证明××(或根据档案记载),兹证明×××(男或女,××××年××月××日出生)于××××年××月××日由××医院(或××大学、××研究员等)聘为××科主任医师(或教授、研究员、工程师等)。

中华人民共和国××省××市(县)公证处

公证员(签名)

××××年××月××日

(六)国籍公证书

(××)字第××号

根据××省××市户籍管理机关发给×××的号码为××××××的居民身份证(或××省××市户籍管理机关档案记载),兹证明×××(男或女,××××年××月××日出生)现户籍地在××省××市××路××号,具有中国国籍。

中华人民共和国××省××市(县)公证处

公证员(签名)

××××年××月××日

(七)遗嘱公证书

(××)字第××号

兹证明×××(应写明姓名、性别、出生年月日和现住址)于×年×月×日在 ×××(地点或者公证处),在我和×××(可以是其他公证员,也可以是见证人)的面前,立下了前面的遗嘱,并在遗嘱上签名(或者盖章)。

经查,遗嘱人的行为和遗嘱的内容符合《中华人民共和国继承法》第16条的规定,是合法有效的。

中华人民共和国××省××市(县)公证处

公证员(签名)

××××年××月××日

(八)婚姻状况公证书 1.结婚公证书

(××)字第××号

根据××省××市(县)××街道办事处(或者乡镇政府)颁发的编号为×××号的结婚证书,兹证明×××(男,×年×月×日出生)与×××(女,×年×月×日出生)于×年×月×日在×××(地点)登记结婚。中华人民共和国××省××市(县)公证处

公证员(签名)

××××年××月××日 2.未婚公证书

(××)字第××号

兹证明×××(男或者女,×年×月×日出生),现在××××(住址),至今未曾登记结婚。

中华人民共和国××省××市(县)公证处

公证员(签名)

××××年××月××日 3.离婚公证书

(××)字第××号

兹证明×××(男,×年×月×日出生)与×××(女,×年×月×日出生)于×年×月×日在×××(地点)登记结婚,于×年×月×日在×××(原婚姻登记机关名称,或者经人民法院判决)离婚。其夫妻关系自该日终止(登记离婚之日或者判决之日)。中华人民共和国××省××市(县)公证处

公证员(签名)

××××年××月××日 4.夫妻关系公证书(××)字第××号

根据×××(调查材料、当地人证等),兹证明×××(男,×年×月×日出生)与×××(女,×年×月×日出生)于×年×月×日在×××(地点)按照当地我国民族传统风俗习惯结婚,是夫妻关系。

第五篇:MFC绘制自定义按钮

VC++ MFC界面技巧--按钮

★ 5--2--1 图标按钮

图标按钮可谓是按钮控件使用图像最简单的方式,除此之外图标按钮的优点还在于显示在按钮上的图标能够使用透明色,因而不必再去为处理非矩形图像在按钮颜色发生变化时边缘颜色的处理而费心。不过也正是使用图标导致了图标按钮的天生弱点。图标太小了,仅仅才 32×32 像素大小,在有的场合仅靠使用这么小的图像就有些显得力不从心了。

在讲图标按钮如何使用之前,先得告诉读者句柄的概念。句柄是什么?很多教科书上都这样定义:句柄是一个用于代表对象的 32 位整型值。不过这对于很多初学者而言,并不是太好理解。其实也可以将未赋值的句柄理解为一个指向“空白”(void *)的指针,事实上也如此,在 Winnt.h 中,句柄就是如此被声明的:typedef void *HANDLE;当句柄被赋值之后,它就成为指向某个特定位置的指针,即代表了某个特定的对象。之所以在现在提及句柄,是因为句柄是 Windows 编程中的一个关键性概念。尽管在前面除第三章外的内容中很少涉及它,不过在下面的学习中我们将会很频繁的使用到句柄。

技术概要:

使用图标按钮很简单,大的步骤仅仅就三步:

①.从外部导入一个图标或自己创建一个图标作为资源。②.从资源中载入所要使用的图标。③.在要使用图标的按钮上设置图标。

具体实现:

■第一步导入图标没有什么特别之处,同前面 2.2 节中使用静态图像控件导入位图是非常类似的。无非就是使用 Insert 菜单上的 Resource 命令,导入或创建一个图标即可。

■第二步载入图标就涉及到一些细节问题了。使用函数 LoadIcon()载入图标。因为LoadIcon()是类 CWinApp 的成员函数,同时函数 LoadIcon()返回所载入图标的句柄。所以我们采用以下方法来调用函数 LoadIcon(): h_Icon = AfxGetApp()-> LoadIcon(IDI_Icon);当然,在该语句之前还必须要有对图标句柄 h_Icon 的定义: HICON h_Icon;

■第三步为按钮设置图标了,这通过调用函数 SetIcon()来实现。同时不要忘记,还须在使用图标的按钮的 Properties 设置中设置 Icon 属性,指明该按钮是一个图标按钮。因为函数 SetIcon()为类 CButton 的成员函数,可以通过两种方法来调用该函数。一是通过 CButton 类对象来调用 SetIcon(),如下面代码:

m_BtonIcon.SetIcon(h_Icon);// m_BtonIcon 为一个 CButton 类对象。

二是先由函数 GetDlgItem()获得一个指向 CWnd 对象的指针,再通过强制类型转换将该指针转换为一个指向 CButton 类对象的指针。进而通过该指针来调用函数 SetIcon()。具体实现代码如下:

CWnd *pWnd = GetDlgItem(IDC_RADIO2);

CButton *pBton =(CButton *)pWnd;pBton-> SetIcon(h_Icon2);既然有第一种较为简便的方法为按钮设置图标,为何还要提及第二种方法呢?因为并不是在任何情况下都会有 CButton 类对象的,例如对于一组单选按钮。只能为它们定义一个 CButton 类对象,如果使用该对象来调用函数 SetIcon(),则只能在设置了 Group 属性的那个单选按钮上设置图标。所以要达到在一组单选按钮中分别设置不同图标的目的,就只有使用第二种方法。

尽管在现在的 Windows 编程中,资源句柄数多得相对于我们而言几乎是无限的,但最好在使用完资源句柄后及时的把它们删除掉。上面所讲述的方法不仅适用于 Push Button,而且同样适用于 Radio Button、Check Box 和 Group Box。

★ 5--2--2 位图按钮

图标按钮虽有着种种优点,但它能显示的图像实在是太小了。在有的场合显然就不适用了。位图按钮可以在按钮表面显示一幅位图而不再是一个小小的图标。但是因为在位图中不能使用透明色,因而当显示的位图不为矩形时,就得为位图中非矩形部分的背景色动一番脑筋了。因为存在着用户改变按钮表面颜色,也就是位图背景色的可能性。可以用透明位图的技术来解决这一难题,这将在后面 5.7 实现具有透明性的位图中讲述。

技术概要:

位图按钮的使用的大致步骤同图标按钮基本相似,也是以下三个步骤: ① 从外部导入一个位图或自己创建一个位图作为资源。② 从资源中载入所要使用的位图。③ 在要使用位图的按钮上设置位图。

具体实现:

■第一步从外部导入一个位图作为资源同使用图标按钮时是完全一致的,在此就不详细讲述了。

■第二步中,利用函数 LoadBitmap()从资源中载入位图。函数 LoadBitmap()为一个 API 函数,定义如下: HBITMAP LoadBitmap(HINSTANCE hInstance, // handle of application instance LPCTSTR lpBitmapName // address of bitmap resource name);所以,为达到载入位图的目的,不仅要定义一个位图句柄 hBitmap: HBITMAP hBitmap;而且还要定义一个应用程序实例句柄 hInstance;: HINSTANCE hInstance;并调用函数 AfxGetInstanceHandle()以获得当前的应用程序实例句柄,代码如下: hInstance = ::AfxGetInstanceHandle();只有在声明并获得了当前的应用程序句柄后,才能使用以下语句载入位图: hBitmap = ::LoadBitmap(hInstance,“BMP1”);注意,在函数 LoadBitmap()中的第二个参数为资源名,而非资源 ID。因为资源名是一个字符串,而资源 ID 则是一个整型量。所以在创建或导入位图后,为该位图资源命名时要加上双引号以表示这是一个资源名。如右图 5-2:

■在第三步中,为要使用位

图的按钮设置位图,方法与图标按钮完全相同。首先是要在使用位图的按钮的 Properties 设置中设置 Bitmap 属性,指明该按钮是一个位图按钮。然后再调用 CButton 类函数 SetBitmap()为按钮设置位图。代码如下:

// m_BtonBmp 为一个 CButton 类对象。m_BtonBmp.SetBitmap(hBitmap);或

pWnd = GetDlgItem(IDC_Check);pBton =(CButton *)pWnd;pBton-> SetBitmap(hBitmap);

同图标按钮一样,使用位图不局限于 Push Button,而且同样适用于 Radio Button、Check Box 和 Group Box。同时,最好在使用完位图句柄后及时的将它删除掉。

★ 5--2--3 CBitmapButton 类位图按钮

前面所讲述的图标及位图按钮最大的不足在于,无论当按钮控件处于何种状态,按钮上所显示的图案总是一成不变的,相比之下那些随着操作而实时改变图案的按钮就具有更加生动的效果。MFC 库为我们捉供了一个这样的类 CBitmapButton。利用这个类,我们可以为一个按钮设计四幅不同位图、分别用于正常状态、按下状态、获得输入焦点和无效时。这样,随着按钮状态的改变,位图也随之切换,这样就使按钮呈现出很强的动感效果。令人高兴的是,类 CBitmapButton 将很多操作的细节都封装了起来,因而我们能够很方便的达到上述目的。由于以上原因,CBitmapButton 类位图按钮有着比图标按钮和位图按钮更为广阔的使用范围。在一般情况下,都将 CBitmapButton 类位图按钮称作是位图按钮,而将真正的位图按钮给忽略了。

CBitmapButton 类位图按钮的缺点同位图按钮是一致的,都是在对透明色的处理上。还有一个比较严重的问题是 CBitmapButton 类位图按钮是将位图按原始大小绘制在按钮上,而不是随按钮大小而缩放位图。这在平时不会导致任何问题,但若是在 Windows 中更改了显示字体的大小,则对话框及上面的按钮控件大小也随之改变,但位图按钮上的位图却保持原有大小不变,这样就会在外观上造成严重的问题。尽管有以上问题的存在,CBitmapButton 类位图按钮还是具有很大的实用价值,因为付出很少的代码就可以得到生动形象的图形效果。、下面就讲述 CBitmapButton 类位图按钮的使用方法(以下均简称为位图按钮)。绝大数情况下,使用位图按钮只需四个步骤:

● 第一步:在要使用位图的按钮的 Properties 设置中设置 Owner Draw 属性

● 第二步:创建或从外部导入至少一幅至多四幅位图。位图按钮所使用的位图颜色最多可达 256 色,但对于 256 色的位图不能通过剪贴的的方式来创建。而必须使用导入的方式来创建。若该按钮控件的 Caption(标题)为 BmpBton,则将这四幅位图的 ID 分别设定为 “BMPBTONU”、“BMPBTOND”、“BMPBTONF”、“BMPBTONX

”分别对应于按钮的正常状态、按下状态、获得输入焦点状态和无效状态。注意,只有在正常状态显示的位图是必须的,其它状态的位图都是可选的;还有就是代表位图的 ID 都必须加上双引号并且大写(如下图 5-3)。实际上,加上双引号就表示该资源是以字符串常量来标识。

● 第三步:在使用位图按钮的类的类定义文件中声明 CBitmapButton 类对象:CBitmapButton m_BtonSet;

● 第四步:在对话框的 OnInitDialog()函数中通过 CBitmapButton 类对象调用函数 AutoLoad()自动加载位图: m_BtonSet.AutoLoad(IDC_BtonSet,this);

经过以上四个步骤,一个位图按钮就创建好了。在运行中,CBitmapButton 类会自动根据按钮的状态显示对应的位图。利用位图按钮技术,再加上一点鼠标感应技术,就很容易做出像网页按钮那样的在鼠标经过时加亮的动态效果。也能轻易的实现像 Word 中那样的平面按钮。这些将在后面的章节中讲述。

需要说明的是,CBitmapButton 类位图按钮仅限于在 Push Button 使用。在默写情况下,我们可能需要动态创建位图按钮,在动态创建位图按钮时,不能使用函数 AutoLoad()加载位图,而要使用函数 LoadBitmaps()来加载位图。动态创建位图按钮主要有以下几个步骤: ●第一步:为要创建的控件分配一个 ID 值。●第二步:定义一个 CBitmapButton 类对象。

●第三步:由该对象调用函数 Create()创建位图按钮,并调用函数 LoadBitmap()加载位图。在调用函数 SizeToContent()调整按钮控件的大小以适应位图。● 第四步:加入对新创建按钮的消息处理。第三步实现代码如下:

m_BmpBtonExit.Create(“EXIT”,BS_PUSHBUTTON|WS_VISIBLE|BS_OWNERDRAW, rcBtonExit,this,IDOK);m_BmpBtonExit.LoadBitmaps(“EXITU”,“EXITD”);

★ 5--2--4 按钮的自绘制

前面讲述的三种在按钮上显示图像的方法或多或少的存在着不足之处,图标按钮太小,位图按钮无法设置透明色,CBitmapButton 类位图按钮位图大小不能随按钮控件变化。使用按钮的自绘制技术是解决以上问题的最佳途径。当然,按钮的自绘制技术的作用不仅仅局限于按钮表面显示图像,利用它可以充分发挥自己的创造力从而创建出各式各样的按钮控件。例如动画按钮等。如果说利用按钮自绘制技术在按钮上显示图像唯一有一点不足的话,那就是实现略为复杂了一些。但利用按钮自绘制技术,在配合以 DIB 文件读取技术,就完全能够实现象 Winamp 中那样的 Skin 技术。

概念解释:

先解释一下什么叫做按钮的自绘制,准确的说应该是控件的自绘制技术。Windows 能够向控件的父窗口发送消息以让父窗口定制控件的外观和行为。MFC 则更近了一步,它能够译解

自绘制参数并将消息发回控件本身。因为绘制控件的代码实在控件类中实现,而不是在拥有控件的窗口中,因而称为“自绘制”。除按钮控件可以自绘制外,列表框、组合框以及菜单都支持自绘制。

在基于对话框的应用程序框架的基础上创建一个自绘制的按钮,主要有以下步骤: ■ 第一步:

在对话框上放置一个按钮,并在其 Properties 中设置 Owner Draw 属性。■ 第二步:

用 ClassWizard 从 CButton 类中派生出一个新类。进入 ClassWizard,点击 Message Maps 标签下的 New 按钮,在弹出的菜单中选择 New 命令进入 New Class 对话框。在 New Class 对话框中填入新创建类的名称 CownerDrawBton,以及选择所创建类的父类为 CButton(如下图 5-4):

■ 第三步:

为新创建的 COwnerDrawBton 类增加一个成员函数 DrawItem()。在 WorkSpace 窗口中的 Class View 标签下,右键单击类 COwnerDrawBton,在随后的菜单中选择 Add Virtual Funtion„命令(如左下图 5-5)进入 New Virtual Override for class COwnerDrawBton 对话框(如右下图 5-6),在该对话框的 New Virtual Function 栏中选择函数 DrawItem,再点击 Add and Edit 按钮就超越了函数 DrawItem,并进入其内部处于待编辑状态。

概念解释:

函数 DrawItem():该函数在当自绘制按钮的外观需要重绘时调用。其定义如下: virtual void DrawItem(LPDRAWITEMSTRUCT lpDrawItemStruct);参数 lpDrawItemStruct 为指向结构 DRAWITEMSTRUCT 的一个长指针。结构DRAWITEMSTRUCT 定义如下:

typedef struct tagDRAWITEMSTRUCT { UINT CtlType;UINT CtlID;UINT itemID;UINT itemAction;UINT itemState;HWND hwndItem;HDC hDC;RECT rcItem;DWORD itemData;} DRAWITEMSTRUCT;该结构中部分成员变量作用如下:

CtlType:表示控件类型,当为常量 ODT_BUTTON 表示为自绘制按钮。CtlID :表示控件的 ID。ItemAction:绘制动作。

ItemState:在当前绘制动作完成后,确定控件所处状态。HwndItem:控件窗口的句柄。HDC:设备环境句柄。

RcItem:确定自绘制控件大小的矩形。

通过DRAWITEMSTRUCT结构中的各成员变量,就可以为控件的自绘制提供必要的条件。

■ 第四步:

利用 ClassWizard 中定义一个 COwnerDrawBton 类对象 m_BtonOD(如下图 5-7):注意在 VC++ 中,必须采用这种方式来定义对象 m_BtonOD,如果是在类定义文件中手工定义该对象的话,则不会执行超越的虚函数 DrawItem()。同样,如果是不定义该对象的话,则不会执行函数DrawItem()。

■ 第五步:

向函数 DrawItem()中加入以下代码:

void COwnerDrawBton::DrawItem(LPDRAWITEMSTRUCT lpDrawItemStruct){ // TODO: Add your code to draw the specified item CDC *pDC;CRect rcBton;CDC dcMem;

BITMAP s_

Bmp;CBitmap m_Bitmap;CBitmap *pOldBitmap;

pDC = CDC::FromHandle(lpDrawItemStruct-> hDC);// 将设备环境句柄转换为指向设备环境的指针

rcBton = lpDrawItemStruct-> rcItem;// 获取按钮控件大小

m_Bitmap.LoadBitmap(IDB_Bmp);// 载入位图

dcMem.CreateCompatibleDC(pDC);// 创建于内存设备环境相兼容的设备环境

pOldBitmap = dcMem.SelectObject(&m_Bitmap);// 将位图对象选入到内存设备环境中

m_Bitmap.GetBitmap(&s_Bmp);// 获取位图信息

pDC-> StretchBlt(rcBton.left,rcBton.top,rcBton.Width(),rcBton.Height(), &dcMem,0,0,s_Bmp.bmWidth,s_Bmp.bmHeight,SRCCOPY);// 将位图从内存设备环境拷贝到显示设备环境

dcMem.SelectObject(pOldBitmap);// 删除刚才选入到内存设备环境的位图对象 }

在上面的代码只是为了说明如何进行按钮控件的自绘制,它距实用要求还有一段距离。因为在对话框上每个自绘制的按钮控件都会调用 DrawItem()函数。所以在 DrawItem()函数内部,还必须根据结构 DRAWITEMSTRUCT 的成员变量 CtlID 来区分不同的按钮控件,进而再采取不同的操作。同时还需根据按钮控件的不同状态,进行不同的操作。

在上一节中讲述的 CBitmapButton 类实际上也是通过对按钮控件进行自绘制而实现的。但是在向按钮上绘制图像时它是采用函数 BitBlt(),而不是使用函数 StretchBlt(),因而造成 CBitmapButton 类位图按钮上的位图大小不会随控件大小改变而改变。根据这一原理,我们自己创建一个与 CBitmapButton 作用和使用方法相似类 CBmpBton,它也可以使用四幅不同的位图来表示按钮不同的状态,位图的命名原则同 CBitmapButton 完全一致。不同的是,它无需使用诸如 AutoLoad()一类的函数来加载位图。的其他部分同上面的 COwnerDrawBton 完全一致,只不过是函数 DrawItem()的实现不同,下面就是类 CBmpBton 的 DrawItem()函数的实现代码:

void CBmpBton::DrawItem(LPDRAWITEMSTRUCT lpDIS){ CRect rcBton;CDC *pDC;

UINT action;UINT CtrID;CString strCaption;

CBitmap m_Bitmap;CBitmap *pOldBitmap;CDC dcMem;BITMAP s_Bmp;

rcBton.CopyRect(&lpDIS-> rcItem);pDC = CDC::FromHandle(lpDIS-> hDC);state = lpDIS-> itemState;action = lpDIS-> itemAction;CtrID = lpDIS-> CtlID;

GetWindowText(strCaption);// GetDlgItemText(CtrID,strCaption);

dcMem.CreateCompatibleDC(pDC);

if(state == 16){ if(m_Bitmap.LoadBitmap(strCaption + _T(“F”))){ pOldBitmap = dcMem.SelectObject(&m_Bitmap);m_Bitmap.GetBitmap(&s_Bmp);pDC-> StretchBlt(rcBton.left,rcBton.top,rcBton.Width(),rcBton.Height(), &dcMem,0,0,s_Bmp.bmWidth,s_Bmp.bmHeight,SRCCOPY);} else { if(m_Bitmap.LoadBitmap(strCaption + _T(“U”))){ pOldBitmap = dcMem.SelectObject(&m_Bitmap);m_Bitmap.GetBitmap(&s_Bmp);pDC->StretchBlt(rcBton.left,rcBton.top,rcBton.Width(),rcBton.Height(), &dcMem,0,0,s_Bmp.bmWidth,s_Bmp.bmHeight,SRCCOPY);} else { TRACE(“必须载入一副位图”);} } } else if(state == 4){ if(m_Bitmap.LoadBitmap(strCaption + _T(“X”))){ pOldBitmap = dcMem.SelectObject(&m_Bitmap);m_Bitmap.GetBitmap(&s_Bmp);pDC-> StretchBlt(rcBton.left,rcBton.top,rcBton.Width(),rcBton.Height(), &dcMem,0,0,s_Bmp.bmWidth,s_Bmp.bmHeight,SRCCOPY);} } else if(state & ODS_SELECTED){ if(m_Bitmap.LoadBitmap(strCaption + _T(“D”))){ pOldBitmap = dcMem.SelectObject(&m_Bitmap);m_Bitmap.GetBitmap(&s_Bmp);pDC-> StretchBlt(rcBton.left,rcBton.top,rcBton.Width(),rcBton.Height(), &dcMem,0,0,s_Bmp.bmWidth,s_Bmp.bmHeight,SRCCOPY);} } else { if(m_Bitmap.LoadBitmap(strCaption + _T(“U”))){ pOldBitmap = dcMem.SelectObject(&m_Bitmap);m_Bitmap.GetBitmap(&s_Bmp);pDC-> StretchBlt(rcBton.left,rcBton.top,rcBton.Width(),rcBton.Height(), &dcMem,0,0,s_Bmp.bmWidth,s_Bmp.bmHeight,SRCCOPY);} else { TRACE(“必须载入一副位图 U”);} }

dcMem.SelectObject(pOldBitmap);} ★ 5--4--1 在对话框上使用图像

本节的知识,在前面的内容中其实已基本涉及到了,现就总结归纳一下。在对话框上使用图像,可采用以下几种方法:

① 使用静态图像控件。采用这种方式时,既可以在对话框上显示小幅图像作为装饰,又可在必要时显示整幅图像作为对话框的背景。但在设计对话框时要首先象对话框上加入静态图像控件,否则其它控件就会被所显示的图形遮挡。这是在对话框上使用图像最简单的方法。② 使用 CBitmapButton 类位图按钮在对话框上显示图像。一般很少采用这种方式来显示图案。但在某些特殊情况下时,例如要求对鼠标指针的移动具有感应功能时,这是最简单易行的方法。示例可见 P112 5—2—3 CBitmapButton 类位图按钮。③ 重载对话框的 OnPaint()函数。在 OnPaint()函数中进行所需的绘图操作。这通常是在对话框上显示作为背景的位图的最好方式,不会出现背景图案将对话框上的其它控件遮挡住的情况。同使用 CBitmapButton 类位图按钮一样,利用这种方法能够实现像“金山词霸”那样有限的 Skin 效果。示例可见 P108 5—5—1 从资源中读取位图。

④ 使用 Microsoft Forms 2.0 Image ActiveX 控件。这是在对话框上显示真彩色图像最简单的方式。但也不要认为这种方法尽善尽美,使用该方法有可能在这台机器上显示的图像精美绝伦,而在那台机器上就一塌糊涂。

在上述的方法中,只有最后两种具有显示真彩色图像的能力,使用方法④并不是太可靠;使用方法③因为涉及到 DIB 文件的读取又显得略为复杂。实际上,并不是只有采用真彩色图像才能取得华丽的界面效果,而且大量的采用真彩色图像会导致程序过于庞大。一种很好解决方法是使用经过色彩抖动的 256 色图像来代替真彩色图像。作为对读者的一个建议,抓图工具 HyperSnap-DX 其实是进行色彩抖动及图像缩放的一个极好工具。

性别按钮读后感[合集]
TOP