Welcome 微信登录

首页 / 软件开发 / C++

在MFC工程中添加ATL

在MFC工程中添加ATL

在MFC工程中添加ATL2011-01-07 vckbase orangeATL初学者,很希望和大家多交流,多谢!说明:1.新建一个基于对话框的project:(MFC_in_ATL)2.Insert/New ATL Object...,此时出现如图对话框:点击yes,如下图:接着Next,如下图:确定即可。注:在出现第一个图所示的对话框时,有可能出现如下图所示的情况:按确定,不要管它,然后再Insert/New ATL Object...,就可以了,这是...
导入导出注册表项的类

导入导出注册表项的类

导入导出注册表项的类2011-01-13郭欣阳最近因为工作的需要,要对注册表项进行备份恢复,于是我就去了解了一下注册表的相关内容。原本我打算用RegSaveKey和RegRestoreKey来进行备份恢复。可是在使用过程中发现这两个函数使用起来非常麻烦,于是就寻找别的解决方法。经过一段时间的努力,我最终完成了注册表项导入导出的功能。这个类简介如下:一、读取注册表项的各个键值,然后写到文件中void ExportRegistry(CString cstrKe...
递归法实现一键清空

递归法实现一键清空

递归法实现一键清空2011-01-13David本人刚学VC不久,近来做了一个一键清空的小软件,主要是为了保护个人隐私,该软件清除的内容包括:我最近的文档,IE访问记录,上网历史记录,地址栏URL记录,清除REALPLAY播放列表,清除REALONE播放列表。该软件支持9X/2000/XP/2003,在同学的电脑上实验过,效果不错。 运行画面如图一:图一 一键清空运行画面1、核心代码该软件的核心代码是ClearDir函数:void CClearAllDlg...
对注册表进行简单的操作

对注册表进行简单的操作

对注册表进行简单的操作2011-01-13赵春生近来由于需要在自己写的程序中对注册表进行操作。总结些经验,并做个一个DEMO供日后使用,现在把它拿出来和大家分享…… 小弟初学VC,有误之处还请赐教。为了使用方便,我把一些操作写成了函数,以便方便调用,具体代码如下所示:一、定义HKEY hKey;char content[256]; //所查询注册表键值的内容DWORD dwType=REG_SZ; //定义读取数据类型DWORD...
非窗口类中使用定时器的方法及相关知识的介绍

非窗口类中使用定时器的方法及相关知识的介绍

非窗口类中使用定时器的方法及相关知识的介绍2011-01-13刘辉本文代码运行效果图如下:摘 要:本文主要通过一些简单的例子,介绍了如何在Visual C++的窗口和非窗口类中使用定时器。重点介绍了如何用静态成员函数和静态数据成员在非窗口类中使用定时器,同时,又介绍了与定时器相关的知识,例如回调函数,C++类中的静态成员,以及模板类中的映射类等。关键字 C++ 类 定时器 静态函数 静态成员函数 静态数据成员 回调函数 映射类摘 要:This page i...
改变CListCtrl、CHeaderCtrl高度、字体、颜色和背景

改变CListCtrl、CHeaderCtrl高度、字体、颜色和背景

改变CListCtrl、CHeaderCtrl高度、字体、颜色和背景2011-01-13 vckbase effortsboysZYB一、实现过程1.表头修改新建一个MFC类CHeaderCtrlCl,其基类为CHeaderCtrl,响应OnPaint消息实现自绘,实现代码请看源代码(由于代码较占篇幅,所以就不贴上来了,抱歉),在头文件中定义函数LRESULT OnLayout( WPARAM wParam, LPARAM lParam ),之后手动添加消...
广告过滤小程序

广告过滤小程序

广告过滤小程序2011-01-13ForeverGIS这几天,在使用某个软件试用版的过程中,经常弹出广告,真是不甚烦恼,如何写个小程序把他去掉呢?请和我一起来吧!思路是这样的:首先需要知道要消灭窗体的标题(比如MyWindow),然后获取窗体的句柄,判断它的标题是否和需要消灭的窗体的标题一样,如果是的话将它关闭。道理很简单,实现也不难,看看下面的代码:CPoint MP;char str[256];HWND hWnd;GetCursorPos(&M...
合并DLL

合并DLL

合并DLL2011-01-13任明汉前言你可能不希望在发布程序时附带上一个外部的 DLL,因为可能会有些用户在无意中把 DLL 删除了而造成 EXE 不能正确运行,也有可能该 DLL 会被别人拿去使用,也有可能,此 DLL 会成为破解者破解你的程序的突破口。无论出于何种原因,如果你想把一个 DLL 合并到一个 EXE 中的话,本文向你介绍这种方法。Win32 程序调用 DLL 的机制Win32 EXE 在调用一个外部 DLL 中的函数时,首先要调用 Loa...
获取本机通讯薄的内容

获取本机通讯薄的内容

获取本机通讯薄的内容2011-01-13徐景周简介如果你想获取本机通讯簿(Outlook Express和Outlook2000)的内容,如:联系人名字、联系人邮件地址等时,可以试试下面的方法。下面是把此方法用VC6编写的示例程序运行效果:由于读取Outlook Express(系统自带)和Outlook2000(Office2000中所带)中通讯薄内容所采取的方法不同,下面将分开简述。第一、读取系统自带Outlook Express中通讯薄方法基本思路通...
基于MFC对话框的NT服务程序框架

基于MFC对话框的NT服务程序框架

基于MFC对话框的NT服务程序框架2011-01-13周星星本附件中的程序只是一个没有任何功能的框架程序,程序本身是一个MFC对话框,也是一个NT服务,可以在进入windows之后,用户登陆之前就开始运行。服务的名称、显示名称、依赖服务 可以在资源中的String Table中修改,分别对应于IDS_SZSERVICENAME、IDS_SZSERVICEDISPLAYNAME、IDS_SZDEPENDENCIES;需要注意的是String Table中不可...
理解COM编程中的“种类”(Category)概念

理解COM编程中的“种类”(Category)概念

理解COM编程中的“种类”(Category)概念2011-01-13问题:我要编写一个支持ActiveX文档插件(Plug-ins)的应用程序。为了创建一个已安装插件的菜单,在程序启动时我扫描注册表查找已安装的ActiveX组件。对于每一个ActiveX组件创建一个实例并查询一个叫IMyAppPlugin的专门接口。如果这个接口存在,那么我就认为这个组件就是我的程序所要的插件。这样做好像行不通,尤其是安装有多个ActiveX组件时做起来就更困难。有没有更...
利用临界区的多线程同步测试

利用临界区的多线程同步测试

利用临界区的多线程同步测试2011-01-13fs007测试的思路我先后启动10个线程,每个线程都往一个文本文件(1.txt)中写自己的信息,每个线程写100次。每次信息包括它的线程id,以及时间,并用两条横线将一条信息包括起来。测试步骤选择同步和不选择同步,各测试一次。测试结果当不选择同步时,我们可以发现在记录的文本中每条信息的两条横线没有一一对应,排列混乱。选择同步时,我们可以发现在记录的文本中每条信息的两条横线一一对应,并且按顺序排列。程序耗时较多。...
剖析Windows任务管理器开发原理与实现

剖析Windows任务管理器开发原理与实现

剖析Windows任务管理器开发原理与实现2011-01-13Windows2000/XP内含的任务管理器(Taskmgr)相信大家都熟悉吧,相比之下XP里的要比2000功能更加强大,返回的信息也更加的详细,不过您是否觉得还有很多希望获得的消息没有包含在里面吗?您是否觉得Windows的系统管理工具箱里的东西太分散了吗?下面就让我们看看它们的开发原理,并动手实现一个真正的任务管理器。现在我们是调用Win32API来实现这些功能的,但是大家都说MS隐藏了太多...
扑克控件制作实例

扑克控件制作实例

扑克控件制作实例2011-01-13龙浩天前言本文以扑克控件的制作过程为实例,介绍了MFC ActiveX控件的详细制作过程,希望对学习控件编写的朋友有所帮助。一、扑克控件的制作1、新建一个“MFC ActiveX ControlWizard”工程。为工程名起名为Cards,然后用向导的默认值一路OK生成工程。2、为工程中添加五十四张扑克牌位图以及扑克背景位图资源。注意位图中有一张IDB_CARDS位图为控件显示时的图标,可以自行修...
如何调用系统对话框

如何调用系统对话框

如何调用系统对话框2011-01-13杨奎昨天我一个同学问我怎么在程序中调用系统的运行对话框,开始觉得应该不难,应该有API函数可用的吧,可是在msdn上找了半天没找到。后来想想可能是MS没公开的函数吧,于是上网搜索一下,看到关于在VB下实现的例子,他是调用shell32.dll的一个没有公开的函数RunFileDlg,不是系统没有公开的函数。如是就把它改到在VC中实现了!编程开始的时候想通过GetProcAddress(hLib, "RunFi...
如何给自己的程序增加插件功能-用DLL做插件

如何给自己的程序增加插件功能-用DLL做插件

如何给自己的程序增加插件功能-用DLL做插件2011-01-13ac952_z_cn现在很多程序都支持外挂插件,插件可以使程序容易扩展。插件一般来说都是要求有标准接口的。我们在这里做个最简单的插件。插件的结构定义如下:这个是插件DLL的输出函数,用于创建插件。BOOL Plug_CreateObject(void ** pobj){*pobj = new CMyPlug;return *pobj != NULL;}插件的基类定义class CPlugBas...
如何用VolInfo获取逻辑驱动器

如何用VolInfo获取逻辑驱动器

如何用VolInfo获取逻辑驱动器2011-01-13彭德奎1、如何用 VolInfo 获取逻辑驱动器?2、如何用C#编程修改系统菜单?我试图写一个能列出系统上的驱动器(C:,D:等)的MFC程序,我也需要知道该驱动器是一个硬盘或是光驱。有这样的一个类来获得此信息吗?没有提供这种信息的MFC类,但Microsoft® Windows®有一组卷管理函数能实现这个目的。其中包括获取逻辑驱动器以及卷挂接点(mount points)信息的函数,高...
<< 291 292 293 294 295 296 297 298 299 300 >>