- 博客(18)
- 资源 (1)
- 收藏
- 关注
原创 MFC中使用vector出错
首先包含的头文件 #include 定义 vector m_str 编译出错 error C2143: syntax error : missing ';' before ' error C2501: 'vector' : missing storage-class or type specifiers error C21
2014-10-01 15:39:30
3466
1
转载 VS2010/MFC编程入门之四十四(MFC常用类:定时器Timer)
前面一节鸡啄米讲了CTime类和CTimeSpan类的使用,本节继续讲与时间有关的定时器。定时器并不是一个类,主要考虑到,提起时间的话就不能不说定时器,所以就把它放到CTime和CTimeSpan之后讲解。 定时器简介 定时器,可以帮助开发者或者用户定时完成某项任务。在使用定时器时,我们可以给系统传入一个时间间隔数据,然后系统就会在每个此时间间隔后触发定时处
2013-05-17 00:39:13
1803
原创 类成员变量的函数指针
如下:typedef BOOL (CPacketBufManager::*fp) (int, CHAR*); fp pfp = &CPacketBufManager::GetNextForWrite;
2013-05-07 21:53:59
596
转载 堆和栈的区别
一、预备知识—程序的内存分配 一个由c/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。 2、堆区(heap) — 一般由程序员分配释
2011-10-17 23:23:41
384
原创 cout输出重定向两种方法
<br />重定向到E:/out.txt中<br />std::ofstream logFile("E://out.txt");<br />std::streambuf *outbuf = std::cout.rdbuf(logFile.rdbuf());<br />std::streambuf *errbuf = std::cerr.rdbuf(logFile.rdbuf());<br /> <br />//重定向单元测试结果到控制台,不能用<br />AllocConsole(); <br />freo
2010-10-14 15:59:00
1524
原创 屏蔽warning一例
<br />#ifdef _MSC_VER <br />// disable warning messages that identifier was truncated <br />// to 'number ' characters in the debug information <br />#pragma warning(disable:4996) <br />#endif // _MSC_VER
2010-10-14 15:42:00
851
转载 cppunit在vs2008中的设置
<br />先下个最新版cppunit-1.12.1.tar.gz 解压缩,进入cppunit-1.12.1/src目录,就是源代码所在,打开CppUnitLibraries.dsw工程,是用vc6.0写的,转换到CppUnitLibraries.sln OK,接着只需要修改一点点内容,删除掉解决方案下的DSPlugIn工程,修改TestRunner下UserInterface/DynamicWindow/MsDevCallerListCtrl.cpp文件第67行,改成"#import "libid:80c
2010-10-12 22:30:00
2439
1
原创 拆分窗口2*2,并嵌入对话框
<br />BOOL CMainFrame::OnCreateClient(LPCREATESTRUCT /*lpcs*/,<br /> CCreateContext* pContext)<br />{<br /> CRect rc;<br /> GetClientRect(&rc);<br /> m_bSplitted=m_wndSplitter.CreateStatic(this, 2, 2);<br /> if(!m_wndSplitter.CreateView(0, 0, RUNTIME_CLASS
2010-10-12 22:28:00
1289
原创 用xsl实现xml文件超链接一例
<br />//xml文件<br /><?xml version="1.0" encoding="utf-8"?><br /><?xml-stylesheet type="text/xsl" href="index.xsl"?><br /><COMMAND><br /><LIST CMD="ACT CELL">file://E:/xml/ACT CELL.xml</LIST><br /><LIST CMD="ACT CELLHSDPA">file://E:/xml/ACT CELLHSDPA.xml</LI
2010-08-16 20:25:00
5182
转载 进程与线程
<br />进程是指在系统中正在运行的一个应用程序;线程是系统分配处理器时间资源的基本单元,或者说进程之内独立执行的一个单元。对于操作系统而言,其调度单元是线程。一个进程至少包括一个线程,通常将该线程称为主线程。一个进程从主线程的执行开始进而创建一个或多个附加线程,就是所谓基于多线程的多任务。<br />线程是一种操作系统对象,代表着一个进程中要被执行的代码的路径。每一个WIN32应用程序至少有一个线程--通常称为住线程或默认线程--但应用程序可以自由地创建其他线程来执行其他任务!<br />进程是程序的一
2010-08-16 00:25:00
457
原创 xsl解析xml文件一例
<br />//xml文件<br /><?xml version="1.0" encoding="gb2312"?> <br /><?xml-stylesheet type="text/xsl" href="Parser.xsl"?><br /> <COMMAND> <br /><HEAD> <br /><OLD> <br /><a>a_value</a><b>b_value</b> <br /></OLD><br /></HEAD><br /><LINE> <br /><OLD> <br /><a>a</
2010-08-14 18:35:00
678
原创 获取文件夹下的所有文件名
<br />GetFileList(map<CString,CString>&CmdFileList)<br />{<br /> CString strFileTitle,strFileName,StrFilePath,strFileUrl; <br /> CFileFind finder; <br /> BOOL bWorking = finder.FindFile("E://xml//*.xml"); <br /> while(bWorking) <br /> { <br /> bWorking=fi
2010-08-13 17:55:00
657
原创 解析命令行一例
do { nIndexB = str_Param.Find(","); if ( -1 == nIndexB ) { nIndexB = str_Param.Find(";"); if ( -1 == nIndexB ) { break; } } str_temp = str_Param.Left(nIndexB); str_Param = str_Param.Right(str_Param.GetLength() - nIndexB -1); str_temp.TrimLeft(); str_temp.T
2010-08-12 16:34:00
450
原创 将一行元素以:为界提取为前后两部分
<br />int nIndex;<br />CString strMMLName,str_Param;//命令名及其参数<br />ifstream FileIn(FileName); <br />string strline;<br /> <br />while(getline(FileIn,strline)) <br /> { <br /> //处理......<br /> myline.Format("%s", strline.c_str());<br /> <br /> myline.Tr
2010-08-12 10:42:00
502
原创 判断是否以strSub如//开头的行
int IsBeginWith(const CString &strInput,const CString &strSub,const int nIndex = 0,const BOOL bIgnorSpace = TRUE){ int nIndexSeek = nIndex; int nLen = strInput.GetLength(); if(bIgnorSpace) { for(; nIndexSeek { if(strInput[nIndexSeek] != ' ') { br
2010-08-12 10:30:00
810
原创 CString,int,string,char*转换
<br />string 转 CString <br />CString.format("%s", string.c_str()); <br /><br />char 转 CString <br />CString.format("%s", char*); <br /><br />char 转 string <br />string s(char *); <br /><br />string 转 char * <br />char *p = string.c_str(); <br /><br
2010-08-12 10:00:00
442
原创 按行读入文件
#include #include using namespace std; int main() { string strline; ifstream File( "aa.txt "); while(getline(File,strline)) { //处理...... } //处理...... return 0; }
2010-08-12 09:32:00
426
原创 几种简单对话框
//模态对话框MyDLG myDlg;myDlg.DoModal();//非模态MyDLG *myDlg = new MyDLG;myDlg->Create(IDD_DIALOG1,this);myDlg->ShowWindow(SW_SHOW); //弹出获取文件名及其路径对话框CString FilePath;CString FileName;CFileDialog *myFileDlg;myFileDlg = new CFileDialog(true,"bak");myFileDlg->DoModal
2010-08-11 16:40:00
453
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人