VC笔记
wanxiu.
1.早睡早起 2.少吃 3.多运动 4.专注
展开
-
让MFC对话框不响应标题栏双击
让MFC对话框不响应标题栏双击,这里的内容我是为了响应标题栏双击事件找的的资料。只要找到响应的事件入口,就可以做自己所需的功能。方法主要有两种:方法一:重载PreTranslateMessage,添加如下代码: if(pMsg->message == WM_NCLBUTTONDBLCLK) // 非client区域的双击消息 if(pMsg->wPa转载 2012-07-13 15:59:45 · 3856 阅读 · 0 评论 -
shfileoperation 提示无法删除文件的有关问题
shfileoperation 提示无法删除文件的问题看了几篇关于用shfileoperation删除文件夹及其下文件的提问,大概知道是pFrom路径问题,但还是解决不了,奇怪的是有些提问人最后声称解决了,但也没有说出自己的代码错在哪里,郁闷,我解决了一定把完整代码贴出来,以下我的代码,请帮忙看看哪里有问题bool DeleteDirectory(CString strName){转载 2014-11-24 10:21:18 · 3152 阅读 · 0 评论 -
解决电脑断电日志数据丢失问题
问题现象:电脑每日重启一次,客户端软件的日志断电重启时,存在缓存Buffer中的日志信息丢失了,没有保存到文件中!解决办法:捕获关机信号,对日志就行处理,就可以保存到文件里了,不会丢失了!WM_ENDSESSION消息表示提示你Windows即将关闭!注:之前的方法是在CFileLog::~CFileLog( )里加入对日志保存到硬盘的操作,可是测试失败!!!原创 2014-12-01 10:57:13 · 2555 阅读 · 0 评论 -
利用"NOTIFYICONDATA"实现MFC的托盘程序
转载地址:http://blog.163.com/winnercoming@126/blog/static/3610933320089113245896/一、自定义信息在头文件中加入下面这句话:#define WM_SHOWTASK (WM_USER+1)二、MYDLG.CPP文件中添加_messageEntries数组添加自定义信息WM_SHOWTASKON_ME转载 2014-12-01 11:50:21 · 1212 阅读 · 0 评论 -
OnClose()和OnDestroy()
OnClose():消息响应函数,响应WM_CLOSE消息,当"关闭"按钮被单击的时候(而不是我们眼睛所见的对话框从屏幕上消失时),该函数被调用,用户在响应OnOk()或者OnCancel()函数之后,不会发送WM_CLOSE消息OnDestroy():消息响应函数,响应WM_DESTROY消息,当一个窗口即将被销毁时,被发送在单视图程序中,根据>所讲,程序退出时执行的操作顺序为转载 2014-12-05 15:50:55 · 1597 阅读 · 0 评论 -
VC使用CRT调试功能检测内存泄漏
/***********************************************************************************检测内存泄漏的基本工具是调试器和CRT调试堆函数。为了使用调试堆函数,在你的程序中你必须含有下面的说明:#define _CRTDBG_MAP_ALLOC#include#include 必须保证上面声明的顺转载 2014-12-06 17:19:43 · 643 阅读 · 0 评论 -
非模态内存泄露
创建非模态对话框if(m_pSaveAVIDlg_1 == NULL){m_pSaveAVIDlg_1 = new CSaveAVIDlg(NULL,1);}销毁对话框if(m_pSaveAVIDlg_1 != NULL){m_pSaveAVIDlg_1->DestroyWindow(); delete m_pSaveAVIDlg_1;m_pSa原创 2014-12-08 10:39:44 · 573 阅读 · 0 评论 -
windows下文件的监控--ReadDirectoryChangesW函数的使用
最近在做一个项目,其中涉及到监控指定目录下所有文件和子目录内的修改信息。经过一番努力,总算实现这一功能,在此特别感谢那些帮助过我的朋友和同事们。今天整理一下这几天的收获,列出相关的知识点,供后来者参考。1.FindFirstChangeNotification()函数:功能:创建一个改变通知句柄,并设置通知条件,即发生某种修改时,该通知句柄将被促发生效。该函数仅仅负责对文件修改作出转载 2014-12-23 14:11:28 · 4246 阅读 · 0 评论 -
MFC-实现软件程序的重启
转载地址: http://zhouzhenren163.blog.163.com/blog/static/6549928120124301202102/如题:方法一:通过守护进程这里添加一个按钮,双击按钮转至程序,添加如下代码:void CBackupDlg::OnBtnReset() { // TODO: Add your control notifi转载 2014-12-11 14:15:47 · 4320 阅读 · 0 评论 -
VC实现程序重启的做法
转载地址:http://blog.csdn.net/clever101/article/details/9327597 很多时候系统有很多配置项,修改了配置项之后能有一个按钮实现系统重启。所谓重启就是杀死系统的当前进程,然后重新开一个新进程。同事探索了一下,实现了这个功能。我总结了一下他的经验。下面一个MFC的对话框程序的按钮响应函数说明如何实现。转载 2014-12-11 10:55:54 · 1674 阅读 · 0 评论 -
VC下发布的Release版程序崩溃后的异常捕捉与查找
寻找Release版程发生异常退出的地方比Debug版麻烦得多。发生异常的时候windows通常会弹出一个错误对话框,点击详细信息,我们能获得出错的地址和大概的出错信息,然后可以用以下办法分析我们的程序。 一. 用MAP文件定位异常代码位置。1. 如何生成map文件打开“Project →Project Settings”,选择 C/C++ 选项卡,在“De转载 2014-12-11 11:05:08 · 2245 阅读 · 0 评论 -
异常结构体EXCEPTION_RECORD structure
转载地址:http://blog.csdn.net/wlsgzl/article/details/18763625原文链接:http://msdn.microsoft.com/en-us/library/windows/desktop/ms679308%28v=vs.85%29.aspx本文链接:http://blog.csdn.net/wlsgzl/article/details转载 2014-12-11 14:55:19 · 4338 阅读 · 0 评论 -
VC单选按钮控件(Radio Button)用法(转)
转载地址:http://wujeangwei.blog.51cto.com/785319/177671先为对话框加上2个radio button,分别是Radio1和Radio2。问题1:如何让Radio1或者Radio2默认选上?如何知道哪个被选上了? 关键是选上,“默认”只要放在OnInitDialog()即可。三种方法可以让它选上, 第一种: ((CButto转载 2016-05-26 17:19:06 · 4232 阅读 · 0 评论 -
vc画线画框画矩形
CPaintDC, 用于在窗口客户区画图(仅限于在OnPaint处理函数中使用); CClientDC, 也用于在窗口客户区画图(限于在OnPaint处理函数之外使用); CWindowDC, 用于在窗口内任意地方画图,包括非客户区; CMetaFileDC, 用于绘制GDI图元文件。画线: HDC方转载 2016-05-30 16:33:18 · 2420 阅读 · 0 评论 -
MFC绘图(转载)
原文地址:http://www.cppblog.com/bestcln/articles/83189.html1 几何对象的结构和类为了使用绘图函数,应该先了解绘图所用到的几种表示几何对象的结构和类。这些结构和类分别定义在头文件windef.h和afxwin.h中。1.点1)点结构POINT点数据结构POINT用来表示一点的x、y坐标:t转载 2016-05-30 21:18:03 · 1486 阅读 · 0 评论 -
ffmpeg精简
转载地址:http://blog.csdn.net/seven407/article/details/6170823现在更新一下目前遇到的问题: 我想裁减ffmpeg编译出来的Dll库,把avcodec.dll裁减到1MB左右就可以了,只需要用ffmpeg完成H.264的解码和对音频解码的支持. 目前搭建了MinGW+MSYS的环境来编译ffmpeg,make的版本是3.81的.转载 2016-06-22 14:44:12 · 622 阅读 · 0 评论 -
C/C++中判断某一文件或目录是否存在
C/C++中判断某一文件或目录是否存在 1.C++很简单的一种办法:#include iostream>#include fstream>using namespace std;#define FILENAME "stat.dat"int main(){ fstream _file; _file.open(FILENAME,i转载 2014-11-21 15:54:54 · 557 阅读 · 0 评论 -
【流媒體】live555—VS2010 /VS2013 下live555编译、使用及测试
装zaiSkySeraph Apr 11st 2012Email:skyseraph00@163.com Ⅰ live555简介 Live555 是一个为流媒体提供解决方案的跨平台的C++开源项目,它实现了对标准流媒体传输协议如RTP/RTCP、RTSP、SIP等的支持。Live555实现了对多种音视频编码格式的音视频数据的流化、接收和处理等支持,包括MP转载 2014-11-05 19:21:05 · 3391 阅读 · 0 评论 -
如何比较好关闭new的非模式对话框
问题:new的非模式对话框,在关闭时候怎么处里好?Ans:关闭窗口的清除资源等行为要放在OnDestroy()里 OnClose()只是判断是否要关闭窗口,OnDestroy()则实施关闭行为。消息响应顺序:WM_CLOSE->WM_DESTROY->WM_NCDESTROY你要完全地销毁一个由New + Create创建的无模式对话框,对应的就必转载 2012-07-17 23:28:13 · 890 阅读 · 0 评论 -
解决:stack around the variable was corrupted
今天VC软件无源无故弹出Stack around the variable 'InitCtrls' was corrupted.查了一下网上的说法:堆栈内存的错误函数堆栈不平衡如果有导入函数或者api原始声明是 __stdcall func(...)或者 WINAPI func(...)而你在声明的时候省略了__stdcall或WINAPI,那么就会导致堆栈损坏原创 2012-07-25 16:48:11 · 5179 阅读 · 0 评论 -
OpenCV之cvSmooth函数平滑滤波
1、cvSmooth函数用法 定义原型 void cvSmooth( const CvArr* src, CvArr* dst,int smoothtype=CV_GAUSSIAN, int param1, int param2, double param3, double param4 );src:输入图像.dst:输出图像.smo转载 2012-08-12 13:45:45 · 30468 阅读 · 0 评论 -
opencv 颜色直方图
源文:http://hi.baidu.com/guzhou_diaoke/item/fb297214dac80b40e75e06f5opencv 颜色直方图代码来源于网上。#pragma comment(lib, "cv210.lib")#pragma comment(lib, "cxcore210.lib")#pragma comment(转载 2012-08-15 11:03:01 · 1803 阅读 · 0 评论 -
VC编程规范
一、适用范围本标准适用于利用Visual C++,Borland C++进行软件程序开发的人员;利用Delphi进行软件开发的人员,可作相应的参考。二、基本原则2.1 基本要求1. 程序结构清晰,简单易懂,单个函数的程序行数不得超过100行。2. 打算干什么,要简单,直截了当,代码精简,避免垃圾程序。3. 尽量使用标准库函数和转载 2013-06-18 16:57:27 · 651 阅读 · 0 评论 -
VC++软件界面风格简单美化
原文地址: http://www.cnblogs.com/margin1988/archive/2012/05/04/2482834.html详细参考 http://pcedu.pconline.com.cn/empolder/gj/vc/0404/358979_2.htmlVC++软件界面风格简单美化为了让软件能在视觉上给用户带来一种清新的感觉,从而避免潜在的用户视觉转载 2013-06-18 11:42:31 · 2045 阅读 · 3 评论 -
VC编程之标题栏和菜单
1.窗口最大最小化按纽的控制①怎样在程序开始的时候让它最大化?②vC++做出来的exe文件在窗体的右上方是没有最大化和最小化按钮的,怎样实现这一功能?③如何在显示窗口时,使最大化按钮变灰?解决办法:①在App类里的C…App::InitInstance()中把m_pMainWnd->ShowWindow(SW_SHOW)改成m_pMainWnd->S转载 2013-06-20 10:50:15 · 865 阅读 · 0 评论 -
DirectX SDK 各版本开发包下载地址合集
DirectX SDK 各版本开发包下载地址合集PCHOME 下载http://download.pchome.net/search-0--directx----------1-1-3.htmlDirectX 8.0 SDK 开发包 2000-11-09http://download.microsoft.com/download/w转载 2013-06-20 14:42:55 · 15720 阅读 · 2 评论 -
error C2146: 语法错误 : 缺少“;”(在标识符“PVOID64”的前面)
在做direcx时出现编译错误 error C2146: 语法错误 : 缺少“;”(在标识符“PVOID64”的前面)可以这么解决: 把winnt.h中的#include 修改成#include "basetsd.h"。经实验后,发现编译通过。原创 2013-06-20 15:00:05 · 826 阅读 · 0 评论 -
通过文本修改对话框大小
一直都是直接通过拖动对话框大小和控件的大小,所见所得,不过有个缺陷是不精确,拖的时候只能是一个大概值今天发现原来可以用这种方法来解决:直接用文本打开.rc文件,直接修改里面的值,单位应该是按像素点来计算的纠正:对话框的长宽单位不是按像素点来计算 的,对话框资源中的尺寸数值是对话框单位(一种字体无关单位),不是像素,要转换成像素,可以借助于 MapDialogRect 来转换。原创 2013-06-21 16:38:12 · 783 阅读 · 0 评论 -
转义字符整理
警报 \a 退格符 \b 换页符 \f 换行符 \n 回车符 \r Tab 符 \t 垂直 Tab 符 \v 使用数字指定的Unicode 字符,如\u2000 \u 使用十六进制数指定的Unicode 字符,如\xc8 \x 空值 \0 (1)\r \n配合起来用\r换行 相当于回车\n新原创 2013-07-17 09:25:58 · 759 阅读 · 0 评论 -
简单内存泄漏检测方法,解决Detected memory leaks!问题
转载地址:http://blog.csdn.net/redchairman/article/details/7052111工作环境:WIN7,VS2005:最近一个项目中,程序退出后,每次都出现内存泄漏,每次退出的时候泄露的内存块都是1654,1650。Detected memory leaks!Dumping objects ->{1654} normal block a转载 2013-07-24 15:16:11 · 645 阅读 · 0 评论 -
fatal error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏
连接器LNK是通过调用cvtres.exe完成文件向coff格式的转换的,所以出现这种错误的原因就是cvtres.exe出现了问题。在电脑里面搜索一下cvtres.exe,发现存在多个文件,使用最新的cvtres.exe替换老的文件即可,替换之前记得备份一下,如果不对,可以替换回来。例如:我的电脑里面安装了vs2010,最近更新了系统,打了一些补丁,结果就出转载 2014-04-10 09:11:50 · 569 阅读 · 0 评论 -
RC1015: 无法打开包含文件 'afxres.h'解决方法
从一台电脑正常的工程拷贝到另一台,出现了原创 2014-10-13 23:06:33 · 14516 阅读 · 0 评论 -
VC删除文件夹和计算文件个数
转zha方法一、BOOL CDeleteDirectoryDlg::DeleteDirectory(LPCTSTR DirName){ CFileFind tempFind; char tempFileFind[200]; sprintf(tempFileFind,"%s\*.*",DirName); BOOL IsFinded=(BOOL)tempFind.FindFile(tempFile转载 2014-11-21 11:53:52 · 862 阅读 · 0 评论 -
ffmpeg 新老接口问题及对照集锦
转载地址:http://blog.csdn.net/sukhoi27smk/article/details/18842725ffmpeg源码包里面有个apichangs文档,里面有各种接口改变的记录,如果你发现接口不能用了,可以去搜索那个文档,可以找到对应的新接口,然后到新接口对应的头文件中找到说明文字网上很多关于ffmpeg (libav)的资料都是N年以前的,而转载 2016-06-22 16:18:39 · 431 阅读 · 0 评论