
wx
kingkingking
一帘风月闲
展开
-
easysize.h 文件,直接复制粘贴新建一个easysize.h文件就行了
#ifndef __EASYSIZE_H_#define __EASYSIZE_H_#define ES_BORDER 0xffffffff#define ES_KEEPSIZE 0xfffffffe#define ES_HCENTER 0x00000001#define ES_VCENTER 0x00000002#define DECLARE_EASYSIZE \vo原创 2012-06-18 19:00:46 · 4706 阅读 · 4 评论 -
上传文件到某文件夹时,提示...路径访问被拒绝
上传文件到某文件夹时,提示...路径访问被拒绝 解决方法:是因为文件的权限没有更改,在所需访问的文件夹右键,属性,“安全”选项卡选用user全部权限都勾上。原创 2012-06-19 08:54:05 · 5046 阅读 · 0 评论 -
在给函数传递实参时,不能对用到引用的传NULL
在给函数传递实参时,不能对用到引用的传NULLFillRetBuff(buff,1024*1000,NULL,¶mElem);在声明时为 int FillRetBuff(char *pRet,const int nBuffLen, const TiXmlDocument *doc,const TiXmlElement *xml)此时便可以给后两个参数传NULL原创 2012-06-19 08:57:13 · 1478 阅读 · 0 评论 -
用户名错误则一直登录
if (1==m_nPlatformPort){ MessageBox(""); CDialog::OnOK();}else { MessageBox("用户名或密码不对");}原创 2012-06-18 18:33:26 · 630 阅读 · 0 评论 -
User breakpoint called from code at 0x771064f4
提示"User breakpoint called from code at 0x771064f4"错误?原因是析构函数里面做了二次释放原创 2012-06-18 18:45:48 · 604 阅读 · 0 评论 -
拷贝构造函数
//头文件kaobei.hclass CExample{public: CExample(){pBuffer=NULL;nSize=0;} //构造函数 ~CExample(){delete [] pBuffer;} //析构函数 CExample(const CExample&); //拷贝构造函数 void Init(int n){pBuffer=new cha原创 2012-06-18 18:49:31 · 625 阅读 · 0 评论 -
清空map的方法
map mapinfo ;//直接将map删除了mapinfo.clear();//用map.erase(map.begin(),map.end())比较好 清空元素gTaskDeal.matrix_info.erase(gTaskDeal.matrix_info.begin(),gTaskDeal.matrix_info.end());原创 2012-06-18 18:50:25 · 49833 阅读 · 1 评论 -
delete指针的含义
delete:让系统回收指针指向的空间 执行delete时调用析构函数指针本身还在,所以要给它赋一个NULLdelete point;point=NULL;原创 2012-06-18 18:51:37 · 1156 阅读 · 1 评论 -
初始化一个指针的方法
方法1.//在用到指针的地方.cpp中CInfo *pInfo;pInfo=CInfo::CreateInfo();//info.h 中是类CInfo的定义#ifndef INFO_H #define INFO_H #include using namespace std;class CInfo{public: CInfo(); ~CIn原创 2012-06-18 18:54:43 · 2003 阅读 · 0 评论 -
xml文件中若没有子节点,则删除文件
//若没有子节点则删除xml文件TiXmlNode *Root=mDocument->RootElement();TiXmlNode *roott=mDocument->FirstChild("matrixs");TiXmlNode *pChildd=roott->FirstChild("matrixnum");if (pChildd==0){ DeleteFile(sFi原创 2012-06-18 19:07:54 · 995 阅读 · 0 评论 -
xml删掉对应id的节点(即想要删除的节点,可实现删除多个一样的节点)
void CPMAgentManageDlg::OnButtonDelete() { // TODO: Add your control notification handler code here int nGetId; while(m_matrixInfoList.GetSelectedCount() > 0) { POSITION pos = m_matrixI原创 2012-06-18 19:12:47 · 1848 阅读 · 0 评论 -
xml实现删除一个节点
//实现删除一个TiXmlNode *RootElement = mDocument ->RootElement();TiXmlNode *root=mDocument->FirstChild("matrixs");if (root){ TiXmlNode *element = root->FirstChild("matrixnum"); TiXmlElement *c原创 2012-06-19 08:52:03 · 1279 阅读 · 0 评论 -
CVSA错误:网络应答超时"
"CVSA错误:网络应答超时"? 解决方法:因为数据库服务没有启动。原创 2012-06-19 08:53:42 · 6546 阅读 · 0 评论 -
MFC中的return
MFC中的return 时直接跳出整个函数体如void CDialogMatrixInsert::OnOK() {// TODO: Add extra validation hereUpdateData();int m_nIndex = m_InsertMatrixType.GetCurSel();//取得组合框中当前选中的项的下标m_iniFile.m_nAgentT原创 2012-06-18 18:43:57 · 1956 阅读 · 1 评论 -
获取当前路径
//读取路径(MAX_PATH是C语言运行时库中通过#define指令定义的一个宏常量,它定义了编译器所支持的最长路径名的长度 ) char xmlpath[MAX_PATH]={0}; char lpszFilePath[MAX_PATH] = {0}; char lpszDriver[_MAX_DRIVE], lpszDir[MAX_PATH], lpszFileName[_MAX原创 2012-06-18 18:47:32 · 786 阅读 · 0 评论 -
virtual析构函数(作用)
virtual析构函数的作用? .大家知道,析构函数是为了在对象不被使用之后释放它的资源,虚函数是为了实现多态。那么把析构函数声明为vitual有什么作用呢?请看下面的代码:1 #include 2 using namespace std;34 class Base5 {6 public:7转载 2012-06-18 18:59:16 · 643 阅读 · 0 评论 -
创建表的时候要添加目标语句use
/*==============================================================*//* DBMS name: Microsoft SQL Server 2000 *//* Created on: 2012-3-1 16:55:14原创 2012-06-18 19:05:36 · 1066 阅读 · 0 评论 -
mfc中点击关闭按钮时删除指定文件
void CPMAgentManageDlg::OnDestroy() { CDialog::OnDestroy(); // TODO: Add your message handler code here m_queryMatrixInfoThread.Stop(); m_queryAgentInfoThread.Stop(); m_taskDeal.Stop();原创 2012-06-18 19:06:42 · 1645 阅读 · 0 评论 -
用c++创建xml文件的两种方法
//第一种TiXmlDocument *myDocument = new TiXmlDocument(filefullPath.c_str());int i = myDocument->LoadFile();if(i!=1) //表示加载不到文件,即文件不存在{ TiXmlDocument doc1; TiXmlDeclaration *dec=new TiXmlDec原创 2012-06-19 08:52:34 · 5607 阅读 · 0 评论 -
出现问题"protected:void __thiscall CTalkCDlg::OnIdok(void)"(?OnIdok@CTalkDlg@@IAEXXZ)?
出现问题"protected:void __thiscall CTalkCDlg::OnIdok(void)"(?OnIdok@CTalkDlg@@IAEXXZ)?解决方法:错误在于声明了,但是没有在.cpp文件中进行使用,只要实现以下这个函数即可,哪怕为空如void CMatrixAgent::Init(){}原创 2012-06-19 08:54:17 · 3187 阅读 · 0 评论 -
当使用malloc提示找不到标识符时?
当使用malloc提示找不到标识符时?解决方法:加上 #include "malloc.h"原创 2012-06-19 08:54:32 · 12622 阅读 · 0 评论 -
出现错误"illegal call of non-static member function"?
当出现错误"illegal call of non-static member function"? 解决方法:原因在于没有经过对象,就调用了非静态成员函数,只有静态成员函数(static 相当于全局函数)才能直接调用,普通的成员函数的调用应该是object.MemberFunction(),或pObject->MemberFunction()静态成员函数如:static CMa原创 2012-06-19 08:54:49 · 31150 阅读 · 1 评论 -
提示"illegal reference to data member'CPMAgentManageDlg::m_matrixMatrixSt'in a static member function"
当提示"illegal reference to data member'CPMAgentManageDlg::m_matrixMatrixSt'in a static member function"?解决方法:表示函数是一个静态的,不能直接调用函数里面的参数,用指针pThis->即可原创 2012-06-19 08:55:24 · 4992 阅读 · 0 评论 -
一个类中有一个参数,需要在另一个类中用到
在一个类中有一个参数,需要在另一个类中用到时,可以在参数初始赋值所在类的.cpp文件中开头定义这个变量,此时即为全局变量,如定义string value,在另一个类中用到时,在其.cpp开头写extern string value。原创 2012-06-19 08:55:40 · 2537 阅读 · 2 评论 -
使用Win7时,出现无法切换电视墙
当使用Win7时,出现无法切换电视墙以及其他等等无法显示的情况时,进入应用程序池,DefaultAppPool 双击,托管管道模式有经典和集成切换一下。原创 2012-06-19 08:55:52 · 960 阅读 · 0 评论 -
提示"cannot instantiate abstract class due to following members"?
提示"cannot instantiate abstract class due to following members"? 解决方法:从基类派生来的类,其中有需要子类实现的纯虚函数必须实现,如果用不着就在实现的时候写为空的如 TaskBase.h中的类为基类class CTaskBase{ private: /*1.需子类实现的纯虚函数*/ virt原创 2012-06-19 08:56:10 · 25634 阅读 · 0 评论 -
SQL增删改查
在SQL中的表,当标识为True时为自增长写语句例子use ieye_db /* 定位到数据库ieye_db */select * from tInfoCamera /* 查询表tInfoCamera */insert into tInfoCamera values('aaa','2342',0,1,0,'','','','') /* 这里面varchar为字符串型原创 2012-06-19 08:56:24 · 858 阅读 · 0 评论 -
CDialog::OnOk()作用
CDialog::OnOk();当用户点击OK按钮关闭对话框时要执行的动作(事件处理)原创 2012-06-19 08:56:42 · 8662 阅读 · 0 评论 -
判断文件是否存在
if(GetFileAttributes(filefullPath.c_str()) != 0xffffffff) { PMAGENT_TRACE("文件存在!\n");}原创 2012-06-18 18:39:04 · 601 阅读 · 0 评论 -
xml文件中删除根节点
//删除根节点TiXmlDocument *myDocument = new TiXmlDocument(filefullPath.c_str());myDocument->LoadFile(); TiXmlElement *RootElement = myDocument ->RootElement();myDocument->RemoveChild(RootElemen原创 2012-06-18 19:09:07 · 3235 阅读 · 0 评论 -
出现问题"Debug Assertion Failed!"
出现问题"Debug Assertion Failed!"? 解决方法:创建了一个线程后,没有停止线程。如 CVorxThread m_queryAgentInfoThread;m_queryAgentInfoThread.Start();//开始m_queryAgentInfoThread.Stop();//停止原创 2012-06-19 08:55:02 · 1717 阅读 · 0 评论 -
点击调试时提示"MFC不包含调试信息"
点击调试时"MFC不包含调试信息"解决方法:----组建----清楚。清空一下之前的调试信息原创 2012-06-19 08:56:59 · 2501 阅读 · 0 评论 -
出现警告"defaultlib "library" conflicts with use of other libs; use /NODEFAULTLIB:library ."
出现警告"defaultlib "library" conflicts with use of other libs; use /NODEFAULTLIB:library ."解决方法:VC6.0选择Project -> Setting,出现Project Setting对话框,单击Link标签,在Category下拉菜单中选择Input,在下方的Ignore libraries: 输入框中输原创 2012-06-19 08:57:27 · 1299 阅读 · 0 评论 -
c++获取系统时间
今天发现了一个在MFC中获取时间的好方法,现在补上/////////////////////////////在MFC中获取时间CTime curTime = CTime::GetCurrentTime();char tmp[1000];sprintf(tmp,"%4d%02d%02d",curTime.GetYear(),curTime.GetMonth(),curTime.GetDa转载 2012-07-04 09:40:53 · 957 阅读 · 0 评论 -
线程函数(static函数)需要传入对话框类的指针(即LPVOID lpParam)
///////////////////////当成员函数为static时,在这个成员函数中要用到对话框,则(这里的成员函数是一个线程函数)//线程函数需要传入对话框类的指针(即LPVOID lpParam)//线程中使用CDialog* dlg = (CDialog*)lpParam强制转换,就可以调用了//调用方式dlg->GetDlgItem(IDC_TREE)->SetWindo原创 2012-07-04 20:29:46 · 3613 阅读 · 0 评论 -
自己编写错误代码的规范
如: #define ERRCODE_BASE 0x0505000 0~15位:异常代码 由Microsoft/客户定义16~27位:设备代码,由Microsoft定义28位:保留,必须为029位:0=Microsoft定义代码 1=客户定义代码30~31位:(严重性) 0=成功 1=供参考 2=警告 3=错误 enum VORX_ERRCODE {原创 2012-06-19 17:52:12 · 3753 阅读 · 1 评论 -
报错:error LNK2001:unresolved external symbol _WinMain@16
原因是新建工程时选择错了解决方法:方法1.进入Project Settings ------Link ------ 将/SUBSYSTEM:WINDOWS 改为 /SUBSYSTEM:CONSOLE方法2.进入Project Settings ------Link ------ 全部删除?SUBSYSTEM:WINDOWS原创 2012-06-19 17:55:42 · 1005 阅读 · 0 评论 -
孙鑫c++视频
下载地址:http://club.topsage.com/thread-156290-1-1.html 视频目录(简介):CD1:Windows程序运行原理及程序编写流程,窗口产生过程,句柄原理,消息队列,回调函数,窗口关闭与应用程序退出的工作关系,使用VC++的若干小技巧,stdcall与cdecl调用规范的比较,初学者常犯错误及注意事项。CD2:C++经典语法与应用,类的编原创 2012-06-19 17:58:54 · 4554 阅读 · 0 评论 -
基于Udp的Socket网络编程
1.新建一个工作空间 Udp 添加两个工程UdpClient 和 UdpSrv2.在工程UdpSrv中添加UdpSrv.cpp文件代码如下:#include #include void main(){ WORD wVersionRequested; WSADATA wsaData; int err; wVersionRequested = MAKEW原创 2012-06-20 18:33:41 · 670 阅读 · 0 评论 -
基于Udp的Socket网络编程聊天程序
1.新建一个工程区Net在工作区中添加两个工程 NetSrv 和 NetClient 为两个工程添加库文件 (Link中) ws2_32.lib2.在工程NetSrv中添加Server.cpp文件代码如下:#include #include void main(){ WORD wVersionRequested; WSADATA wsaData; i原创 2012-06-20 18:39:04 · 976 阅读 · 0 评论