结婚前请双方交换问题的答案?了解对方的底线很重要

作者:小菜 更新时间:2022-06-09 点击数:
简介:婚姻到底意味着什么?是爱情的圆满结局还是另一段人生的开始?看了下面的十五个问题,或许你才会明白它究竟对你意

【菜科解读】

婚姻到底意味着什么?是爱情的圆满结局还是另一段人生的开始?看了下面的十五个问题,或许你才会明白它究竟对你意味着什么。

下面和一起来看看。

结婚前,请双方交换这15个问题的答案

了解对方的底线,不要去碰触

每一个人,都有想要自己守护的东西

可能你觉得幼稚,但是对于另一个人来说

这就是美好

史铁生在《爱情问题》里,有这么一段话:每个人的心灵都要走进千万种价值的审视、评判、褒贬、乃至误解中去(枪林弹雨一般),每个人便都不得不遮挡起肉体和灵魂的羞处,于是走进隔膜与防范,走进了孤独。

但从那时起所有的人就都生出了一个渴望:走出孤独,回归乐园。

那乐园就是,爱情。

你常听到祝福,我希望你将来嫁人,是因为爱情。

但是,婚姻的质量,可以分为三类:高质量的婚姻,是彼此增值,激活了对方的欲望和好奇,可以去看更大的世界。

普通的婚姻,是彼此安稳的生活,柴米油盐。

低质量的婚姻是,彼此消耗互相折磨,生活的世界充满抱怨,越来越小。

结婚前,请双方交换这15个问题的答案

我们无法保证,每一场婚姻都是幸福的。

有一个读者给我发了一封私信,很长,大意是,订婚了,才发现男朋友欺骗了她,男朋友的父母做生意欠了一大笔债,而男朋友又比较孝顺,要帮着父母一起还债。

她嫁过去,意味着要一起还债,可是,她不想年纪轻轻把生活质量毁在还债上。

现在进退两难,不知道怎么办?

如果,订婚以前就知道了事情的真相,结局又会是怎样?

我想起纽约时报有个婚前15问,他把一场婚姻面临的最严峻的问题提炼成15个问答题,让准备结婚的情侣来参与,让他们能够更清晰的了解,他们到底适不适合开始一场婚姻?双方交换了这些问题的答案,交换的也是对未来的决心。

因为,经营一场幸福的婚姻,是两个人三观的求同存异,千万种价值的审视、评判、褒贬、乃至误解,你可以跟你的爱人敞开一切,交换意见,那就是婚姻。

我们深刻了解彼此的内心想法,见过彼此最脆弱最糟糕的样子,对其他异性有界限,对即将开始的生活不迷茫,能够安心而踏实的走好每一步,那么,我决定跟你结婚,但是,以下这些问题,梳理了一个中国版的婚前15问,越早知道对方的答案,对你,越有意义。

1、在哪一座城市安家,怎么买房?如果异地恋,是否愿意去对方的城市生活?

选择一个彼此都喜欢并愿意定居的城市,选择工作和朋友让你最舒服的城市。

如果异地恋,分析一下哪一座城市更适合你们的未来发展,然后去那里打拼,安家。

买房多看一下房子周边的配套规划,尤其是城市的规划,选那个有升值潜力的,就算是每月还房贷,赚钱的劲头都很足。

2、假如婚姻需要放弃一部分职业理想,是否委屈,可以放弃到什么地步?彼此在职业理想上是共生,还是阻碍?尊重对方的梦想吗?一方低谷时,另一方可以给予最大限度的支持和鼓励吗?

让对方安心,最好的方式,就是用行动证明,你的职业规划是对家庭有意义。

维系一个家庭的基本安定需要的是稳定并持续的收入,理想有时候,需要为家庭做暂时的让步。

结婚前,请双方交换这15个问题的答案

3、配偶是否值得依赖?家里谁掌管经济大权,安排家庭的支出?是否需要婚前财产公证?如果婚姻出现变故,我能否自己承担后果?

如果愿意跟一个人开始生活,两件事千万不能松懈:一是给予对方充分的信任,二是永远不放弃对自己能力的提升。

4、买房需要双方父母资助吗?当作嫁妆还是以后还款?房产证如何署名?如果父母资助,是否愿意与出资多的一方父母一起生活?如果父母干涉婚后生活,怎么办?

