14 小狼1114

尚未进行身份认证

我要认证

暂无相关简介

等级
TA的排名 17w+

VC中指定改变listctrl中某一行的颜色

指定改变listctrl中某一行的颜色,比如说刚添加进去的一行,让它改变颜色,这样记录多了,容易看到自己刚刚加如的行,方便操作可查看,也可以让添加和修改的记录显示不一样的颜色,方便的多了,VC自带的没有这种功能。1. 首先从ClistCtrl 继承一个类,命名为CmyListCtrlNew在头文件中加摸板CMap MapItemColor;好在这里查找你的修改的颜色。2. 自己

2013-04-17 14:33:26

Windows平台下几种计数器的实现方法

对关注性能的程序开发人员而言,一个好的计时部件既是益友,也是良师。计时器既可以作为程序组件帮助程序员精确的控制程序进程,又是一件有力的调试武器,在有经验的程序员手里可以尽快的确定程序的性能瓶颈,或者对不同的算法作出有说服力的性能比较。  在Windows平台下,常用的计时器有两种,一种是timeGetTime多媒体计时器,它可以提供毫秒级的计时。但这个精度对很多应用场合而言还是太粗糙了。另

2011-12-22 12:28:56

WINDOWS 系统错误代码大全

0  操作成功完成。   1  功能错误。   2  系统找不到指定的文件。   3  系统找不到指定的路径。   4  系统无法打开文件。   5  拒绝访问。   6  句柄无效。   7  存储控制块被损坏。   8  存储空间不足,无法处理此命令。   9  存储控制块地址无效。   10  环境错误。   11  试图加载格式错误的程序。

2011-11-18 13:10:12

VC编写SOCKET程序出现“绑定失败”问题解决

