- 博客(38)
- 资源 (3)
- 收藏
- 关注
原创 关于回调函数的几个例子
例 1. 回调函数/* para_callback.h */#ifndef PARA_CALLBACK_H#define PARA_CALLBACK_Htypedef void (*callback_t)(void *);extern void repeat_three_times(callback_t, void *);#endif/* para_callback.c
2015-10-30 16:26:54 682
原创 winform上控件太多,绘制时会逐个出现,通常说双缓冲能解决但实际不能解决的问题的解决方法
protected override CreateParams CreateParams { get { CreateParams cp = base.CreateParams; cp.ExStyle |= 0x02000000; re
2015-10-27 16:39:38 3896 1
原创 如何避免多控件窗体重新布局时闪烁
适用场景: 需要在某容器控件中动态装载多个子控件,而且该容器控件可能需要改变WindowFormState,即从Normal转变为Maxmized,或者是其他状态转换啦, what ever :)如果没有应用任何特殊处理,你就会发现,当容器控件状态转换时,其上的子控件在经过一阵狂闪之后(可能背景控件颜色和自身相互交替出现),最终恢复至平静; 这种情形当然无论是程序员自己和客户都不愿
2015-10-27 16:35:41 2616
原创 C#中弹出式窗体如何避免闪烁?
private void reportQueryfrm_Load(object sender, EventArgs e) { //SetStyle(ControlStyles.ResizeRedraw, true); //SetStyle(ControlStyles.OptimizedDoubleBuffer, true);
2015-10-26 15:45:08 961
原创 绘制窗体时防止闪烁
如果一个程序出现闪烁现象,会让人觉得程序编写人员很马虎,缺乏对细节的足够重视。Windows程序的任何部分都没有任何理由出现闪烁现象。这篇文章的目的是告诉读者如何使用相关的技术防止窗口出现闪烁效果。什么是闪烁闪烁可以这样定义:当后面一幅图像以很快的速度画在前面一幅图像上时,在后面图像显示前,你可以很快看到前面那一个图像,这样的现象就是闪烁。我认为,闪烁会让使用者对程序很不满,原因是:如果用
2015-10-23 13:51:06 554
原创 浅谈C#中的双缓冲
在编程当中,或多或少会接触到图像编程,对于图像编程来说窗口闪烁是个常见的问题,当窗口有大量的复杂的图元数据需要重绘,或者拥有自定义控件中的窗口闪烁问题更是显而易见的。出现闪烁的原因有很多种,大部分原因主要是因为触发WM_PAINT消息时窗体进行了重绘操作,此过程先是用窗体的背景色擦除窗口表面,再把窗体的图像绘制上去,但是如果这2个操作不在同一时间段完成的话,就会先看到背景色(大部分为白色)接着才看
2015-10-23 13:48:45 637
原创 C#控件的闪烁问题解决方法总结
最近对代码作了一些优化,试验后效果还可以,但是发现界面会闪烁,具体是TreeView控件会闪烁,语言为C#,IDE为VS2005。在查阅一些资料,使用了一些基本技术后(如开启双缓冲),发现没什么效果。 于是使用Profiler工具,查找出瓶颈在于每次更新完界面的EndUpdate操作(使用这个是为了减少界面更新次数,但这里不理想是因为控件中中的元素很多),猜想大概每次更新,.
2015-10-23 13:31:25 2346
原创 datagridview wrong ,
http://stackoverflow.com/questions/5859826/datagridview-draws-wrongI have a form and it has tones of other controls(buttons, custom controls, labels, panel,gridview). You can guess i had flicker
2015-10-22 15:29:10 359
原创 窗体的扩展样式GWL_EXSTYLE:
SetWindowLong(Handle, GWL_EXSTYLE, GetWindowLong(Handle, GWL_EXSTYLE) or WS_EX_TRANSPARENT or
2015-10-22 10:50:45 919
原创 C# 窗口优化扩展
1 WS_EX_COMPOSITED样式以启用系统提供的双缓冲优化功能。如果窗体具有这个样式,所有的控件会被合成后再显示出来,也就是减少了绘图次数,去掉了闪烁感,WS_EX_COMPOSITED样式会让所有的控件显示顺序反过来,这个样式虽然似乎是一个“完美”的方案,但是他存在不少的BUG, 例如他在XP系统上不支持GDI+( plus控件可以正常显示 ) 在win7上会让不规则窗口失效( 设为
2015-10-22 10:04:41 1324
原创 防止窗口抖动以及窗体不刷新问题
http://stackoverflow.com/questions/5859826/datagridview-draws-wrong由于窗体上控件多,且有背景的情况下,控件设为背景设为透明,会导致窗体的刷新很慢很卡,从而窗体在闪烁,卡顿。 之前一直在网上搜寻解决的办法,试过了很多什么双缓冲啊之类的,发现效果并不大。 最后找到下面的方法可以解决了。但是奇怪的是,
2015-10-21 16:39:05 1221
原创 C# 完美解决窗体切换闪屏问题
1, 将以下代码块加在父窗体中的任意位置:protected override CreateParams CreateParams{get{CreateParams cp = base.CreateParams;cp.ExStyle |= 0x02000000;return cp;}}原理很简单,引用以下原话: A form that has a l
2015-10-21 16:37:15 10551 3
原创 分辨率与精度的区别
很多人对于精度和分辨率的概念不清楚,这里我做一下总结,希望大家不要混淆。我们搞编码器制做和销售的,经常跟“精度”与“分辨率”打交道,这个问题不是三言两语能搞得清楚的,在这里只作抛砖引玉了。简单点说,“精度”是用来描述物理量的准确程度的,而“分辨率”是用来描述刻度划分的。从定义上看,这两个量应该是风马牛不相及的。(是不是有朋友感到愕然^_^)。很多卖传感器的JS就是利用这一点来糊弄人
2015-10-21 11:03:05 763
原创 C#中正则表达式的使用
目前为止,许多编程语言和工具都包含对正则表达式的支持,C#也不例外,C#基础类库中包含有一个命名空间(System.Text.RegularExpressions)和一系列可以充分发挥规则表达式威力的类(Regex、Match、Group等)。那么,什么是正则表达式,怎么定义正则表达式呢? 一、正则表达式基础l 什么是正则表达式 在编写字符串的
2015-10-20 14:45:25 381
原创 c# 使用初始化器初始化对象
class Goods { private string strName; public string Name { get { return strName; } set { strName = value; } } private decimal decPr
2015-10-20 10:22:42 906
原创 c#泛型方法
class FindHelper { public static int Find(T[] items, T item) { for (int i = 0; i < items.Length; i++) { if (items[i].Equals(item))
2015-10-20 09:51:42 433
原创 c# 复制粘贴窗体
复制粘贴完后:系统提示“错误 1 项“obj\Debug\PersonalFinancingAssistant.AboutDlg.resources”在“Resources”参数中指定了多次。“Resources”参数不支持重复项。 正确的做法是:复制黏贴后,在副本的代码里将类的名字手动改成不一样,记住有两个原代码文件需要修改,一个是“.cs”,一个是“.Designer.cs”,记住
2015-10-17 16:01:44 1392
原创 c#父子窗体的传值
1,父窗体传值到子窗体:通过子窗体的构造函数;FORM1:public partial class Form1 : Form { public Form1() { InitializeComponent(); } Form2 frm; private void Form1_L
2015-10-16 15:57:32 840
原创 Visual Studio 常用快捷键
代码编辑快速选中引号之间的东东将光标放在左引号的左侧,然后双击。如果使用了@符号或者字符串有换行,则只能放在@左侧。 区块选择、编辑按住 Alt 键,然后用鼠标选择某一区块,就可以对这一区块进行复制、粘贴、编辑等操作。 删除光标所在行Ctrl + Shift + L因为只需要将光标放置在某一行中,即可删除该行,从而
2015-10-16 10:26:45 433
原创 推荐一些C#相关的网站、资源和书籍
一、网站1、http://msdn.microsoft.com/zh-CN/微软的官方网站,C#程序员必去的地方。那里有API开发文档,还有各种代码、资源下载。2、http://social.msdn.microsoft.com/Forums/zh-CN/home微软msdn论坛。定位于微软技术的传播和技术问题的解决,是学习微软技术的好去处。3、http:/
2015-10-16 09:23:25 806
原创 TortoiseSVN设置比较工具为BeyondCompare
1. "C:\Beyond Compare 4\BCompare.exe" %base %mine /title1=%bname /title2=%yname /leftreadonly2. "C:\Beyond Compare 4\BCompare.exe"3. "C:\Beyond Compare 4\BCompare.exe" %mine %theirs %base %merg
2015-10-15 01:36:18 745
原创 C# 读取保存App.config配置文件
public class ConfigureAppConfig{//静态构造,不能实例化static ConfigureAppConfig() { } /**//// /// 获取AppSettings配置节中的Key值/// /// Key's name/// Key's valuepublic static string GetAppSettingsKeyValue(strin
2015-10-09 16:03:08 23277 2
原创 C#编码规范
第1章 变量命名※ 错误参考 FDA.OA.Birthdays.WishTemplate wishTemplateBll = new FDA.OA.Birthdays.WishTemplate(); /// /// 绑定贺卡祝福模板数据 /// 用户所属单位
2015-10-09 14:34:39 435
原创 C#的Access_Helper_类似sqlhelper
using System;using System.Data;using System.Configuration;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts
2015-10-09 10:53:36 388
原创 C#通用类库--导出数据
//类名:EcanOutPutData//作用:导出数据(二进制流的形式)//作者:刘典武//时间:2010-12-01using System;using System.Collections.Generic;using System.Text;using System.Windows.Forms;using System.IO;using System.Data ;na
2015-10-09 09:55:31 483
原创 c# 加密解密
//类名:EcanSecurity//作用:加密解密//作者:刘典武//时间:2010-12-01using System;using System.Collections.Generic;using System.Text;using System.Security.Cryptography;using System.IO;namespace Ecan{ publ
2015-10-09 09:52:58 441
原创 INI操作类
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Runtime.InteropServices;using System.Windows.Forms;using System.IO;namespace MyProject{ pu
2015-10-08 16:43:15 293
原创 C#操作Access类
using System;using System.Data;using System.Data.OleDb;namespace AccessDb{ /**//// /// AccessDb 的摘要说明,以下信息请完整保留 /// 请在数据传递完毕后调用Close()方法,关闭数据链接。 /// public class AccessDbCla
2015-10-08 16:40:42 333
原创 C#操作Access通用类实例
using System;using System.Data;using System.Configuration;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts
2015-10-08 16:11:09 298
原创 C# Access数据库增删查改的简单方法
下面代码中的1,3全部经过上机验证,确实可以;0引用集:using System.Data.OleDb;static string exePath = System.Environment.CurrentDirectory;//本程序所在路径//创建连接对象OleDbConnection conn = new OleDbConnection("provider=Micro
2015-10-08 15:40:26 829
原创 sql语句操作ACCESS,添加,更新,删除
private void button2_Click(object sender, EventArgs e) //删除 { string ConStr = string.Format(@"Provider=Microsoft.Jet.OLEdb.4.0;Data Source = {0}\yg606g_result.mdb",
2015-10-08 15:04:41 3458
原创 关于SQL语句中的双引号、单引号和&
(1)先来看一个最简单的SQL语句Insert Into users(username) values("小王")大家来看一下,这是一个标准的SQL语句,因为username是文本型字段,所以字段值两边要加双引号,表示小王是一个字符串。(2)可是在ASP中,我们通常这样写strSql="Insert Into users(username) values('小王')"此时,
2015-10-08 15:02:33 944
原创 C#操作ACCESS数据库
在BETA2中,。NET提供了以下的NAMESPACE:System.Data NamespaceSystem.Data.OleDb (和BETA1中已经不同了,所以如果拿BETA1中的程序到BETA2中来运行肯定不可以的)如果想讲清楚这些东西,我不认为是我可以作到的,所以我想通过一些具体的程序来把我们对数据库的最基本的操作(SELECT、UPDATE、DELETE、INSERT等
2015-10-08 13:42:05 374
原创 控件中显示系统当前时间?包括:年、月、日、时、分
TextBox.Text = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
2015-10-08 13:31:37 819
原创 Access与sql server的语法区别总结
下边列出sql server与access的语法差别,方便更换程序数据库时查询。日期分隔符号 access:英镑符(#) sql server:撇号(')Boolean 常量 access:True、False;On、Off;Yes、No;整数:-1(真)、0(假)。 sql server:整数:1(真)、0(假)字符串连接 access:和
2015-10-07 23:10:06 455
原创 关于VALUES
一INSERT INTO SellsVALUES('Joe''s Bar', b, p);中的VALUES的作用:赋值给表用,标准语法SQL code?12insert into 表名(列名1,列名2,列名3)values ('列1的值','列2的值','列3的值')
2015-10-07 21:53:10 2034
原创 经典SQL语句大全
http://www.cnblogs.com/yubinfeng/一、基础1、说明:创建数据库CREATE DATABASE database-name 2、说明:删除数据库drop database dbname3、说明:备份sql server--- 创建 备份数据的 deviceUSE masterEXEC sp_addumpdevice 'disk'
2015-10-07 21:34:58 308
原创 C# MSCHART 曲线指示数据点
private void chart1_GetToolTipText(object sender, ToolTipEventArgs e){ if (e.HitTestResult.ChartElementType == System.Windows.Forms.DataVisualization.Charting.ChartElementType.DataPoint) {
2015-10-07 15:30:22 4490
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人