婚后建议,不要跟父母同住。

两代人的生活观念会产生很多的矛盾,内耗,会很伤害彼此的情感。

5、如果父母不满意我的伴侣,怎么做通父母的思想?如果做不通,是否会放弃伴侣?

你最了解你的伴侣,所以,要让父母更全面的了解你托付的是一个怎样的人。

无论何时,都请为自己的所作所为买单。

#p#分页标题#e#

6、什么时候要孩子?要几个?谁来照看?生育时,选择顺产还会剖腹产?是否需要父母来帮助带孩子?如果育儿观念与对方父母发生冲突,怎么办?如果需要一个人全职照看,是否愿意放弃现有工作,在家带孩子?

孩子的出生会对一个新婚家庭,有很大的影响,如果有一个人要全职带孩子,那么选择那个工资低的人来妥协。

因为收入,对有孩子的家庭很重要,很重要,很重要。

如果选择让父母帮着带,沟通的第一原则是:说话的语气要温和,否则,整个家庭,都很尴尬。

7、如果一方不能生育,是否还接受继续婚姻?如果孩子有先天性疾病,是否有信心一起面对各种问题,尤其是经济压力?

如果你仍愿意接受对方,那就够了。

8、是否愿意坦诚自己的性生活史,以及生理心理疾病、家族遗传病史?

坦然面对一切,包括疾病,因为隐瞒,意味着无数个谎言,自己会很累。

你又不是一个演员,别设计那些情节。

9、家庭工作怎么分工,比如做饭打扫?买车装修,意见听谁的?每年除夕怎么安排去谁家过年?卧室里能不能放电视机?

万事好商量,千万别自作主张。

婚姻里,最忌讳的是先斩后奏,一定要在做决定以前先了解对方的想法。

10、如何理解出轨?异性朋友交往的边界是什么?是否愿意把自己的异性朋友介绍给伴侣?如果不喜欢伴侣的某一个朋友,怎么处理?能接受伴侣每周外出应酬的次数是多少?

如果爱,请深爱,如果不爱,趁早说。

11、假如吵架了,是否可以中止?是否可以原谅对方?是否愿意为了对方不断的学习,不断的努力,反省和改善自己?

婚姻里大家都是小学生,慢慢学,考了满分不骄傲,不及格也不要灰心,爱到老,学到老。

12、如何赡养双方的父母?一方父母出现重大疾病或者生活不能自理时,由谁来照顾?

提早做计划,提早做计划,提早做计划。

13、我永远不会因为婚姻而放弃的那个东西是什么?

永远不要在一场婚姻里失去自我,有些事,你要有你的坚持,包容理解妥协,都是因为深爱,但是这些爱,需要回应,是彼此各退一步。

14、我的家庭最让你心烦的事情是什么?

原生家庭里一定有很多你看不惯的问题,跟对方说明白,可以避免,可以解决。

毕竟,我们生活的经历不一样,但是结婚后,两个原生家庭的问题就会浮现出来,这些隐患,一定在你看不见的地方,蓄谋一场大爆炸,趁早解决。

15、什么原因,突破了你的底线,你会放弃一场婚姻?

了解对方的底线,不要去碰触。

每一个人,都有想要自己守护的东西,菜科网,可能你觉得幼稚,但是对于另一个人来说,这就是美好。

去跟伴侣交换一下答案吧,相信,你们会重新审视你们的爱情,并做出长远而有利的规划。

当你们真正在婚姻里面对这些问题的时候,就不会慌张了。

没有人能做到在结婚前就把婚后半辈子的事情全部预测到,但是这些琐碎的事儿,是每一个家庭不可避免的问题,不如婚前,我们交换一下彼此的答案,求同存异,一起找到最幸福的方式。

其实,这些事儿,聊了,你会发现,生活会变的更清晰。

结婚前,请双方交换这15个问题的答案

建议,请就事论事的讨论这15个问题。

那么接下来,仍有决心跟对方过一辈子,不离不弃,那么,请双方交换戒指,礼成。

婚姻就算是面镜子,也是照妖镜,不会是美颜相机。

《爱情回来了》中明亮有一段话:“男人对我来说,是没用的。

因为钱我会挣,地我会扫,饭我会做,架我会打,街我会逛。

要是有个男人,我还要给他洗衣做饭料理家务,自己打游戏打得乐呵呵的,我都气得半死。

