PleasantMiao2 PleasantMiao2
关注数: 8 粉丝数: 64 发帖数: 1,792 关注贴吧数: 4
【原创+开源】高仿Google Material Design按钮特效~ 有图有真相 该源码有密码,等回复数≥10后在2L公开密码纯原创!该源码是在原贴的基础上改进的,无模块,无支持库,纯API打造!效率高的一比这版在原先版的基础上改进了:去掉了颜色选择,要选择功能的自己去改、修改了默认配色方案,优化了界面、提高效率,最重要的是:这次改版,我研究了好几天椭圆算法(众所周知我是小学生)然后找了一大堆椭圆公式方程什么的,还有什么方程组,二元二次方程,焦半径,抛物线,二次函数,联立方程,椭圆解析式,三角函数,椭圆坐标系什么的...反正就是一通瞎搞,最终给我弄了出来:椭圆的两端同时到达边框的两边,在此at给我提意见的人:@RCWastedCR @15110y @火晶石Motor @我有mc正版 @ddio001 @pplpplpplppl6 感谢大家对我的支持和帮助! 本源码采用双缓冲绘图模式,可完美做到不卡顿、效率高、不频闪。另外,本源码已经在Windows 10 x64,Windows7 x64,WindowsXP x32版本上测试,完美运行。至于@轻翼Wing 反馈的附件不能下载的问题是因为他用了某贴吧助手,希望大家看到这里的时候关闭贴吧助手方可下载 另外,期末考试完了,我接下去打算继续根据大家的意见完善按钮,并且制作单选框、复选框等控件。感谢大家对我的支持和帮助!!! 再提示一次:想要改颜色的自己改源码去。别改透明度,会死的很惨的另外,本源码内有些固定数值你可以去改一下,看看效果。相信我吧,你会重新下载并替换的 【注意】模块无密码,可随意使用 呼叫大水比@PleasantGoat2
【新闻】人工智能机器人再向人类宣战:将参加2017数学高考   中青在线成都6月1日电(中国青年报·中青在线记者 王鑫昕 (微博))人工智能将再一次向人类宣战。成都高新区的一家企业今天宣布,他们研发的人工智能机器人将于6月7日下午参加数学科目的高考,与全国考生竞技。   由于涉及到试题保密,机器人无法与全国考生同台、同步竞技。研究人员将在6月7日数学高考结束后第一时间拿到全国卷及部分省市的数学试题,交给机器人解答。按照计划,AI-MATHS将在2小时内同时作答多份高考试题。   研究人员给这台机器人设定的考试目标是110分。在今年2月和成都一所知名中学学生的PK中,这个名叫AI-MATHS的机器人考了93分,“败下阵来”。相对于150分的满分,这个成绩刚过及格线。   不过,研究人员表示,当时AI-MATHS仅有100套试题的训练量。那次PK之后,为了训练答题速度,研究人员加大了题量,目前AI-MATHS已有500套试题的积累。   研究人员相信,今年的高考实战中,AI-MATHS将会取得更好的成绩。大约一年前,研发这台机器人的成都准星云学科技有限公司曾宣布,要让AI-MATHS在2017年数学科目的高考中达到重点本科的录取水平。   “AI-MATHS是通过综合逻辑推理平台来解题的,而不是学习储存题库。”成都准星云学科技有限公司CEO、清华大学苏州研究院大数据中心主任林辉透露,在过去一年当中,公司在复杂逻辑推理、直觉观察推理、计算机算法、深度学习上都进行了深入攻关。   基于相关技术研发的一些产品目前已经投入市场应用。林辉介绍,相关技术投入研发已逾4年,研发团队参与了国家863计划的子课题《初等数学问题求解关键技术及系统》,已申报发明专利40多项。
【文字游戏】4096年   4096年,你们被迫降落到一颗名为“地球”的星球的一个海岛上。你们派出巡逻飞船绕着地球巡视了一遍,发现因为水平面升高,只有这一个地方可以生存。而其他星球太遥远,以当前飞船所剩的能量是不可能到达其他星球的。于是,你们决定新建家园,并且建起了自己的帝国(初始状态均为非常友好)。这个海岛上原来居住着几十个人,就是NPC,但是,你们不可攻打NPC,而且NPC经常会提供一些很有意思的物资与事故。 货币列表:   SB(Super B),超级货币,1SB=4096HB,兑换只可在NPC每年一次的集市兑换,只允许兑换为SB,不允许反向兑换为HB。SB只能购买某些仅支持SB购买的物品与技能   HB,滑稽币,通用货币   YB,阴脸币,3YB=1滑稽币   KB,狂汗币,3KB=1阴脸币=⅓滑稽币 科技研发列表:   [100HB]学会生产普通电池   [150HB]学会生产锂电池   [300HB]学会搭建交流电电网   [500HB]学会搭建发电站   [100HB]学会制造木棍   [150HB]学会制造小刀   [200HB]学会制造铁剑   [250HB]学会制造长枪   [300HB]学会制造大刀   [500HB]学会制造青龙偃月刀   [1000HB]学会制造抛石机   [2000HB]学会制造防火抛石机   [2000HB]学会制造自燃石(用于防火抛石机)   [200HB]学会制造电风扇   [400HB]学会制造空调   [600HB]学会制造电脑   [1000HB]学会制造电话   [2000HB]学会制造超级电脑   [4000HB]搭建互联网   [50HB]学会搭建茅屋   [100HB]学会搭建普通房屋   [200HB]学会搭建排屋   [500HB]学会搭建别墅   [1000HB]学会搭建移动房屋   [1000HB]学会制造手枪   [2000HB]学会制造冲锋枪   [3000HB]学会制造狙击枪   [4000HB]学会制造钢门大炮   [1SB]学会制造子弹   [1SB]学会制造炮弹 制造物品列表:   [5HB]生产普通电池   [10HB]生产锂电池   [300HB]搭建交流电电网   [500HB]搭建发电站   [5HB]制造木棍   [10HB]制造小刀   [20HB]制造铁剑   [30HB]制造长枪   [50HB]制造大刀   [100HB]制造青龙偃月刀   [200HB]制造抛石机   [400HB]制造防火抛石机   [20HB]制造自燃石(用于防火抛石机)   [20HB]制造电风扇   [40HB]制造空调   [60HB]制造电脑   [10HB]制造电话   [500HB]制造超级电脑   [20HB]搭建茅屋   [80HB]搭建普通房屋   [150HB]搭建排屋   [300HB]搭建别墅   [50HB]搭建移动房   [50HB]制造手枪   [100HB]制造冲锋枪   [200HB]制造狙击枪   [400HB]制造钢门大炮   [10HB]制造子弹   [50HB]制造炮 初始科技:   1.种田   2.捕鱼   3.渔船   4.养殖牲畜   5.养殖飞禽   6.烹饪   7.腌制食物   8.语言   9.文字 初始资源:   1000HB   1000YB   1000HB   100把小刀   100头猪   50头牛   无限淡水   100人 注册格式: 【帝国名称】(百度表情)帝国 【帝国领导】你的ID 【帝国位置】(这个地方的NPC叫"什么"帝国,这个"什么"就是位置)
【吧规】黑梦工作室吧吧规 《黑梦工作室吧吧规》(根据《黑梦工作室吧吧规第〇次修正案》修正) 【总则】 1、本吧规建立在百度和百度贴吧相关协议之上。 2、为了保障吧友们在本吧的权益,维护本吧秩序,根据百度和百度贴吧相关协议,以及本吧实际情况,制定本吧规。 3、本吧是基于百度贴吧,以黑梦工作室为核心主题的开放交流平台。 4、本吧核心主题为黑梦工作室,并且允许吧友适当讨论与该主题无关的内容。 5、本吧遵循自由、平等、文明、和谐、公平、公正、公开的主旨。 6、本吧吧规适用于含括吧务在内的所有吧友。 7、本吧吧规具有继承性,吧规由吧务修改和制定。 8、新版吧规在发布时,必须得到两位或以上吧主的赞同。 9、本吧规对于所有吧友一律平等。 10、本吧主权不可分割,不可让予。所有吧友必须保护本吧主权完整不被破坏。 【吧务和吧友】 1、在本吧范围内,吧务是指本吧被吧规及百度官方赋予权力,且未被封禁的大吧主、小吧主、语音小编和视频小编。 2、在本吧范围内,吧友是指在本吧进行浏览、发表言论等行为的用户。 【吧务管理】 1、吧务管辖吧友的依照根据包括但不限于本规第四章所述内容,但必须合理且公平,在某些特殊时期可由现任大吧主制定临时吧规。 2、小吧主和小编由现任大吧主讨论决定任免。吧友的吧务申请由现任大吧主讨论决定通过与否。 3、在本吧大吧主未满员的情况下,符合本吧申请大吧主的最低条件且吧务任期超过一年的小吧主可以提交大吧主申请,由现任大吧主分别审批通过后交由百度官方审批。 4、吧友在申请吧务时,必须等级在十级以上,善于管理本吧,并且近期没有违反吧规的行为。 5、未担任过本吧小吧主或小编的吧友直接申请大吧主一律不予通过。 【违规处罚】 1、本吧违规处罚方式为警告、删帖、封禁一天、封禁三天、封禁十天、驱逐以及加入黑名单。 封禁处罚包括封禁一天、封禁三天、封禁十天。 2.驱逐是指封禁一天、三天、十天并且循环封禁。 3、以上所有处罚方式都可以由大吧主执行,除封禁三天、封禁十天和加入黑名单外的处罚方式可以由所有吧务执行。 4、不得破坏本吧主权,或者使本吧主权受到威胁。 5、不得发布涉及到谣言、阴谋论、宗教、政治、色情、赌博等内容的帖子。 6、不得违反宪法和其它法律,以及百度及百度贴吧相关协议。 7、不得恶意利用高仿帐号侮辱吧友。 8、不得侮辱、诋毁吧务、吧规。 【挖坟处理】 1、在本吧范围内,有效回复是指能把其所在主楼重新顶到首页位置的在帖子的主楼层、楼中楼等任何位置的回复或表态等。 2、在本吧范围内,挖坟是指回复两个月以上没有人回复的帖子,并且帖子/回复无价值的回复。 吧友不得进行挖坟。 3、对于进行挖坟的吧友,吧务酌情进行处罚。 4、吧务处理坟贴后,应当在坟贴醒目位置设置封坟线。 【水贴处理】 1、在本吧范围内,水贴是指无任何意义,只是为了获取经验的帖子或回复。 2、需要以获取经验等目的发送水贴的吧友,可以在吧务组公布的指定位置发送。 3.在吧务组公布的指定位置水贴时,请遵守相关规定。对于违反规定的吧友,吧务酌情进行处罚。 4、对于在官方水楼以外水贴的吧友,处警告并删帖处理。警告无效或情节较严重者,处封禁处罚。情节特别严重的,吧务酌情进行处罚。 【人身攻击】 1、在本吧范围内,人身攻击是指对任何严重或较为严重的,对吧友进行侮辱、辱骂等的行为。 2、本吧严禁吧友进行人身攻击。发起人身攻击且引发其他吧友反感的吧友,处封禁处罚。情节严重的,吧务酌情从重处罚。 【广告处理】 1、本吧禁止吧友发送广告,推广与讨论核心主题无关的网站或恶意网站,以及大量推广核心主题有关的网站。 对于发送广告的吧友,处以删帖,严重者将给予封禁处理。 【反动及爆吧】 1、在本吧范围内,反动是指对本吧核心主题进行侮辱、辱骂等的行为,讨论过分的、无意义的主题的行为,以及讨论可能引起战争的主题的行为。对于进行反动行为的吧友,吧务酌情进行处罚。 2、在本吧范围内,爆吧是指任何大量的严重违反吧规,甚至危害到本吧主权的行为。 3、吧务必须采用适当的方式对爆吧行为进行制止。 4、对于发起和参与爆吧行为的吧友,吧务酌情从重处罚。 【小尾巴】 1、本吧支持小尾巴,但是小尾巴过长,影响吧友阅读的,吧务予以警告。引起吧友反感且警告无效的,处封禁处罚。 2、小尾巴带有艾特,并且被艾特的用户反感的,可以艾特吧务进行申诉。吧务酌情按照前款进行处罚。 【侵权】 1、本吧禁止发布任何盗版软件和未经授权发布的软件。发布盗版和未经授权发布的软件,一旦发现,处封禁处罚,并且删帖。 2、在本吧范围内,如果要转载文件或文档,需要注明转载,必要时注明出处。 【伸手、群号发布和工作室】 1、本吧一律杜绝低级伸手贴,若所需求内容可轻易通过搜索引擎找到,处删帖处理。 2、本吧不允许任何可能有害的QQ群、BBS、贴吧群等在除专用贴内的本吧任何其他位置公开发布。 3、本吧不允许关于任何工作室等组织用于宣传等的帖子在本吧大量发布。但是带有优秀作品的除外。 4、本条第二款、第三款提到的禁止发布的讨论群和工作室组织,可以在本吧的专用楼发布。 【病毒与外挂】 1、本吧禁止发布计算机木马、外挂、钓鱼、病毒等恶意程序。发布木马、外挂、钓鱼、病毒等恶意程序的吧友,处封禁处罚,并且删帖。 2、本吧禁止提问和回答关于计算机钓鱼等恶意程序的帖子或回复,处封禁处罚,并且删帖。第二次及以后,吧务酌情加入黑名单。 3、本吧吧友发布软件或源码等文件时,应该选用附件或百度网盘等方式,禁止使用网赚类网盘、有下载限制的网盘或者含不良诱导信息的网盘,禁止要求留邮箱 。如有违反,责令使用附件或者百度网盘方式。 4、吧友必须保证附件内没有恶意代码或恶意信息。如果发现吧友蓄意发送含有恶意代码或恶意信息的附件,按照第一款处罚。 【可执行文件】 吧友发布可执行文件等不能直接查看源代码的文件,需要发布软件行为分析的结果。没有发布软件行为分析结果的帖子,应责令发布者发布软件行为分析结果。对于三天内没有发布软件行为分析结果的帖子,处删帖处理。 【接触封禁】 1、吧友可以通过申诉解封。 【附则】 1、精品贴的设置由吧务决定,吧友可向吧务申请(给吧务留言或在专用版块内回复)。 2、本吧吧规修改需由吧主修改,如小吧主需修改,请及时通知吧主修改。乱修改的将给予永久封禁处理。 3、每次修改吧规请新发帖子,发布新吧规,再将旧吧规按从新到旧顺序回复 4、在不违反百度官方相关规定的情况下,本吧规最终解释权归本吧吧务组所有 5、本吧规发布时废除上一版本的吧规。 6、本吧规自发布贴被置顶或索引帖被置顶时开始执行。 主持修订:@PleasantMiao2 @greatdd132 黑梦工作室吧吧务组 2017年5月29日
【双重指针】使用DWM实现Aero Glass效果 从Windows Vista开始,Aero Glass效果被应用在了Home Premium以上的系统中(Home Basic不具有该效果)。这种效果是由DWM(Desktop Window Manager)来控制的。对于一般的程序,缺省将在窗口边框应用这种效果。但如果我们想要更多的控制,比如让客户区的一部分也呈现这种效果,那也非常的简单。不需要我们在程序里做任何复杂的算法,我们只需要调API,交给DWM去做就可以了。 DWM相关操作的MSDN说明:Desktop Window Manager (DWM) APIs. http://tieba.baidu.com/mo/q/checkurl?url=http%3A%2F%2Fmsdn.microsoft.com%2Fen-us%2Flibrary%2Faa969527&urlrefer=31905434d23c9b1219cde7f623a4b64c(v=VS.85).aspx Header Dwmapi.h Library Dwmapi.lib DLL Dwmapi.dll 一、Composition(窗口合成) and Non-client Rendering(非客户区渲染) 非客户区通常包括窗口标题栏和窗口边框。缺省状态下,非客户区会被渲染成毛玻璃效果,这也称为Compostion。有几个函数可以控制系统和当前窗口的渲染方式。同时也有Windows消息用于接受渲染模式的改变。 1.检测系统是否开启Aero Glass。使用函数DwmIsCompositionEnabled检测系统当前是否开启了Aero Glass特效。它接受一个BOOL参数,并将当前状态存储到其中。函数原型:HRESULT DwmIsCompositionEnabled(BOOL *pfEnabled); 2.开启/关闭Aero Glass。使用函数DwmEnableComposition开启或关闭系统Aero Glass效果,传入DWM_EC_ENABLECOMPOSITION开启,传入DWM_EC_DISABLECOMPOSITION关闭。 3.开启/关闭当前窗口的非客户区渲染。函数DwmSetWindowAttribute用于设置窗口属性,属性DWMWA_NCRENDERING_POLICY控制当前窗口是否使用非客户区渲染。DWMNCRP_ENABLED开启,DWMNCRP_DISABLED关闭。当系统的Aero Glass关闭时,设置无效。与之对应,使用函数DwmGetWindowAttribute可以检测当前窗口属性。 4.响应系统Aero Glass的开启或关闭。当Aero Glass被开启或关闭时,Windows会发送消息WM_DWMCOMPOSITIONCHANGED,使用函数DwmIsCompositionEnabled检测状态。 5.响应窗口非客户区渲染的开启或关闭。当前窗口的非客户区渲染开启或关闭时,Windows会发送消息WM_DWMNCRENDERINGCHANGED,wParam指示当前状态。 二、Transition(窗口动画) and ColorizationColor(主题颜色) Transition控制是否以动画方式显示窗口的最小化和还原。通过使用函数DwmSetWindowAttribute,设置属性DWMWA_TRANSITIONS_FORCEDISABLED,开启或关闭窗口动画。该设置只对当前窗口有效。 当用户通过控制面板修改主题颜色时,Windows将发送消息WM_DWMCOLORIZATIONCOLORCHANGED,程序中通过函数DwmGetColorizationColor取得当前主题颜色,以及是否透明。通过响应颜色的变更,可以让程序的颜色风格随主题风格而变化。 三、开启客户区域Aero Glass效果 函数DwmEnableBlurBehindWindow开启客户区的Aero Glass效果,第一个参数为窗口句柄,第二个参数为一个DWM_BLURBEHIND结构。其中fEnable设置是否开启客户区Glass效果。hRgnBlur设置Glass效果的区域,该项设置为NULL将使整个客户区呈现Glass效果,设置为一个正确的区域后,该区域将呈现Glass效果, 而区域以外为完全透明。要呈现透明效果需要客户区原始的颜色为黑色,可以在WM_PAINT消息中绘制客户区,下面的代码使用GDI+,在Aero Glass开启时将整个窗口绘制为黑色,Aero Glass关闭时绘制为灰色: [cpp] view plain copy case WM_PAINT: { PAINTSTRUCT ps; HDC hDC = BeginPaint(hWnd, &ps); //不要直接使用窗口句柄创建Graphics,会导致闪烁 Graphics graph(hDC); //清除客户区域 RECT rcClient; GetClientRect(hWnd, &rcClient); BOOL bCompEnabled; DwmIsCompositionEnabled(&bCompEnabled); SolidBrush br(bCompEnabled? Color::Black : Color::DarkGray); graph.FillRectangle(&br, Rect(rcClient.left, rcClient.top, rcClient.right, rcClient.bottom)); EndPaint(hWnd, &ps); } break; GDI+的初始化和关闭仍然是必须的: [cpp] view plain copy //初始化GDI+ ULONG_PTR token; GdiplusStartupInput input; GdiplusStartup(&token, &input, NULL); //********************************* //关闭GDI+ GdiplusShutdown(token); 下面代码将整个客户区设置为Glass效果: [cpp] view plain copy DWM_BLURBEHIND bb = {0}; bb.dwFlags = DWM_BB_ENABLE | DWM_BB_BLURREGION; bb.fEnable = true; bb.hRgnBlur = NULL; DwmEnableBlurBehindWindow(hWnd, &bb);下面代码将客户区中心一个椭圆的区域设置为Glass效果: [cpp] view plain copy RECT rect; GetWindowRect(hWnd, &rect); int width = 300, height = 200; //居中椭圆形 HRGN hRgn = CreateEllipticRgn((rect.right - rect.left)/2 - width/2, (rect.bottom - rect.top)/2 - height/2, (rect.right - rect.left)/2 + width/2, (rect.bottom - rect.top)/2 + height/2); DWM_BLURBEHIND bb = {0}; bb.dwFlags = DWM_BB_ENABLE | DWM_BB_BLURREGION; bb.fEnable = true; bb.hRgnBlur = hRgn; DwmEnableBlurBehindWindow(hWnd, &bb);四、窗口边框向客户区扩展 上面的方式中,非客户区和客户区之间仍然有界限。如何增大Glass效果的范围,并且消除界限呢?那就是使窗口边框向客户区扩展,利用函数DwmExtendFrameIntoClientArea实现。函数接受一个窗口句柄和一个MARGINS类型的参数。MARGINS指定了在上下左右4个方向上扩展的范围。如果4个值均为-1,则扩展到整个客户区。 [cpp] view plain copy MARGINS margins = {50, 50, 50, 50}; DwmExtendFrameIntoClientArea(hWnd, &margins);[cpp] view plain copy MARGINS margins2 = {-1}; //将扩展到整个客户区 DwmExtendFrameIntoClientArea(hWnd, &margins2);五、在窗口上绘制图形 PNG图片带有alpha通道,可以与Aero Glass很好的配合。利用GDI+显示PNG图片非常方便,下面的代码将一张PNG图片加载到内存中: [cpp] view plain copy Bitmap bmp = Bitmap::FromFile(L"Ferrari.png", false); 在WM_PAINT消息处理中,将整个客户区绘制为黑色以后,利用GDI+将图片绘制到窗口客户区: [cpp] view plain copy //绘制图形 int width = bmp->GetWidth(); int height = bmp->GetHeight(); Rect rc(30, 30, width, height); graph.DrawImage(bmp, rc, 0, 0, width, height, UnitPixel);六、文本的绘制 当窗口大范围的透明之后,窗口上的文字的阅读成了一个问题。Windows的解决办法是为文字加上发光效果(Glowing),标题栏的文本使用的就是这种方式。我们在自己的程序中可以使用DrawThemeTextEx函数来绘制发光的文字。该函数的原型定义如下: [cpp] view plain copy HRESULT DrawThemeTextEx( HTHEME hTheme, HDC hdc, int iPartId, int iStateId, LPCWSTR pszText, int iCharCount, DWORD dwFlags, LPRECT pRect, const DTTOPTS *pOptions ); hTheme是一个主题句柄,可以使用OpenThemeData获得,OpenThemeData函数接受一个窗口句柄,和主题类的名称。iPartId和iStateId分别代表主题类中的Part和State,所有可用的主题类、Part和state在SDK的帮助文档中可以查看到。pszText是要绘制的文本。iCharCount为文字个数,-1代表绘制全部文本。dwFlags指定文本格式。pRect为文本绘制区域。pOptions中可以设定文本的发光、阴影等效果。HDC是一个设备上下文句柄,为了实现类似于标题栏中文本的发光效果,这里不能使用由BeginPaint得到的句柄,而是要使用CreateCompatibleDC创建一个内存中的句柄,并且要创建一张位图,通过内存句柄将文本绘制到位图上。然后再将位图转移到窗口上。下面的函数封装了绘制发光文本的过程: [cpp] view plain copy //绘制发光文字 void DrawGlowingText(HDC hDC, LPWSTR szText, RECT &rcArea, DWORD dwTextFlags = DT_LEFT | DT_VCENTER | DT_SINGLELINE, int iGlowSize = 10) { //获取主题句柄 HTHEME hThm = OpenThemeData(GetDesktopWindow(), L"TextStyle"); //创建DIB HDC hMemDC = CreateCompatibleDC(hDC); BITMAPINFO bmpinfo = {0}; bmpinfo.bmiHeader.biSize = sizeof(bmpinfo.bmiHeader); bmpinfo.bmiHeader.biBitCount = 32; bmpinfo.bmiHeader.biCompression = BI_RGB; bmpinfo.bmiHeader.biPlanes = 1; bmpinfo.bmiHeader.biWidth = rcArea.right - rcArea.left; bmpinfo.bmiHeader.biHeight = -(rcArea.bottom - rcArea.top); HBITMAP hBmp = CreateDIBSection(hMemDC, &bmpinfo, DIB_RGB_COLORS, 0, NULL, 0); if (hBmp == NULL) return; HGDIOBJ hBmpOld = SelectObject(hMemDC, hBmp); //绘制选项 DTTOPTS dttopts = {0}; dttopts.dwSize = sizeof(DTTOPTS); dttopts.dwFlags = DTT_GLOWSIZE | DTT_COMPOSITED; dttopts.iGlowSize = iGlowSize; //发光的范围大小 //绘制文本 RECT rc = {0, 0, rcArea.right - rcArea.left, rcArea.bottom - rcArea.top}; HRESULT hr = DrawThemeTextEx(hThm, hMemDC, TEXT_LABEL, 0, szText, -1, dwTextFlags , &rc, &dttopts); if(FAILED(hr)) return; BitBlt(hDC, rcArea.left, rcArea.top, rcArea.right - rcArea.left, rcArea.bottom - rcArea.top, hMemDC, 0, 0, SRCCOPY | CAPTUREBLT); //Clear SelectObject(hMemDC, hBmpOld); DeleteObject(hBmp); DeleteDC(hMemDC); CloseThemeData(hThm); } 在绘制了图形后,加入下面代码绘制一段文本: [cpp] view plain copy //绘制文本 RECT rcText = {10, 10, 300, 40}; DrawGlowingText(hDC, L" 一点点中文 and some english", rcText); 因为字体发光的缘故,在文本左侧留下一个空格看起来会舒服一些。效果如下:七、缩略图关联 DWM API中还有一个功能,即缩略图关联。它允许我们将一个窗口的缩略图显示到自己窗口的客户区。缩略图不同于截图,它是实时更新的。下面的代码将在窗口客户区显示QQ影音播放器的缩略图: [cpp] view plain copy HRESULT hr = S_OK; HTHUMBNAIL thumbnail = NULL; HWND hWndSrc = FindWindow(_T("QQPlayer Window"), NULL); hr = DwmRegisterThumbnail(hWnd, hWndSrc, &thumbnail); if (SUCCEEDED(hr)) { RECT rc; GetClientRect(hWnd, &rc); DWM_THUMBNAIL_PROPERTIES dskThumbProps; dskThumbProps.dwFlags = DWM_TNP_RECTDESTINATION | DWM_TNP_VISIBLE | DWM_TNP_OPACITY ; dskThumbProps.fVisible = TRUE; dskThumbProps.opacity = 200; dskThumbProps.rcDestination = rc; hr = DwmUpdateThumbnailProperties(thumbnail,&dskThumbProps); } 首先通过窗口标题查找到源窗口句柄,然后使用DwmRegisterThumbnail注册缩略图关联,注册成功后,通过DwmUpdateThumbnailProperties更新缩略图属性,其中设定了是否可视、透明度以及目标绘制区域。得到下面的效果:
【官方】冰山UI开发进度公告(每日更新) 为了回馈大家对冰山UI的关注,即日起将在此贴中公布开发进度。 冰山UI开发整天分为四部分:UI设计、可视化编辑、生成易代码、结合冰山脚本。 目前还在开发第一部分末期。 2017年3月10日: 完成自绘菜单分隔条绘制. 2017年3月11日: 优化主界面创建菜单方式. 2017年3月12日: 修复了全局鼠标钩子误操作的BUG. 2017年3月13日: 开始编写换肤功能. 2017年3月14日: 修复换肤功能部分BUG. 2017年3月15日: 进行主界面菜单绘制优化. 2017年3月16日: 继续昨天的工作. 2017年3月17日: 进行可视化区域标题栏线性填充优化处理. 2017年3月18日: 测试在各个系统下运行情况并修复在些系统下的运行BUG. 2017年3月19日: 优化菜单逻辑,修复菜单分隔条位置不对的BUG并添加▼按钮. 2017年3月20日: 外出. 2017年3月21日: 外出. 2017年3月22日: 外出. 2017年3月23日: 外出. 2017年3月24日: 修复菜单项创建部分出错. 2017年3月25日: 查阅资料. 2017年3月26日: 添加"TaskDialog"对话框,放弃对xp系统的支持. 2017年3月27日: 添加超链接文本的处理. 2017年3月28日: 将局部模块钩子更换为全局钩子. 2017年3月29日: 自定义类"CTabControl",添加创建选择夹功能. 2017年3月30日: 优化选择夹逻辑,添加移动选择夹功能. 2017年3月31日: 开发选择夹消息处理函数的绘制消息. 2017年4月1日: 对外大肆传播关于冰山UI的虚假信息. 2017年4月2日: 完成选择夹消息处理函数其他消息的处理. 请大家随时关注本贴,以获得冰山UI的最新开发情况! 冰山UI官方论坛:http://tieba.baidu.com/mo/q/checkurl?url=http%3A%2F%2Fwww.ddoddo.cn%2Fforum.php%3Fmod%3Dgroup%26fid%3D106&urlrefer=cf7f7672cb5f35ee00d592a2d990cabd 感谢大家的支持!    ✎________滑稽已死,斜眼当立          来自“猫肉”专属计算机
【转】使用DWM实现Aero Glass效果 从Windows Vista开始,Aero Glass效果被应用在了Home Premium以上的系统中(Home Basic不具有该效果)。这种效果是由DWM(Desktop Window Manager)来控制的。对于一般的程序,缺省将在窗口边框应用这种效果。但如果我们想要更多的控制,比如让客户区的一部分也呈现这种效果,那也非常的简单。不需要我们在程序里做任何复杂的算法,我们只需要调API,交给DWM去做就可以了。 DWM相关操作的MSDN说明:Desktop Window Manager (DWM) APIs. http://tieba.baidu.com/mo/q/checkurl?url=http%3A%2F%2Fmsdn.microsoft.com%2Fen-us%2Flibrary%2Faa969527&urlrefer=31905434d23c9b1219cde7f623a4b64c(v=VS.85).aspx Header Dwmapi.h Library Dwmapi.lib DLL Dwmapi.dll 一、Composition(窗口合成) and Non-client Rendering(非客户区渲染) 非客户区通常包括窗口标题栏和窗口边框。缺省状态下,非客户区会被渲染成毛玻璃效果,这也称为Compostion。有几个函数可以控制系统和当前窗口的渲染方式。同时也有Windows消息用于接受渲染模式的改变。 1.检测系统是否开启Aero Glass。使用函数DwmIsCompositionEnabled检测系统当前是否开启了Aero Glass特效。它接受一个BOOL参数,并将当前状态存储到其中。函数原型:HRESULT DwmIsCompositionEnabled(BOOL *pfEnabled); 2.开启/关闭Aero Glass。使用函数DwmEnableComposition开启或关闭系统Aero Glass效果,传入DWM_EC_ENABLECOMPOSITION开启,传入DWM_EC_DISABLECOMPOSITION关闭。 3.开启/关闭当前窗口的非客户区渲染。函数DwmSetWindowAttribute用于设置窗口属性,属性DWMWA_NCRENDERING_POLICY控制当前窗口是否使用非客户区渲染。DWMNCRP_ENABLED开启,DWMNCRP_DISABLED关闭。当系统的Aero Glass关闭时,设置无效。与之对应,使用函数DwmGetWindowAttribute可以检测当前窗口属性。 4.响应系统Aero Glass的开启或关闭。当Aero Glass被开启或关闭时,Windows会发送消息WM_DWMCOMPOSITIONCHANGED,使用函数DwmIsCompositionEnabled检测状态。 5.响应窗口非客户区渲染的开启或关闭。当前窗口的非客户区渲染开启或关闭时,Windows会发送消息WM_DWMNCRENDERINGCHANGED,wParam指示当前状态。 二、Transition(窗口动画) and ColorizationColor(主题颜色) Transition控制是否以动画方式显示窗口的最小化和还原。通过使用函数DwmSetWindowAttribute,设置属性DWMWA_TRANSITIONS_FORCEDISABLED,开启或关闭窗口动画。该设置只对当前窗口有效。 当用户通过控制面板修改主题颜色时,Windows将发送消息WM_DWMCOLORIZATIONCOLORCHANGED,程序中通过函数DwmGetColorizationColor取得当前主题颜色,以及是否透明。通过响应颜色的变更,可以让程序的颜色风格随主题风格而变化。 三、开启客户区域Aero Glass效果 函数DwmEnableBlurBehindWindow开启客户区的Aero Glass效果,第一个参数为窗口句柄,第二个参数为一个DWM_BLURBEHIND结构。其中fEnable设置是否开启客户区Glass效果。hRgnBlur设置Glass效果的区域,该项设置为NULL将使整个客户区呈现Glass效果,设置为一个正确的区域后,该区域将呈现Glass效果, 而区域以外为完全透明。要呈现透明效果需要客户区原始的颜色为黑色,可以在WM_PAINT消息中绘制客户区,下面的代码使用GDI+,在Aero Glass开启时将整个窗口绘制为黑色,Aero Glass关闭时绘制为灰色: case WM_PAINT: { PAINTSTRUCT ps; HDC hDC = BeginPaint(hWnd, &ps); //不要直接使用窗口句柄创建Graphics,会导致闪烁 Graphics graph(hDC); //清除客户区域 RECT rcClient; GetClientRect(hWnd, &rcClient); BOOL bCompEnabled; DwmIsCompositionEnabled(&bCompEnabled); SolidBrush br(bCompEnabled? Color::Black : Color::DarkGray); graph.FillRectangle(&br, Rect(rcClient.left, rcClient.top, rcClient.right, rcClient.bottom)); EndPaint(hWnd, &ps); } break; GDI+的初始化和关闭仍然是必须的: //初始化GDI+ ULONG_PTR token; GdiplusStartupInput input; GdiplusStartup(&token, &input, NULL); //********************************* //关闭GDI+ GdiplusShutdown(token); 下面代码将整个客户区设置为Glass效果: DWM_BLURBEHIND bb = {0}; bb.dwFlags = DWM_BB_ENABLE | DWM_BB_BLURREGION; bb.fEnable = true; bb.hRgnBlur = NULL; DwmEnableBlurBehindWindow(hWnd, &bb);下面代码将客户区中心一个椭圆的区域设置为Glass效果: RECT rect; GetWindowRect(hWnd, &rect); int width = 300, height = 200; //居中椭圆形 HRGN hRgn = CreateEllipticRgn((rect.right - rect.left)/2 - width/2, (rect.bottom - rect.top)/2 - height/2, (rect.right - rect.left)/2 + width/2, (rect.bottom - rect.top)/2 + height/2); DWM_BLURBEHIND bb = {0}; bb.dwFlags = DWM_BB_ENABLE | DWM_BB_BLURREGION; bb.fEnable = true; bb.hRgnBlur = hRgn; DwmEnableBlurBehindWindow(hWnd, &bb);四、窗口边框向客户区扩展 上面的方式中,非客户区和客户区之间仍然有界限。如何增大Glass效果的范围,并且消除界限呢?那就是使窗口边框向客户区扩展,利用函数DwmExtendFrameIntoClientArea实现。函数接受一个窗口句柄和一个MARGINS类型的参数。MARGINS指定了在上下左右4个方向上扩展的范围。如果4个值均为-1,则扩展到整个客户区。 MARGINS margins = {50, 50, 50, 50}; DwmExtendFrameIntoClientArea(hWnd, &margins);MARGINS margins2 = {-1}; //将扩展到整个客户区 DwmExtendFrameIntoClientArea(hWnd, &margins2);五、在窗口上绘制图形 PNG图片带有alpha通道,可以与Aero Glass很好的配合。利用GDI+显示PNG图片非常方便,下面的代码将一张PNG图片加载到内存中: Bitmap bmp = Bitmap::FromFile(L"Ferrari.png", false); 在WM_PAINT消息处理中,将整个客户区绘制为黑色以后,利用GDI+将图片绘制到窗口客户区: //绘制图形 int width = bmp->GetWidth(); int height = bmp->GetHeight(); Rect rc(30, 30, width, height); graph.DrawImage(bmp, rc, 0, 0, width, height, UnitPixel);六、文本的绘制 当窗口大范围的透明之后,窗口上的文字的阅读成了一个问题。Windows的解决办法是为文字加上发光效果(Glowing),标题栏的文本使用的就是这种方式。我们在自己的程序中可以使用DrawThemeTextEx函数来绘制发光的文字。该函数的原型定义如下: HRESULT DrawThemeTextEx( HTHEME hTheme, HDC hdc, int iPartId, int iStateId, LPCWSTR pszText, int iCharCount, DWORD dwFlags, LPRECT pRect, const DTTOPTS *pOptions ); hTheme是一个主题句柄,可以使用OpenThemeData获得,OpenThemeData函数接受一个窗口句柄,和主题类的名称。iPartId和iStateId分别代表主题类中的Part和State,所有可用的主题类、Part和state在SDK的帮助文档中可以查看到。pszText是要绘制的文本。iCharCount为文字个数,-1代表绘制全部文本。dwFlags指定文本格式。pRect为文本绘制区域。pOptions中可以设定文本的发光、阴影等效果。HDC是一个设备上下文句柄,为了实现类似于标题栏中文本的发光效果,这里不能使用由BeginPaint得到的句柄,而是要使用CreateCompatibleDC创建一个内存中的句柄,并且要创建一张位图,通过内存句柄将文本绘制到位图上。然后再将位图转移到窗口上。下面的函数封装了绘制发光文本的过程: //绘制发光文字 void DrawGlowingText(HDC hDC, LPWSTR szText, RECT &rcArea, DWORD dwTextFlags = DT_LEFT | DT_VCENTER | DT_SINGLELINE, int iGlowSize = 10) { //获取主题句柄 HTHEME hThm = OpenThemeData(GetDesktopWindow(), L"TextStyle"); //创建DIB HDC hMemDC = CreateCompatibleDC(hDC); BITMAPINFO bmpinfo = {0}; bmpinfo.bmiHeader.biSize = sizeof(bmpinfo.bmiHeader); bmpinfo.bmiHeader.biBitCount = 32; bmpinfo.bmiHeader.biCompression = BI_RGB; bmpinfo.bmiHeader.biPlanes = 1; bmpinfo.bmiHeader.biWidth = rcArea.right - rcArea.left; bmpinfo.bmiHeader.biHeight = -(rcArea.bottom - rcArea.top); HBITMAP hBmp = CreateDIBSection(hMemDC, &bmpinfo, DIB_RGB_COLORS, 0, NULL, 0); if (hBmp == NULL) return; HGDIOBJ hBmpOld = SelectObject(hMemDC, hBmp); //绘制选项 DTTOPTS dttopts = {0}; dttopts.dwSize = sizeof(DTTOPTS); dttopts.dwFlags = DTT_GLOWSIZE | DTT_COMPOSITED; dttopts.iGlowSize = iGlowSize; //发光的范围大小 //绘制文本 RECT rc = {0, 0, rcArea.right - rcArea.left, rcArea.bottom - rcArea.top}; HRESULT hr = DrawThemeTextEx(hThm, hMemDC, TEXT_LABEL, 0, szText, -1, dwTextFlags , &rc, &dttopts); if(FAILED(hr)) return; BitBlt(hDC, rcArea.left, rcArea.top, rcArea.right - rcArea.left, rcArea.bottom - rcArea.top, hMemDC, 0, 0, SRCCOPY | CAPTUREBLT); //Clear SelectObject(hMemDC, hBmpOld); DeleteObject(hBmp); DeleteDC(hMemDC); CloseThemeData(hThm); } 在绘制了图形后,加入下面代码绘制一段文本: //绘制文本 RECT rcText = {10, 10, 300, 40}; DrawGlowingText(hDC, L" 一点点中文 and some english", rcText); 因为字体发光的缘故,在文本左侧留下一个空格看起来会舒服一些。效果如下:七、缩略图关联 DWM API中还有一个功能,即缩略图关联。它允许我们将一个窗口的缩略图显示到自己窗口的客户区。缩略图不同于截图,它是实时更新的。下面的代码将在窗口客户区显示QQ影音播放器的缩略图: HRESULT hr = S_OK; HTHUMBNAIL thumbnail = NULL; HWND hWndSrc = FindWindow(_T("QQPlayer Window"), NULL); hr = DwmRegisterThumbnail(hWnd, hWndSrc, &thumbnail); if (SUCCEEDED(hr)) { RECT rc; GetClientRect(hWnd, &rc); DWM_THUMBNAIL_PROPERTIES dskThumbProps; dskThumbProps.dwFlags = DWM_TNP_RECTDESTINATION | DWM_TNP_VISIBLE | DWM_TNP_OPACITY ; dskThumbProps.fVisible = TRUE; dskThumbProps.opacity = 200; dskThumbProps.rcDestination = rc; hr = DwmUpdateThumbnailProperties(thumbnail,&dskThumbProps); } 首先通过窗口标题查找到源窗口句柄,然后使用DwmRegisterThumbnail注册缩略图关联,注册成功后,通过DwmUpdateThumbnailProperties更新缩略图属性,其中设定了是否可视、透明度以及目标绘制区域。得到下面的效果:发这个帖子,还有一个用意:测试我的新小尾巴【经测试,用同样函数,在易语言中同样有效】    ✎﹏﹏﹏﹏﹏﹏இ滑稽已死,斜眼当立~          ——来自“猫肉”专属计算机~
【冰山UI吧吧规】2017年3月14日更新 《冰山UI吧吧规》(根据《冰山UI吧吧规第〇次修正案》修正) 【总则】 1、本吧规建立在百度和百度贴吧相关协议之上。 2、为了保障吧友们在本吧的权益,维护本吧秩序,根据百度和百度贴吧相关协议,以及本吧实际情况,制定本吧规。 3、本吧是基于百度贴吧,以冰山UI为核心主题的开放交流平台。 4、本吧核心主题为可视化编辑器《冰山UI》,并且允许吧友适当讨论与该主题无关的内容。 5、本吧遵循自由、平等、文明、和谐、公平、公正、公开的主旨。 6、本吧吧规适用于含括吧务在内的所有吧友。 7、本吧吧规具有继承性,吧规由吧务修改和制定。 8、新版吧规在发布时,必须得到两位或以上吧主的赞同。 9、本吧规对于所有吧友一律平等。 10、本吧主权不可分割,不可让予。所有吧友必须保护本吧主权完整不被破坏。 【吧务和吧友】 1、在本吧范围内,吧务是指本吧被吧规及百度官方赋予权力,且未被封禁的大吧主、小吧主、语音小编和视频小编。 2、在本吧范围内,吧友是指在本吧进行浏览、发表言论等行为的用户。 【吧务管理】 1、吧务管辖吧友的依照根据包括但不限于本规第四章所述内容,但必须合理且公平,在某些特殊时期可由现任大吧主制定临时吧规。 2、小吧主和小编由现任大吧主讨论决定任免。吧友的吧务申请由现任大吧主讨论决定通过与否。 3、在本吧大吧主未满员的情况下,符合本吧申请大吧主的最低条件且吧务任期超过一年的小吧主可以提交大吧主申请,由现任大吧主分别审批通过后交由百度官方审批。 4、吧友在申请吧务时,必须等级在十级以上,善于管理本吧,并且近期没有违反吧规的行为。 5、未担任过本吧小吧主或小编的吧友直接申请大吧主一律不予通过。 【违规处罚】 1、本吧违规处罚方式为警告、删帖、封禁一天、封禁三天、封禁十天、驱逐以及加入黑名单。 封禁处罚包括封禁一天、封禁三天、封禁十天。 2.驱逐是指封禁一天、三天、十天并且循环封禁。 3、以上所有处罚方式都可以由大吧主执行,除封禁三天、封禁十天和加入黑名单外的处罚方式可以由所有吧务执行。 4、不得破坏本吧主权,或者使本吧主权受到威胁。 5、不得发布涉及到谣言、阴谋论、宗教、政治、色情、赌博等内容的帖子。 6、不得违反宪法和其它法律,以及百度及百度贴吧相关协议。 7、不得恶意利用高仿帐号侮辱吧友。 8、不得侮辱、诋毁吧务、吧规。 【挖坟处理】 1、在本吧范围内,有效回复是指能把其所在主楼重新顶到首页位置的在帖子的主楼层、楼中楼等任何位置的回复或表态等。 2、在本吧范围内,挖坟是指回复两个月以上没有人回复的帖子,并且帖子/回复无价值的回复。 吧友不得进行挖坟。 3、对于进行挖坟的吧友,吧务酌情进行处罚。 4、吧务处理坟贴后,应当在坟贴醒目位置设置封坟线。 【水贴处理】 1、在本吧范围内,水贴是指无任何意义,只是为了获取经验的帖子或回复。 2、需要以获取经验等目的发送水贴的吧友,可以在吧务组公布的指定位置发送。 3.在吧务组公布的指定位置水贴时,请遵守相关规定。对于违反规定的吧友,吧务酌情进行处罚。 4、对于在官方水楼以外水贴的吧友,处警告并删帖处理。警告无效或情节较严重者,处封禁处罚。情节特别严重的,吧务酌情进行处罚。 【人身攻击】 1、在本吧范围内,人身攻击是指对任何严重或较为严重的,对吧友进行侮辱、辱骂等的行为。 2、本吧严禁吧友进行人身攻击。发起人身攻击且引发其他吧友反感的吧友,处封禁处罚。情节严重的,吧务酌情从重处罚。 【广告处理】 1、本吧禁止吧友发送广告,推广与讨论核心主题无关的网站或恶意网站,以及大量推广核心主题有关的网站。 对于发送广告的吧友,处以删帖,严重者将给予封禁处理。 【反动及爆吧】 1、在本吧范围内,反动是指对本吧核心主题进行侮辱、辱骂等的行为,讨论过分的、无意义的主题的行为,以及讨论可能引起战争的主题的行为。对于进行反动行为的吧友,吧务酌情进行处罚。 2、在本吧范围内,爆吧是指任何大量的严重违反吧规,甚至危害到本吧主权的行为。 3、吧务必须采用适当的方式对爆吧行为进行制止。 4、对于发起和参与爆吧行为的吧友,吧务酌情从重处罚。 【小尾巴】 1、本吧支持小尾巴,但是小尾巴过长,影响吧友阅读的,吧务予以警告。引起吧友反感且警告无效的,处封禁处罚。 2、小尾巴带有艾特,并且被艾特的用户反感的,可以艾特吧务进行申诉。吧务酌情按照前款进行处罚。 【侵权】 1、本吧禁止发布任何盗版软件和未经授权发布的软件。发布盗版和未经授权发布的软件,一旦发现,处封禁处罚,并且删帖。 2、在本吧范围内,如果要转载文件或文档,需要注明转载,必要时注明出处。 【伸手、群号发布和工作室】 1、本吧一律杜绝低级伸手贴,若所需求内容可轻易通过搜索引擎找到,处删帖处理。 2、本吧不允许任何可能有害的QQ群、BBS、贴吧群等在除专用贴内的本吧任何其他位置公开发布。 3、本吧不允许关于任何工作室等组织用于宣传等的帖子在本吧大量发布。但是带有优秀作品的除外。 4、本条第二款、第三款提到的禁止发布的讨论群和工作室组织,可以在本吧的专用楼发布。 【病毒与外挂】 1、本吧禁止发布计算机木马、外挂、钓鱼、病毒等恶意程序。发布木马、外挂、钓鱼、病毒等恶意程序的吧友,处封禁处罚,并且删帖(安全性强的有学习价值的除外)。 2、本吧禁止提问和回答关于计算机钓鱼等恶意程序的帖子或回复,处封禁处罚,并且删帖。第二次及以后,吧务酌情加入黑名单。 3、本吧吧友发布软件或源码等文件时,应该选用附件或百度网盘等方式,禁止使用网赚类网盘、有下载限制的网盘或者含不良诱导信息的网盘,禁止要求留邮箱 。如有违反,责令使用附件或者百度网盘方式。 4、吧友必须保证附件内没有恶意代码或恶意信息。如果发现吧友蓄意发送含有恶意代码或恶意信息的附件,按照第一款处罚。 【可执行文件】 吧友发布可执行文件等不能直接查看源代码的文件,需要发布软件行为分析的结果。没有发布软件行为分析结果的帖子,应责令发布者发布软件行为分析结果。对于三天内没有发布软件行为分析结果的帖子,处删帖处理。 【接触封禁】 1、吧友可以通过申诉解封。 【附则】 1、精品贴的设置由吧务决定,吧友可向吧务申请(给吧务留言或在专用版块内回复)。 2、本吧吧规修改需由吧主修改,如小吧主需修改,请及时通知吧主修改。乱修改的将给予永久封禁处理。 3、每次修改吧规请新发帖子,发布新吧规,再将旧吧规按从新到旧顺序回复 4、在不违反百度官方相关规定的情况下,本吧规最终解释权归本吧吧务组所有 5、本吧规发布时废除上一版本的吧规。 6、本吧规自发布贴被置顶或索引帖被置顶时开始执行。 主持修订:@PleasantMiao2 @greatdd132 冰山UI吧吧务组 2017年3月14日
【冰山脚本吧吧规】2017年3月5日更新 《冰山脚本吧吧规》(根据《冰山脚本吧吧规第〇次修正案》修正) 【总则】 1、本吧规建立在百度和百度贴吧相关协议之上。 2、为了保障吧友们在本吧的权益,维护本吧秩序,根据百度和百度贴吧相关协议,以及本吧实际情况,制定本吧规。 3、本吧是基于百度贴吧,以冰山脚本为核心主题的开放交流平台。 4、本吧核心主题为中文编程语言《冰山脚本》,并且允许吧友适当讨论与该主题无关的内容。 5、本吧遵循自由、平等、文明、和谐、公平、公正、公开的主旨。 6、本吧吧规适用于含括吧务在内的所有吧友。 7、本吧吧规具有继承性,吧规由吧务修改和制定。 8、新版吧规在发布时,必须得到两位或以上吧主的赞同。 9、本吧规为冰山脚本吧原创(参考易语言吧吧规)。著作权归冰山脚本吧与易语言吧吧务组所有。 10、本吧吧规由冰山脚本吧吧务组编写。如果网友需要参考本吧规,请在本吧规贴中说明。发布时请务必声明吧规出处。 11、本吧规对于所有吧友一律平等。 12、本吧主权不可分割,不可让予。所有吧友必须保护本吧主权完整不被破坏。 【吧务和吧友】 1、在本吧范围内,吧务是指本吧被吧规及百度官方赋予权力,且未被封禁的大吧主、小吧主、语音小编和视频小编。 2、在本吧范围内,吧友是指在本吧进行浏览、发表言论等行为的用户。 【吧务管理】 1、吧务管辖吧友的依照根据包括但不限于本规第四章所述内容,但必须合理且公平,在某些特殊时期可由现任大吧主制定临时吧规。 2、小吧主和小编由现任大吧主讨论决定任免。吧友的吧务申请由现任大吧主讨论决定通过与否。 3、在本吧大吧主未满员的情况下,符合本吧申请大吧主的最低条件且吧务任期超过一年的小吧主可以提交大吧主申请,由现任大吧主分别审批通过后交由百度官方审批。 4、吧友在申请吧务时,必须等级在十级以上,善于管理本吧,并且近期没有违反吧规的行为。 5、未担任过本吧小吧主或小编的吧友直接申请大吧主一律不予通过。 【违规处罚】 1、本吧违规处罚方式为警告、删帖、封禁一天、封禁三天、封禁十天、驱逐以及加入黑名单。 封禁处罚包括封禁一天、封禁三天、封禁十天。 2.驱逐是指封禁一天、三天、十天并且循环封禁。 3、以上所有处罚方式都可以由大吧主执行,除封禁三天、封禁十天和加入黑名单外的处罚方式可以由所有吧务执行。 4、不得破坏本吧主权,或者使本吧主权受到威胁。 5、不得发布涉及到谣言、阴谋论、宗教、政治、色情、赌博等内容的帖子。 6、不得违反宪法和其它法律,以及百度及百度贴吧相关协议。 7、不得恶意利用高仿帐号侮辱吧友。 8、不得侮辱、诋毁吧务、吧规。 【挖坟处理】 1、在本吧范围内,有效回复是指能把其所在主楼重新顶到首页位置的在帖子的主楼层、楼中楼等任何位置的回复或表态等。 2、在本吧范围内,挖坟是指回复两个月以上没有人回复的帖子,并且帖子/回复无价值的回复。 吧友不得进行挖坟。 3、对于进行挖坟的吧友,吧务酌情进行处罚。 4、吧务处理坟贴后,应当在坟贴醒目位置设置封坟线。 【水贴处理】 1、在本吧范围内,水贴是指无任何意义,只是为了获取经验的帖子或回复。 2、需要以获取经验等目的发送水贴的吧友,可以在吧务组公布的指定位置发送。 3.在吧务组公布的指定位置水贴时,请遵守相关规定。对于违反规定的吧友,吧务酌情进行处罚。 4、对于在官方水楼以外水贴的吧友,处警告并删帖处理。警告无效或情节较严重者,处封禁处罚。情节特别严重的,吧务酌情进行处罚。 【人身攻击】 1、在本吧范围内,人身攻击是指对任何严重或较为严重的,对吧友进行侮辱、辱骂等的行为。 2、本吧严禁吧友进行人身攻击。发起人身攻击且引发其他吧友反感的吧友,处封禁处罚。情节严重的,吧务酌情从重处罚。 【广告处理】 1、本吧禁止吧友发送广告,推广与讨论核心主题无关的网站或恶意网站,以及大量推广核心主题有关的网站。 对于发送广告的吧友,处以删帖,严重者将给予封禁处理。 【反动及爆吧】 1、在本吧范围内,反动是指对本吧核心主题进行侮辱、辱骂等的行为,讨论过分的、无意义的主题的行为,以及讨论可能引起战争的主题的行为。对于进行反动行为的吧友,吧务酌情进行处罚。 2、在本吧范围内,爆吧是指任何大量的严重违反吧规,甚至危害到本吧主权的行为。 3、吧务必须采用适当的方式对爆吧行为进行制止。 4、对于发起和参与爆吧行为的吧友,吧务酌情从重处罚。 【小尾巴】 1、本吧支持小尾巴,但是小尾巴过长,影响吧友阅读的,吧务予以警告。引起吧友反感且警告无效的,处封禁处罚。 2、小尾巴带有艾特,并且被艾特的用户反感的,可以艾特吧务进行申诉。吧务酌情按照前款进行处罚。 【侵权】 1、本吧禁止发布任何盗版软件和未经授权发布的软件。发布盗版和未经授权发布的软件,一旦发现,处封禁处罚,并且删帖。 2、在本吧范围内,如果要转载文件或文档,需要注明转载,必要时注明出处。 【伸手、群号发布和工作室】 1、本吧一律杜绝低级伸手贴,若所需求内容可轻易通过搜索引擎找到,处删帖处理。 2、本吧不允许任何可能有害的QQ群、BBS、贴吧群等在除专用贴内的本吧任何其他位置公开发布。 3、本吧不允许关于任何工作室等组织用于宣传等的帖子在本吧大量发布。但是带有优秀作品的除外。 4、本条第二款、第三款提到的禁止发布的讨论群和工作室组织,可以在本吧的专用楼发布。 【病毒与外挂】 1、本吧禁止发布计算机木马、外挂、钓鱼、病毒等恶意程序。发布木马、外挂、钓鱼、病毒等恶意程序的吧友,处封禁处罚,并且删帖(安全性强的有学习价值的除外)。 2、本吧禁止提问和回答关于计算机钓鱼等恶意程序的帖子或回复,处封禁处罚,并且删帖。第二次及以后,吧务酌情加入黑名单。 3、本吧吧友发布软件或源码等文件时,应该选用附件或百度网盘等方式,禁止使用网赚类网盘、有下载限制的网盘或者含不良诱导信息的网盘,禁止要求留邮箱 。如有违反,责令使用附件或者百度网盘方式。 4、吧友必须保证附件内没有恶意代码或恶意信息。如果发现吧友蓄意发送含有恶意代码或恶意信息的附件,按照第一款处罚。 【可执行文件】 吧友发布可执行文件等不能直接查看源代码的文件,需要发布软件行为分析的结果。没有发布软件行为分析结果的帖子,应责令发布者发布软件行为分析结果。对于三天内没有发布软件行为分析结果的帖子,处删帖处理。 【接触封禁】 1、吧友可以通过申诉解封。 【附则】 1、精品贴的设置由吧务决定,吧友可向吧务申请(给吧务留言或在专用版块内回复)。 2、本吧吧规修改需由吧主修改,如小吧主需修改,请及时通知吧主修改。乱修改的将给予永久封禁处理。 3、每次修改吧规请新发帖子,发布新吧规,再将旧吧规按从新到旧顺序回复 4、在不违反百度官方相关规定的情况下,本吧规最终解释权归本吧吧务组所有 5、本吧规发布时废除上一版本的吧规。 6、本吧规自发布贴被置顶或索引帖被置顶时开始执行。 主持修订:@PleasantMiao2 @greatdd132 冰山插件吧吧务组 2017年3月5日
1 下一页