|
|
Simple VC++ DHTML Hooking Technique |
|
简 介:
This example demonstrates how to access DHTML object model and how to intercept the DHTML element events, it also demonstrates how to use connectionpoint with MFC. The demo program first loads up a sample html page containing two button elements and a listbox element. Then it accesses a button element DHTML object and intercepts its Click, DoubleClick, MouseMove, MouseOver, MouseDown, MouseUp events. After the program intercepts an event, it records the event information to a ListBox element on sample html page. The example is showing that MSHTML is very useful for internet and web programming. I hope this example provides some help for any one who want to use MSHTML library. (You need to download ie5_lib or a later IE library to compile the demo project)
这个例子演示了如何访问DHTML 对象模型,以及截获DHTML 元素的事件,也演示了如何用MFC连接点。演示程序首先加载一个包含两个按钮和一个列表框元素的样例HTML页面。接着它访问一个按钮元素的的DHTML 对象,截获它的Click, DoubleClick, MouseMove, MouseOver, MouseDown, MouseUp 事件。在程序截获事件之后,它记录事件信息到样例html页面的一个ListBox 中。例子说明MSHTML 对于Internet和Web编程是非常有用的。我希望这个例子为使用MSHTML 库的人有所帮助。(你需要下载ie5_lib 或更高版本的IE库来编译演示程序)。
来源: http://www.codeguru.com/ieprogram/dhtmlhook.html |
分 类:
|
许可证:
GNU General Public License (GPL) |
|
Automatic Font Handling Class |
|
简 介:
CAutoFont does all of the LOGFONT and CreateFont work in the background, freeing the developer from them. Besides font manipulation functions, CAutoFont also has a function for converting its internal LOGFONT structure into a single string, which is useful if you want to store the font to the registry, for example, and a function to convert the string back. In my opinion, very useful.
自动字体处理类
CAutoFont在后台做了所有LOGFONT和CreateFont的工作,并释放来自他们的资源。除了字型处理功能, CAutoFont也有一个转换它的内部LOGFONT结构到一个单一字符串中,这在你想存储字型到注册表示相当有用,例如将字符串转换回来的功能。就我来说,它非常有用。
来源: http://www.codeguru.com/gdi/AutoFont.shtml |
分 类:
|
许可证:
GNU General Public License (GPL) |
|
Winsock API Wrapper Classes |
|
简 介:
Creating multithreaded TCP/IP server - one like WWW server -:) for NT becomes frequent task novadays. MFC supplies several socket classes, but, from my experience, they are just unusable for this purpose. They fail all the time, and several 1000s (!) times slower than raw Winsock interface.
创建多线程TCP/IP 服务器 - 类似于WWW服务器,因为目前NT的使用日益增多。MFC提供了几个socket 类,但从我的经验看,它们不适合于这个目的。它们总是失败,而且比Winsock 接口慢1000s !
来源: http://www.codeguru.com/internet/winsockapi_wrappers.shtml |
分 类:
|
许可证:
GNU General Public License (GPL) |
|
Direct Input 7 Joystick Class |
|
简 介:
DirectX isn't the most friendly of API's available, so here's a simple class that you can use to utilise DirectX7 for multiple Joystick Control.
Direct Input 7 游戏手柄类
DirectX不是API可用的中最好的,这里有一个类,你能使用它来利用DirectX7实现多个游戏手柄控制。
来源: http://www.codeguru.com/directx/joystick.shtml |
分 类:
|
许可证:
GNU General Public License (GPL) |
|
Loading Simple HTML Pages From Memory |
|
简 介:
Sometimes,when you use web browser control, it's not suitable to work with temporary files as a source for browser navigation. For example, if you want secure information or you need dynamically change content from c++ program.
CMoreHtml class derived from standard MFC-class CHtmlView and fully keeps class functionality. Additionally you will have some more abilities to work with html content. This class use standard COM interfaces IWebBrowser2, IHtmlDocument2. Moreover in this application uses IMarkupServices interface it force to minimum capability with IE 5.0.
有时,当使用Web浏览器控件时,将临时文件作为浏览器的源文件不合适。例如,如果你需要安全信息或想从C++程序中动态修改环境。CMoreHtml 类派生于标准的MFC-类CHtmlView ,完全保存了类的功能。此外你有功能的功能来处理HTML内容。这个类使用了标准的COM接口 IWebBrowser2, IHtmlDocument2。但是在这个应用程序中使用了IMarkupServices 接口,实现了IE 5.0最小功能。
来源: http://www.codeguru.com/ieprogram/HtmlMemory.html |
分 类:
|
许可证:
GNU General Public License (GPL) |
|
Easy Way to Set the LOGFONT Structure |
|
简 介:
To set the new font for a window or control a CFont object is often used. In order to use this object a LOGFONT structure must be passed to it to create the font object in memory.
设置LOGFONT结构的简单的方法
为一个窗囗或控件设定新的字型时,CFont对象通常被用到。为了使用这个对象,必须传递一个LOGFONT 结构来在内存中创建字型对象。
来源: http://www.codeguru.com/gdi/GetF.shtml |
分 类:
|
许可证:
GNU General Public License (GPL) |
|
Asynchronous full-duplex connection clas |
|
简 介:
CInOutConnection is a class that encapsulates Client/Server connection node. It works in asynchronous full-duplex mode. After initialization it creates four threads: receiving, sending, working and service threads. First two are obvious, working thread waits for a message to be posted into input queue and then processes it and service thread could break connection on inactivity timeout or could be used for performing idle periodic tasks.
CInOutConnection 这个类封装了 Client/Server连接节点。这在异步全双工模式下运行。在初始化后,它创建四个线程:接收、发送、工作和服务线程。前两个很明显,工作线程等候发送到队列中的消息并处理它,服务线程可以在连接超时后中断连接,也可以用于执行空闲任务。
来源: http://www.codeguru.com/internet/async_full_duplex.shtml |
分 类:
|
许可证:
GNU General Public License (GPL) |
|
Direct Input 7 Keyboard Class |
|
简 介:
DirectInput is essential for responsive games, therefore to help ease the transition of DOS games programmers, you can use this class to read the keyboard direct trapping input before Windows starts performing it translation functions.
Direct Input 7 键盘类
DirectInput对响应游戏是必要的,可以帮助减轻DOS 游戏程序设计者的过渡,你可以在Windows开始操作转换功能之前使用这个类读出键盘直接输入。
来源: http://www.codeguru.com/directx/DxKbd.shtml |
分 类:
|
许可证:
GNU General Public License (GPL) |
|
Connecting to a running instance of Inte |
|
简 介:
There are some methods to connect to a running instance of IE. This one is how to connect through the ROT (Running Object Table).
Usually, an application connects to a running instance of another application using the Running Object table. However the Internet Explorer 4.0 doesn't not register itself in ROT. The solution is to write so-called "Browser Helper Object" – a tiny COM object that exposes IObjectWithSite interface and register itself in the ROT.
有许多方法可以连接到IE的运行实例。一种方法是通过ROT(Running Object Table).
通常应用程序使用运行对象表来连接到另一个应用程序的运行实例。然而,Internet Explorer 4.0没有在ROT中注册自己。解决办法是编写所谓的"Browser Helper Object" –一个小COM对象,用于在ROT中提供IObjectWithSite 接口并注册。
来源: http://www.codeguru.com/ieprogram/connect2IE4.shtml |
分 类:
|
许可证:
GNU General Public License (GPL) |
|
Creating Pattern Brushes |
|
简 介:
Often, in developing PageMaker- and CAD-related applications, one needs the functionality of filling interiors of rectangles, ellipses, polygons, and paths such as objects. This article introduces how to fill rectangles. This article also includes how to create our own brush style.
创建模式刷
通常,在开发PageMaker和CAD相关的应用程序的时候,需要填充矩形,椭圆,多边形和对象的路径。 这篇文章介绍该如何填充矩形。这篇文章也包括该如何创建我们自己的画刷风格。
来源: http://www.codeguru.com/gdi/CustomBrush.html |
分 类:
|
许可证:
GNU General Public License (GPL) |
|
|
|
|