把他放进户口本,我都嫌浪费一页纸不环保。

恕我无法苟同,尤其前半句。

伴侣不是给你“用”的,结婚不是为了找个人扫地、做饭、陪逛街,帮打架……

现在很多女生,动不动就自称“女汉子”,整天把“男人有什么用”挂在嘴边。

其实呢,男人们也不怎么想结婚了。

知乎上有个热度很高的话题:为什么现在的男人都不追女生了?

原因很简单,他们也觉得女生“没什么用”,除了生孩子,像性生活什么的都有一万种方法解决。

现在生存压力这么大,养活自己已经需要拼命全力,更别说再养个孩子。

所以,不婚多好,多自由。

看出来了吗,婚姻成了一种交易,只看利益,不讲感情。

#p#分页标题#e#

女人希望老公不仅能赚钱养家,还要对自己体贴有加。

在外购物一掷千金,在家讨自己欢心。

照顾自己的生活和小情绪,当个“有用”的老公。

男人也希望老婆不仅颜值高还独立,最好在兼顾家庭和事业,当个“有用”的家庭妇女。

正是抱着这样的功利心,离婚率蹭蹭往上冒,每个人都说“你让我太失望。

事实上,让他们失望的哪是婚姻,分明就是那个精于算计的自己。

结婚不是做交易,想要过得满意,你必须拉黑那个“功利心”的自己。

据新闻媒体发布的数据统计,2017年中国离婚率飙升至39%,预计2018年离婚率将达到40%,而且不婚的数据还在上升,未来单身人口或将超过2亿。

其实相对于仓促结婚,再离婚,我更希望姑娘们在踏入婚姻时,认真想一想,你想要从婚姻中得到什么,又愿意为之付出多少。

有人说,没有好处,何必结婚。

当然,趋利避害是人类的本能,每个人都想走向憧憬,不希望踏入陷阱。

但我一直觉得结婚最大的“好处”,难道不就是可以跟喜欢的人合法地谈一辈子恋爱吗。

能每天睡前醒来都看见喜欢的人,跟他一起买菜,吃火锅,看电影,熬夜打游戏……这样的琐碎的细节不就是结婚最令人期待的部分吗?

为什么你们走着走着,就忘了呢?

第三次印巴战争简介 第三次印巴战争背景及双方兵力介绍

第三次印巴战争是指1971年11月21日-12月17日期间,印度、巴基斯坦关于克什米尔地区分治问题而引发的战争。

该次战争以东巴基斯坦从巴基斯坦独立出去成为孟加拉国结束。

1971年11月21日,印度利用东巴基斯坦发生动乱的局势,利用和苏联结盟来牵制巴基斯坦的盟友美国和中国,向孟加拉地区发动大规模突然袭击,并成功占领该地区并扶植自治政府,最终将独立的巴基斯坦国家肢解为巴基斯坦和孟加拉国两部分,实现了在南亚称霸的目标。

印度、孟加拉及国际上一般认为巴基斯坦在1971年12月3日空袭11个印度空军基地的“行动”是这次战争的开始。

战争期间,印度与巴基斯坦的军队在东部和西部战场交战。

当东巴基斯坦(今孟加拉国)的巴基斯坦军队在1971年12月16日投降时,战争在实质上结束,孟加拉亦脱离巴基斯坦成为一个独立国家。

在东巴基斯坦,约9万名巴国武装部队人员,包括准军事人员成为战俘。

1971年11月21日,印度因东巴基斯坦要求独立而出兵东巴基斯坦,第三次印巴战争爆发。

在联合国的干预下,印巴双方于1971年12月17日实现停火。

战争背景 印巴矛盾由来已久,从19世纪初到20世纪中叶,南亚次大陆是英国最大的殖民地。

巴基斯坦独立后,中央政权以及经济、军事大权基本上都控制在西巴地主、资产阶级手中,东巴人几乎处于无权地位。

随着东巴经济的发展,东巴资产阶级对此种状况日益不满。

1966年,东巴新兴资产阶级的代表人物穆吉布·拉赫曼提出6点自治纲领。

及至1971年年初,东巴进一步掀起了大规模“不合作运动”,打出了“孟加拉国”的旗号。

同年3月26日,巴基斯坦总统叶海亚·汗宣布取缔在东巴占领导地位的政党人民同盟,逮捕人民同盟主席谢赫·穆吉布·拉赫曼和其他领导人。

