02 2014 档案
摘要:在MFC下要实现文件夹的递归遍历,可用CFileFind类,依次读取文件夹下的子文件夹和文件,并判断通过判断是文件夹还是文件来决定递归遍历。递归遍历代码如下:/************************************************************************//* 遍历打包目录下的所有文件 *//************************************************************************/void CCopyF...
阅读全文
摘要:由于需求,需要写个类似QQ迷你资讯首页的东西,就花了一点时间写了写,软件效果截图如下: 程序的主要核心代码如下: 程序的全部源代码下载地址:http://download.csdn.net/download/jczmdeveloper/6953161 程序的完整源码下载地址:http://www.d
阅读全文
摘要:正常情况下通过关闭主窗口close或发送PostQuitMessage(WM_QUIT);消息能关闭窗口。但如果一个进程中包括多个子线程当子线程没有结束还占用系统资源时通过上面的两种方法是不能立即结束主进程的。下面我提供你一种可行的方法。例如自定义函数//强行结束自己void TerminateApp(){HANDLE hself = GetCurrentProcess(); TerminateProcess(hself, 0);}
阅读全文
摘要:如何在DLL中,获取DLL本身的路径以及调用DLL的文件的路径呢?主要通过GetModuleFileName(HMODULEhModule,LPTSTR lpFilename,DWORD nSize)函数来获取,根据hModule参数来辨别是DLL本身还是DLL的调用者。当hModule 为NULL时候 获取到路径为调用者,当hModule为main入口的BOOL APIENTRY DllMain( HMODULE hModule, DWORD ul_reason_for_call, LPVOID lpR...
阅读全文
摘要:由于工作中经常需要查看文件的MD5值,先前网上找了几个MD5值查看工具,但基本都是选择文件,还没有复制功能,于是今天我就自己编写了个MD5查看工具,支持文件拖拽查看,并可以复制功能。由于本工具比较小,具体如何开发和实现看源代码就明白了,在此就不解说了。对于有需要的童鞋可以根据自己的需求下载,下面是对应的工具软及其源码的下载地址:文件MD5查看器工具下载地址:http://download.csdn.net/detail/jczmdeveloper/6945723文件MD5查看器工具(源代码)下载地址:http://download.csdn.net/detail/jczmdeveloper/6
阅读全文
摘要:如何让MFC程序关闭按钮失效,也无法右击任务栏关闭窗口来关闭,即右键任务栏的关闭窗口失效呢?很简单,有一个小窍门就是:响应IDCANCEL消息,具体实现如下:首先定义消息映射:ON_BN_CLICKED(IDCANCEL, &CMyDlg::OnBnClickedCancel)其次定义消息函数:afx_msg void OnBnClickedCancel();最后实现上面定义的消息函数:即将原来的OnCancel()函数去掉,即什么操作都不执行。void CMyDlg::OnBnClickedCancel(){ // TODO: Add your control notificatio
阅读全文
摘要:在开发编译工具中,需要用到文件的相关操作,于是就封装了相关的函数实现://判断文件是否存在BOOL FileIsExist(CString strFileName){ CFileFind finder; BOOL bWorking = finder.FindFile(strFileName); while(bWorking) { return TRUE; } return FALSE;}//获取ini文件信息CString GetIniString(CString strAppName, CString strKeyName, CString strDefault, CString strF.
阅读全文
摘要:要实现VC++或者MFC只运行一个程序实例,一般采用互斥量来实现,即首先用互斥量封装一个只运行一个程序实例的函数接口:HANDLE hMutex = NULL;void MainDlg::RunSingleInstance(){ hMutex = CreateMutex(NULL,FALSE,TEXT("Single Instance Demo")); if (hMutex) { if(ERROR_ALREADY_EXISTS == GetLastError()) { // 已经有实例在运行了,发送错误报警 ::MessageBox(NULL,L"已经有实例在运行
阅读全文
摘要:今天项目中60秒倒计时模块需要用到GetTickCount(),这个函数,在此做下整理和总结。1.定义For Release configurations, this function returns the number of milliseconds since the device booted, excluding any time that the system was suspended.GetTickCountstarts at 0 on boot and then counts up from there.在Release版本中,该函数从0开始计时,返回自设备启动后的毫秒数(不
阅读全文
摘要:前段时间,为了准备情人节礼物,本人想了做一个照片浏览器送给女友,专门播放我俩的所有照片的一个程序软件,于是,就写了这么一个照片浏览器软件。本程序是基于WTL8.0开发的一个图片/照片浏览器,涉及到XML文件读写,PNG图等图片文件读取,控件重写,自绘进度条,界面重绘,界面配置采用XML配置,易于扩展...
阅读全文
摘要:昨天收到百度软件中心发来的邮件,告知我,我的小蔡电脑助手被百度软件中心收录,欢迎大家下载使用:http://rj.baidu.com/soft/detail/23722.html,在此特发表一篇作为祝贺纪念。下载地址:http://www.zhentiyuan.com/windows/index.a...
阅读全文