vc++
Lytton_jing
这个作者很懒,什么都没留下…
展开
-
AfxOleInit 和CoInitlize的区别
在vc6中编译一个MFC程序时其中有段代码在创建数据库连接报错。 其源码如下: 其中声明 _ConectPtr m_pConn,在函数中 HRESULT hr = m_pConn.CreateInstance(__uuidof(Connec转载 2011-10-18 16:36:05 · 612 阅读 · 0 评论 -
3个很有用VC的IDE工具宏:添加函数注释块、注释、取消注释
使用VC的时间也不短了,最近才注意到VC里也可以定制宏。自己写了下面的3个,效果很好,大大延长了键盘的使用寿命。介绍给大家,希望能各位提供帮助。 1. 添加函数注释块 VC里自带宏文件SAMPLE.DSM中有一个AddFunctionDescription的宏也能给函数增加注释块,但是格式比较简单,修改很麻烦。所以自己根据自己注释格式另写了一个宏,并且,只有简单修改程序中的数据,就可以很方便的转载 2010-05-13 11:11:00 · 1026 阅读 · 0 评论 -
Visual C++开发工具与调试技巧整理
1.如何在Release状态下进行调试 Project->Setting=>ProjectSetting对话框,选择Release状态。C/C++标签中的Category选General,Optimizations选Disable(Debug),Debut info选Program Database。在Link标签中选中Generate debug info复选框。 注:只是一个介乎转载 2010-05-13 10:14:00 · 363 阅读 · 0 评论 -
Visual C++开发工具与调试技巧整理
1.如何在Release状态下进行调试 Project->Setting=>ProjectSetting对话框,选择Release状态。C/C++标签中的Category选General,Optimizations选Disable(Debug),Debut info选Program Database。在Link标签中选中Generate debug info复选框。 注:只是一个介乎D转载 2010-05-12 17:40:00 · 421 阅读 · 0 评论 -
Visual C++编译器常用选项设置
编译参数的设置。主要通过IDE的菜单项Project->Settings->C/C++页来完成。我们可以看到这一页的最下面Project Options中的内容,一般如下: /nologo /MDd /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_Windows" /D "_AFXDLL" /D "_M BCS" /Fp"Debug/W转载 2010-05-13 10:11:00 · 411 阅读 · 0 评论 -
sprintf用法详解
<br /> sprintf sprintf 将字串格式化。<br /> 在头文件 #include<stdio.h>中<br /> 语法: int sprintf(string format, mixed [args]...);<br /> 返回值:字符串长度(strlen)<br /> 1. 处理字符方向。-负号时表时从后向前处理。<br /> 2. 填空字元。 0 的话表示空格填 0;空格是内定值,表示空格就放着。<br /> 3. 字符总宽度。为最小宽度。<br /> 4. 精确度。转载 2010-06-24 16:02:00 · 658 阅读 · 0 评论 -
自定义dll文件的使用方法
要输出整个的类,对类使用_declspec(_dllexpot);要输出类的成员函数,则对该函数使用_declspec(_dllexport)。如: class AFX_EXT_CLASS CTextDoc : public CDocument { … } extern "C" AFX_转载 2011-12-07 15:47:49 · 1053 阅读 · 0 评论 -
Unicode编程
网上找了一篇关于Unicode编程设置方面的文档,感觉不错,收藏了1。Unicod编程 (添加uafxcw.lib文件)一个是debug版本的库,一个是release版本的库UAFXCW.LIB (1)在Project Settings的Link中加入uafxcw.lib (2)#pragma comment(lib,"uafxcw.lib ")否则LINK转载 2011-12-07 16:54:43 · 990 阅读 · 0 评论 -
vb、vc++、wincc 调用dll相对应的方法
首先我们介绍一下vb调用dll的几种方法一、在vb工程中引用dll 1.在工程-引用中将asdfg.dll引用过来 2.dim cc as asdfg 'asdfg是类模块的名称 Private Sub Form_Load() dim x Set cc= New asdfg x = cc.zxc(参数1,参数2) '参数1, 2自原创 2011-12-07 10:01:56 · 5872 阅读 · 1 评论 -
VC++实现广告窗口自动关闭
我们在上网浏览时,有时访问到某些网站的网页时会自动弹出一些广告窗口,甚至有不少个人主页为了利用网络广告来赚钱一下同时弹出几个甚至十几个广告窗口。这些窗口一个一个的关掉十分麻烦,而且如果不关的话又会占用大量的系统资源,所以不少人对此深恶痛绝,作为程序员可以利用自身技术优势根据自己的实际需要编制一些很适合自己的小工具。因此本文就对如何通过软件编程来实现对广告窗口的自动关闭进行介绍,以期能起到抛砖引玉之转载 2012-03-12 11:53:52 · 683 阅读 · 0 评论 -
GetClassName函数
使用GetClassName函数: 函数原型: int GetClassName(HWND hWnd,LPTSTR IpClassName, int nMaxCount); 函数功能: 该函数获得指定窗口所属的类的类名。参数: hWnd:窗口的句柄及间接给出的窗口所属的类。 IpClassName:指向接收窗口类名字符串的缓冲区的指针。nMaxCount:指定由参数lpCla原创 2012-03-12 11:39:41 · 3729 阅读 · 0 评论 -
钩子类型
每一种类型的Hook可以使应用程序能够监视不同类型的系统消息处理机制。下面描述所有可以利用的Hook类型。 1、WH_CALLWNDPROC和WH_CALLWNDPROCRET Hooks WH_CALLWNDPROC和WH_CALLWNDPROCRET Hooks使你可以监视发送到窗口过程的消息。系统在消息发送到接收窗口过程之前调用WH_CALLWNDPR转载 2012-03-09 14:50:26 · 501 阅读 · 0 评论 -
SetWindowsHookEx 钩子
SetWindowsHookEx( idHook: Integer; {钩子类型} lpfn: TFNHookProc; {函数指针} hmod: HINST; {包含钩子函数的模块(EXE、DLL)句柄; 一般是 HInstance; 如果是当前线程这里可以是 0} dwThreadId: DWORD {关联的线程; 可用 GetCurrentT转载 2012-03-08 15:51:14 · 1379 阅读 · 0 评论 -
vb 关于HOOK阻止弹出MsgBox窗口,
lionking1990前来围观71楼 该程序使用SetWindowsHookEx设置WH_CBT钩子以截取窗口创建,销毁等消息,MsgBox也不怕核心代码Public Function Hook_Func(ByVal iCode As Long, ByVal wParam As Long, ByVal lPara转载 2012-03-08 16:32:36 · 2457 阅读 · 0 评论 -
关于HHook编程方面的收录
无悔今生2010-04-22, 21:12:10帮看看下边的DLL程序,我只想禁止打开指定的窗口,而不是全部的,但使用下边的程序后,全部的窗口打不开,要怎样改呢?#includeextern "C"__declspec(dllexport) void sethook(char *s);//s指要禁止打开的窗口名字extern "C"__declspec(dllexport)转载 2012-03-08 16:07:18 · 1077 阅读 · 0 评论 -
VC++学习笔记4--------------怎么样销毁一个对话框
非模态对话框相对于模态对话框,他的创建和销毁过程和模态对话框有一定的区别非模态对话框需要重载函数OnCanel,并且在这个函数中调用DestroyWindow。并且不能调用基类的OnCancel,因为基类的OnCancel调用了EndDialog这个函数,这个函数是针对模态对话框的。还有一个必须重载的函数就是PostNcDestroy,这也是一个虚函数,通常的非模态对话转载 2012-03-06 16:27:32 · 714 阅读 · 0 评论 -
MFC消息循环和消息泵
分类: MFC 2010-04-18 22:35 461人阅读 评论(0)收藏 举报 首先,应该清楚MFC的消息循环(::GetMessage,::PeekMessage)、消息泵(CWinThread::PumpMessage)和MFC的消息在窗口之间的路由是两件不同的事情。在MFC的应用程式中(应用程式类基于CWinThread继承),必须要有一个消息循环转载 2012-03-06 12:49:11 · 2736 阅读 · 0 评论 -
Visual C++/MFC入门教程
VC开发指南1.1 如何学好VC 这个问题很多朋友都问过我,当然流汗是必须的,但同时如果按照某种思路进行有计划的学习就会起到更好的效果。万事开头难,为了帮助朋友们更快的掌握VC开发,下面我将自己的一点体会讲一下: 1、需要有好的C/C++基础。正所谓“磨刀不误砍柴工”,最开始接触VC时不要急于开始Windows程序开发,而是应该进行一些字符界面程序的编写。这样做的目的主要是增加对语转载 2012-03-06 11:50:15 · 1379 阅读 · 0 评论 -
关于VC++中FindWindow的学习!
static CWnd* PASCAL FindWindow( LPCTSTRlpszClassName, LPCTSTRlpszWindowName );Return Value 标识了具有指定的类名或窗口名的窗口。如果没有找到这样的窗口,则返回NULL。 返回的CWnd*值可能是临时的,不能被保存以供将来使用。 举个例子:假如当下载数据完成的时候自动转载 2012-03-02 14:08:04 · 5489 阅读 · 0 评论 -
PostMessage
函数功能:该函数将一个消息放入(寄送)到与指定窗口创建的线程相联系消息队列里,不等待线程处理消息就返回,是异步消息模式。消息队列里的消息通过调用GetMessage和PeekMessage取得。 函数原型:B00L PostMessage(HWND hWnd,UINT Msg,WPARAM wParam,LPARAM lParam); 参数 hWnd:其窗口程序接收消转载 2012-03-02 14:06:43 · 756 阅读 · 0 评论 -
VC常用数据类型使用转换详解
VC常用数据类型使用转换详解中华IT学院 【大 中 小】 [ 2010年3月26日 ]-先定义一些常见类型变量借以说明 int i = 100; long l = 2001; float f=300.2; double d=12345.119; char username[]="女侠程佩君"; char temp[200];转载 2012-02-17 16:27:55 · 537 阅读 · 0 评论 -
DoDataExchange
void CSync_RWDlg::DoDataExchange(CDataExchange* pDX){ CDialog::DoDataExchange(pDX); //{{AFX_DATA_MAP(CSync_RWDlg) // NOTE: the ClassWizard will add DDX and DDV calls here //}}AFX_DATA_MAP原创 2012-02-23 10:53:59 · 1607 阅读 · 1 评论 -
获取网卡mak地址
#include "nb30.h" #pragma comment(lib,"netapi32.lib") typedef struct _ASTAT_ { ADAPTER_STATUS adapt; NAME_BUFFER NameBuff[30]; } ASTAT, * PASTAT;转载 2010-04-16 10:45:00 · 1672 阅读 · 0 评论