
vc++
文章平均质量分 52
lgstudyvc
这个作者很懒,什么都没留下…
展开
-
vc中路径表示
"."表示当前路径".."表示上级目录、父目录绝对路径:从盘符开始 c:\Program不包含盘符的绝对路径:\test\log.txt无论当前路径是什么,会自动从当前盘的跟目录开始查找指定的log.txt相对路径:从当前路径开始的如 .\log.txt即表示当前路径下的log.txt /是网络的路径 \\这个是本地路径 后来这两个就不分了,应该是历史原因原创 2012-06-08 09:54:56 · 2438 阅读 · 0 评论 -
静态库 动态库 编译
本文是看了帖子http://topic.youkuaiyun.com/t/20010103/10/54462.html 有感,记下遗憾地说:除了ender说的是正确的外,其他观点都有偏颇之处甚至是错误的。我的感觉是,大家受MFC的影响太深了,而没有看到事情的本质。 首先纠正所谓“静态连接就是把需要的库函数放进你的exe之中”的说法。在真实世界中,有三个概念:Use static libary,原创 2012-04-08 09:04:23 · 655 阅读 · 0 评论 -
vc工程改名
我刚修改完 简单 网上有 写此处备忘假设把Mytest 改为WorkCsdn1 打开Mytest工程 在涉及到Mytest类中 Edit--replace;Find what中输入Mytest,Repalce with中输入WorkCsdn;下面的Match case选中,点右侧Replace All按钮;此时当前文档替换完毕;其它文档同样操作。2 关闭打开的工程 到工程目录下修改原创 2012-04-09 09:31:01 · 1065 阅读 · 1 评论 -
对话框 选择目录的几句话
void GetPath(){ BROWSEINFO bBinfo; memset(&bBinfo, 0, sizeof(BROWSEINFO)); bBinfo.hwndOwner = m_hWnd; bBinfo.lpszTitle = _T("请选择路径: "); bBinfo.ulFlags = BIF_RETURNONLYF原创 2012-04-20 20:47:52 · 504 阅读 · 0 评论 -
vs 2010各安装项解释
Visual Studio 2010(简称VS2010)是一个庞然大物,继续秉承微软的一灌作风“捆绑”,不管用上用不上先给你绑上。全完安装需要7~8G空间,自定议安装的话,可以定制的内容也不多。可选安装包如下: 1.Visual VB.net 2.Visual C++ 3.Visual C# 4.Visual F# 5.Visual Web Developer 6.图形转载 2012-04-21 19:44:59 · 2984 阅读 · 0 评论 -
ocx修改ID
标题名不对,呵呵直接修改ID不好使,于是新建了个ocx工程,把一些设计到的类引进去然后把旧的odl下的接口、事件什么的复制到新的odl中即可比较省事的。原创 2012-04-23 13:27:56 · 1596 阅读 · 0 评论 -
vc++调试大全
本文转自:http://www.cnblogs.com/VCdog/archive/2010/05/20/1739871.的地方htmlVC调试方法大全 一、调试基础调试快捷键F5: 开始调试Shift+F5: 停止调试F10: 调试到下一句,这里是单步跟踪 F11: 调试到下一句,跟进函数内部Shift+F11: 从当前函数中跳出Ctrl+F转载 2012-04-25 13:59:18 · 674 阅读 · 0 评论 -
dll中def和exp文件作用
exp: 文件是指导出库文件的文件,简称导出库文件,它包含了导出函数和数据项的信息。当LIB创建一个导入库,同时它也创建一个导出库文件。如果你的程序链接到另一个程序,并且你的程序需要同时导出和导入到另一个程序中,这个时候就要使用到exp文件(LINK工具将使用EXP文件来创建动态链接库)。def: def文件的作用即是,告知编译器不要以microsoft编译器的方式处理原创 2012-09-03 21:26:00 · 17644 阅读 · 0 评论 -
VC6 ”add files to project“崩溃解决
(0) 感谢好心人(1) 到如下网址(http://download.microsoft.com/download/vc60ent/s1/6.0/w9xnt4/en-us/filetool.exe )下载filetool.exe程序,解压后为一个VC6的工程。本质为filetool的一个COM服务器工程。(2)在VC6环境下编译该工程,生成FileTool.dll文件,建议以Release原创 2012-09-03 17:58:44 · 2302 阅读 · 0 评论 -
dll创建和调用
创建:工作需要,创建了个非MFC的注意的地方有:1class CMyCalc {public: CMyCalc(); virtual ~CMyCalc();//__declspec(dllexport) int MyAdd(int x, int y);//不能写在这儿!};// extern "C" __declspec(dllexport) int原创 2012-09-03 21:06:55 · 1043 阅读 · 0 评论 -
dll导出类
说明 功能赞助:ctrl+c 然后再ctrl+v---------------------------------------------------关于导出类 (DLL) 资源中有Demo 要输出整个的类,对类使用_declspec(_dllexpot);要输出类的成员函数,则对该函数使用_declspec(_dllexport)。如: class原创 2012-09-11 11:02:20 · 3273 阅读 · 0 评论 -
纯c++ dll(续。。。。)
1 vc6中选择Win32 Dynamic-Link Library2 起名后下一步,使用A simple DLL project3 编译时报错 error C2491: ‘MYTest’: definition of dllimport function not allowed 原因:.h中 #ifdef MYDLL_EXPORTS //此处定义可能出现 e原创 2012-09-11 15:32:01 · 1095 阅读 · 0 评论 -
例说回调函数
本人甚愚!一个回调函数迷糊了我几天,汗、、、、、、、、、网上找了若干解释,理解能力差,仍然云里雾里的飘。。。。。。。。郁闷要死~~~~~~~~~~~~~~~要淡定,不就是个小回调吗,人家都能造出来,咱还不回用,说不过去------深吸一口气----------首先,咱不管那么多像绕口令似的名词解释,来点实际的,因为回调函数的功能就是定义好后供给别人、别的地方用。所以一共就2个问原创 2012-09-19 21:45:28 · 702 阅读 · 0 评论 -
ON_WM_NCCALCSIZE,ON_WM_NCPAINT的使用
1 在工作过程中,我需要修改dlg客户区的大小,因为先前dlg的设计是不带标题栏的,但是后来需要有标题栏的显示某些信息,但此时的自绘标题栏会遮盖dlg的客户区。解决方法是ON_WM_NCCALCSIZE中修改客户区的大小(本工程中既是把客户区的高度修改,留出自绘的标题栏)lpncsp->rgrc[0].top += 30;// 修改客户区高度 /* lpncsp-> rgrc[0]表示移原创 2012-03-19 10:44:26 · 4959 阅读 · 0 评论 -
vc 从工具箱中移除控件 ocx
在使用ocx的时候,有时候把ocx卸载掉之后,项目中资源的工具箱里仍能看到ocx的存在删除步骤:Visual C++的确没有提供从工具箱中移除控件的命令。 对控件的应用是保存在.dsw文件中的,您可以通过以下步骤手工移除不再需要的控件。 1. 关闭您的项目。 2. 重命名您的项目的.dsw文件。 3. 重新打开您的项目文件.dsp,此时系统会自动创建一个干净原创 2012-03-22 15:12:33 · 1192 阅读 · 0 评论 -
A、B类互调函数
两个类A、B在A中声明了B的对象,并可以调用B的接口 当我在B的cpp中包含a头文件,在某函数中:void B::CallAFun(){A* pA = new A;pA->GetValue();}均可以调用----------------------------割---------------设A中有个成员变量m_nValue已经有值但是上述方法是新原创 2012-05-18 11:46:56 · 704 阅读 · 0 评论 -
全局钩子ESC处理
只需三步:1.定义钩子HHOOK MyHook; //接收由SetWindowsHookEx返回的旧的钩子2. 安装钩子BOOL CVLifeClient2App::InitInstance(){ // _CrtSetBreakAlloc(1467);//内存泄露检测 //安装钩子 MyHook = SetWindowsHookE原创 2016-09-27 15:02:49 · 859 阅读 · 0 评论 -
vc6 sdk升级
好像是微软对vc6的支持,最后版本的sdk是2003年的;以后缺啥库的,就用vs吧。。。---------------------- -----------------------原因:要在以前vc6的代码中加入获取机器内存使用率的功能;用到api中如下:MEMORYSTATUSEX statex;。。。。。。。GlobalMemoryStatusEx (&statex);原创 2016-06-30 11:26:10 · 1345 阅读 · 0 评论 -
获取cpu使用率
---------- 在.h中-------#include #include #include #define SystemBasicInformation 0#define SystemPerformanceInformation 2#define SystemTimeInformation 3#define Li2Double(x) ((double)原创 2016-06-29 12:16:37 · 468 阅读 · 0 评论 -
error C2664 和 Add to Project不能用
把一个ocx转化为另一个,出现的问题1 Add to Project 后崩溃,关闭vc6解决如下: 在win7下VC++ 6.0中点击File-Open(文件-打开)或者点击工具栏上的Open按钮就会出现程序直接崩溃,点击Project-Add File To Project(项目-添加文件到项目)也会出现这种情况!为什么会出现这个情况呢?微软的回答:访问冲突 (0xC00原创 2012-04-22 18:30:20 · 1993 阅读 · 1 评论 -
vc获取时间,时时更新
Q:如何获取时间?精度如何? A:1 使用time_t time( time_t * timer ) 精确到秒 计算时间差使用double difftime( time_t timer1, time_t timer0 )2 使用clock_t转载 2012-05-29 13:57:10 · 653 阅读 · 0 评论 -
ON_NOTIFY
本文转来的原创 2014-10-14 21:46:48 · 761 阅读 · 0 评论 -
如何清除VS2008的最近打开项目
1)删除最近打开的文件运行regedit,打开HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\9.0\FileMRUList 之后,在右边删除相应键值就可以了。2)删除最近打开的项目操作同上,只是键值位置不同HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\9.0\ProjectMRU原创 2016-01-05 13:17:28 · 3867 阅读 · 0 评论 -
VC/MFC如何设置对话框、static背景颜色
方法一:调用CWinApp类的成员函数SetDialogBkColor来实现。 (这个函数已经废弃)?1void SetDialogBkColor(COLORREF clrCtlBk = RGB(192, 192, 192), COLORREFclrCtlText = RGB(0, 0, 0));其中函数的原创 2016-05-05 16:45:38 · 11623 阅读 · 0 评论 -
vc++ CString转换
看到了有个前辈整理的VC中CString,int,string,char*之间的转换2009-03-26 22:201 CString,int,string,char*之间的转换string 转 CString :CString.format("%s", string.c_str()); char 转 CString : CString.format("%s",原创 2012-06-08 17:10:16 · 669 阅读 · 0 评论 -
sendmessage使用
转的,转的 SendMessage的基本结构如下:SendMessage( HWND hWnd, //消息传递的目标窗口或线程的句柄。 UINT Msg, //消息类别(这里可以是一些系统消息,也可以是自己定义,下文具体介绍,) WPARAM wParam, //参数1 (WPARAM 其实是与UINT是同种类型的, //在vc编译器中右键有个“转原创 2012-06-08 09:56:41 · 763 阅读 · 0 评论 -
结构数组作为参数传递
工作中需要把一个数组作为参数传递出去,而且这个数组是个自定义结构的typedef struct _MM_MYSYNC{ int nNum; int nInNum; string sFilePath; HWND hWnd; .... ....}MM_MYSYNC,*LPMM_MYSYNC;typedef struct _MM_MYSYNC_ARRY{CAr原创 2012-06-06 16:56:33 · 2403 阅读 · 0 评论 -
static响应单击事件
static属性勾选Simple和Notify添加IDC的BN_CLICKED事件,处理。。。原创 2012-05-15 15:29:20 · 1384 阅读 · 0 评论 -
透明窗体 使用DWM实现Aero Glass效果
转多转-----------------------------------------从Windows Vista开始,Aero Glass效果被应用在了Home Premium以上的系统中(Home Basic不具有该效果)。这种效果是由DWM(Desktop Window Manager)来控制的。对于一般的程序,缺省将在窗口边框应用这种效果。但如果我们想要更多的控制,比如让客户区的原创 2012-12-18 09:11:30 · 3480 阅读 · 3 评论 -
vc启动隐藏界面、任务栏图标
转载者 VC 窗口启动时隐藏 最近经常见论坛上有人问,程序在启动时如何隐藏。以下是我总结的一些方法,欢迎大家讨论,找出更好的方法。对于这类问题,大家最容易想到的可能就是在PreCreateWindow中添加cs.style &=~WS_VISIBLE;这是不可行的。程序仍可使用ShowWindow()将窗体显示出来.1.基于对话框的程序 我在论坛上看到有人说在原创 2013-04-22 21:34:59 · 2613 阅读 · 0 评论 -
c++中char*\wchar_t*\string\wstring之间的相互转换
在近期工作中调用厂家提供的sdk,其库、demo是用vs2008完成的,对接口的调用在参数上有些出入,需要转换把在论坛中找到结果记录如下: [cpp] #ifndef USE_H_ #define USE_H_ #include #include #include using namespace std; class CUser原创 2013-11-21 11:19:54 · 1232 阅读 · 0 评论 -
0xC000005:Access Violation和指针强制转换问题
1 Unhandled exception in MyTest.exe:0xC000005:Access Violation 程序中调用某个dll,编译正常,运行时报错如上。产生此问题的原因好像多种,有说是dll内问题和dll内有new有关、有说调用问题接口写错之类等等 我程序中遇到该问题为:没有继承dll中某个类,可能是与dll的设计有关、对所调用的dll理解不够原创 2013-11-26 09:36:40 · 3887 阅读 · 0 评论 -
让程序在崩溃时体面的退出
让程序在崩溃时体面的退出之SEH SEH的全称是Structured Exception Handling,是Windows操作系统提供的一种异常处理方式。SEH是属于操作系统的特性,不为特定语言设计,从它的名字就能看出它是一种结构化的异常处理方式。SEH包括了2个部分:终止处理__try/__finally和异常处理__try/__except,下面分别进行介绍。 终止处理转载 2014-01-20 20:57:15 · 2153 阅读 · 0 评论 -
程序自动重启
转的,可以用,没看明白-----------------------------------------------------很多时候系统有很多配置项,修改了配置项之后能有一个按钮实现系统重启。所谓重启就是杀死系统的当前进程,然后重新开一个新进程。同事探索了一下,实现了这个功能。我总结了一下他的经验。下面一个MFC的对话框程序的按钮响应函数说明如何实现。 [cpp]转载 2014-01-21 18:05:26 · 2878 阅读 · 0 评论 -
ocx的容器调试和ie调试
1 容器调试1.1 F5原创 2014-04-18 17:27:32 · 2495 阅读 · 0 评论 -
ocx控件ie调试
1 Debug中选择Executable for debug session下的原创 2014-09-19 09:44:37 · 770 阅读 · 0 评论 -
CAB Activex
为ActiveX空间添加Cab文件目的:1. 依赖MFC库或ATL库等开发的ActiveX控件要正常的运行必须依赖这些库。但是你不能保证你用户的机器上装有与你开发环境相同的库,所以,当你发行一个ActiveX控件,你必须要包证这些依赖库的存在。2. 在网络上运行的ActiveX控件,必须要保证你发行的控件小的足以让用户忍受下载的时间,当然是越小越好。控件本身你会发现微不足道,但你不原创 2014-10-24 12:10:18 · 855 阅读 · 0 评论 -
ie调试ocx进不了断点
ie8 vc6 ocx原创 2014-10-29 13:28:42 · 3153 阅读 · 0 评论 -
VS2008中error PRJ0003 : 生成 cmd.exe 时出错
...................从装了win7,用oem7f进行了注册,结果编译VS2008 时出现错误 error PRJ0003 : 生成 cmd.exe 时出错 解决方法: 在 工具-> 选项-> 项目和解决方案-> VC++目录中添加以下内容:$(SystemRoot)/System32 $(SystemRoot) $(SystemRoot)/Sys原创 2015-01-13 10:00:06 · 1063 阅读 · 0 评论 -
窗口ID,句柄,指针
VC中窗口ID,句柄,指针三者相互转换函数(ID--HANDLE--HWND) id->句柄 hWnd = ::GetDlgItem(hParentWnd,id);id->指针 CWnd::GetDlgItem();句柄->id id = GetWindowLong(hWnd,GWL_ID);句柄->指针 CWnd *pWnd=C原创 2015-01-23 11:30:22 · 684 阅读 · 0 评论