为此,东巴发生兵变。

巴基斯坦国家军队随即出动,“孟加拉解放军”无力抵抗,大多数逃往印度,还有大批信奉的东巴人也逃往印度避难。

自古道,内乱必生外患。

东巴局势的恶化,给蓄谋已久、早就想肢解东巴的印度,提供了一个发动战争的绝好机会。

战争准备 按照“蒙巴顿方案”分治后的东、西巴基斯坦,在地理位置上对印度构成夹击之势,这使印度一直耿耿于怀。

在第一、第二次争夺克什米尔的战争中,印度一直顾及东巴在其后院放火而不敢全力与巴作战。

多少年来,“东巴之忧”一直是印度总理英迪拉·甘地夫人的一块心病。

机会来了,但英迪拉·甘地夫人却表现得异常的冷静,没有马上采取军事行动,因为她的父亲尼赫鲁由于1962年对华战争的惨败,而从总理宝座上掉下来的事实,犹如一面镜子,使她无法对此事掉以轻心。

她深知,这次印巴战争,对印度来说具有决战性质,胜利,印度则可把东巴从巴基斯坦彻底肢解出去,使“叫板”多年的宿敌巴基斯坦大伤元气,从此称霸南亚不再是梦想;失败,自己丢官事小,印度不但会丢尽大国的颜面,而且还有可能长期陷入巴基斯坦的“捣乱”之中。

因此,英迪拉·甘地夫人认为,不但要抓住这次机会,而且要一战必胜!同时,甘地夫人还清楚地知道,这场战争必须进行长时间的准备,方能稳操胜券。

因此,在她的领导下,印度进行了有条不紊的战争准备: 1971年3月,印度内阁、议会和国大党分别开会,通过了支持东巴基斯坦建立独立的国家孟加拉国的决议,同时在印巴边境集结军队,进行军事演习。

7月,印度又制定战争计划。

与此同时,印度积极进行大国外交,为发动战争做好充分准备。

1971年8月9日,印度与苏联签定了带有军事同盟性质的《和平友好合作条约》。

这一条约的签定既表明这次战争得到了苏联的积极配合,又限制了美国等西方国家的干涉行动。

与此同时,印度总理英·甘地夫人于10月23日程开始对美、法、英、西德、比利时、澳大利亚等西方国家进行为期三周的访问,以摸清美国为首的西方国家的底牌。

对于美国总统提出的印巴双方都从共同边界撤军并由联合国观察员小组予以监督的建议,印度表面上说可以考虑是为了稳住美国,但内心是绝对不会接受的,因为这样以来就失去了发动战争的最佳时机。

而对于中国,印度更是进行了精密的分析:当时中国正处在进入联合国的关键时期,还有国内的一些问题有待解决,因此出兵援巴的可能性极小。

这样以来,排除了外界的干扰,单凭印巴双方各自的力量进行较量,印度获胜的希望极大。

印巴处于“紧急状态”后,具有敏锐洞察力和卓越指挥才能的印军总参谋长萨姆·马内克肖就察觉到印巴之间有一场大仗要打,因此,他为印度赢得这场战争进行了大量的军用物资储备;秘密举办新兵速成班,征召陆、海、空三军预备役人员服现役;对作战伤亡人员,制定了许多具体的特殊照顾政策,使部队的士气为之大振;成立了联合兵种组织和联合情报委员会,解决了三军联合作战问题。

他下达了“紧急状态”动员令:取消军队所有人员的休假,立即返回工作岗位;征用民用车辆,以紧急运送弹药及各种军用物资;迁移印与西巴接壤的边境居民;加强城市民防措施等。

马内克肖雷厉风行的做法,使印军在短短的时间内士气和战斗力大增。

第四,制定了周密的作战计划。

马内克肖亲自领导并制定了作战计划。

按照计划,发起进攻的时间选择在冬季,因为可利用大雪封住喜马拉雅山口的机会,阻止中国军队进攻印度。

印军计划战役在东、西两个战线上同时展开,在西巴方向,印军投入的兵力主要用于牵制巴军,并以优势的空中力量打击西巴腹地和克什米尔内的军事目标。

而在东巴方向上,印军集中绝对优势兵力,计划在三个星期内迅速拿下东巴。

