摘要: 记录一下: 阅读全文
posted @ 2012-04-18 17:52 kcy-666 阅读(758) 评论(0) 推荐(0) 编辑
摘要: 昨天晚上写了一个测试读写文件速度的测试程序,一直调试错误,说的空指针访问。 先上源代码: #include "stdafx.h"#include <iostream>using namespace std;#include "CStopwatch.h"const int BUFFER_SIZE = 8 * 1024;int _tmain(int argc, _TCHAR* argv[]){ char szBuffer[BUFFER_SIZE]; HANDLE hFile = ::CreateFile(_T("E:\\安装文件\\vs 阅读全文
posted @ 2012-04-18 10:32 kcy-666 阅读(2259) 评论(0) 推荐(0) 编辑
摘要: 很多应用程序支持文件拖动操作,也就是把文件或者文件夹直接拖入对话框中,这极大的方便了用户。 下面说下该怎么做 1. 首先要让对话框支持文件拖动操作: 有两种方式可以实现:在对话框资源中设置“Accept Files”属性为true;或者调用CWnd::DragAcceptFiles。 第一种最简便,但是不能动态的开关这一功能 第二种可以动态开关文件拖动功能 Only the window that calls DragAcceptFiles with the bAccept parameter set to TRUE has identified itself as a... 阅读全文
posted @ 2012-04-16 20:14 kcy-666 阅读(2419) 评论(0) 推荐(0) 编辑
摘要: 今天在网上突然看到“c++ standard”一词,便想去弄一份c++标准的电子档来看,发现了一些有趣的事情,记录下来 c++标准不是免费的,原因看这里 (http://www.comeaucomputing.com/csc/faq.html#B1) Why isn't the C++ standard free? As Bjarne Stroustrup wrote: I ... 阅读全文
posted @ 2012-04-11 19:01 kcy-666 阅读(307) 评论(0) 推荐(0) 编辑
摘要: 以前在vs里面试过,可以由函数体,但是不能定义对象。 这次在codeblocks里面,用gcc编译,发现不能有定义,否则会报错: 这里我比较支持gcc的做法 阅读全文
posted @ 2012-04-06 09:50 kcy-666 阅读(531) 评论(0) 推荐(0) 编辑
摘要: 最近在公司的代码里面看到一种多态的形式,本质没有变化,只不过形式变了,以下是大致代码: template <typename HANDLE, int TYPE = 0>class CNetHandler : public HANDLE{public: CNetHandler() { m_pThis = this; } ~CNetHandler() { m_pThis = NULL; } stat... 阅读全文
posted @ 2012-04-04 17:07 kcy-666 阅读(190) 评论(0) 推荐(0) 编辑
摘要: 最近在写一个小的应用,要把指定类型的文件扫描出来,然后删除。我把要删除的文件类型和可以使用的文件类型保存在一个ini文件中,这里遇到一个问题:当程序第二次运行的时候,要删除的文件类型或者可以使用的文件类型可能有一个是不正确的,因为我已经在程序中清空了的。后来发现了问题原因,如果你的ini文件中某个key对应的value如果不存在,那么记得清空该value,否则你上次写入的记录还在,再次读取的时候就... 阅读全文
posted @ 2012-03-30 08:59 kcy-666 阅读(506) 评论(0) 推荐(0) 编辑
摘要: void CCleanPrjDlg::OnBnClickedButtonDeleteFiles(){ if (m_lcScannedFiles.GetItemCount() == 0) {//当前文件夹无文件 AfxMessageBox(_T("没有符合的文件")); return; } vector<int> vecChecked; //记录被勾选的项 //扫描被勾选的项,并把下标保存在vector中 int nItemCount = m_lcScannedFiles.GetItemCount(); for (int i = 0; i < nItemCo 阅读全文
posted @ 2012-03-26 18:29 kcy-666 阅读(287) 评论(0) 推荐(0) 编辑
摘要: 以下代码删除含有LVS_EX_CHECKBOXES的list control中被勾选的项,对于删除不含有这种风格的普通list control也可以参考下(实际上就是前面做一点修改):vector<int> vecChecked; //记录被勾选的项//扫描被勾选的项,并把下标保存在vector中int nItemCount = m_lcScannedFiles.GetItemCount();for (int i = 0; i < nItemCount; ++i){ if (m_lcScannedFiles.GetCheck(i)) { vecChecked.push_bac 阅读全文
posted @ 2012-03-26 15:52 kcy-666 阅读(1015) 评论(0) 推荐(0) 编辑
摘要: //判断该目录是否存在HANDLE hDir = ::CreateFile(strFolderPath, GENERIC_READ, FILE_SHARE_READ, NULL, OPEN_EXISTING, FILE_FLAG_BACKUP_SEMANTICS, NULL);if (INVALID_HANDLE_VALUE == hDir){ AfxMessageBox(_T("不存在的路径")... 阅读全文
posted @ 2012-03-26 13:37 kcy-666 阅读(892) 评论(0) 推荐(0) 编辑