扣扣2012电子书免费下载怎么设置不让打开的消息都在一个框里边啊?每次打开都是在一个框里,很不爽。。。不知道怎么改成。

这里收录了-个博客,-篇博文
德国宪法法院对基本权利言论自由的保护取决于,当事人的言论有没有属于自己的私人利益存在以及是否采用了强制…
牛奶登上欧美居民的餐桌,多亏了城市化和工业化浪潮所创造的供给便利。19世纪80-90年代之前,城市居民即便能喝到牛奶,那也是酿酒厂用剩下的“泔水奶”,但在这时,有了铁路冷藏车厢,农村奶牛场可以为城里人运来冷却的新鲜牛奶。
新鲜牛奶受到城里人的欢迎,这并不令人奇怪。…
浅夏流年,心境渐归平静,眉间心上留驻一份清雅,眸中淡漪清波,岁月的清浅里溢出的芬芳,清香,还有岁月镌刻在生命中那份感动如期绽放。太多的美,太多的情与这斑驳的浅夏交相辉映,有着灵犀般的约定,相逢,相拥。花红柳绿中飘逸一缕清透的心绪,旖旎在仲夏的时光…
如果小月事后报警或者告诉自己的丈夫,就不会出现如今的尴尬结局。问题在于,出事之后,小月认为“过程比较仓促,没想到能有后果。”即便是后来,小月发现自己怀孕了,还是抱有侥幸心理,决定生下孩子。用小月的话说:“那会儿本来我们也正要孩子呢。”显然,小月根本就没把被老乡…
有关历史事件的观点向来都会存在分歧,因为我们个人的价值判断自始至终会介入其中。从某个意义上说历史或许本身就是我们的一个主观建构,有一个通俗的说法就是“历史是个小姑娘,任由你打扮”,当然这主要是是修史的史官或者某种意识形态而言。想起上个月有一篇笔记谈到司马迁在史记中…
南海仲裁案仲裁庭于7月12日作出非法无效的所谓最终裁决。否决中国在南海主张的“九段线”,认定包括太平岛在内的南海诸岛为“礁岩”而非“岛屿”。判决结果公布后,岛内舆论纷纷予以驳斥,指责仲裁结果不公,毫无公信力可言。台湾“立法院”专门委员会更是建议蔡英文在适当时期登上…
白羊座和狮子座的女生,还蛮喜欢挑战的,青藏高原,接近蓝天,在高原赏景,在拉萨恋爱,这段旅程,一定是充满着各种惊喜的,顺便挑战一下高原气候,彼此相互帮助,对感情也十分有利。长期运气低迷的MM可以考虑通过圣码改运来提高自己的运气,请参阅玄佛服务网的相关文章“圣码改运”…
慈禧太后在各方建议下收回成命,答应在光绪帝亲政后继续训政若干年。这个决定就各方本意来说不必恶意解读,但这个决定确实为中国政治的后续发展留下了巨大变数,使帝制时代皇权中心的惟一性发生问题,所谓帝党与后党就此发生。
王朝政治的本质就是一朝天子一朝臣,老皇帝不在了,新…
这个新闻让人感到广州市从化区当地的检察院、监察院、纪委等部门形同虚设,这是和总书记提出的“从严治党”,是格格不入的!这么多的部门,只要有一个部门的领导坚持原则,从严把关,提出抗诉或异议,受贿15万的广州从化区鳌头镇政府经济发展办公室原主任梁伟强——就必须被双开后,…
就像淘宝与京东本质上的不同,专车平台也有两大主流模式。滴滴和Uber采用C2C模式,扮演着中介的角色,将司机与车和乘客之间的供需信息打通,做到司机与车的资源更多人共享。而与其对立的,则是神州专车采用的B2C模式,以全自营车队投入服务。它们目前面对最急迫的问题,都是不被政策…
在《绝地逃亡》的发布会现场,成龙画画,范冰冰穿一袭印花长裙用手捂住成龙大哥眼睛,画面十分有趣。面对这样的一幕如果放在几年前也许会获得点赞一片,不过这一次情况却完全不同,有网友如此说道:“两个字:恶心!”还有的网友说:“我就想知道她明知道这么做会遭骂,为什么非这么做…
牛奶登上欧美居民的餐桌,多亏了城市化和工业化浪潮所创造的供给便利。19世纪80-90年代之前,城市居民即便能喝到牛奶,那也是酿酒厂用剩下的“泔水奶”,但在这时,有了铁路冷藏车厢,农村奶牛场可以为城里人运来冷却的新鲜牛奶。
新鲜牛奶受到城里人的欢迎,这并不令人奇怪。…
如果小月事后报警或者告诉自己的丈夫,就不会出现如今的尴尬结局。问题在于,出事之后,小月认为“过程比较仓促,没想到能有后果。”即便是后来,小月发现自己怀孕了,还是抱有侥幸心理,决定生下孩子。用小月的话说:“那会儿本来我们也正要孩子呢。”显然,小月根本就没把被老乡…
有关历史事件的观点向来都会存在分歧,因为我们个人的价值判断自始至终会介入其中。从某个意义上说历史或许本身就是我们的一个主观建构,有一个通俗的说法就是“历史是个小姑娘,任由你打扮”,当然这主要是是修史的史官或者某种意识形态而言。想起上个月有一篇笔记谈到司马迁在史…
这个新闻让人感到广州市从化区当地的检察院、监察院、纪委等部门形同虚设,这是和总书记提出的“从严治党”,是格格不入的!这么多的部门,只要有一个部门的领导坚持原则,从严把关,提出抗诉或异议,受贿15万的广州从化区鳌头镇政府经济发展办公室原主任梁伟强——就必须被双开后…
就像淘宝与京东本质上的不同,专车平台也有两大主流模式。滴滴和Uber采用C2C模式,扮演着中介的角色,将司机与车和乘客之间的供需信息打通,做到司机与车的资源更多人共享。而与其对立的,则是神州专车采用的B2C模式,以全自营车队投入服务。它们目前面对最急迫的问题,都是不被政…
昨天的笔记说“你可以认真爱国,但不可随意害人,这是底线”,对照那里面的几条标准,纪老师目前算不伤害人,只是一种个人言论。在言论自由的时代,他当然可以发表观点,甚至他说牺牲地球上所有人也不会有实质上的伤害事,只能算脑子有病(估计他精着呢,这当口喊几句表个态的都是…
一个化工项目未批先建,当地政府领导因此被江苏省环保厅约谈。徐州市环保局明确表示,该项目和周围居民区没有安全卫生防护距离,不可能通过环评审批。然而,当地环保局说管不了,公安机关又将该案退回。一个未批先建的化工项目,为何我行我素,当地政府果真管不了吗?
举报人:化…
位于德国汉堡的国际海洋法法庭新闻官本雅明·贝尼尔施克当地时间15日接受中新社记者采访时表示,南海临时仲裁庭与海牙国际法院、国际海洋法法庭都是“互不隶属”的关系,而只有海牙国际法院属于联合国机构。…
近日,考拉的一封信揭开了律师任全牛造谣抹黑当事人的黑幕,由此一个打着所谓的反酷刑“研讨会”在中国进行渗透和平演变的维权律师群体也浮出水面,任全牛律师做梦也没想到拔出的萝卜尽是泥,按说这件事任全牛对造谣已经供认不讳就该可以告一段落,但是,恰恰相反,国内某些“死磕…
为什么又是法国?一场“独狼式”的恐怖袭击,为何将目标锁定尼斯?这场恐怖活动的手段有何特点?恐袭后对法国的反恐力量又提出了怎样的挑战?此次法国尼斯遭受恐怖袭击的原因十分复杂,内外因素都有。国际国内矛盾激化促使恐怖分子“里应外合”,是法国面临的最大反恐困境。从恐怖…
浅夏流年,心境渐归平静,眉间心上留驻一份清雅,眸中淡漪清波,岁月的清浅里溢出的芬芳,清香,还有岁月镌刻在生命中那份感动如期绽放。太多的美,太多的情与这斑驳的浅夏交相辉映,有着灵犀般的约定,相逢,相拥。花红柳绿中飘逸一缕清透的心绪,旖旎在仲夏的时光…
南海仲裁案仲裁庭于7月12日作出非法无效的所谓最终裁决。否决中国在南海主张的“九段线”,认定包括太平岛在内的南海诸岛为“礁岩”而非“岛屿”。判决结果公布后,岛内舆论纷纷予以驳斥,指责仲裁结果不公,毫无公信力可言。台湾“立法院”专门委员会更是建议蔡英文在适当时期登…
白羊座和狮子座的女生,还蛮喜欢挑战的,青藏高原,接近蓝天,在高原赏景,在拉萨恋爱,这段旅程,一定是充满着各种惊喜的,顺便挑战一下高原气候,彼此相互帮助,对感情也十分有利。长期运气低迷的MM可以考虑通过圣码改运来提高自己的运气,请参阅玄佛服务网的相关文章“圣码改运…
慈禧太后在各方建议下收回成命,答应在光绪帝亲政后继续训政若干年。这个决定就各方本意来说不必恶意解读,但这个决定确实为中国政治的后续发展留下了巨大变数,使帝制时代皇权中心的惟一性发生问题,所谓帝党与后党就此发生。
王朝政治的本质就是一朝天子一朝臣,老皇帝不在了,…
翻开中国军史的篇章,解放军第四野战军前线指挥部旧址位于哈尔滨市双城区,是中外驰名的解放战争纪念地之一,是国家级首批国防教育示范基地,是全国重点文物保护单位,是现代爱国主义教育的重要基地。进入纪念馆后,笔者跟随穿着军服的讲解员分别参观了司令部旧址、警卫宿舍旧址、…
本版今天隆重推荐的这组微散文,是在场主义探索在场散文写作多种可能性的一次有益尝试,是适应现代快节奏生活的时代叙事。
微散文是一个新命题,对它的内涵和外延,尚没有统一定论,其语境含义,大体与小小说、微电影、微戏剧之类差不多吧。在场微散文征文开宗明义,是为了培育文…
话说那个鲁班师傅,他手艺高明得很哪!人家想不到,做不出的东西,他硬是能想得到,做得出来。他做什么像什么,做出来的东西不惟好看,还是活的哩!
有一年,田野忽然来了数不清的蝗虫蚱蜢,捉也捉不尽,灭也灭不完,眼看着庄稼就要遭殃。就在乡亲们一筹莫展的时候,鲁班娘子给鲁…
且夫世之愚学,皆不知乱之情,讘讠夹多诵先古之书,以乱当世之治;智虑不足以避阱井之陷,又妄非有术之士。听其言者危,用其计者乱,此亦愚之至大而患之至甚者也。俱与有术之士,有谈说之名,而实相去千万也。此夫名同而实有异者也。夫世愚学之人比有术之士也,犹蚁垤之比大陵也,…
明朝崇祯帝接手时就面临着官员臃肿,财政开支捉襟见肘的窘境。尽管崇祯帝一向节俭,鸡鸣起床,半夜入睡,都没能改善举步维艰的状况。据说有一次听讲官讲书,他所穿内衣袖子已破损,露在外面很不雅观,不时把它塞进去遮掩。一个讲官看到了,奏道:“衣之敝虽过于位,然美德也,何必…
茶与咖啡都属于世界三大饮料之列,但是国际化的调性我们的茶叶明显没有,至少国内的看不到,这大概是因为咖啡是舶来品,带着异域风情,而茶叶一直自产自销及出口外销,国外的茶产品进入我们市场并不多的缘故。我们自己的企业和产品给自己人喝,所以国不国际的好像没谁在意,即使是…
在《绝地逃亡》的发布会现场,成龙画画,范冰冰穿一袭印花长裙用手捂住成龙大哥眼睛,画面十分有趣。面对这样的一幕如果放在几年前也许会获得点赞一片,不过这一次情况却完全不同,有网友如此说道:“两个字:恶心!”还有的网友说:“我就想知道她明知道这么做会遭骂,为什么非这…
电影《陆垚知马俐》火热开映,包贝尔化身男屌丝在电影里失恋33年后逆袭成功追到梦寐以求的女神,上演了一出“路遥知马力”的好戏——然而,屌丝逆袭女神的故事显然不只存在于电影里,现实生活中的包贝尔也是从“死跑龙套的”熬成婆,一步步的成为了电影里的男主角。那么,究竟是什…
与此同时,它也是一部污力十足的夺宝爱情大片。如今小鲜肉们都很走俏,如何像张静初饰演的若云一样,让小鲜肉们拜倒在石榴裙下,为她豁出性命也再所不惜?张静初这个角色,看着女神,其实最污。具体怎么污就不先剧透了,影院看去吧,不过这部戏绝对是年度最新的撩“弟”指南!…
《中国好声音》在经过一番版权折腾之后,最终改名为《中国新歌声》,虽然这个名字换了,但是场上的四位导师依旧,依然是大家熟悉的那英、汪峰、周杰伦、庾澄庆,据媒体报道,节目现场,身高180的氧气女孩白若溪完成了一曲《无处安放》。这首歌让汪峰惊喜不已,连连感叹,“你怎么…
近日伴随着很多人成长的《我爱我家》因为葛优又火了一把,那个“葛优瘫”一下把很多人拉回到《我爱我家》的那个时代。不知道是不是因此导演英达和他们的那些主创们来了一次聚会,而身为女主的宋丹丹却缺席。于是有人感慨:没有宋丹丹的《我爱我家》还能叫《我爱我家》吗?女主人都…
屌丝和女神这两个物种,就好像事物的两个对立面,本来完全不应该有交集。但任何人对美好的东西都会有莫名的期盼。所以不管是小说还是影视剧里,都少不了屌丝逆袭女神的励志桥段。然而一般来说,女神是不会接受屌丝的,好好的一个姑娘,干嘛要委屈自己?不过对于屌丝们来说,梦想总…
一说到斯皮尔伯格,似乎我们想到的都是汤姆克鲁斯和汤姆汉克斯们主演的各种大片。但是也有很多人都知道,他除了能够掌控大片大制作,同样有一颗未泯的童心。因此,他的儿童电影虽然不多,却称得上部部经典。不管是《ET外星人》、《战马》还是《人工智能》,都能让我们感受到他“电…
不得不说的是最近这些年赵本山一直很低调,低调的原因不知道是不是那些房间曾经流传的各种传说。其实任何一个社会好像多少都存在着仇富现象。本来也是,很多人还在为吃穿发愁时,看到有人金光闪闪的在眼前溜达怎么能不羡慕嫉妒恨呢?最终可能羡慕之余恨才是最直接的体现。只是很多…
其实,在基于《寒战1》出乎意料的成功和超高口碑所打造的超强IP之上,梁乐民和陆剑青再度联手的《寒战2》,历经4年的酝酿发酵后所出的这坛味道十足的陈酿,早已是酒香四溢巷深难掩了。只不过当坛盖一朝揭开后,陈酿的醇辣和香烈才正式的入口沁喉味于心。…
娱乐圈中的明星每天都制造很多的话题,以至于让我们这些喜欢八卦的网友们每天都沉浸在欢乐之中,虽然有时觉得这些明星制造的话题有些离谱,不过想想能逗咱们一乐,也就很宽容地一笑了之。最近这两天由于两对明星的喜事,尤其是林心如与霍建华的婚讯之事让网友们很是兴奋,也许是因…
一辆自行车迎着风沙,穿越高寒,走进酷热,如同野狼般在无垠的旷野中奔跑……记忆犹如高速飞转的车轮般在脑海中翻滚,将我重又带进西域那片旷古的荒原。一个人,一辆自行车,背着一台相机一不小心的闯入了西域,或许正是这样一次无意间的闯入,即被那片神秘的土地所深深的吸引,至…
近期《萧网两分钟》有一个话题叫做“女人离婚后值不值钱,萧山男人怎么看?”有一萧山男人在视频里操着半生不熟的普通话,说着种种对女人的看法和不满的吐槽。但是萧山菇凉不服,说男生自己眼高手低。凭心而论,这个视频的话外音显然是和话题——“女人离婚后值不值钱?”有一点背…
前段时间用过某为的一部手机,还不到一年,就频繁死机,一打电话就断线,本来想拿去修一修,但一想,还得送去现场,修好了又要去取,既废口舌,又影响心情,弄不好还会越修越糟,得不偿失。…
目前进入适婚年龄的女孩大多是90后出生的独生子女,她们从小就像小公主一样受到了家人的百般宠爱,因此,优越的生活环境让越来越多的女孩子养成了较为外向活泼的性格,养成了大大咧咧的为人处事方式,养成了不拘小节的生活习惯。…
尘世铅华,繁花簇锦,可惜,却少了那份闲逸。只好独自坐落于窗前,展一卷诗书,捧一杯清茶,任一缕阳光照射,静享时光安然。一卷诗书,饱含了多少真情切意;一卷诗书,感叹了多少人生际遇;一卷诗书,惋惜了多少红颜凡世;一卷诗书,埋葬了多少生命流光。…
月色皎洁,思绪踏过夜凉,百转千回,在烟云之间凝聚成弦,弹奏成曲,浅唱轻吟着前世今生。那美丽的音符温婉着月色,舞着生命中最清澈的乐章,纤尘的心曲,清脆凄婉。寂寞花开,妖娆艳丽。月下影独自翩跹,让拘囿的身心肆意宣泄,在文字中任意逍遥。
高天云过觉生寒,细月银钩照…
不说涉及政治宫斗砍胳膊砍腿上吊喝药的血腥。吟诗作画满腹才情的鱼玄机,在感觉爱情即逝时杀了争宠的婢女绿翘。没有独立人格,才华财富都不过点缀,除了赢得男人的宠爱,似乎无一路可走,活无生趣。…
一草一木,一花一叶,各自生长,独显各自的语言。风也有,雨亦有,每次风起的时候,每次雨霏霏的时候,我知道,那是它们在和你我对语。喜欢这种感觉,就像回归了它们的故里,相识已久的故人,它说着,我听着,那么的认真,那么的认真…… 读它诗心吹拂,流年风。
喜欢一个人驻足…
风轻云淡,水清柳柔,溪中鱼儿如一道静幽的音符在跳动。风缓缓吹抚溪岸的阁楼,阁楼着落在水一方,韵荡千古空朦胧。溪水潺潺,诉说着一个个缤纷的故事。而清幽缕缕的柳丝,轻韵着岁月的腰身。可否让我听见风儿呢喃心语?可否让我听见溪涧温柔细语?可否让我听见楼阁一弦琴音。系舟…
你遇到了一个怒火中烧的人,正在大发雷霆,你想劝解他,第一步就是随顺他,顺着他的说法,引伸他的想说,按着他的逻辑来表达,表示同情和安慰,帮助他止熄怒火,而不是教育他、批评他。
当然,在按照他的逻辑表达时,可能就会发现他的错误,这时就可以点醒他,度化他。
博客排行:-
有见识的人都在这里
表达网民立场,,记录个人生活,聚集意见领袖,众多草根精英,以我们的观点影响社会的进程
博文排行榜
博客排行榜如何修改QQ2012聊天框大小_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
如何修改QQ2012聊天框大小
上传于||暂无简介
阅读已结束,如果下载本文需要使用0下载券
想免费下载更多文档?
下载文档到电脑,查找使用更方便
还剩5页未读,继续阅读
你可能喜欢2012罪恶王冠QQ皮肤的QQ经典登录框改不了 本来4月1号改了,的第二天却变了,变成一个小孩子_百度宝宝知道& VS2010/MFC编程入门之十四(对话框:向导对话框的创建及显示)
VS2010/MFC编程入门之十四(对话框:向导对话框的创建及显示)
&&&&&& 上一讲鸡啄米讲了,对使用属性页对话框做准备。本节将为大家演示如何创建向导对话框。&&&&&& 仍然以前面的&加法计算器&的例子为基础,在其中加入向导对话框,我们可以用它来说明加法计算器的使用方法,一步一步引导用户操作,这也是比较常见的用法。&&&&&& 加法计算器使用时大概可以分为三步:输入被加数、输入加数、点&计算&按钮。&&&&&& 鸡啄米就详细说明向导对话框的创建步骤:&&&&&& 1.创建属性页对话框资源&&&&&& 根据中所讲方法,在&Resource View&的Dialog&节点上点右键,然后在右键菜单中选择&Insert Dialog&创建第一个对话框模板,对话框的ID属性设置为IDD_SUMMAND_PAGE,Caption属性改为&被加数页&,Style属性在下拉列表中选择&Child&,Border属性在下拉列表中选择&Thin&。&&&&&& 删除&OK&和&Cancel&按钮,再按照中所讲方法,添加一个静态文本框,并修改静态文本框的Caption属性为&请先输入double型被加数&。&&&&&& 按照上述步骤,继续添加第二个和第三个对话框资源。第二个对话框模板的ID设为IDD_ADDEND_PAGE,Caption属性改为&加数页&,也添加一个静态文本框,Caption设为&请继续输入double型加数&,其他属性同第一个对话框。第三个对话框模板的ID设为IDD_ADD_PAGE,Caption属性改为&计算页&,添加静态文本框的Caption属性改为&最后请按下&计算&按钮&,其他属性也第一个对话框一样。&&&&&& 2.创建属性页类&&&&&& 按照中的方法,在第一个对话框模板上点右键,在右键菜单中选择&Add Class&,弹出类向导对话框,在&Class name&编辑框中输入类名&CSummandPage&,与之前不同的是,因为属性页类都应继承于CPropertyPage类,所以要修改下面&Base class&的选项,在下拉列表中选择&CPropertyPage&。&&&&&& 因为是第一个属性页,所以它应该有一个&下一步&按钮,在哪里添加呢?上一讲中提到,OnSetActive函数用于处理属性页被切换为当前活动页的消息,所以我们可以在OnSetActive函数中进行相关设置。&&&&&&&那怎样重载OnSetActive函数呢?我们可以在&Class View&中找到&CSummandPage&节点,点右键弹出右键菜单,选择&Properties&,然后VS2010右侧面板上会显示对话框的属性列表,属性列表的工具栏上有个tip信息为&Overrides&的按钮,按下它,下方列表中就列出了重载函数,找到&OnSetActive&,点其右侧空白列表项出现向下箭头,再点箭头就在下面出现了&&Add&OnSetActive&的选项,选择它就会自动在CSummandPage类中添加函数OnSetActive。&&&&&&& 我们只需在OnSetActive函数体中添加相关代码就可以实现添加&下一步&按钮的效果了。新的函数体如下:
BOOL&CSummandPage::OnSetActive() &&
&&&&CPropertySheet*&psheet&=&(CPropertySheet*)&GetParent(); &&
&&&&psheet-&SetWizardButtons(PSWIZB_NEXT); &&
&&&&return&CPropertyPage::OnSetActive(); &&
}&&&&&&&&&为第二个和第三个对话框也分别添加属性页类CAddendPage和CAddPage。但第二个对话框的属性页不需要重载OnSetActive函数。第三个对话框是最后一个对话框,所以不需要&下一步&按钮,而应该换成&完成&按钮,所以也需要重载OnSetActive函数设置&完成&按钮。重载后的OnSetActive如下:
BOOL&CAddPage::OnSetActive() &&
&&&&CPropertySheet*&psheet&=&(CPropertySheet*)&GetParent(); &&
&&&&psheet-&SetFinishText(_T(&完成&)); &&
&&&&return&CPropertyPage::OnSetActive(); &&
}&&&&&&&& 上面的代码段中,字符串&完成&前加了个_T,这是因为本工程创建的时候用的默认的Unicode字符集,而如果&完成&前不加_T就是ASCII字符串。_T实际上是一个宏,工程的字符集选择为Unicode时字符串就转为Unicode字符串,选择为Muli-Byte时就转为ASCII字符串。我们可以在Solution Explorer的Addition根节点上点右键,在右键菜单上选择&Properties&,弹出工程的属性对话框,Configuration Properties-&General右侧列表中的Character Set就显示选择的字符集。&&&&&&&那点了第三个属性页上的&完成&按钮我们想进行某些处理的话,就重载OnWizardFinish函数,方法同OnSetActive函数。重载后的OnWizardFinish函数如下:
BOOL&CAddPage::OnWizardFinish() &&
&&&&MessageBox(_T(&使用说明向导已阅读完!&)); &&
&&&&return&CPropertyPage::OnWizardFinish(); &&
}&&&&&&&&&&3.创建属性表类&&&&&& 属性页资源和属性页类创建完以后,还不能生成向导对话框,我们还需要一个属性表类,来容纳这些属性页。&&&&&& 在Solution Explorer视图中的根节点&Addition&上点右键,在右键菜单中选择Add-&Class,弹出&Add Class&对话框,然后在中间区域中选择&MFC Class&,点&Add&按钮,弹出另一个类向导对话框,设置Class name为CAddSheet,Base class选择&CPropertySheet&,点&Finish&按钮,这样就属性表类就建好了。&&&&&& 接下来,在新生成的AddSheet.h中包含三个属性页类的头文件:&&&&&& #include &SummandPage.h&&&&&&& #include &AddendPage.h&&&&&&& #include &AddPage.h&&&&&&& 之后在AddSheet.h中添加private变量:&&&&&& CSummandPage&&& m_summandP&&&&&& CAddendPage&&&& m_addendP&&&&&& CAddPage&&&&&&& m_addP&&&&&&&然后在AddSheet.cpp文件中修改CAddSheet的两个构造函数为:
CAddSheet::CAddSheet(UINT&nIDCaption,&CWnd*&pParentWnd,&UINT&iSelectPage) &&
&&&&:CPropertySheet(nIDCaption,&pParentWnd,&iSelectPage) &&
&&&&AddPage(&m_summandPage); &&
&&&&AddPage(&m_addendPage); &&
&&&&AddPage(&m_addPage); &&
CAddSheet::CAddSheet(LPCTSTR&pszCaption,&CWnd*&pParentWnd,&UINT&iSelectPage) &&
&&&&:CPropertySheet(pszCaption,&pParentWnd,&iSelectPage) &&
&&&&AddPage(&m_summandPage); &&
&&&&AddPage(&m_addendPage); &&
&&&&AddPage(&m_addPage); &&
}&&&&&&&&& 4.显示向导对话框&&&&&&& 我们在加法计算器对话框上添加一个按钮,点击它就打开向导对话框。此按钮的ID设为IDC_INSTRUCT_BUTTON,Caption属性设为&使用说明&。&&&&&&& 按照中所讲方法,为IDC_INSTRUCT_BUTTON按钮在CAdditionDlg类中添加点击消息的处理函数OnBnClickedInstructButton。然后在AdditionDlg.cpp文件中包含CAddSheet的头文件:#include &AddSheet.h&。最后修改OnBnClickedInstructButton函数如下:
void&CAdditionDlg::OnBnClickedInstructButton() &&
&&&&CAddSheet&sheet(_T(&&)); &&
&&&&sheet.SetWizardMode(); &&
&&&&sheet.DoModal(); &&
}&&&&&&&& 到此,向导对话框就完整的创建完成了,并可以在加法计算器对话框上点&使用说明&按钮显示出来。我们来看看效果吧:&&&&&& 上图只是被加数页的效果,点其上&下一步&按钮就可以继续显示后面的两个页面。&&&&&& 是不是向导对话框没有以前想象的那般复杂了?大家可以发挥想象,进行更复杂的修改,实现更完善的功能。依然欢迎朋友们到鸡啄米博客来交流学习。
除非特别注明,文章均为原创
转载请标明本文地址:
作者:鸡啄米
&&( 23:49:3)&&( 21:35:2)&&( 23:14:51)&&( 20:12:32)&&( 20:5:25)&&( 22:18:12)&&( 22:15:37)&&( 22:36:0)&&( 23:17:45)&&( 19:46:26)
太幸运了,来做沙发。鸡啄米 于
22:17:53 回复常来坐啊
专业人士,渴望不可及!我是野草,我流脚印了!鸡啄米 于
22:18:14 回复每个人都有专业的一面
不错,多谢分享。
呵呵,过来踩踩。
学到东西了,。谢谢博主分享。
我害怕跟代码打交道,那是相当的烦躁啊鸡啄米 于
22:26:12 回复很多人怕代码,但实际上没那么吓人
这个太专业了。~!~
同感啊,实在是太枯燥了
为何我运行的时候文字显示不全啊,比如“请先输入double型被加数”,结果显示出来的是“请先输入double型被加”少个字啊,后面的2个一样,最后一个字显示不出来秦风 于
13:52:23 回复静态文本框太短了。拉长点
为何我程序写完显示的静态文本里面的文字显示不全,如“请先输入double型被加数”结果显示的是“请先输入double型被加”。。后面的都一样,最后一个字显示不出来,怎么弄啊邪笑风 于
23:34:20 回复问题解决了,,留言留多了鸡啄米 于
23:54:24 回复呵呵,不好意思,才看到。不过自己解决问题能学到的更多。初学者 于
21:01:23 回复请问这个问题是怎么解决的?
帮大忙了!谢谢!
您好,我不明白为什么第二,第三个对话框并没有添加“下一步”,“取消”等button,但是运行的时候怎么会出现呢,刚刚接触,问的问题可能很没水平,自学真难,希望您能帮我解答一下,谢谢了。孤登古舟 于
22:30:06 回复对不起,是没设置“取消”,“帮助”等按钮没有设置,怎么会出现呢,SetWizardButtons()函数只设置了“下一步”按钮,不是吗鸡啄米 于
22:47:33 回复帮助等按钮是属性表类自动生成的,我们不需要设置
记录下我在这个教程中犯的一个低级错误,估计是我这个入门级程序员一知半解造成的,给和我一样粗心的人一个提示(估计没有):
// 添加三个属性页到属性表
AddPage(&m_summandPage);
AddPage(&m_addendPage);
AddPage(&m_addPage);
被我写成了:
// 添加三个属性页到属性表
CAddPage(&m_summandPage);
CAddPage(&m_addendPage);
CAddPage(&m_addPage);
找了好一会才找出(AddPage-CAddPage)。鸡啄米 于
23:08:21 回复不管犯的是多么简单的错误,只要自己检查出来并改正都会在一定程度上增加经验,提高水平,哪怕是一点点。keke2014 于
14:42:03 回复谢谢老师的鼓励。jsutonly 于
20:59:52 回复老师为什么我的使用说明书里面2个都显示是 加数页啊?
CPropertySheet* psheet = (CPropertySheet*) GetP为什么出现这个错误呢,求指教!error C2440: “类型转换”: 无法从“CWnd *(__thiscall CWnd::* )(void) const”转换为“CPropertySheet *”sunky 于
16:29:47 回复to 14楼:自己写代码要看仔细哦!不可以似似而非。秦风 于
13:54:26 回复CPropertySheet* psheet = (CPropertySheet*) GetParent();
不好意思不好意思,发现错误了! GetParent 后我忘了加()应该是
GetParent(),所以才会出现类型转换问题
老师讲解的真实很详细额,不经意的发现,带来的真是不一样的喜悦。。
老师你好,为什么我按你的代码写,然后在每个页面里分别加了1,2,3.的文字。我发现按你的代码写后,出现的顺序是3,2,3?还是我的代码写错了?我对了一晚上,没发现不对的啊。3,2,3?1到哪里去了。程序正常运行。我加了个2-1页,结果是3,2,2-1,3.????老师帮我。秦风 于
13:55:45 回复在CAddSheet类的构造函数中初始化的顺讯问题。两个构造函数的要一样。zoop 于
16:31:54 回复老师你好!我也出现了这个3,2,3的问题。我检查了好久,两个构造函数中的顺序跟老师您的代码完全一样。我试着改变了一下顺序,我发现程序貌似一直无视1这个对话框。当按照3,2,3的顺序AddPage时,出来的始终是3,2,3. 请问还有别的什么原因么?真心找不出来了。。。。wwwwwddddxxxhh 于
21:22:30 回复你在CLASS VIEW里面看看你的CSummandPage类连接的对话框是那个被加数的吗,我自己的也是这个问题,我看了一下,不知道为什么连接的显示的是那个和的,就是CAddPage等于你在重构的时候m_summandPage和m_addPage都是指向你说的3那个对话框的,不知道为什么,都有这种错误,删了这个类,再在被加数那个对话框重新加一下就好了。GIB 于
17:09:29 回复谢谢。我也遇到了这个问题,现在解决了
老师,我找到问题了。是我自己新手不小心代码搞错了。老师,你是对的。不好意思 !鸡啄米 于
22:50:32 回复呵呵,自己能解决问题最好,更利于“练级”Lancaster 于
10:23:58 回复我也是3,2,3啊,问题在哪里呢?Lancaster 于
10:31:00 回复找到问题了,唉,太粗心了。。。
老师好,首先感谢这个excellent的博客!博主辛苦了。我按照这个流程走完,最后点击“使用说明”没有任何反应。这样看来是这个OnBnClickedInstructButton()没有设置好吗?流程我又检查了一遍没有什么问题啊?都是按照教程走的。希望老师指点。鸡啄米 于
22:57:03 回复建议调试下吧,在OnBnClickedInstructButton()中下断点,看看点了使用说明能不能到断点,如果能执行进去说明消息响应没问题,再检查向导对话框的相关代码吧。秦风 于
13:59:25 回复谢谢楼主分享知识。我感觉这里最容易犯的错误是,在CAddSheet构造函数中加载3个属性页的时候顺序问题。一定要按照第一 第二 第三的顺序,否则,你就找不到第一页了 哈哈!tgyd 于
21:52:14 回复消息映射表中差一个ON_BN_CLICKED(IDC_INSTRUCT_BUTTON,&CadDlg::OnBnClickedInstructButton),谢谢米老师下断点的提示请问 于
11:48:36 回复你调试出来了吗?怎么弄得?设置断点怎么没反应啊?
怎么控制取消
帮助 按钮呢.这两个按钮是page里的还是sheet里的呢.
我按照上面的内容建立了三个属性页对话框,建立了三个类,在第一个对话框模板上类名为CSummendPage,使用了重载函数OnSetActive函数,第二个没有重载函数,第三个用重载函数OnSetActive时提示:重载函数OnSetActive已存在。求解这是怎么回事?(其他的跟你在上面的是一样的)临界零度 于
15:09:13 回复第三个重载函数要在类CAddPage中重载,你是不是在CSummandaPage中又重载了?
你好,编译没错,运行时出现Debug Assertion Faile!不知道哪里有问题?WT 于
16:35:12 回复发现问题,我在创建CAddendPage类的时候,基类选错了,重新创建,提示类已存在不能再创建,我该怎么办?鸡啄米 于
22:54:10 回复这是个断言错误,需要根据你的代码具体分析,考虑是不是空指针等的问题。第二个问题需要删除之前创建的类文件。由 鸡啄米 于
22:55:35 最后编辑由 鸡啄米 于
22:56:11 最后编辑
1&AddtionDlg.obj : error LNK2005: &class CAddendPage m_addendPage& (?m_addendPage@@3VCAddendPage@@A) 已经在 AddSheet.obj 中定义1&AddtionDlg.obj : error LNK2005: &class CAddPage m_addPage& (?m_addPage@@3VCAddPage@@A) 已经在 AddSheet.obj 中定义1&AddtionDlg.obj : error LNK2005: &class CSummandPage m_summandPage& (?m_summandPage@@3VCSummandPage@@A) 已经在 AddSheet.obj 中定义1&e:\用户目录\documents\visual studio 2010\Projects\Addtion\Debug\Addtion.exe : fatal error LNK1169: 找到一个或多个多重定义的符号1&1&生成失败。Quinn 于
20:13:35 回复请问你的问题是怎么解决的,我遇到了 和你一样的问题。求解 于
18:36:31 回复1&AddtionDlg.obj : error LNK2005: &class CAddendPage m_addendPage& (?m_addendPage@@3VCAddendPage@@A) 已经在 AddSheet.obj 中定义1&AddtionDlg.obj : error LNK2005: &class CAddPage m_addPage& (?m_addPage@@3VCAddPage@@A) 已经在 AddSheet.obj 中定义1&AddtionDlg.obj : error LNK2005: &class CSummandPage m_summandPage& (?m_summandPage@@3VCSummandPage@@A) 已经在 AddSheet.obj 中定义1&e:\用户目录\documents\visual studio 2010\Projects\Addtion\Debug\Addtion.exe : fatal error LNK1169: 找到一个或多个多重定义的符号1&1&生成失败。本文来源于鸡啄米 / , 原文地址:/software/166.html 这个问题怎么解决啊?我也遇到了,反复操作了好几遍,还是有这个问题luo123 于
10:26:21 回复这个问题怎么解决的啊?求指导CatchWind 于
16:55:49 回复是不是把这三个变量声明在类外面了? CSummandPage m_summandP CAddendPage m_addendP CAddPage m_addP正确的应该是如下形式class CAddSheet : public CPropertySheet{ DECLARE_DYNAMIC(CAddSheet)public: CAddSheet(UINT nIDCaption, CWnd* pParentWnd = NULL, UINT iSelectPage = 0); CAddSheet(LPCTSTR pszCaption, CWnd* pParentWnd = NULL, UINT iSelectPage = 0); virtual ~CAddSheet();protected: DECLARE_MESSAGE_MAP()private: CSummandPage m_summandP CAddendPage m_addendP CAddPage m_addP};
找到错误了 已经 看了三天了 谢谢楼主
那个为什么没有 第二页啊 点完下一步 直接就到 最后计算了 谢谢老师
卡在第三步:error C2511: 'CAddSheet::CAddSheet(UINT,CWnd *,UINT)' :overloaded member function not found in 'CAddSheet'
请教博主,我是想实现这样的功能,在加数页上,既可以点击上一步,也可以点击下一步。结果是只能点击上一步,不能点击下一步。代码是这样的:BOOL CAddendPage::OnSetActive(){ // TODO: 在此添加专用代码和/或调用基类
//获得父窗口,即属性表CPropertySheet类 CPropertySheet* psheet = (CPropertySheet*) GetParent(); //设置属性表有“上一步”和“下一步”的按钮 psheet-&SetWizardButtons(PSWIZB_NEXT); psheet-&SetWizardButtons(PSWIZB_BACK); return CPropertyPage::OnSetActive();}长门有希 于
23:43:12 回复亲,你先将&PSWIZB_NEXT&传给SetWizardButtons(),再将&PSWIZB_BACK&传给SetWizardButtons(),覆盖了前面一句的参数.意思就是说仅仅有后一句起效,前一句就是费的啊.不信你可以将两句话的顺序交换,你的程序就只出现&下一步&,而不出现&上一步&.临界零度 于
15:13:39 回复psheet-&SetWizardButtons(PSWIZB_BACK | PSWIZB_NEXT); 这样就可以了56 于
20:26:24 回复是的
成功了,,感谢分享,不过得把知识点重新整理下鸡啄米 于
22:51:56 回复谢谢,继续努力
最后那个帮助如果我们不想要呢,如何去掉?
错误 2 error C2664: “CPropertySheet::AddPage”: 不能将参数 1 从“CAddendPage *”转换为“CPropertyPage *” f:\程序设计\mfc\基于对话框\addition\addition\addsheet.cpp 18 1 Addition老师,为什么会出现上述错误啊?(ps:我找不到Overrides按钮啊,只有属性按钮,消息按钮,控件事件按钮和属性页按钮!!!所以我自己把重载的代码敲进去的!)请赐教!深蓝晴好 于
10:35:37 回复你好,请问你的这个问题是怎么解决的,我遇到了同样的问题。或者把你的工程文件发给我,QQ.感激不尽新手 于
17:00:46 回复我连OnSetActive没找到,也是按照老师的步骤走的,添加完CSummandPage类之后,打开属性真心没找到OnSetActive
老师好,我找到了Overrides按钮了,但是,找不到OnSetActive!!!!!求指教啊如花 于
13:40:07 回复你这个可能是创建类的时候选错类了,你没有选到册类
老师你好,为什么style属性要用child啊?其它的属性有什么区别啊?鸡啄米 于
15:07:46 回复因为它是要作为子窗口的
第二页改为pSheet-&SetWizardButtons(PSWIZB_BACK|PSWIZB_NEXT);可以同时有上一步和下一步第三页pSheet-&SetWizardButtons(PSWIZB_BACK|PSWIZB_FINISH);可以同时有上一步和完成,,但是加上pSheet-&SetFinishText(&完成NSTL&);后上一步按钮就消失了,比较诡异,,,可能是VS或者系统bug,,不知何故,,老师有空研究下,,教程不错,,要跟着老师好好学习了,tgyd 于
22:47:43 回复功能完成就好了,还要研究什么?要钻牛角尖可以去看源代码,按F12
就是在做这个属性页例子的时候,出现了IDD_DIALOG1(就是计算器的主对话框,默认生成的) 未声明的标示符。求助鸡啄米老师CMY 于
16:02:33 回复我也出现了和34楼一样的问题,米老师,怎么解决啊老师你好 于
10:10:25 回复 为什么按那个使用说明,没啥反应呢?
请问!!!点击使用说明后弹出的第一个属性页为什么是第三个“计算页”如花 于
13:37:14 回复很有可能使你在添加属页的时候顺序放错了
老师,为啥按那个使用说明没反应啊?
老师 这次的教程很长 很容易忘 不知老师初学时是怎么解决的&&
OnSetActive 函数本身有下一步、上一步的功能的吧?没有重载也可以用上一步下一步这么说也懂了,重载OnSetActive可能用于保存设置的数据tinycell 于
22:36:31 回复三个属性页XXXPage都被添加到同一个属性表CAddSheet中。上一步、下一步 是属性表CAddSheet的 成员变量值。如果不重载OnSetActive()方法, 表示没有设置属性表CAddSheet的 向导风格。 那么三个属性页的 向导风格是一样的。 如果只重载第一个OnSetActive()方法, 设置为PSWIZB_NEXT, 那么三个属性页都只有 &下一步&。
老师您好,我的程序编译后会显示如下问题:error C2146: 语法错误: 缺少“;”(在标识符“m_addPage”的前面)error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 interror C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 interror C2065: “m_addPage”: 未声明的标识符error C2146: 语法错误: 缺少“;”(在标识符“m_addPage”的前面)error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 interror C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 interror C2065: “m_addPage”: 未声明的标识符
接上一条,这两部分的源代码如下:#pragma once// CAddSheet#include &AddendPage.h&#include &AddPage.h&#include &SummandPage.h&class CAddSheet : public CPropertySheet{ DECLARE_DYNAMIC(CAddSheet)public: CAddSheet(UINT nIDCaption, CWnd* pParentWnd = NULL, UINT iSelectPage = 0); CAddSheet(LPCTSTR pszCaption, CWnd* pParentWnd = NULL, UINT iSelectPage = 0); virtual ~CAddSheet();protected: DECLARE_MESSAGE_MAP()private: CSummandPage m_summandP CAddendPage
m_addendP CAddpage
m_addP};CAddSheet::CAddSheet(LPCTSTR pszCaption, CWnd* pParentWnd, UINT iSelectPage) :CPropertySheet(pszCaption, pParentWnd, iSelectPage){ //添加三个属性页到属性表 AddPage(&m_summandPage); AddPage(&m_addendPage); AddPage(&m_addPage);}CAddSheet::CAddSheet(UINT nIDCaption, CWnd* pParentWnd, UINT iSelectPage) :CPropertySheet(nIDCaption, pParentWnd, iSelectPage){ //添加三个属性页到属性表 AddPage(&m_summandPage); AddPage(&m_addendPage); AddPage(&m_addPage);}为什么会出现这种问题了?我思考的很久,也不知道该怎么解决,还望老师赐教22 于
16:32:08 回复AdditionDlg.cpp中要包含头文件 #include Addsheet.h试一试 于
16:33:26 回复AdditionDlg.cpp中要包含头文件 #include Addsheet.h1 于
20:29:18 回复private:CSummandPage m_summandPCAddendPage m_addendPCAddpage m_addP添加私有成员变量时CAddpage写成小写了不一致,把Page首字母大写
AdditionDlg.cpp中要包含头文件 #include Addsheet.h
真不错,刚开始学习。期待自己能独自完成一个小项目的时刻。我想MFC 于
16:05:21 回复PropertySheet() failed: GetLastError returned 0;出现了这个,但是按使用说明,还是没反应,找不到原因,能帮一下我吗
属性列表的工具栏上有个tip信息为“Overrides”的按钮,按下它,下方列表中就列出了重载函数,找到“OnSetActive”.这句话说得并不准确,准确是说是 “下方列表中就列出了可重写(覆盖)函数”。override-&重写(=覆盖)、overload-&重载override是重写(覆盖)了一个方法,以实现不同的功能。一般是用于子类在继承父类时,重写(重新实现)父类中的方法。
PropertySheet() failed: GetLastError returned 0;出现了这个,但是按使用说明,还是没反应,米哥救命
表示找不出哪里有问题,计算页就是没有办法显示,但计算页的按钮却又可以出现,这是怎么了?
为什么第二个对话框不用重载OnSetActive函数呢?第二个对话框不也要有下一步吗?
void CsureDlg::OnBnClickedInstructButton(){ // TODO: Add your control notification handler code here
// 创建属性表对象
CAddSheet sheet(_T(&&));
// 设置属性对话框为向导对话框
sheet.SetWizardMode();
// 打开模态向导对话框
sheet.DoModal();
}CAddSheet 没有成员 SetWizardMode应该怎么弄
求老师帮助上帝也信佛 于
10:52:13 回复已经解决了
为什么我按照步骤都添加之后,按“使用说明”按钮没有反应tomato 于
15:33:32 回复我一开始也是这个问题,可以看一下resource.h里面是不是有重复的序号,我的是有两项的序号是一样的,改成不同的数字就可以了~
就是,这个我也不明白,我试了一下我把CSummandPage::OnSetActive()的重载部分注释掉了,依然能进行下一页操作。最佳状态 于
17:49:32 回复不经意看到的,然后就不知不觉看到这里了。请教一下:在第二页的时候添加OnSetActive,希望他可以启用上一页的按钮,但是添加以后就一直到不了第三页。最佳状态 于
17:50:28 回复不好意思,刚才点错了。不经意看到的,然后就不知不觉看到这里了。请教一下:在第二页的时候添加OnSetActive,希望他可以启用上一页的按钮,但是添加以后就一直到不了第三页。简简单单 于
15:00:16 回复第二页不用添加OnSetActive直接就可以启用上一页按钮简简单单 于
15:04:49 回复禁用上一步 好像用这个函数SetWizardButtons 你可以到MSDN 上查一下如何使用简简单单 于
16:14:54 回复谁知道要怎么改才能把弹出的向导对话框改为,非模态的向导对话框,改了半天改不出来。TEST 于
8:29:54 回复cps-&SetWizardButtons(PSWIZB_NEXT | PSWIZB_BACK);
你好, 真心感觉你的文章写得很棒! 请教一个问题,我跟着你的做的, 为什么最后运行的时候只有之后一个属性页, 前面那2个页面没有了
太感谢楼主了,我运行成功了!
请教下,怎么让按钮上的上一步 下一步 取消 帮助 显示成英文的?
添加第三个对话框模板,更改 ID 设为 IDD_ADD_PAGE时出错,提示是“该类型的资源“IDD_ADDEND_PAGE”使用相同的标示符值”,哪位亲会啊,教一下我。tinycell 于
23:07:08 回复右键点击.rc - &资源符号&,
将重复的&值&随便改一个值比如120.
请问为什么第二个对话框第属性页不需要重载OnSetActive函数,添加psheet-&SetWizardButtons(PSWIZB_NEXT);代码 ,而界面上就有“下一步”这个按钮啊?谢谢啦!!!
找到“OnSetActive”,点其右侧空白列表项出现向下箭头,再点箭头就在下面出现了“&Add&OnSetActive”的选项,选择它就会自动在CSummandPage类中添加函数OnSetActive。在执行这一步的时候,提示“属性值无效”,请问怎么回事?爬坡的小乌龟 于
10:25:54 回复我也是这个问题,提示属性值无效,灾难性故障。你解决了吗?
mfc100ud.dll处有未经处理的异常 ,错误定位在这句pThread-&m_pMainWnd-&DestroyWindow();tinycell 于
23:10:38 回复对话框类没有加载到正确的 Dialog资源。比如class CMFCDialog2Dlg : public CDialogEx 中 enum { IDD = IDD_MFCDIALOG2_DIALOG }; IDD_MFCDIALOG2_DIALOG 在资源的Dialog中可以找到。
请问为什么出现了下面一大堆错误,之前运行计算可以的,提示也是可以的。但是加向导后变这样了“MFCApplication1.exe”(Win32): 已加载“D:\VS2012 Projects\MFCApplication1\Debug\MFCApplication1.exe”。已加载符号。“MFCApplication1.exe”(Win32): 已加载“C:\Windows\System32\ntdll.dll”。无法查找或打开 PDB 文件。
接上条: //添加3个属性页到属性表
ResultPage(&m_para1Page);这一行是无错误的,ResultPage下面有红色波浪线 ResultPage(&m_para2Page); ResultPage(&m_resultPage);新凉 于
20:46:56 回复说是未定义ResultPage
为什么程序运行后却出不来可以点击使用说明的对话框,也就是说那个对话框不包含使用说明,使用说明那个按钮我按步骤都建立了,这个好郁闷
为什么我在AddenPage页面里面加了setwizardbutten(PSWIZB_BACK)下一步就会变灰点不到
// 添加三个属性页到属性表
AddPage(&m_summandPage); AddPage(&m_addendPage); AddPage(&m_addPage);请问一下这里为什么调用最后一个对话框对应的AddPage类就能将属性页添加到属性表???求大神解答一下啊!hnusdr 于
13:28:37 回复AddPage是CPropertySheet的一个方法,这里只是看起来像而已,原型如下:void AddPage(
CPropertyPage* pPage );
不如把评论分页
在向导对话框1的重载函数OnSetActive设置psheet-&SetWizardButtons(PSWIZB_NEXT);下一步,对话框2设置psheet-&SetWizardButtons(PSWIZB_FINISH | PSWIZB_BACK);上一步和下一步,对话框3设置psheet-&SetWizardButtons(PSWIZB_BACK | PSWIZB_NEXT);完成和上一步。这样做出来的就和我常见的一样啦。看了教程自己摸索改变了一下
老师 求解答 都是按照步骤在操作error C2614: “CSummandPage”: 非法的成员初始化:“m_summandPage”不是基或成员error C2614: “CAddendPage”: 非法的成员初始化:“m_addendPage”不是基或成员error C2146: 语法错误: 缺少“;”(在标识符“m_summandPage”的前面)error C4430: 缺少类型说明符 - 假定为 int。error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
按照教程做完后,运行成功,可是运行结果不是预期的。点击使用说明后弹出的新对话框如下:标题依旧是“加法计算器”而不是“被加数页”,新弹出页面的内容也仍是加法器的内容。单击&下一步&后同上,其他都正常。
oevrrides好难找。其实要点一个叫做重写的图标,在一道闪电的右边的右边
我发现如果基类没设置对,或者想要重新修改已经添加的类名是一件比较难的事情。如果只是简单在解决方案里删掉没设置对的类后再重新设置外,最后一运行发现会有很多错误。不过出错的都是之前添加的类,只要按照错误找到问题所在地,再删掉之前添加类时写入的代码,几次之后在运行就成功了。
哈哈,看了好久终于把它弄出来了,也开始有点懂了(只是一点)。不知道老师还有没有关注这个贴。
这个错误怎么解决啊???????????? error C2440: “&function-style-cast&”: 无法从“const wchar_t [12]”转换为“CAddPage::OnWizardFinish::MessageBoxW
成功了,谢谢啊,共同学习。那些出错的同学肯定是没细心做好每一步。只要稍微有差错就会运行出错
这个教程不错,必须点赞。
多谢老师,我正在学
错误error C2664: “CAddSheet::CAddSheet(const CAddSheet &)”: 无法将参数 1 从“const wchar_t [2]”转换为“const CAddSheet &” c:\users\sunnytian\documents\visual studio 2013\projects\addition\addition\additiondlg.cpp 114 1 Addition老师,按照你的做法,出现这种情况,该怎么解决?还有就是控件老是提示未声明标识符。谢谢啦!
这个教程真好,比市面上卖的那些几十元甚至上百元的C++编程书写得好多了。前十三讲还可以,这一讲一开始提到:“ 根据创建对话框模板和修改对话框属性中所讲方法”来创建三个对话对话框资源。这一点我有点不懂,因为用向导生成的首先必须有主窗口,那么这个练习中的VS向导生成的那个主窗口(或主对话框)与三个属性页对话框是什么关系?因为程序一启动就自动进到主窗口中,而不是这个练习中所说的“被加数页”。我试图删除那个向导生成的主动窗口,或者从主窗口跳转到第一个属性页,结果都很不理想。
请教老师或高手,我这个问题该如何解决?注:我用的是VS2012zzc 于
23:18:28 回复从主窗口的“使用说明”按钮,点击后才能进入你创建的向导!
老师我按照步骤,为什么后面在添加按钮消息的时候CAddSheet Sheet(_T(&&));这里的Sheet它提示我说类&CAddSheet&不存在默认构造函数求教啊老师
那三个不需要的消息响应函数必须在.h文件和.cpp文件中都删除,光注释是没有用的。
老师,您好,我按照您的步骤来进行,却总是提示下面的错误...我看不出错在哪里!1&c:\users\wang\desktop\c++初始\my first mfc project\my first mfc project\countsheet.cpp(16): error C2530: “m_ADD1PAGE”: 必须初始化引用1&c:\users\wang\desktop\c++初始\my first mfc project\my first mfc project\countsheet.cpp(17): error C2530: “m_ADD2PAGE”: 必须初始化引用1&c:\users\wang\desktop\c++初始\my first mfc project\my first mfc project\countsheet.cpp(18): error C2530: “m_COUNTPAGE”: 必须初始化引用1&c:\users\wang\desktop\c++初始\my first mfc project\my first mfc project\countsheet.cpp(25): error C2530: “m_ADD1PAGE”: 必须初始化引用1&c:\users\wang\desktop\c++初始\my first mfc project\my first mfc project\countsheet.cpp(26): error C2530: “m_ADD2PAGE”: 必须初始化引用1&c:\users\wang\desktop\c++初始\my first mfc project\my first mfc project\countsheet.cpp(27): error C2530: “m_COUNTPAGE”: 必须初始化引用
1&e:\text3\text\text\textdlg.cpp(219): error C2065: “CAddSheet”: 未声明的标识符1&e:\text3\text\text\textdlg.cpp(219): error C2146: 语法错误: 缺少“;”(在标识符“sheet”的前面)1&e:\text3\text\text\textdlg.cpp(219): error C3861: “sheet”: 找不到标识符1&e:\text3\text\text\textdlg.cpp(221): error C2065: “sheet”: 未声明的标识符1&e:\text3\text\text\textdlg.cpp(221): error C2228: “.SetWizardMode”的左边必须有类/结构/联合1&
类型是“'unknown-type'”1&e:\text3\text\text\textdlg.cpp(223): error C2065: “sheet”: 未声明的标识符1&e:\text3\text\text\textdlg.cpp(223): error C2228: “.DoModal”的左边必须有类/结构/联合1&
类型是“'unknown-type'”1&
正在生成代码...1&
正在编译...1&
AddSheet.cpp1&
正在生成代码...1&
正在编译...1&
text.cpp1&
正在生成代码...1&1&生成失败。1&1&已用时间 00:00:01.39========== 生成: 成功 0 个,失败 1 个,最新 0 个,跳过 0 个 ==========
请问老师这怎么解决
老师你好,为什么我的页面出来都会缺几个字,三个静态文本框分别少了”数“,”数“,”按钮“,这问题好奇怪啊
CSummandPage::CSummandPage(CWnd* pParent /*=NULL*/) : CDialogEx(CSummandPage::IDD, pParent){}
这里运行报错 显示没有与指定类型匹配的 重载函数“CSummandPage::CSummandPage”实例
老师您好,想问下为什么第二个属性页都没有设置next按钮,为什么会有?还是不是指设置了下一步按钮么,为什么会有上一步的按钮
完全随机文章}

我要回帖

更多关于 2012电子书免费下载 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信