印军计划在绝对优势的空军和海军支援下,陆军部队从西面、西北、北面、东面四个方向同时对东巴实施合围,夺取重要的交通枢纽,以切断东巴的内部联系。

利用向心突击,肢解围歼,一举攻占东巴首府达卡。

实力对比 1971年11月为止,双方的兵力部署基本完毕。

印度在东巴方向投入的兵力共3个军部、7个师,空军12个中队,作战飞机200架、海军舰艇26艘,约17万人;在西巴方向投入的兵力共13个师8个旅,空军20个中队,作战飞机300架,海军舰艇20艘,约30万人。

巴基斯坦在东巴方向投入的兵力共4个步兵师,空军两个中队,作战飞机17架,约9万人;在西巴方向投入的兵力共12个师6个旅,空军20个中队,作战飞机200架,海军舰艇20余艘,约25万人。

双方兵力对比,在东巴方向,印军占有明显优势,巴军处于劣势;在西巴方向,两军旗鼓相当,印军略占优势。

随机文章丽嫔其实超受宠!一晚被皇帝激啪3回 2原因突失宠入冷宫30秒电梯法则的应用,交流时用3句话完整的描述自己观点疾病恶魔别西卜,地狱的宰相古希腊人严重的苍蝇之王一尾守鹤为什么恨九尾,一尾老实常被九尾怼/尾巴数量决定实力科学推动社会进步,人类十大世界重大科学发现(颠覆人的三观)

实现仿Win8Metro风格的按钮交换和拖动删除功能

仿Win8 Metro风格如何实现两个按钮拖动交换位置,包括同一个页面按钮交换或者两个页面之间的按钮交换。

另外就是如何拖动删除界面上的快捷方式。

按钮交换和拖动删除,这两个功能基本上是现在智能手机的标准功能,不管是IOS或者Android都有类似功能。

我实现的功能,主要是参考Android的功能实现。

下面这个就是动态交换按钮效果图:还是先把逻辑关系图放出来:1、按钮拖动怎么样才能实现拖动一个按钮到另外一个按钮位置上,实现交换?这个首先一个需要做的就是拖动按钮的操作。

按钮拖动我放到封装的DUIButton里面实现。

下面我们看看DUIButton里面如何把按钮拖动出来。

int CDUIButton::OnMouseMove(POINT point, CDC * pDC, CDC * backDC)//printf("mythou------->enter the Page::omMouseMove");//判断拖动的条件,按下按钮并且移动的距离大于30像素的时候,认为是拖动按钮 if( abs(point.x - m_iEndSlide) > 30 || abs(m_clickY - point.y) > 30 || m_mouseMove)//拖动快捷键 if(m_ClickState) m_mouseMove = TRUE; CRect rect = CRect(0, 0, ScreenWidth, ScreenHeight); //恢复保存的背景,主要是提高绘画效率 CDC destDC; destDC.CreateCompatibleDC(backDC); CBitmap CompatibleBmp; CompatibleBmp.CreateCompatibleBitmap(backDC,rect.Width(),rect.Height()); CBitmap *pOlddestBmp = destDC.SelectObject(&CompatibleBmp); destDC.FillSolidRect(&rect,RGB(0,0,0)); CDC srcDC; srcDC.CreateCompatibleDC(backDC); HBITMAP hOldBmp; destDC.BitBlt(0, 0, rect.Width(),rect.Height(), backDC, 0, 0, SRCCOPY); //根据用户手指移动的位置,动态刷新按钮,形成按钮跟谁手指移动的效果 hOldBmp = (HBITMAP)srcDC.SelectObject(m_btnHBitmap); m_pngCtrl.BiltPNG(&destDC,&srcDC,(point.x-(m_btnRc.Width()/2) ), (point.y-(m_btnRc.Height()/2)), m_btnRc.Width(),m_btnRc.Height(), m_AlphaSel); srcDC.SelectObject(hOldBmp); //把按钮图片,绘画到屏幕 pDC->BitBlt(0,0,rect.Width(),rect.Height(),&destDC,0,0,SRCCOPY); srcDC.DeleteDC(); destDC.SelectObject(pOlddestBmp); CompatibleBmp.DeleteObject(); destDC.DeleteDC(); return 1; return 0;从这里可以发现,其实拖动一个按钮,就是把该按钮的图片,跟随手指的移动而动态贴图。

