MFC
Leen
程序猿,潜力无限
展开
-
再谈 动态创建对象DECLARE_DYNCREATE(DECLARE_DYNAMIC/DECLARE_DYNAMIC)
百度一下都是说让派生类支持动态创建,可是给出详细解释的却很少,下面就来介绍一下。首先看他俩的声明:// not serializable, but dynamically constructable#define DECLARE_DYNCREATE(class_name) \ DECLARE_DYNAMIC(class_name) \ stati原创 2012-06-30 11:11:09 · 2524 阅读 · 0 评论 -
一个基于GDIplus的Gif显示控件
一个基于GDIplus的Gif显示控件Author:Leen本人初次接触GDI+,如有错误,敬请指教GIF显示部分参考了驿站上一个作者的文章,在此表示感谢,我就是感觉能将此功能封装成单独的控件,并且支持控件消息,会更好。这个控件的对外接口比较少//设置文件路径void SetGifFile(CString strfilepath);//设置回原创 2012-06-30 11:21:38 · 950 阅读 · 0 评论 -
一个小的验证码图片生成程序
一个小的验证码图片生成程序Author:Leen有图有真相下载地址CSDNhttp://download.csdn.net/detail/linlin003/4972406CCTRYhttp://www.cctry.com/thread-65268-1-1.html原创 2013-01-08 10:45:07 · 583 阅读 · 0 评论 -
控制程序运行不超过指定个数实例的一种方法
控制程序运行不超过指定个数实例的一种方法以MFC对话框程序为例// CSemaphoreApp initializationBOOL CSemaphoreApp::InitInstance(){ AfxEnableControlContainer(); // Standard initialization // If you are not using these features原创 2013-03-25 14:52:55 · 780 阅读 · 0 评论 -
QQ密码保护与反保护浅谈
QQ密码保护与反保护浅谈Leen 记得刚学vc的时候,了解了一点hook,就感觉无所不能,这偷个扣扣的小密码不是轻而易举 结果发现是异想天开。。先说说一种常用的预防键盘钩子钩去密码的方法,用钩防钩。WH_DEBUG钩子优先级较高,可以先于键盘钩子加载,网上这方面资料很多。这样,我们就可以在密码框获取焦点时挂钩,失去焦点时脱钩,这样来防止键盘钩子,而且使用线程钩原创 2013-04-09 16:49:04 · 1650 阅读 · 1 评论 -
VC++利用微软mstscax.dll控件集成远程桌面
利用微软mstscax.dll控件集成远程桌面1.新建基于MFC的对话框程序,在对话框资源上右键,选择【Insert ActiveX Control...】菜单,然后在弹出的界面中选择“Microsoft RDP Client Contorl”。2.在新添加的控件上点击右键选择【Add Variable...】,为该控件绑定一个变量,本例子中为m_Rem原创 2016-10-25 15:44:59 · 9693 阅读 · 3 评论 -
vs2008 + WinDDK(7600.16385.1)编译错误的问题
之前装了vs2005 配置了 WinDDK(7600.16385.1),能够正常使用现在因为项目需要安装了vs2008结果。。。New个项目都错误一大堆:C:\Program Files\Microsoft Visual Studio 9.0\VC\include\ctype.h(94) : error C2144: syntax error : 'int' shoul原创 2017-05-15 15:54:15 · 654 阅读 · 0 评论 -
使用代码禁用设备管理器里面的鼠标设备
使用代码禁用设备管理器里面的鼠标设备禁用一个设备的方法有很多,但是能够跟设备管理器里面状态同步的方法并不多。本文是使用SetupDi 系列API来实现的,有点老生常谈了~整体套路就是:使用SetupDiGetClassDevs 返回一类设备信息集使用SetupDiEnumDeviceInfo便利设备信息集使用SetupDiGetDeviceRegistryProperty获取设备信息,从而判断是不...原创 2018-02-27 18:36:16 · 3641 阅读 · 2 评论