CommonBox之美化界面
baguettebox 用法 -回复

baguettebox 用法-回复BaguetteBox 是一个简单易用的JavaScript 插件,用于创建美观的图片浏览器。
它简约而优雅的设计风格,使得展示图片时能够更加吸引眼球,提升用户体验。
在本文中,我们将一步一步地介绍BaguetteBox 的用法,帮助你轻松上手这个插件。
首先,你需要确保你的网页中已经链接了必要的样式表和脚本文件。
将以下代码段放置在你的HTML 文件的`<head>` 标签内,以引入BaguetteBox:<link rel="stylesheet" href="<script src="上述代码使用了一个CDN(内容分发网络)链接来加载最新版本的BaguetteBox 样式表和脚本文件。
这意味着你无需下载这些文件到本地,只需通过网络链接的方式即可使用它们。
接下来,在HTML 文件中添加一个图片浏览器的容器,并在容器中添加待展示的图片。
以下是一个简单的例子:html<div class="gallery"><a href="images/image1.jpg"><img src="images/thumbnail1.jpg" alt="Image 1"></a><a href="images/image2.jpg"><img src="images/thumbnail2.jpg" alt="Image 2"></a><a href="images/image3.jpg"><img src="images/thumbnail3.jpg" alt="Image 3"></a></div>在这个例子中,我们创建了一个名为"gallery" 的`<div>` 元素,并在其中添加了三张待浏览的图片。
WPF实现自定义样式的MessageBox

WPF实现自定义样式的MessageBoxWPF中的MessageBox是一个常用的提示框控件,用于显示简单的信息和接收用户输入。
然而,MessageBox的样式是由系统默认的样式决定的,并不能很好地满足个性化的需求。
为了实现自定义样式的MessageBox,我们可以通过自定义控件的方式来实现。
首先,我们创建一个名为CustomMessageBox的自定义控件,继承自Window类,用于实现自定义样式的MessageBox。
在CustomMessageBox类中,我们可以定义自己想要的样式和布局。
接下来,我们需要定义CustomMessageBox的显示方法,以及相关的属性和事件。
在CustomMessageBox类中添加如下代码:```csharppublic class CustomMessageBox : Windowpublic static readonly DependencyProperty MessageProperty = DependencyProperty.Register("Message", typeof(string), typeof(CustomMessageBox));public string Messageget { return (string)GetValue(MessageProperty); }set { SetValue(MessageProperty, value); }}WindowStyle = WindowStyle.None;ResizeMode = ResizeMode.NoResize;SizeToContent = SizeToContent.WidthAndHeight; WindowStartupLocation = WindowStartupLocation.CenterScreen; ShowInTaskbar = false;Topmost = true;//添加布局和样式StackPanel mainPanel = new StackPanel(;mainPanel.Margin = new Thickness(20);TextBlock messageText = new TextBlock(;messageText.Text = Message;Button cancelButton = new Button(;cancelButton.Content = "Cancel";cancelButton.Click += CancelButton_Click;Button okButton = new Button(;okButton.Content = "OK";okButton.Click += OkButton_Click;mainPanel.Children.Add(messageText);mainPanel.Children.Add(cancelButton);mainPanel.Children.Add(okButton);this.Content = mainPanel;}private void CancelButton_Click(object sender, RoutedEventArgs e)DialogResult = false;Close(;}private void OkButton_Click(object sender, RoutedEventArgs e) DialogResult = true;Close(;}public static bool? Show(string message)CustomMessageBox messageBox = new CustomMessageBox(;messageBox.Message = message;return messageBox.ShowDialog(;}```在上面的代码中,我们定义了一个名为Message的依赖属性,用于设置需要显示的消息。
vb界面美化