需要注意的是如何才能保证拖动的流畅性。

这个需要把你的背景图做成缓存,保留下来,拖动过程中,都是使用缓存中原始的背景图。

这样每次拖动,只需要绘画一个按钮的图片,才能流畅得拖动按钮。

另外你手指点击按钮还需要做一些条件判断,需要符合条件的情况下,才能拖动按钮。

我这里把手指触摸按钮分为3种行为:点击按钮,打开某个程序触摸按钮,滑动切换页面把按钮拖动出来,执行交换、删除、添加操作这几个也是目前智能机系统一般都支持的手势操作,上面我们按钮的拖动,就是属于第三种情况。

2、按钮交换把按钮拖动出来,然后拖动到需要交换的按钮的位置,释放按钮,执行交换操作。

这个就是交换的流程,这里根据释放的位置来识别到底跟哪一个按钮进行交换。

//大按钮移动到大按钮位置 Edited by mythou if (UpBlockBig) //printf("mythou-------->enter change the big block"); CDUIButton * tempDUIBtn; tempDUIBtn = m_pVUICtrlContent.at(m_BlockLine).at(m_BlockClickNum); //保存IDS CString FirstBtnIDS = tempDUIBtn->GetBtnIDS(); m_pVUICtrlContent.at(m_BlockLine).at(m_BlockClickNum) = m_pVUICtrlContent.at(Line).at(vectorBtnIndex); //保存IDS CString SecondBtnIDS = m_pVUICtrlContent.at(Line).at(vectorBtnIndex)->GetBtnIDS(); m_pVUICtrlContent.at(Line).at(vectorBtnIndex) = tempDUIBtn; //动画效果 ChangeBtnPosAni(m_pVUICtrlContent.at(m_BlockLine).at(m_BlockClickNum), m_pVUICtrlContent.at(Line).at(vectorBtnIndex)); //修改配置文件 int PosIndex1 = GetBtnPos(m_BlockLine,m_BlockClickNum); int PosIndex2 = GetBtnPos(Line,vectorBtnIndex); m_pSaveInterFace->SwitchSameButton(Page,m_BlockLine,PosIndex1,FirstBtnIDS, Page,Line,PosIndex2,SecondBtnIDS); }这是一个简单的交换逻辑,因为我们的按钮都是存放在Page类里面的二维Vector向量里面,按钮交换位置也就是交换Vector里面的值。

因为Vector里面存放只是按钮对象的指针应用。

因此,Vector交换两个指针也不会存在负责的数据交互。

当然如果要做出比较好的交换效果,我们免不了使用动画,交换过程中。

我们加入一个动画效果,我这里做的是一个淡入淡出的效果,主要控制按钮图片的Alpha值,形成一个较好的交换效果。

最后还需要把交换的位置信息记录到文件里面,方便下次启动程序的时候,保存交换后的效果。

需要注意的是交换按钮刷新和动画效果之间的操作。

要做到流程,考虑使用一个线程运行动画。

3、拖动删除按钮这个功能其实就是参照Android的删除快捷方式做的。

当按钮被拉动出来后,界面上方会出现一个有垃圾桶图标的区域,把按钮拖动到该区域释放,就可以把相对的快捷方式删除。

下面我们看看逻辑上如何实现。

//在删除区域释放,删除按钮 if (m_rcMainInterfaceDel.PtInRect(point)) //printf("\n mythou------> Enter OnLButtonUpDeal() Delete the Btn ************** \n"); //删除选中按钮 CString DelBtnIDS = m_pVUICtrlContent.at(m_BlockLine).at(m_BlockClickNum)->GetBtnIDS(); m_pVUICtrlContent.at(m_BlockLine).at(m_BlockClickNum)->ResetAllClickFlag(); m_pVUICtrlContent.at(m_BlockLine).erase(m_pVUICtrlContent.at(m_BlockLine).begin()+m_BlockClickNum); //填充空按钮 CDUIButton *pBtn = new CDUIButton(); pBtn->SetNullBtn(); m_pVUICtrlContent.at(m_BlockLine).insert((m_pVUICtrlContent.at(m_BlockLine).begin()+m_BlockClickNum),pBtn); //如果是大按钮,再填充一次 if (m_BigBlock) CDUIButton *pBtn = new CDUIButton(); pBtn->SetNullBtn(); m_pVUICtrlPos.at(m_BlockLine).push_back(CPoint(0,0)); m_pVUICtrlContent.at(m_BlockLine).insert((m_pVUICtrlContent.at(m_BlockLine).begin()+m_BlockClickNum),pBtn); //修改配置文件 int PosIndex1 = GetBtnPos(m_BlockLine,m_BlockClickNum); m_pSaveInterFace->DeleteButton(Page,m_BlockLine,PosIndex1,DelBtnIDS,m_BigBlock); //DeleteButton(Page,m_BlockLine,PosIndex1,DelBtnIDS,m_BigBlock); m_BigBlock = FALSE; ReloadBtnPos(); return DEL_BTN;删除操作在逻辑上也很简单,就是删除我们记录的Vector里面的相对应的按钮指针。