今日在电脑中安装了一个通过以太网通讯的数据采集系统的软件,后来发现我以前编写的用SOCKET的UDP通讯程序出现“无法绑定”的问题,后来多方调试怀疑适合安装的软件有关,是否占用了相同的端口?   通过WSAGETLastError()函数获得错误代码:        if(m_Socket_Rrror==bind(m_Socket,(SOCKADDR*)&addrsock,sizeof(a

2011-11-18 13:07:22

win32串口同步、异步编程

在工业控制中,工控机(一般都基于Windows平台)经常需要与智能仪表通过串口进行通信。串口通信方便易行,应用广泛。一般情况下,工控机和各智能仪表通过RS485总线进行通信。RS485的通信方式是半双工的,只能由作为主节点的工控PC机依次轮询网络上的各智能控制单元子节点。每次通信都是由PC机通过串口向智能控制单元发布命令,智能控制单元在接收到正确的命令后作出应答。  在Win32下,可以使

2011-11-15 12:20:07

error C2660: 'new' : function does not take 3 parameters解决办法

这是VC的一个BUG,微软至今还没有解除。最简单解决办法如下:在该CPP文件开头部分注释掉#define new DEBUG_NEW!

2011-11-04 10:08:33

new动态申请的内存和直接定义的数组

数组其实也是一种指针,只是这种指针系统已经为他分配好了内存地址,在变量周期结束的时候也会自动回收。指针的话int *p系统是不会为p分配内存的,这时候p就是一个野指针,你可以p=new int[10]来为它分配内存,注意要用delete回收,要不然会出现内存泄露。#inclu

2011-10-18 13:00:23

VC值对字符串的赋值问题

错误:char s1[10];char *s2;s1="China";s2 = "China";而要这样:char s2[10];char *s1strcpy(s2,"China");strcpy(s1,"China");因为char

2011-09-21 14:59:50

C++ new用法

程语言中有一种叫做new的术语。不过这一概念是比较模糊的,有些人把它理解为new函数,但是有的人又会把它理解为new运算符。那么它的真正含义又是如何的呢?在这里我们将会通过对C++ new用法的介绍,帮助大家一起分析一下。   C++ new用法之一 new运算符   最常用的是作为运算符的new,比如   string *str = new string(“test new”);

2011-06-04 09:57:00

含有指针传入参数的DLL函数,如何在VB中调用

方法一:VB默认的传递方式就是传指针(ByRef,也就是把变量的地址传递给所调用的函数)。如果要传值(也就是把变量的值传递给所调用的函数)反要在参数声明前加ByVal。所以如果你传递的参数是普通的数据类型,在参数前什么都不要加就行了。如C语言声明为:               void   __stdcall   MyProc(short   *   nPara);            

2011-06-04 09:21:00

strtol()--刚见到好用的函数

<br />函数格式:long int strtol(const char *nptr,char **endptr,int base);<br /> <br />这个函数会将参数nptr字符串根据参数base来转换成长整型数。参数base范围从2至36,或0。参数base代表采用的进制方式,如base值为10则采用10进制,若base值为16则采用16进制等。当base值为0时则是采用10进制做转换,但遇到如’0x’前置字符则会使用16进制做转换、遇到’0’前置字符而不是’0x’的时候会使用8进制做转换。一

2011-01-21 14:33:00

【转】VC常见编译错误代码

<br />Ambiguous operators need parentheses <br />不明确的运算需要用括号括起 <br /> <br />Ambiguous symbol ``xxx`` <br />不明确的符号 <br /> <br />Argument list syntax error <br />参数表语法错误 <br /> <br />Array bounds missing <br />丢失数组界限符 <br /> <br />Array size toolarge <br />数

2010-12-18 09:30:00

创建新类出错“unable to open the files (XX) for class(XX)”---VC的bug

<br />   最近,建立一个新的对话框,为其通过classwizard创建一个新类,完成时,弹出对话框提示“unable to open the files (XX) for class(XX)”!取消后发现工程文件夹中新创建的类的*.h,.*cpp文件已经存在。<br />    再试,偶尔成功创建。在网上寻找答案。找到了问题所在,网络高手,提示问VC的一个bug。回想曾在“孙鑫的VC学习视频”中提到过。<br />解决办法:将工程文件夹中的*.clw文件删除,然后再点classwizard重建该文件

2010-12-18 09:08:00

指针学习之一:指针作为函数参数

<br /> 想实现一个函数,功能为实现两个变量的交换。即如下函数:<br />void swap(int a ,int b)<br />{<br /> int p;<br /> p=a;<br /> a=b;<br /> b=a;<br />}<br /> <br />但是调用时,如何传递变量成了个问题。因为才函数传递时只能传递变量的实际值,无法实现变量值的交换。只好定义两个变量为全局变量,改变它的值。<br />还有办法,让函数的参数变为指针。此时,发生函数调用时,实参把地址传递给相应的形参,止痒,该形

2010-10-21 11:21:00

atof函数,atoi函数,atol函数,gcyt函数,strtod函数,itoa函数

<br />atof(将字符串转换成浮点型数)<br />相关函数<br />atoi,atol,strtod,<br />表头文件<br />#include <br />定义函数<br />double atof(const char *nptr);<br />函数说明<br />atof()会扫描参数nptr字符串,跳过前面的空格字符,直到遇上数字或正负符号才开始做转换,而再遇到非数字或字符串结束时('/0')才结束转换,并将结果返回。参数nptr字符串可包含正负号、小数点或E(e)来表示指数部分,如

2010-10-18 10:45:00

VB调用VC编写的DLL中参数类型的问题解决

<br />  最近试着用VC编写DLL,用VB调用,在网上找了一些简单的代码,进步还是比较顺利。<br />  今天突然遇到一个问题,VB传递给Dll的参数,在VC调试状态下出现不相符的现象,而且在VC中的数感觉是一些很大的数。最初很奇怪,因为别的函数传递的数没有问题,只有这个函数有问题。想了一下办法解决:<br />  1.开始怀疑VC中的参数有问题,将传递的参数作为返回值,返回到VB中,发现返回值是正确的,这就更加奇怪了,返回值正确,却在VC中的值不正确。<br />  2.怀疑DLL的函数有问题,重

2010-10-10 13:51:00

VC使用及调试相关小技巧

自己总是用VC平台来开发东西,但是有时候总是出这样那样的问题,呵呵,总是需要上网查资料来解决,在这里把自己用到上网查的一些技巧摘录如下,希望对大家有用,省去大家再去搜索的烦恼。1.如何在Release状态下进行调试Project->Setting=>ProjectSetting对话框,选择Release状态。C/C++标签中的Category选General,Optimizations选Disab

2010-01-29 23:21:00

转换字符为ASCII码

   最近在研究串口通信,遇到要将字符串转换成ASCII码的问题,以前在VB下有函数Asc()直接转换,在VC中头次遇到,一下子给蒙住了。上网查查有没有类似的函数可以完成这项功能。多方查找终于有了结果。  由于字符字内存中就是以ASCII码的形式存放的,所以,在VC中只需要将字符强制类型转换成整型,即可得到该字符的ASCII码,不需要任何函数。例1:     char  a=A;

2009-12-28 14:01:00

一些很实用的软件滤波方法

由于工作原因,经常做一些数据采集的工作,在这个过程中总是避免不了干扰的存在,硬件很难完美解决,这时软件滤波是非常有效的办法。网上搜到的各种滤波方法,有些自己用过,有些没有用过,发到这里供大家参考。 1、限幅滤波法(又称程序判断滤波法)A、方法:根据经验判断,确定两次采样允许的最大偏差值(设为A)每次检测到新值时判断:如果本次值与上次值之差则本次值有效如果本次值与上次值之

2009-12-07 22:09:00

无代码VB编写的应用程序“运行时错误424,要求对象”错误解决

   前一段时间,有个客户打电话来告诉我,我的用VB开发的一个应用程序,在他那里用了几年,可是最近突然出现“运行时错误424,要求对象”的错误!在出现这一错误的前一天他们还正常使用,而且在这中间没有出现过异常。  以前遇到过这样的问题,但是是在编程过程中,往往都是某个控件在Form中出现异常的不可见,就是变成空白的一个方框,把它删除,重新添加一个相同的控件问题即可解决。但是从来没有碰到过在可执

2009-11-25 20:46:00

查看更多

勋章 我的勋章
    暂无奖章