VC游戏开发/MFC/WTL/ATL/COM
文章平均质量分 90
Jackchenyj
缩小与大牛的差距,唯一的方法就是不断学习
展开
-
(初学版)多国语言中动态加载语言dll
转载请标明是引用于 http://blog.csdn.net/chenyujing1234欢迎大家提出意见,一起讨论! 应用背景:有的软件可能在不同的国家被用,那么就根据不同的国家选择不同的语言dll.(新建一个项目把资源信息编译成一个dll)。 在什么时候加载不同的dll呢?实现方法:从注册表中读出所用的语言类型(可以是在安装软件时用户设置的),然后验证版本相对应,如果对原创 2012-05-14 10:51:41 · 1639 阅读 · 0 评论 -
金山卫士开源软件之旅(七) netmon下netmon工程的解析---接口KTdiDriverProxy的实现
转载请标明是引用于 http://blog.csdn.net/chenyujing1234 在上一节讲FwProxy工程的COM使用方法时,讲到了与它联系紧密的接口HRESULT KTdiDriverProxy::Init(KProcessInfoMgr* pProcessMgr, KModuleMgr* pModuleMgr, KUrlMonCfg* pUrlCfgMon)其实不原创 2012-04-26 10:45:55 · 2013 阅读 · 1 评论 -
C#开发-----百变方块游戏
转载请标明是引用于 http://blog.csdn.net/chenyujing1234例子代码:http://www.rayfile.com/zh-cn/files/b6ed0bc0-8e9e-11e1-8178-0015c55db73d/ n游戏在 6× 6 格子的棋盘中进行,可排出55种不同的组合图案。主要开发人的抽象思维能力、空间想象能力、动手能力、几何构建能力。原创 2012-04-25 14:17:01 · 1959 阅读 · 0 评论 -
游戏开发笔记十三 游戏输入消息处理(二) 鼠标消息处理
本系列文章由zhmxy555编写,转载请注明出处。 http://blog.csdn.net/zhmxy555/article/details/7405479作者:毛星云 邮箱: happylifemxy@qq.com 欢迎邮件交流编程心得上一节我们讲解了键盘消息处理相关的知识。键盘加鼠标作为目前人机交互方式依旧的主流,在讲完键盘消息处理之后接着讲鼠标消转载 2012-04-14 21:08:34 · 1113 阅读 · 0 评论 -
【Visual C++】游戏开发笔记十六 讲解一个完整的回合制游戏demo
本系列文章由zhmxy555编写,转载请注明出处。 文章链接 http://blog.csdn.net/zhmxy555/article/details/7447864作者:毛星云 邮箱: happylifemxy@qq.com 欢迎邮件交流编程心得这节笔记的主要内容是介绍一个完整的回合制游戏demo,而这个demo里面主要突出了游戏里AI的各种思考与行为转载 2012-04-14 19:39:48 · 2641 阅读 · 0 评论 -
采用COM方法 创建应用程序的快捷方式(菜鸟版)
转载请标明是引用于 http://blog.csdn.net/chenyujing1234 通过此例子学习创建快捷方式的方法,也可知道一些编译错误的解决方法。 #include #include #include #include #include #include #include #include #include #include "at原创 2012-04-12 10:16:57 · 1777 阅读 · 0 评论 -
C#开发------对对碰游戏
转载请标明是引用于 http://blog.csdn.net/chenyujing1234 例子代码: http://www.rayfile.com/zh-cn/files/9d09926e-736b-11e1-b9a4-0015c55db73d/设计思路:由10*10组成,图案更不相同,为存储游戏画面中的图案方块,采用Block类二维数组blocks[10,10];在定时器控原创 2012-03-21 23:33:47 · 4216 阅读 · 1 评论 -
WTL学习之旅(一) 我的第一个WTL工程
转载请标明是引用于 http://blog.csdn.net/chenyujing1234 相关代码:http://www.rayfile.com/zh-cn/files/f19ea46e-77e3-11e1-b980-0015c55db73d/安装WTL请参考http://blog.csdn.net/chenyujing1234/article/details/7399014原创 2012-03-27 15:50:55 · 3547 阅读 · 0 评论 -
OLE接口用法
转载请标明是引用于 http://blog.csdn.net/chenyujing1234 例子代码:(编译工具:VS2005)http://www.rayfile.com/zh-cn/files/4468c85c-7a4e-11e1-8329-0015c55db73d/ // 第一步得初始化COM环境 HRESULT hr = CoInitialize(NULL); if原创 2012-03-30 17:57:33 · 2909 阅读 · 0 评论 -
MFC 单文档中添加OnPaint
单文档中添加OnPaint()方法: 1、在xxxView.h里添加// 生成的消息映射函数protected: DECLARE_MESSAGE_MAP()public: afx_msg void OnPaint();2、实现OnPaint3、在xxxView.cpp里添加(要是少了这步,那么会进入不到OnPaint函数里)BEGIN_MESSAGE_MAP原创 2012-05-05 10:49:09 · 4095 阅读 · 2 评论 -
C#开发-----坦克大战游戏
转载请标明是引用于 http://blog.csdn.net/chenyujing1234 例子代码:http://www.rayfile.com/zh-cn/files/bad6d707-8dd9-11e1-9c19-0015c55db73d/ 玩家操作一辆坦克,必须消灭所有电脑控制的10辆敌军坦克。本游戏的背景墙砖为金属,不可以被击毁。在游戏中,玩家通过键盘的原创 2012-04-24 14:47:02 · 15497 阅读 · 1 评论 -
金山卫士开源软件之旅(四) netmon下FwProxy工程的解析---接口实现及接口使用方法
转载请标明是引用于 http://blog.csdn.net/chenyujing1234上一篇文章金山卫士开源软件之旅(三) netmon下FwProxy工程的解析----COM组件的管理模式>>中讲到如何去实现CFwProxy::GetCLSID与CFwProxy::CreateInstance.这里做继续介绍.FwProxy主要是防火墙的设计及驱动的加安装卸载。这里涉及两个类CF原创 2012-04-17 20:10:08 · 2193 阅读 · 0 评论 -
DrawText换行显示的方法
转载请标明是引用于 http://blog.csdn.net/chenyujing1234示例代码:http://www.rayfile.com/zh-cn/files/4767a4ae-8856-11e1-befc-0015c55db73d/参考:http://blog.pfan.cn/yuqiexing/40715.html(1)DT_WORDBREAK只能截断单词。例原创 2012-04-17 14:23:36 · 13220 阅读 · 1 评论 -
【Visual C++】游戏开发笔记十四 游戏画面绘图(四) 华丽的CImage类
本系列文章由zhmxy555编写,转载请注明出处。 http://blog.csdn.net/zhmxy555/article/details/7422922作者:毛星云 邮箱: happylifemxy@qq.com 欢迎邮件交流编程心得我们知道,Visual C++中的CBitmap类的功能简直太弱小了,这曾经让Visu转载 2012-04-14 23:08:44 · 1072 阅读 · 0 评论 -
【Visual C++】游戏开发笔记十五 游戏人工智能(一) 运动型游戏AI .
本系列文章由zhmxy555编写,转载请注明出处。 http://blog.csdn.net/zhmxy555/article/details/7434317作者:毛星云 邮箱: happylifemxy@qq.com 欢迎邮件交流编程心得我们常常听闻AI(Artificial Intelligence人工智能)这个名词,比如Dota里面的AI地图。写这篇文章转载 2012-04-14 19:02:22 · 1026 阅读 · 0 评论 -
WTL学习之旅(二) WTL介绍
在要求不使用MFC的场合就是用ATL,ATL提供了对窗口的面向对象的封装和简单的消息机制,但ATL过于简单,用它开发应用程序几乎不可能,要想让ATL具备界面框架解决方案的功能还需要做很多事情,幸运的是WTL做到了。WTL是个奇怪的东西,它由微软公司一群热情的程序员维护,它从未出现在微软的官方产品名单上,但可以从微软的官方网站上下载最新的WTL,它没正式的文档,用WTL做关键字在MS原创 2012-03-28 10:49:51 · 1568 阅读 · 1 评论 -
VS2005下MFC开发的ActiveX控件的部分总结 inf 篇
本博客转载CSDN网友http://blog.csdn.net/immc1979/archive/2007/04/20/1572222.aspx,本人觉得写得非常的实在,一看就是从实际经验中总结出来的,借鉴了,感谢immc1979 虽然微软对ActiveX越来越不信任,但是这个技术还是很多人喜欢用的,这个博客的编辑器貌似就用到了ActiveX。在我们编写好ocx控件后只有在打包成CAB转载 2012-06-16 11:01:25 · 1969 阅读 · 0 评论 -
SetTimer在无窗口和有窗口线程的使用 .
今天犯了一个粗心的错误,在无窗口线程中,SetTimer中设置计时器ID,而WM_TIMER消息响应函数中得到的计时器ID却不是之前设置的计时器ID.// 111902.cpp : Defines the entry point for the console application.////#include "stdafx.h"#include "stdio.h"#i转载 2012-06-16 11:39:56 · 3980 阅读 · 0 评论 -
金山卫士开源软件之旅(八) netmon下netmon工程的解析---netmon.exe的启动过程分析
转载请标明是引用于 http://blog.csdn.net/chenyujing1234 _tWInMain主要做安装,实例判断,初始化COM环境,开始界面显示.int WINAPI _tWinMain(HINSTANCE hInstance, HINSTANCE /*hPrevInstance*/, LPTSTR lpstrCmdLine, int nCmdShow){ /原创 2012-04-26 15:00:31 · 2813 阅读 · 0 评论 -
VC编译的五子棋游戏核心算法分析(附源码)
转载请标明是引用于 http://blog.csdn.net/chenyujing1234前段时间在CSDN的资源里载得五子棋VC的源码,由于忘了链接地址,这里没有标明出处,请作者谅解。但我也把在VS2005上编译通过且加入清楚的注释的源码放到了下面链接,请下载:http://www.rayfile.com/zh-cn/files/9ae2f74a-8927-11e1-9e3d-0原创 2012-04-18 15:21:57 · 4288 阅读 · 1 评论 -
【Visual C++】游戏开发笔记二十二 游戏基础物理建模(四) 粒子系统模拟(一)
本系列文章由zhmxy555(毛星云)编写,转载请注明出处。http://blog.csdn.net/zhmxy555/article/details/7585937作者:毛星云 邮箱: happylifemxy@qq.com 期待着与志同道合的朋友们相互交流 本节内容主要讲解了在GDI中粒子的转载 2012-06-16 15:57:48 · 1323 阅读 · 0 评论 -
用ATL写简单的ActiveX控件
我正在做的项目需要用读卡器来读数据,由于系统是B/S架构的所以只能把读卡器的驱动封装成一个无界面的ActiveX控件,这样web页面中的js代码才能访问读卡器其实做起来也挺简单的,我用的环境是VS2005,步骤如下:打开VS2005后:1、创建一个ATL Project。Application Setting选择为:Server-Type:Dynamic-Lin转载 2012-06-16 11:02:30 · 7326 阅读 · 0 评论 -
Web网页中内嵌Activex的Activex插件开发
转载自:http://blog.csdn.net/tttyd/article/details/5258096源代码下载 http://files.cnblogs.com/tttyd/Activex.rar由于在博主的博客中没有讲明工程的创建过程与最后插件的注册方法,我在另一篇文章中作了补充:用ATL写简单的ActiveX控件 介绍: 如今在许多流媒体视频网站(y转载 2012-04-15 17:56:13 · 4006 阅读 · 1 评论 -
非printf形式打印各种数据类型的十六进制和二进制
转载请标明是引用于 http://blog.csdn.net/chenyujing1234 欢迎大家提出意见,一起讨论! 一、源码实现为了适配各种数据类型,且可以通过sizeof得到此类型的大小,所以这里采用模板形式开发。以下是实现此功能的源码: // 把十进制数(long型)分别以二进制和十六进制形式输出template void displayHexBin(原创 2012-06-21 16:32:39 · 4872 阅读 · 0 评论 -
C++类内部存储分析(含源码)(原创+转载)
转载自:http://blog.csdn.net/cxsjabcabc/article/details/7623630 源代码下载地址:http://www.rayfile.com/zh-cn/files/c5d15e54-c18e-11e1-a565-0015c55db73d/ 1、 为什么一个不包含任何成员变量的类的大小不是0?如下代码:#include usi原创 2012-06-07 22:57:23 · 1113 阅读 · 0 评论 -
WCE下创建MFC的COM对象及使用方法(一)
转载请标明是引用于 http://blog.csdn.net/chenyujing1234平台:VS2005+MIPSSDK 例子代码: http://www.rayfile.com/zh-cn/files/7020e9b8-7240-11e1-b9ea-0015c55db73d/参考书本:《EVC高级编程及其应用开发》1、新建MFC DLL工程。创建时,选择 自动,这原创 2012-03-20 10:51:09 · 2418 阅读 · 0 评论 -
金山卫士开源软件之旅(六) 添加控件CBkEdit与CbkCombo
转载请标明是引用于 http://blog.csdn.net/chenyujing1234代码:http://www.rayfile.com/zh-cn/files/43e39bde-8b68-11e1-8d11-0015c55db73d/测试工程参考我的另一篇文章金山卫士开源软件之旅(二) 简单教程:如何创建一个基于金山卫士界面库的工程>>:http://blog.csdn.ne原创 2012-04-21 12:10:10 · 5246 阅读 · 1 评论 -
可连接点对象及示例(二)
转载请标明是引用于 http://blog.csdn.net/chenyujing1234 例子代码:(包括客户端与服务端) http://www.rayfile.com/zh-cn/files/de82908f-7309-11e1-9db1-0015c55db73d/ 接着我的上一篇文章可连接点对象及示例(一),,接下来我们来创建一个连接点的示例。1、创建ATL智能设备工程。原创 2012-03-20 15:16:18 · 1590 阅读 · 1 评论 -
COM三大接口:IUnknown、IClassFactory、IDispatch
转载自:http://blog.sina.com.cn/s/blog_86d10dc701014m2v.html(1)COM组件有三个最基本的接口类,分别是IUnknown、IClassFactory、IDispatch。(1、1) COM规范规定任何组件、任何接口都必须从IUnknown继承,IUnknown包含三个函数,分别是 QueryInterface、AddRef转载 2012-07-17 14:46:50 · 11713 阅读 · 1 评论 -
可连接点对象及示例(一)
转载请标明是引用于 http://blog.csdn.net/chenyujing1234参考书本:《EVC高级编程及其应用开发》 客户是主动的,而组件是被动的,组件通过自身暴露给客户的接口来监听客户请求,一旦接收到客户请求便宜做出反应,这样的接口称为“入接口”(Incoming Interface).与入接口相对应,对象也可以提供"出接口",对象通过这些出接口与客户原创 2012-03-20 14:37:02 · 2092 阅读 · 0 评论 -
COM组件开发实践(八)---多线程ActiveX控件和自动调整ActiveX控件大小(下)
转载自: http://www.cnblogs.com/phinecos/archive/2008/12/29/1364791.html 源代码下载:MyActiveX20081229.rar编译平台:VS2005 声明:本文代码基于CodeProject的文章《A Complete ActiveX Web Control Tutorial》修改而来,因此同样遵循转载 2012-07-17 11:35:07 · 2735 阅读 · 0 评论 -
COM组件开发实践(七)---多线程ActiveX控件和自动调整ActiveX控件大小(上)
转载自: http://www.cnblogs.com/phinecos/archive/2008/12/29/1364675.html 声明:本文代码基于CodeProject的文章《A Complete ActiveX Web Control Tutorial》修改而来,因此同样遵循Code Project Open License (CPOL)。根据A Complet转载 2012-07-17 10:43:16 · 3083 阅读 · 0 评论 -
ATL产生的RGS文件介绍
引用:http://hi.baidu.com/71167609/blog/item/42c32819786f607fdbb4bd75.html 1、使用ATL向导的话,会在resource中产生一个rgs的注册脚本文件放在"REGISTRY"目录中用来注册组件,会在程序中通过函数DECLARE_REGISTRY_RESOURCEID(IDR_OPCSERVER)使用,IDR_OPCSERV转载 2012-08-06 10:59:39 · 7049 阅读 · 0 评论 -
COM读书笔记---- 编程工作的简化
参考书籍> 每个人都想使事情得以简化,我们看一下如何使COM组件的实现和使用更为容易。1、 客户端的简化COM组件不像典型的C++类的使用那样简单。首先一点是需要进行引用计数。若忘记了对某指针调用 AddRef,为了找出程序中的错误,可能需要将整个周末时间都赔进去。并且可能会访问指向某个已被释放的组件上接口的指针,从而导致应用程序的崩溃。即使我们在该调用Release原创 2012-07-23 10:41:03 · 1270 阅读 · 0 评论 -
采用ATL模型代替lib dll 的调用
转载请标明是引用于 http://blog.csdn.net/chenyujing1234 例子代码:(为WCE SDK下的例子,转为win32,自己移植)http://www.rayfile.com/zh-cn/files/c638241c-df8f-11e1-90c1-0015c55db73d/ 一、调用COM与调用DLL的区别和联系不要把COM看成是DLL,DLL只是用原创 2012-03-17 22:14:00 · 4094 阅读 · 1 评论 -
VC调用COM的方法总结
转载请标明是引用于 http://blog.csdn.net/chenyujing1234 源码下载地址(采用VS2005+Win32):http://www.rayfile.com/zh-cn/files/fc8fa0f8-df8f-11e1-8c83-0015c55db73d/ 在文章采用ATL模型代替lib dll 的调用>>中我介绍了VC中调用COM的两种方法:(原创 2012-08-06 11:37:51 · 6573 阅读 · 0 评论 -
打开资源文件时显示说没有安装这个ActiveX控件 "{648A5600-2C6E-101B-82B6-000000000014
mscomm32.ocx免费下载地址: http://www.rayfile.com/zh-cn/files/aa702b11-e11a-11e1-9c94-0015c55db73d/一、现象描述:打开资源文件时显示说:未在此计算机上注册ActiveX控件"{648A5600-2C6E-101B-82B6-000000000014}"。请注册该控件并重试 该怎么办呢? 二、原因原创 2012-08-08 13:28:19 · 18861 阅读 · 7 评论 -
在ActiveX控件中如何动态调用DLL函数
刚到公司不久,接到领导的下达的一个任务,就是把对POS机操作功能封装在ActiveX控件中,在IE中调用。这样就能实现在IE上直接对POS机进行操作。而我要封装的这个动态库,厂家只提供了一个单的动态库和一百多字的说明,也就是说明一下动态库中有机个函数和其对应的参数。也就是厂家就连动态库对应的头文件也没有提供。:-( 这样也行?!接到这个任务后,我第一想到的是用VC的ATL来实现它。你问我为什么转载 2012-08-07 15:31:17 · 2521 阅读 · 0 评论 -
ATL与COM之间的关系、ATL的特点与基本使用方法
ATL,Active Template Library活动模板库是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。通过活动模板库,可以建立COM组件,然后通过ASP页面中的脚本对COM对象进行调用。这种COM组件可以包含属性页、对话框等等控件。ATL简介 一. 什么是ATL 自从1993年Microsoft首次公布了COM技术以后,Window转载 2012-07-17 10:00:59 · 16017 阅读 · 1 评论 -
金山卫士开源软件之旅(三) netmon下FwProxy工程的解析----COM组件的管理模式
转载请标明是引用于 http://blog.csdn.net/chenyujing1234 类似于MFC中加入COM,由放多的宏实现COM的定义和接口的声明。在金山卫士中也采用了MFC中加入COM的方法,这大大减少了开发COM的难度。1、COM组件的管理模式。(单件模式)FwProxy创建的dll为COM组件,它的COM创建方法与一般方法类似,但管理方法却采用单件模式,这值得我们学原创 2012-04-09 09:23:49 · 6134 阅读 · 5 评论