不过删除后,我们需要做一些额外的操作。

第一需要填充一个空按钮指针到原来的位置。

这个操作主要是用来记录界面上哪些位置是可以存放按钮和交换按钮。

空按钮是一个空类,只有一个标记用来记录位置。

删除后还需要针对按钮的类型做不同的添加操作,大按钮和小按钮。

最后还需要在配置文件做记录,记录哪个按钮删除了。

如果需要一个好的效果,可以类似交换按钮一样,加入一个动画效果。

4、添加快捷方式栏这是额外做的一个功能,主要是把常用的功能加入到一个导航栏上面,可以在任何界面使用相关常用功能。

void CDUIPage::Send2TaskBar(CDUIButton *pBtn) printf("\n mythou-------->Enter Send2TaskBar ********************************\n"); DUIButtonData *pDuiData = new DUIButtonData(); //拷贝数据 wcscpy(pDuiData->name, pBtn->m_btnName.GetBuffer(pBtn->m_btnName.GetLength())); pBtn->m_btnName.ReleaseBuffer(); wcscpy(pDuiData->cmd, pBtn->m_BtnClickCMD.GetBuffer(pBtn->m_BtnClickCMD.GetLength())); pBtn->m_BtnClickCMD.ReleaseBuffer(); wcscpy(pDuiData->animate, pBtn->m_AnimateType.GetBuffer(pBtn->m_AnimateType.GetLength())); pBtn->m_AnimateType.ReleaseBuffer(); wcscpy(pDuiData->ids, pBtn->m_BtnNameIDS.GetBuffer(pBtn->m_BtnNameIDS.GetLength())); pBtn->m_BtnNameIDS.ReleaseBuffer(); CString btnPicName = GetExeName(pBtn->m_btnPic); wcscpy(pDuiData->picName, btnPicName.GetBuffer(btnPicName.GetLength())); btnPicName.ReleaseBuffer(); COPYDATASTRUCT cpdata; cpdata.dwData=PROCESSID cpdata.cbData = sizeof(DUIButtonData); cpdata.lpData = (PVOID)pDuiData; HWND mainWnd = ::FindWindow(NULL,_T("APKTaskBar")); if (!mainWnd) return; printf("\n mythou------->Send the OnCopyData Send2TaskBar ********************************"); ::SendMessage(mainWnd, WM_COPYDATA, (WPARAM)m_MainWndH, (LPARAM)&cpdata); delete pDuiData;因为我的快捷栏是另外一个独立程序,所以这里把需要添加的按钮拉动到界面底部,然后把按钮的相关数据转换为相关数据包,发送到快捷栏程序里面。

这里也需要加入相关的动画效果,才能达到较好的界面交互效果。

剩下的就是另外一个程序处理发送过来的数据包。

解析然后显示出来就好了。

今天主要是讲解界面上常用的交换按钮、删除按钮、添加快捷栏等操作。

其中交换按钮这里只是把同页面的交换做了解说,除了同页面交换外,也需要做到不同页面之间交换,这个原理是一样,只是不同页面之间交换需要做到逻辑页面的切换。

这个也是我做了Page类作为页面管理类的原因。

不同类之间交换按钮,只要切换Page类就好了。

转载请标明出处:http://www.cnblogs.com/mythou/p/3172707.html 实现,仿,Win8Metro,风格,的,按钮,交换,和,拖动

加入收藏
               

结婚前请双方交换问题的答案?了解对方的底线很重要

点击下载文档

格式为doc格式

  • 账号登录
社交账号登录