2010-11-02 22:45【转】vb界面美化vb界面如何美化一、网上搜索VB皮肤控件,一般为了更加美化都是做异性窗体,用图片做背景,然后去掉窗体边框,设置窗体颜色为透明,这个在这里就不详细说,还要加上拖动无边框窗体的代码,这样就可以了,至于其他按钮也可以用图片代替下面这个图片是我做的仿酷狗播放器,全是由图片构成的二、利用VB做美化界面如果大家用过《Windows优化大师》,肯定会被它的界面所倾倒,其实利用ActiveSkin 就可以办到,甚至更好,但是如果要做的共享软件只是一个文件,在加上几个OCX累赘,似乎很是不好,看看VB是怎么利用别的东西来实现的吧。
首先新建一个EXE工程,再在窗体上拖几个Label控件,看看Label 的强大功能吧,原理就是利用Label来模拟一个按钮,但是首先要将Label控件的属性要调一下,Name: LblBtn,BorderStyle: 1,Appearance: 0,Alignment: 2,这样一个按钮的雏形就已经出来了,如果工程量很大,可以将多个Label 控件的Name属性设为一样的,对于按钮的识别就要靠识别Index属性了,为了方便起见,在进入到代码编辑窗口,输入以下代码:Private Const LBL_BACK_COLOR =&HE0E0E0 ’正常时Label控件的背景色Private Const LBL_WHEN_MOUSE_MOVE =&HC0C0C0 ’鼠标移动时Label的背景色Private Const LBL_WHEN_MOUSE_DOWN =&H808080 ’鼠标按下时Label的背景色再在Form的Load事件中输入以下内容Private Sub Form_Load()Dim Count As IntegerFor Count =0 To 3 ’请将此出的3换成你的LblBtn数量的个数-1 LblBtn(Count).BackColor=LBL_BACK_COLOR ’初始化LblBtn的背景Next CountEnd Sub然后再在LblBtn的MouseMove和MouseDown事件中来搞定剩余部分:Private Sub LblBtn_MouseDown(Index As Integer, Button As Integer, Shift As Integer, X As Single, Y As Single)’当鼠标按在LblBtn上时LblBtn(Index).BackColor =LBL_WHEN_MOUSE_DOWN ’临时改变LblBtn背景颜色End SubPrivate Sub LblBtn_MouseMove(Index As Integer, Button As Integer, Shift As Integer, X As Single, Y As Single)’鼠标在LblBtn上面移动时触发该事件Dim Count As IntegerDoEvents ’暂时将系统控制权教给系统If Button Then Exit Sub ’如果按钮被按下就退出该过程For Count = 0 To 3If Count <> Index Then ’如果按下的不是其它按钮LblBtn(Index).BackColor =LBL_BACK_COLOR ’将背景设为正常ElseLblBtn(Index).BackColor =LBL_WHEN_MOUSE_MOVE ’将背景设为鼠标移动的背景End IfNext CountEnd SubPrivate Sub Form_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)Dim Count As IntegerDoEventsFor Count=0 To 3LblBtn(Count).BackColor=LBL_BACKCOLOR ’恢复背景Next CountEnd本来利用Windows的消息系统来完成这一“艰巨”的任务最简单,可问题就来了,Label控件没有窗口句柄怎么办?可是此问题与题无关,写了会有骗稿费之:)OK,Label控件就讲到这里,在来说说TextBox控件,各位看关恐怕看惯了白颜色的背景,那么就换换颜色以养养俺们那和绵羊一样的眼睛(为什么说绵羊?俺也不知道),可是VB提供的RGB函数弄出来的颜色不是怎么好看,这里俺来教大家一个小Tip,RGB函数的Red,Green,Blue这三个参数若一样,则产生的颜色是灰度,当然越接近白颜色越好,但也不能让各位看不出来,俺建议TextBox的背景为RGB(235,235,235),各位还是实战一下,将一个TextBox拖到窗体上,属性设置如下Appearance 0BorderStyle 1MutilLine True千万不要设置ScrollBars属性,否则会影响效果在Form的Load事件中初始化TextBoxDim bkColor As LongPrivate Sub Form_Load()bkColor=RGB(235,235,235)Text1.BackColor=bkColorEnd Sub在Form和Text1的MouseMove事件中:Private Sub Form_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)Text1.BorderStyle = 0End SubPrivate Sub Text1_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)DoEventsText1.BorderStyle = 1End Sub在按下F5试试是不是很Cool?可能各位看关玩过石器时代,一定会对里面的TextBox的效果感到很爽,VB还不是可以做到,有焦点的控件可以使用SetFocus方法来为其设置焦点,可是一个窗体上如果控件太多了,一个一个的用SetFocus是不是太傻了?这一节的主角就是--------API函数,首先声明:Private Type POINTAPIx As Longy As LongEnd TypePrivate Declare Function GetCursorPos Lib "user32" Alias "GetCursorPos" (lpPoint As POINTAPI) As LongPrivate Declare Function WindowFromPoint Lib "user32" Alias "WindowFromPoint" (ByVal xPoint As Long, ByVal yPoint As Long) As Long Private Declare Function SetFocus Lib "user32" Alias "SetFocus" (ByValhwnd As Long) As Long但是这里的SetFocus会和控件的SetFocus会搞混淆,改改吧,Private Declare Function nSetFocus Lib "user32" Alias "SetFocus" (ByVal hwnd As Long) As Long只要Alias指向的接口是对的前面的函数名称简直就是摆设,在建立一个过程:Public Function sSetFocus() As LongDim CPos As POINTAPI,Successfull As Boolean,hWnd As LongDoEventsSuccessfull =GetCursorPos(CPos)If Not Successfull Then Exit Sub ’如果未成功则退出该过程hWnd=WindowFromPoint(CPos.x,CPos.y)sSetFocus=nSetFocus(hWnd)End Sub在窗体上放一个Timer控件,Interval 属性设为100,就是0.1秒,在Timer1控件的Timer事件中填入sSetFocus,在运行一下看看,效果怎么样?可是有的先生小姐要问了,TextBox难道就不能用ScrollBar吗?非也非也,选工程->部件->Microsoft Windows Common Controls-2 6.0 (SP3)就是你的答案,至于卷动TextBox就去研究SendMessage函数吧,否则又有骗稿费之嫌,如果想作绿色软件,不想用控件,可以用俺前面讲到的Label控件,利用字体 Webdings 来模拟ScrollBar,需要注意的是,如果模拟ScrollBar,上下左右箭头分别是5,6,3,4,别忘了把字体设为Webdings再来讲讲窗体的美化,其实将BorderStyle属性设为0就是很好的2D美化;)可是,这样一来,问题又来了,怎么办?凡事都要请API来帮忙,这里需要两个API,一下是该API的声明:Public Declare Function ReleaseCapture Lib "user32" Alias "ReleaseCapture" () As Long 注释:这个API是用来解下鼠标的追踪器,关于他的过多用法以及详细介绍可以写信向俺咨询,还有Public Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As Any)As Long’这个该不要俺多介绍了吧Public Const HTCAPTION = 2 ’代表窗体的标题区Public Const WM_NCLBUTTONDOWN =&HA1 ’表示非工作区左键按下原理很简单,卸下鼠标追踪器后向Form发送一个移动窗体的消息,其实做到这一点的方法很多,但俺个人认为这一种最简单,添加一个过程:Public Sub MoveForm(hWnd As Long)DoEventsReleaseCaptureSendMessage hWnd, WM_NCLBUTTONDOWN, HTCAPTION, 0&End Sub在Form的MouseMove事件中:Private Sub Form_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)If Button=vbLeftButton Then MoveForm hWnd’如果按下鼠标左键就移动窗体End Sub台下的这位小姐又纳闷了,可是光秃秃的窗体没有了标题栏也不好看,俺要向这为小姐推荐俺的东东-ActiveX控件,ToolSign,需要的人可以写信给俺联系,该控件需要在代码编辑区域内添加一下代码:’一下声明是用在ToolSign的 AutoQuit属性的Public Const EXIT_FORCE = 2 ’注意,在VB中运行的时候如果选用此退出方式,VB也会退出Public Const EXIT_MESSAGE = 1 ’由操作系统发送关闭消息Public Const EXIT_CUSTOM = Not (EXIT_FORCE Or EXIT_MESSAGE)’自定义将其注册后在部件栏中把e-Dogkid Studio Tools Sign打钩,添加到工具箱中,双击加入到窗体中,在Form的Load事件中添加一下初始化代码:Private Sub Form_Load()With Sign1.AutoQuit = EXIT_CUSTOM.ParentsHWND =hWnd ’填了此属性可以直接用ToolSign来移动窗体而不需要前面的代码End WithEnd SubSign1的Click事件Private Sub Sign1_Click()End ’关闭程序End Sub在Form的Resize事件中添加一下代码:Private Sub Form_Resize()Sign1.Width = WidthEnd Sub如果想让窗体可以改变大小,可以修改一下属性Caption ""BorderStyle 2或5ControlBox False不知道各位看关见过爆炸试的窗体没有?,没有见过可以从俺要另外一个俺自己的ActiveX DLL,我的那个东东其实是给我的Software作运行库的,各位若不嫌弃,可以用用,注册后在工程->引用->e-Dogkid Runtime Library 然后在窗体Load事件中输入:Private Sub Form_Load()Dim System As e_Dogkid_Runtime_Library.SystemSet System = New e_Dogkid_Runtime_Library.SystemShowSystem.BoomIt hDC, 60, Width, Height, Left, TopSet System = NothingEnd Sub三、能够美化VB6软件界面的软件/s?wd=actskin4下载这个SDK,里面有个控件很不错,三行代码改外观:/u/20090303/02/fb11597e-66af-4f65-adb1-91014add6 89a.html这个SDK带了皮肤编辑器,默认有XP,OFFICE2007,VISTA等几种皮肤,当然也可以自己编辑个性皮可以用皮肤软件,像VBcrazy说的SkinSharp。
FancyBox插件详细使用方法-定制自己的FancyBox(1)

