使用皮肤控件后窗体界面闪烁

liuys00 2007-11-14 03:37:08
用了IrisSkin换肤控件,在mousemove事件里,添加在StatusBar显示当前坐标的代码。
然后鼠标在窗体上移动时,StatusBar界面狂闪,眼都花了。有什么解决方法没。
多谢!
...全文
487 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
jiazhuoyang 2008-08-09
  • 打赏
  • 举报
回复
使用skinfeature界面换肤组件啊。 完全支持c#的。界面精致,而且效果很棒!!
www.skinfeature.com
lextm 2007-11-15
  • 打赏
  • 举报
回复
换肤控件一般就会在重绘事件里面加入不少内容,加上你OnMouseMove不断触发刷新,自然闪的厉害。

有两个办法,

1. 改用其他皮肤控件,或许会好一点。

2. 在OnMouseMove的处理时不要每一次触发都去修改状态栏字符。用一个counter记录触发次数,间隔一两次修改一下状态栏好了。
hiddkiller 2007-11-15
  • 打赏
  • 举报
回复
你试一下把你不想要闪烁的窗体的DoubleBuffered的属性设置为True 看看
wzuomin 2007-11-14
  • 打赏
  • 举报
回复
刷新太快了,第三方控件不知原理不好说啊。
lnwuyaowei 2007-11-14
  • 打赏
  • 举报