FancyBox插件详细使⽤⽅法-定制⾃⼰的FancyBox(1)尽管FancyBox效果的外观确实不错,但是我们可能还是想⽤⾃⼰的显⽰外观进⾏⼀些修改。
可以定制FancyBox外观的各个不同部分,包括⽤来关闭FancyBox窗⼝或导航到前⼀张图像或下⼀张图像的按钮;也可以修改覆盖页⾯的透明背景的颜⾊和透明度,或者改变图⽚框和标题框的背景颜⾊。
⼀些改变涉及给FancyBox函数提供不同的选项,⽽另⼀些改变则需要你直接对CSS⽂件做出修改。
FancyBox选项FancyBox插件允许提供定制选项,以影响light box效果的外观。
基本上,我们给FancyBox函数传递⼀个对象直接量,其中包含了希望设置的选项的名字和想要为其设置的值。
例如,要改变放置在页⾯之上的背景的颜⾊和透明度,可以创建⼀个包含了新的设置的变量,并将其传递给FancyBox,如下所⽰:1. $('#gallery a').fancybox({2. overlayOpacity:.5,3. overlayColor:’#F64’,4. transitionIn:'elastic',5. transitionOut:'elastic'6. });在这个例⼦中,覆盖层的颜⾊设置为鲜红⾊(#F64),其透明度设置为50%(.5)。
此外,transitionIn和transitionOut设置为elastic,这会影响到⼤图像如何出现在屏幕上。
在这个例⼦中,elastic设置使得单击缩略图的时候较⼤图像出现在屏幕上,并且单击Close按钮(或者单击页⾯上的任何其他地⽅)的时候,图像从屏幕上消失(通常,较⼤的图像只是出现和消失,⽽没有任何动画效果)。
jQuery FancyBox接收很多不同的选项,这⾥只是介绍⼀些最有⽤的:·overlayColor。
在FancyBox显⽰图像的时候覆盖页⾯的背景颜⾊。
从零开始搭建Wpf基础9-使用MaterialDesignToolkit对界面进行美化下

从零开始搭建Wpf基础9-使⽤MaterialDesignToolkit对界⾯进⾏美化下前⾔:有个朋友⾮常喜欢MaterialDesignToolkit控件,⽽且好多开源框架都⽤这个风格,确实⽐较省事写。
关键点:可以和MahApps.Metro完全兼容,之前做的完全不收影响,那么我们就要尝试⼀下。
第⼀步:按照MaterialDesign依赖包,在AIStudio.Wpf.Home⼯程下安装。
还要安装MaterialDesignThemes.MahApps包,这个是兼容MahApps主题的。
第⼆步:改变App.Xaml中引⽤的资源<Application.Resources><ResourceDictionary><ResourceDictionary.MergedDictionaries><!--<ResourceDictionary Source="pack://application:,,,/MahApps.Metro;component/Styles/Controls.xaml" /><ResourceDictionary Source="pack://application:,,,/MahApps.Metro;component/Styles/Fonts.xaml" /><ResourceDictionary Source="pack://application:,,,/MahApps.Metro;component/Styles/Themes/Light.Blue.xaml" />--><!-- Dragablz MahApps Design --><!--<ResourceDictionary Source="pack://application:,,,/Dragablz;component/Themes/MahApps.xaml"/>--><materialDesign:MahAppsBundledTheme BaseTheme="Inherit" PrimaryColor="DeepPurple" SecondaryColor="Purple"/><!-- MahApps --><ResourceDictionary Source="pack://application:,,,/MahApps.Metro;component/Styles/Controls.xaml" /><ResourceDictionary Source="pack://application:,,,/MahApps.Metro;component/Styles/Fonts.xaml" /><!-- Material Design --><ResourceDictionary Source="pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.Defaults.xaml" /><!-- Material Design: MahApps Compatibility --><ResourceDictionary Source="pack://application:,,,/MaterialDesignThemes.MahApps;component/Themes/MaterialDesignTheme.MahApps.Defaults.xaml"/><!-- Dragablz Material Design --><ResourceDictionary Source="pack://application:,,,/Dragablz;component/Themes/materialdesign.xaml"/></ResourceDictionary.MergedDictionaries></ResourceDictionary></Application.Resources>因为Dragablz也切到了Material风格,所以Style="{StaticResource MaterialDesignTabablzControlStyle}"也改⼀下。
type后台美化模板光年

type后台美化模板光年
光年后台美化模板,是一款非常优雅的美化模板,能让您的后台系统变的更简洁、更有层次、更有质感。
它的核心设计理念是简洁优雅,去除不必要的花边,突出真正需要表达的
内容,实现最大程度的用户体验。
首先,光年后台美化模板在保持简洁优雅的基础上,采用灰色为主色系,大量的投入精心
开发的UI组件,还有我们的几何图形图标,帮助用户轻松进行操作。
此外,模板颜色可
设置,以符合用户当前使用的不同系统的设计风格,让后台更统一更美观。
在界面的美化方面,光年后台美化模板还针对大图片和视频的播放体验进行了重点关注,结合html5和最新流媒体技术,有效保证了模板内容的流畅稳定,能让用户更好地体验模板内容,发掘更多有意思的内容。
最后,光年后台美化模板不仅限于这些特性,有许多细节性能属性,比如数据可视化、日
期选择器、表单验证等,都可以让用户更好的操作系统。
可以说光年后台美化模板的出现,让我们的后台系统从此实现更丰富的功能,从而改变我们日常的工作和操作体验。
QQ2011皮肤美化之一键去边框、白膜

QQ2011皮肤美化之一键去边框、白膜本人运用批处理原理,做了个批处理文件,经亲测,木有问题。
QQ2011的朋友应该都能用,也省去了大家一个个去找的痛苦!!!开始之前先备份!!!以免后悔莫及!!!必备工具:一、找到文件Default.rdb 、Res.rdb用打包/解包工具解出来,放到桌面上!!!像我这样子:二、新建一个文本文档,把下面的代码粘贴到里面,然后另存为bat格式,名字随意。
三、代码:--------------------------从此开始---------------------- @echo offecho 系统设置+查找好友皮肤+登录框设置皮肤del /f /s /q "%userprofile%\桌面\Res\SkinMgr\all_inside_bkg.gft"echo 修改QQ秀背景del /f /s /q "%userprofile%\桌面\Res\ChatFrame\aio_QQshow_bkg.gft"del /f /s /q "%userprofile%\桌面\Res\ChatFrame\aio_qqshowlight_bkg.gft"del /f /s /q "%userprofile%\桌面\Res\ChatFrame\aio_QQshowcut_bkg.gft"echo 横竖登陆框修改del /f /s /q "%userprofile%\桌面\Res\AppFramework\LoginPanel\safeminilogin_png_bkg2.gft" del /f /s /q "%userprofile%\桌面\Res\AppFramework\LoginPanel\safeminilogin_png_bkg.gft"echo 登录按钮del /f /s /q "%userprofile%\桌面\Res\AppFramework\LoginPanel\login_btn_down.gft"del /f /s /q "%userprofile%\桌面\Res\AppFramework\LoginPanel\login_btn_focus.gft"del /f /s /q "%userprofile%\桌面\Res\AppFramework\LoginPanel\login_btn_highlight.gft" del /f /s /q "%userprofile%\桌面\Res\AppFramework\LoginPanel\login_btn_normal.gft"echo 好友聊天窗口del /f /s /q "%userprofile%\桌面\Res\ChatFrame\aio_meg_in.gft"del /f /s /q "%userprofile%\桌面\Res\ChatFrame\aio_meg_out.gft"del /f /s /q "%userprofile%\桌面\Res\ChatFrame\aio_quickbar_bkg.gft"del /f /s /q "%userprofile%\桌面\Res\SkinMgr\aio_png_bkg.gft"echo 主面板白膜del /f /s /q "%userprofile%\桌面\Res\SkinMgr\main_png_bkg_normal.gft"del /f /s /q "%userprofile%\桌面\Default\MainPanel\search\main_search_bkg.gft"echo 好友、群、微薄、最近联系人的横条del /f /s /q "%userprofile%\桌面\Default\MainPanel\main_tab_bkg.gft"del /f /s /q "%userprofile%\桌面\Default\MainPanel\main_tab_highlight .gft"del /f /s /q "%userprofile%\桌面\Default\MainPanel\main_tab_check.gft"del /f /s /q "%userprofile%\桌面\Default\MainPanel\main_tabbtn_down.gft"del /f /s /q "%userprofile%\桌面\Default\MainPanel\main_tabbtn_highlight.gft"del /f /s /q "%userprofile%\桌面\Default\MainPanel\main_tabbtn_check.png"echo 登录框的多账号登录,设置,登录按钮的修改del /f /s /q "%userprofile%\桌面\Default\AppFramework\Button\btn_focus.gft"del /f /s /q "%userprofile%\桌面\Default\AppFramework\Button\btn_down.gft"del /f /s /q "%userprofile%\桌面\Default\AppFramework\Button\btn_highlight.gft"del /f /s /q "%userprofile%\桌面\Default\AppFramework\Button\btn_normal.gft"echo 聊天框背景del /f /s /q "%userprofile%\桌面\Res\ChatFrame\aio_meg_in.gft"del /f /s /q "%userprofile%\桌面\Res\ChatFrame\aio_meg_out.gft"del /f /s /q "%userprofile%\桌面\Res\ChatFrame\aio_quickbar_bkg.gft"echo 群聊天窗口echo 群成员+ 群动态图片导航条修改del /f /s /q "%userprofile%\桌面\Default\AppFramework\ListCtrl\listhead_down.gft"del /f /s /q "%userprofile%\桌面\Default\AppFramework\ListCtrl\listhead_highlight.gft"del /f /s /q "%userprofile%\桌面\Default\AppFramework\ListCtrl\listhead_normal.gft"echo 群聊天框群成员的白膜去除del /f /s /q "%userprofile%\桌面\Res\InformationBox\MainPanel_ContactHeadNormal_paddingDraw.gft" del /f /s /q "%userprofile%\桌面\Res\InformationBox\MainPanel_ContactHeadSelect_paddingDraw.gft" del /f /s /q "%userprofile%\桌面\Res\InformationBox\MsgBoxQuickBarBkg.gft"del /f /s /q "%userprofile%\桌面\Default\AppFramework\Common\list_bkg_border.gft"del /f /s /q "%userprofile%\桌面\Default\AppFramework\Common\listitem_check.gft"del /f /s /q "%userprofile%\桌面\Default\AppFramework\Common\list_bkg.gft"echo 主面板的背景白膜del /f /s /q "%userprofile%\桌面\Res\SkinMgr\main_png_bkg_normal.gft"del /f /s /q "%userprofile%\桌面\Res\SkinMgr\main_png_bkg_edit.gft"echo 搜素栏的背景del /f /s /q "%userprofile%\桌面\Default\MainPanel\search\main_search_bkg.gft"echo 消息盒子白膜去除del /f /s /q "%userprofile%\桌面\Default\AppFramework\Common\list_bkg_border.gft"del /f /s /q "%userprofile%\桌面\Default\AppFramework\Common\listitem_check.gft"del /f /s /q "%userprofile%\桌面\Default\AppFramework\Common\list_bkg.gft"del /f /s /q "%userprofile%\桌面\Res\InformationBox\MsgBoxQuickBarBkg.gft"echo 最近请求的白膜del /f /s /q "%userprofile%\桌面\Res\InformationBox\main_tab_check_bkg.gft"del /f /s /q "%userprofile%\桌面\Res\InformationBox\main_tab_highlight_bkg.gft"echo 更改外观背景del /f /s /q "%userprofile%\桌面\Res\SkinMgr\SkinMiniPortal\main_bg.gft"echo 迷你资料卡上面的QQ空间游戏人生等的横条背景del /f /s /q "%userprofile%\桌面\Res\ContactTips\buddytips_titil_close.gft"del /f /s /q "%userprofile%\桌面\Res\ContactTips\buddytips_titil_mouseover.gft"del /f /s /q "%userprofile%\桌面\Res\ContactTips\buddytips_titil_open.gft"echo QQ状态选择背景路径del /f /s /q "%userprofile%\桌面\Default\AppFramework\Menu\menu_highlight.gft"echo 去QQ面板头像边框颜色del /f /s /q "%userprofile%\桌面\Default\AppFramework\HeadCtrl*.*"echo 个性签名白膜del /f /s /q "%userprofile%\桌面\Default\AppFramework\FrameBorder\frameBorderEffect_normalDraw.gft" echo 查找好友窗口上面的横条del /f /s /q "%userprofile%\桌面\Default\AppFramework\TabCtrl\tabbutton_check.gft"del /f /s /q "%userprofile%\桌面\Default\AppFramework\TabCtrl\tabbutton_highlight.gft"echo 去除查找框和消息框的白条del /f /s /q "%userprofile%\桌面\Default\AppFramework\TabCtrl\*.*"echo 查找框小横条del /f /s /q "%userprofile%\桌面\Res\All_cutline_background.gft"echo更改外观去白膜del /f /s /q "%userprofile%\桌面\Res\SkinMgr\SkinMiniPortal\ShadingUnit\pic_add_normal.png"del /f /s /q "%userprofile%\桌面\Res\SkinMgr\SkinMiniPortal\ShadingUnit\pic_add_highlight.png"del /f /s /q "%userprofile%\桌面\Res\SkinMgr\SkinMiniPortal\individuation_pic.gft"del /f /s /q "%userprofile%\桌面\Res\SkinMgr\SkinMiniPortal\RecentColorBkg.gft"exit--------------------------------------到此结束---------------------------------------- 四、运行一次再打包放回去,OK!。
博客园美化_Cnblogs-Theme-SimpleMemory皮肤设置

博客园美化_Cnblogs-Theme-SimpleMemory⽪肤设置效果展⽰这是别⼈基于博⽪“SimpleMemory”进⾏的修改配置博客⽪肤SimpleMemory页⾯定制CSS代码勾选禁⽤模板默认CSS博客侧边栏公告(需要开启JS代码⽀持)<script type="text/javascript">blogsConfig = {GhVersions : 'v1.3.3', // 版本blogUser : "CCL", // ⽤户名blogAvatar : "https://chen_changlong.gitee.io/images/ayer-side.png", // ⽤户头像blogStartDate : "2021-1-23", // ⼊园时间,年-⽉-⽇。
⼊园时间查看⽅法:⿏标停留园龄时间上,会显⽰⼊园时间}</script><script src="https:///gh/BNDong/Cnblogs-Theme-SimpleMemory@v1.3.3/src/script/simpleMemory.min.js" defer></script>页⾸HTML代码<!-- Loading 底层遮罩 --><div id='loading'></div>页脚HTML代码<!--代码复制--><script src="https:///clipboard.js/2.0.4/clipboard.min.js"></script><!--主题--><script src="https:///files/gshang/gshang.bilibili.big.2020.02.27.4.js" ></script><!--scrollTo--><script src="https:///jquery-scrollTo/2.1.2/jquery.scrollTo.js"></script><!--owo表情--><script src="https:///files/gshang/gshang.owo.2020.01.05.1.js"></script><link rel="stylesheet" href="https:///files/gshang/gshang.OwO.3.css" /><!-- import Vue.js --><script src="https:///vue/2.2.2/vue.min.js"></script><!-- 引⼊样式 --><link rel="stylesheet" href="https:///files/gshang/notiflix-2.0.0.min.css"><!-- 引⼊组件库 --><script src="https:///files/gshang/notiflix-2.0.0.min.js"></script>⼆次美化添加看板娘<script type="text/javascript" charset="utf-8" src="https:///files/liuzhou1/L2Dwidget.min.js"></script><script>L2Dwidget.init({"model": {// 模板⽂章 https:///weixin_30906185/article/details/94946561jsonPath: "https:///live2d-widget-model-koharu/assets/koharu.model.json",<!--这⾥改模型,前⾯后⾯都要改-->"scale": 1},"display": {"position": "left",<!--设置看板娘的上下左右位置-->"width": 150,"height": 300,"hOffset": 0,"vOffset": -20},"mobile": {"show": true,"scale": 0.5},"react": {"opacityDefault": 0.7,<!--设置透明度-->"opacityOnHover": 0.2}});</script>添加点击特效<script src="https:///files/axqa/cursor-effects.js">//点击烟花</script>添加动态线条<script type="text/javascript" src="https:///canvas-nest.js/1.0.1/canvas-nest.min.js">//动态线条(跟随⿏标)</script>再次美化这些还不够?有2个⽹站⾃⼰去找:。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Visual C#组件技巧之ComboBox美容2002-07-29 09:28作者:张伟出处:yesky责任编辑:方舟组合框是组成Windows窗口常见的控件之一,Windows程序员在应用软件开发中经常要用到组合框。
但随微软开发工具语言(如C/C++/C#/VB/VF)提供的标准组合框都是同一面孔:组合框中每一项都是字符串,看起来有点灰头土脸,不那么赏心悦目(如图1)。
图1今天我们就来给组合框美容一下,使组合框中每一项都带有个性,组合框中每一项即可以让字符串格式变化多样,也可以使每一项都带有各种图形,同样也可以让每一项都带有图像等等。
例1:本例中我们在一个表单上创建三个组合框,从上到下名字分别为comboBox1~comboBox3,通过编程分别让它们的组合框条目字符串格式发生变化、每项前都有图形、每项前都有图像。
第一步:建立项目建立一名为TestComboBox的Windows应用程序(注:应用程序名可以随意)。
第二步:界面设计本例界面比较简单,三个label,三个组合框(如图2所示,从上到上组合框名依次为comboBox1、comboBox2、comboBox3),一个imageList控件(当然表单上看不到,在表单设计图的下方)请按照如图2排列。
图2第三步:控件属性设置(1)把三个label的Text属性按图2设置;(2)三个comboBox的属性进行如下设置:DrawMode:OwnerDrawFixed;DropDownStyle:DropDownList;注:这两个属性只有如此设置才能保证我们对组合框进行个性化改造,否则的话无论你的程序写得多么好,同样还是"灰头土脸,不是那么赏心悦目。
(3)通过imageList1的Item属性向imageList增添几个图像。
第四步:编程说明:当我们通过组合框的Add方法向组合框添加item时,都会发生组合框的DrawItem 事件处理函数来画组合框item,因此如果我们想创建个性化的组合框只有在DrawItem事件处理函数中做文章了。
在编程之前我们需要了解如下的基础知识。
(1)在组合框条目中显示文本时都是利用grphics类的DrawString函数,此函数有多个变体,现把此函数各种形式简介如下:①public void DrawString(string, Font, Brush, PointF);在指定位置并且用指定的Brush 和Font 对象绘制指定的文本字符串。
②public void DrawString(string, Font, Brush, RectangleF);在指定矩形并且用指定的Brush 和Font 对象绘制指定的文本字符串。
③public void DrawString(string, Font, Brush, PointF, StringFormat);使用指定StringFormat 对象的格式化属性,用指定的Brush 和Font 对象在指定的位置绘制指定的文本字符串。
④public void DrawString(string, Font, Brush, RectangleF, StringFormat);使用指定StringFormat 对象的格式化属性,用指定的Brush 和Font 对象在指定的矩形绘制指定的文本字符串。
⑤public void DrawString(string, Font, Brush, float, float);在指定位置并且用指定的Brush 和Font 对象绘制指定的文本字符串。
⑥public void DrawString(string, Font, Brush, float, float, StringFormat);使用指定StringFormat 对象的格式化属性,用指定的Brush 和Font 对象在指定的位置绘制指定的文本字符串。
在本例中我们注意使用第④种。
(2)在组合框画矩形时大都使用graphics类的FillRectangle()函数,本例中我们所用的格式如下:FillRectangle(brush_name,rectange);(3)comboBox1~comboBox3的DrawItem事件处理程序接收一个DrawItemEventArgs 类型的参数,它包含与此事件相关的数据。
下列DrawItemEventArgs 属性提供特定于此事件的信息。
BackColor:获取所绘制的项的背景色。
Bounds:获取表示所绘制项的边界的矩形。
Font:获取分配给所绘制项的字符串格式。
ForeColor:获取所绘制项的前景色。
Graphics:获取要在其上绘制项的图形表面。
Index:获取所绘制项的索引值。
State:获取所绘制项的状态。
有了以上的"基础知识"我们开始编程了。
因为我们想在comboBox1改变字符串格式,在comboBox2中改变每项前的图形颜色颜色,所以我们需要创建多种字符串格式、多种画刷。
因此我们必须建立两个ArrayList类型的数组来保存我们创建的字符串格式与画刷,于是在类的前面添加如下两句:ArrayList brushArray = new ArrayList() ;ArrayList fontArray = new ArrayList() ;(4)我们什么时候创建字符串格式组、画刷组比较合适呢?当然要在画组合框之前了,不然的话如何用?因此只有在Form1_Load事件中前部创建字符串格式、画刷了。
Form1_Load代码如下:private void Form1_Load(object sender, System.EventArgs e){//创建字符串格式fontArray .Add(new Font("Ariel" , 8 , FontStyle.Bold ));fontArray .Add(new Font("Courier" , 8 , FontStyle.Italic));fontArray .Add(new Font("Veranda" , 8 , FontStyle.Bold));fontArray .Add(new Font("System" , 8 , FontStyle.Strikeout));fontArray .Add(new Font("Century SchoolBook" , 8 , FontStyle.Underline)); fontArray .Add(new Font("Helevctia" , 8 , FontStyle.Italic));//创建画刷brushArray.Add(new SolidBrush(Color.Red));brushArray.Add(new SolidBrush(Color.Blue));brushArray.Add(new SolidBrush(Color.Green));brushArray.Add(new SolidBrush(Color.Yellow));brushArray.Add(new SolidBrush(Color.Black));brushArray.Add(new SolidBrush(Color.Azure));brushArray.Add(new SolidBrush(Color.Firebrick));brushArray.Add(new SolidBrush(Color.DarkMagenta));brushArray.Add(new SolidBrush(Color.DarkTurquoise));brushArray.Add(new SolidBrush(Color.Khaki));//画comboBox1,注意它要调用comboBox1_DrawItem来画comboBox1.Items.Add("中国");comboBox1.Items.Add("巴西");comboBox1.Items.Add("哥斯达黎加");comboBox1.Items.Add("土耳其");comboBox1.Items.Add("韩国");comboBox1.Items.Add("日本");//画comboBox2,注意它要调用comboBox2_DrawItem来画comboBox2.Items.Add("");comboBox2.Items.Add("");comboBox2.Items.Add("");comboBox2.Items.Add("");comboBox2.Items.Add("");comboBox2.Items.Add("");comboBox2.Items.Add("");comboBox2.Items.Add("");comboBox2.Items.Add("");comboBox2.Items.Add("");//画comboBox3,注意它要调用comboBox3_DrawItem来画comboBox3.Items.Add("赵微");comboBox3.Items.Add("舒淇");}问题:仅从Form_Load的代码来看三个comboBox,应该差别不大,因为它们的代码几乎完全一模一样,实际情况如何呢?我们还是来看看最终的运行界面吧(如图3、图4、图5)。
图3 comboBox1:格式变化的组合框图4 comboBox2:带有图形的组全框图5:comboBox3:带有图像的组合框我们看看comboBox1的DrawItem事件处理函数,其代码如下:private void comboBox1_DrawItem(object sender,System.Windows.Forms.DrawItemEventArgs e){//确定画布Graphics g = e.Graphics ;//绘制区域Rectangle r = e.Bounds ;Font fn = null ;if ( e.Index >= 0 ){//设置字体、字符串格式、对齐方式fn = (Font)fontArray[e.Index];string s = (string)comboBox1.Items[e.Index];StringFormat sf = new StringFormat();sf.Alignment = StringAlignment.Near;//根据不同的状态用不同的颜色表示if ( e.State == ( DrawItemState.NoAccelerator | DrawItemState.NoFocusRect)) {e.Graphics.FillRectangle(new SolidBrush(Color.Red) , r);e.Graphics.DrawString( s , fn , new SolidBrush(Color.Black), r ,sf);e.DrawFocusRectangle();}else{e.Graphics.FillRectangle(new SolidBrush(Color.LightBlue) , r);e.Graphics.DrawString( s , fn , new SolidBrush(Color.Red), r ,sf);e.DrawFocusRectangle();}}}再来看看comboBox2的DrawItem事件处理函数,其代码如下:private void comboBox2_DrawItem(object sender,System.Windows.Forms.DrawItemEventArgs e){Graphics g = e.Graphics ;Rectangle r = e.Bounds ;if ( e.Index >= 0 ){//设置字符串前矩形块rd的大小Rectangle rd = r ;rd.Width = rd.Left + 20 ;Rectangle rt = r ;r.X = rd.Right ;//用不同的颜色画矩形块SolidBrush b = (SolidBrush)brushArray[e.Index];g.FillRectangle(b , rd);//设置字符串的格式StringFormat sf = new StringFormat();sf.Alignment = StringAlignment.Near;if ( e.State == ( DrawItemState.NoAccelerator | DrawItemState.NoFocusRect)){//字符串背景e.Graphics.FillRectangle(new SolidBrush(Color.White) , r);//显示字符串e.Graphics.DrawString( , new Font("Ariel" ,8 , FontStyle.Bold ) , new SolidBrush(Color.Black), r ,sf);//绘制取得焦点时的虚线框e.DrawFocusRectangle();}else{e.Graphics.FillRectangle(new SolidBrush(Color.LightBlue) , r);e.Graphics.DrawString( , new Font("Veranda" , 8 , FontStyle.Bold ) , new SolidBrush(Color.Red), r ,sf);e.DrawFocusRectangle();}}}最后我们看看comboBox3的DrawItem事件处理函数,其源代码如下:private void comboBox3_DrawItem(object sender, System.Windows.Forms.DrawItemEventArgs e){Graphics g = e.Graphics ;Rectangle r = e.Bounds ;Size imageSize = imageList1.ImageSize;Font fn = null ;if ( e.Index >= 0 ){fn = (Font)fontArray[0];string s = (string)comboBox3.Items[e.Index];StringFormat sf = new StringFormat();sf.Alignment = StringAlignment.Near;if ( e.State == ( DrawItemState.NoAccelerator | DrawItemState.NoFocusRect)){//画条目背景e.Graphics.FillRectangle(new SolidBrush(Color.Red) , r);//绘制图像imageList1.Draw(e.Graphics, r.Left, r.Top,e.Index);//显示字符串e.Graphics.DrawString( s , fn , new SolidBrush(Color.Black), r.Left+imageSize.Width ,r.Top);//显示取得焦点时的虚线框e.DrawFocusRectangle();}else{e.Graphics.FillRectangle(new SolidBrush(Color.LightBlue) , r);imageList1.Draw(e.Graphics, r.Left, r.Top,e.Index);e.Graphics.DrawString( s , fn , new SolidBrush(Color.Black),r.Left+imageSize.Width ,r.Top);e.DrawFocusRectangle();}}}看到这儿,聪明的读者也许会说,其实为组合框"变脸"很简单,只要修改各个组合框的DrawItem事件处理函数即可。