回复
没用过第三方控件,.net本身就慢
本资源是visual c++ 程序开发范例宝典的随书CD源码,由于本人的上传文件大小受限,所以只能一部分一部分的上传。这一部分主要是窗体界面设计部分。上传的资源里面共有42个例程,考虑到文件大小问题,本人把例程里面的debug和release目录都清空了,如果要看实际效果需要重新运行一下才可以。这些例程主要是:1、菜单应用实例,包括:在系统菜单中添加菜单项、带图标的程序菜单、根据表中数据动态生成菜单、浮动菜单、在控件上单击右键弹出菜单、个性化的弹出菜单、任务栏托盘弹出菜单。 2、工具栏应用实例,包括:带背景的工具栏、带图标的工具栏、带下拉菜单的工具栏、可调整按钮位置的工具栏、浮动工具栏、根据表中数据动态生成工具栏、具有提示功能的工具栏。3、状态栏应用实例,包括:带进度条的状态栏、动画效果的状态栏、滚动字幕的状态栏。4、导航界面应用实例,包括:Outlook导航界面、树状导航界面、按钮导航界面、类QQ导航菜单。5、界面窗体应用实例,包括:背景为渐变色的程序界面、椭圆形的程序界面、自绘窗体界面、类似windows XP的程序界面窗体融合技术、限制对话框最大时窗口大小。6、多媒体宣传光盘应用实例,包括:多媒体宣传光盘主界面、自动运行的多媒体宣传光盘。7、多媒体触摸屏程序应用实例,包括:采购中心多媒体触摸屏程序、为触摸屏程序添加虚拟键盘。8、窗体位置应用实例,包括:不可移动的窗体、始终在最上面的窗体、动画显示窗体、以时钟显示界面窗体。9、窗体标题栏应用实例,包括:闪烁窗体标题栏、拖动没有标题栏的窗体、禁用标题栏上的最大化、最小化或关闭按钮。10、窗体形状及应用,包括:半透明窗体、创建字型窗体、百叶窗窗体、类似office助手。上面列举的各个实例标题正好对应实例的先后次序。
VC实例精通一书的源码。 第2章(\Chapter02) 示例描述:本章介绍常用Win32控件使用方法。 01_EditDemo 演示静态文本、文本框、按钮控件使用方法 02_CheckBoxDemo 演示复选框和单选按钮控件使用方法。 03_ComboBoxDemo 演示组合框和列表框控件使用方法。 04_ScrollBarDemo 演示滚动条控件使用方法。 05_SpinDemo 演示数值调节按钮的使用方法。 06_ProgressDemo 演示进度条控件使用方法。 07_SliderDemo 演示滑块控件使用方法。 08_HotkeyDemo 演示热键控件使用方法。 09_ListCtrlDemo 演示列表控件使用方法。 10_TreeCtrlDemo 演示树形控件使用方法。 11_RichEditDemo 演示格式文本框的使用方法。 12_TabCtrlDemo 演示属性页的使用方法。 13_AnimateDemo 演示动画控件使用方法。 14_DateTimeDemo 演示日期时间选择控件使用方法。 15_CalendarDemo 演示日历控件使用方法。 16_IPCtrlDemo 演示IP输入框的使用方法。 第3章(\Chapter03) 示例描述:本章介绍高级Win32控件使用方法。 01_MenuDemo 演示窗体菜单的使用方法。 02_PopMenuDemo 演示弹出式菜单的使用方法。 03_ToolbarDemo 给窗体添加标准工具栏。 04_Toolbar256 使工具栏支持256色位图。 05_StatusBarDemo 在窗体的状态栏区域输出信息。 06_ColorStatusBar 在状态栏添加彩色渐变进度条。 07_ToolTipDemo 使用ToolTip显示即时提示。 第4章(\ Chapter04) 示例描述:本章介绍窗体使用方法和使用技巧。 01_WindowDemo 演示创建和显示窗体的方法。 02_TopMostWnd 让窗体保持在桌面最顶层。 03_TransparentWindow 创建半透明窗体。 04_EllipticalWindow 创建椭圆窗体。 05_TextPathWnd 创建文字异形窗体。 06_ImagePathWnd 根据图片创建异形窗体。 07_AnimatedWnd 以动画方式显示和隐藏窗体。 08_AutoSize 让窗体上的控件自动适应窗体大小。 09_AutoSizeEx 多个控件改变大小时防止闪烁。 10_LimitSize 限制窗体的最大和最小尺寸。 11_AutoPos 让窗体具有停靠效果。 12_EnumWnd 枚举系统中的窗口。 第5章(\ Chapter05) 示例描述:本章介绍创建对话框以及通用对话框的使用技巧。 01_ModalDlg 显示模式对话框。 02_ModallessDlg 显示非模式对话框。 03_OpenFileDemo 使用打开文件对话框。 04_SaveFileDemo 使用保存文件对话框。 05_FontDlgDemo 使用字体选择对话框。 06_FontDlgDemo_Color 使用字体选择对话框。 07_PreviewFileDlg_Demo 为打开文件对话框增加预览功能。 08_InputDlg_Demo 从内存创建对话框。 第6章(\ Chapter06) 示例描述:本章介绍Windows应用程序消息循环的原理和消息处理技巧。 01_PeekMsgDemo 传递并响应Windows消息。 02_SendMsg 发送Windows消息。 03_MsgInMfc 了解MFC的映射消息机制。 04_UserMsg 使用自定义消息。 05_DoubleEdit_Demo 拦截并处理Win32控件的消息。 第7章(\ Chapter07) 示例描述:本章介绍Windows系统和外壳编程的技巧。 01_TimerDemo 使用计时器。 02_RegDemo 访问系统注册表。 03_SuperPwd 用随机数生成强力密码。 04_ShellOpen 打开一个和程序相关联的文档。 05_ClipboardDemo 访问Windows剪切板。 06_ClipboardMonitor 监视剪切板内容变化。 07_TrayIconDemo 使用系统托盘图标。 第8章(\ Chapter08) 示例描述:本章介绍在应用程序中使用Windows基本设备的方法和技巧。 01_MouseSample 处理鼠标消息。 02_KeyTest 处理键盘消息。 03_MouseMoving 利用客户区鼠标消息拖动无边框窗体。 04_NCMsg 利用非客户区鼠标消息控制无边框窗体。 05_LockMouse 限制鼠标移动区域。 06_MyEvent 模拟键盘鼠标消息。 07_ClipboardHelper 使用系统热键消息使后台程序得到通知。 第9章(\ Chapter09) 示例描述:本章学习Windows进程的创建和管理方法。 01_StartProcess 创建和结束进程。 02_RedirectStdio 用匿名管道获取控制台程序的输出。 03_CatchError 拦截并处理外部进程的错误。 04_SingleInstance 防止应用程序运行多个实例。 05_ProcessMsg 用消息在进程间通讯。 06_MappingFile 用内存映射文件在进程间通讯。 07_ProcessList 枚举并得到系统中所有进程信息。 第10章(\ Chapter10) 示例描述:本章学习Windows线程的创建和管理方法。 01_PrimeNumberFinder 主线程和用户界面。 02_PrimeNumberFinderEx 创建和结束线程。 03_PrimeNumberFinal 用临界区对象同步线程。 04_BigPrimeNumber 用事件对象同步线程。 05_SemaphoreDemo 用信号量对象同步线程。 06_ThreadPriority 调整线程优先级。 第11章(\ Chapter11) 示例描述:本章学习使用VC6进行图形图像开发的技巧。 01_ZoomBitmap 用DC对象缩放位图。 02_DrawLine 用画笔对象画线。 03_BrushDemo 用画刷对象填充区域。 04_RollText 在屏幕上输出文本。 05_PicShow 使用GDI+读取不同格式的图片。 06_PicShowEx 使用GDI+保存不同格式的图片。 07_Snap 制作屏幕截图程序。 08_Watermark 给图片增加版权信息。 第12章(\ Chapter12) 示例描述:本章学习使用VC6进行文件IO开发的技巧。 01_BinaryView 用基本API编写二进制编辑器。 02_MyCompressor 用MFC类编写文件压缩软件。 03_DirMonitor 监控硬盘上文件的变化。 04_HddSpace 获取本机所有磁盘及其空间使用情况。 05_WideText 文本保存及编码方式。 06_XmlReader 读写XML文件。 07_SerialPort 读写串口数据。 第13章(\ Chapter13) 示例描述:本章学习使用VC6进行数据库开发的方法和技巧。 01_ODBC_Source 创建ODBC数据源。 02_ODBC_Demo 通过ODBC访问Access数据库。 03_ADO_Demo 通过ADO访问据库。 04_ExecProc 调用SQL Server的存储过程。 05_TransExec 事务处理SQL Server命令。 06_BinData 存取数据库中的图片。 07_CreateMdb 在程序中动态生成Access数据库。 第14章(\ Chapter14) 示例描述:本章学习使用VC6进行网络开发的方法和技巧。 01_UdpClient 建立UDP连接客户端。 02_UdpServer 建立UDP连接服务器端。 03_TcpClient 建立TCP连接客户端。 04_TcpServer 建立TCP连接服务器端。 05_MfcSock 使用MFC的SOCKET类。 06_MyWebProtocol 注册自己的浏览器地址栏协议。 07_GetHttpStr 抓取网页内容。 08_VisualPing 基于ICMP编写网络速度监控程序。 第15章(\ Chapter15) 示例描述:本章介绍一些Windows高级编程技术。 01_AppSnap 制作鼠标HOOK。 02_PasswordShow 用鼠标HOOK读取密码框中的内容。 03_KeyVoice 制作键盘HOOK。 04_SysKey 用键盘HOOK屏蔽系统按键。 05_DlgSkinDemo 用HOOK技术给对话框换肤。 06_PeExport 分析DLL文件获取其导出函数列表。 第16章(\ Chapter16) 示例描述:本章介绍VC6在多媒体开发方面的应用技术。 01_BgMusic 用基本API播放声音。 02_MP3Player 用MCI播放音频。 03_MyReal 调用RealPlayer播放音频文件。 04_Recorder 制作录音机程序。 05_GifCtrl 在VC中显示动态的GIF动画。 06_FlashWnd 在VC中播放Flash动画。 07_MediaPlayer 在VC中播放视频。 08_CaptureVideo 在VC中实现视频采集及截图功能。 第17章(\ Chapter17) 示例描述:本章介绍VC6在ActiveX方面的应用技术。 01_MyActiveX 创建ActiveX控件。 02_MyActiveX2 为ActiveX控件增加属性和方法。 03_ActiveXInDlg 在应用程序中使用ActiveX控件。 04_ActiveXInWeb 在浏览器中使用ActiveX控件。 05_MyActiveX3 在VC中显示动态的GIF动画。 06_RegOCX 在程序中注册和注销ActiveX控件。 第18章(\ Chapter18) 示例描述:本章介绍如何将应用程序制作成完整的应用软件的技术。 01_MyHelp 制作帮助文件。 02_Setup 制作安装程序。 03_MultiLanguage 让应用程序界面支持多语言。 04_MultiLanguageEx 多语言的字符串常量。 05_SetupEx 制作多语言的安装程序。
窗体界面设计 9 实例001  带历史信息的菜单 10 实例002  菜单动态合并 12 实例003  像开始菜单一样漂亮的菜单 14 实例004  任务栏托盘菜单 15 实例005  可以拉伸的菜单界面 16 实例006  菜级联菜单 18 1.2  工具栏设计 19 实例007  带带背景的工具栏 19 实例008  带浮动工具栏 20 实例009  在带下拉菜单的工具栏 21 实例010  在具有提示功能的工具栏 22 实例011  在状态栏中显示检查框 23 实例012  带进度条的状态栏 25 实例013  状态栏中加入图标 26 实例014  OutLook界面 27 实例015  带带导航菜单的主界面 29 实例016  图形化的导航界面 32 实例017  菜类QQ的程序界面 35 实例018  类似windows xp的程序界面 38 实例019  以图形按钮显示的界面 42 实例020  以树形显示的程序界面 44 实例021  动态按钮的窗体界面 46 实例022  非矩形窗体 50 实例023 建立字体形状窗体 52 实例024 控件窗体自动调整 54 实例025 带分隔栏的窗体 55 实例026 随机更换主界面背景 56 实例027 自动启动的多媒体光盘程序 57 实例028 为触摸屏程序添加虚拟键盘 59 实例029 半透明渐显窗体 61 实例030 窗口颜色的渐变 63 实例031 窗体中的滚动字幕 65 实例032 动画显示窗体 67 实例033 制作闪烁窗体 69 实例034 直接在窗体上绘图 70 实例035 动画形式的程序界面 73 实例036 使窗体标题栏文字右对齐 75 实例037 没有标题栏可义改变大小的窗口 76 实例038 设置窗体在屏幕中的位置 77 实例039 始终在最上面的窗体 78 实例040 限制窗体大小 79 实例041 获取桌面大小 81 实例042 在窗口间移动按扭 82 实例043 如何实现Office助手 84 实例044 在关闭窗口前加入确认对话框 85 实例045 使用任意组件拖动窗体 88 实例046 修改提示字体及颜色 89 实例047 如何为MDI类型窗体设置背景图片 91 实例048 向提示框中添加图标 93

110,552

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