摘要: 最近学习常用的控件,其中CComboBoxEx控件的参考较少。以下第一部分的内容来自MSDN第一部分:创建扩展组合框 (Extended Combo Box) 控件的方式取决于是在对话框中使用该控件还是在非对话框窗口中创建此控件。直接在对话框中使用 CComboBoxEx 在对话框编辑器中,将“Extended Combo Box”控件添加到对话框模板资源。指定其控件 ID。 使用扩展组合框 (Extended Combo Box) 控件的“属性”对话框指定任何所需样式。 使用添加成员变量向导添加带 Control 属性的 CComboBoxEx 类型的成员变量。可以使... 阅读全文
posted @ 2007-07-10 18:19 巨巨 阅读(381) 评论(0) 推荐(0) 编辑
摘要: 最简单的方法是安装Microsoft SQL Server 2000简体中文版个人版,这样就没有问题了,如果你没有可以用下面的方法。 为了帮朋友解决在WINDOWS XP系统上无法安装SQL server服务器版的问题,只好也装了一套WINDOWS XP系统,参考网上以及其它资料,现已经成功的在WINDOWS XP系统安装了SQL server服务器版,希望对需要的网友会有一定的帮助,不多说,步骤如下: 一、找一张SQL server服务器版光盘,在光盘上找到目录“MSDE”并进入,运行SETUP.EXE文件,并按照程序要求进行安装。安装完成重新启动计算机。 二、运行光盘中的,AUT... 阅读全文
posted @ 2007-06-24 20:57 巨巨 阅读(146) 评论(0) 推荐(0) 编辑
摘要: 感谢:http://blog.csdn.net/iiprogram/archive/2005/02/02/277999.aspx利用钩子函数动态汉化外文程序菜单杨山河 引言 当前,英文版的应用程序,一般在中文平台上就相应有中文版。这其中有软件商自己推出的中文语言本地化版本,也有国内或国外的第三方供应商为了市场需要而推出中文版本。后者汉化的方式又分内核汉化和外挂汉化。由于内核汉化涉及到版权等一系列问题,加之源代码设计不一定与中文兼容,因而很少有人采用。因此,在今天的中国,从中文之星到四通立方均采用外挂汉化的方式。而外挂汉化又可以采用多种途径,并且根据所处的操作系统平台的语种不同(简体中文、繁体中 阅读全文
posted @ 2007-06-05 09:11 巨巨 阅读(292) 评论(0) 推荐(0) 编辑
摘要: 感谢!http://blog.csdn.net/sharpdew/articles/694852.aspxC++中,成员指针是最为复杂的语法结构。但在事件驱动和多线程应用中被广泛用于调用回叫函数。在多线程应用中,每个线程都通过指向成员函数的指针来调用该函数。在这样的应用中,如果不用成员指针,编程是非常困难的。 刚遇到这种语法时也许会让你止步不前。但你会发现,使用恰当的类型定义之后,复杂的语法是可以简化的。本文引导你了解成员函数指针的声明,赋值和调用回叫函数。 成员函数指针的声明 一个成员函数指针包括成员函数的返回类型,后随::操作符类名,指针名和函数的参数。初看上去,语法有点复杂。... 阅读全文
posted @ 2007-06-04 21:25 巨巨 阅读(142) 评论(0) 推荐(0) 编辑
摘要: 这个例子程序完成记录系统所有启动的程序的功能,并保存到文件中。依然建立的是MFC扩展动态链接库。步骤同前面的例子。ShellHook.h文件中声明导出类class AFX_EXT_CLASS CShellHook:public CObject{public: CShellHook(); ~CShellHook(); void SetShellHook(); void unSetShellHook();}; ShellHook.cpp文件的内容:#include "stdafx.h"#include <afxdllx.h>#include "ShellH 阅读全文
posted @ 2007-05-19 09:35 巨巨 阅读(1464) 评论(0) 推荐(0) 编辑
摘要: 下面是一个键盘钩子的示例,例子完成的任务是记录键盘的击键信息,保存到一个文件中。1)建立MFC扩展DLL,设置工程名称为:KeyHook2)在工程中添加KeyHook.h文件,然后加入键盘钩子类:class AFX_EXT_CLASS CKeyHook:public CObject{public:CKeyHook();~CKeyHook();bool SetKeyHook();bool UnSetKeyHook();};3)在KeyHook.cpp中添加如下黑体字部分的代码:#include "stdafx.h"#include <afxdllx.h>#incl 阅读全文
posted @ 2007-05-15 19:30 巨巨 阅读(363) 评论(0) 推荐(0) 编辑
摘要: 由于全局钩子函数必须包含在动态链接库中,所以本例由两个程序体来实现。 1.建立钩子Mousehook.DLL (1)选择MFC AppWizard(DLL)创建项目Mousehook;(2)选择MFC Extension DLL(共享MFC拷贝)类型; (3)由于VC5没有现成的钩子类,所以要在项目目录中创建Mousehook.h文件,在其中建立钩子类: class AFX_EXT_CLASS Cmousehook:public CObject { public: Cmousehook(); //钩子类的构造函数 ~Cmousehook(); ... 阅读全文
posted @ 2007-05-15 15:54 巨巨 阅读(296) 评论(0) 推荐(0) 编辑
摘要: 文章来源:http://study.feloo.com/computer/pro/vc/zh/200506/38777.htmlWindows系统是建立在事件驱动的机制上的,说穿了就是整个系统都是通过消息的传递来实现的。而钩子是Windows系统中非常重要的系统接口,用它可以截获并处理送给其他应用程序的消息,来完成普通应用程序难以实现的功能。钩子可以监视系统或进程中的各种事件消息,截获发往目标窗口的消息并进行处理。这样,我们就可以在系统中安装自定义的钩子,监视系统中特定事件的发生,完成特定的功能,比如截获键盘、鼠标的输入,屏幕取词,日志监视等等。可见,利用钩子可以实现许多特殊而有用的功能。因此 阅读全文
posted @ 2007-05-15 15:52 巨巨 阅读(232) 评论(0) 推荐(0) 编辑
摘要: 重绘是获得较好界面的重要手段。今天学习了有关重绘的一些问题,总结如下:重绘经常要用到的一些函数:1)CDC::DrawEdge(LPRECT lpRect,UINT nEdge,UINT nFlags);参数:lpRect指向一个包含矩形逻辑坐标的RECT结构的指针;nEdge:指定内边和外边的类型,必须是一个内边界标志和外边界标志的组合。可以是下面的一种EDGE_BUMP:BDR_RASIEDOUTER和BDR_SUNKENINNER的组合EDGE_ETCHED:BDR_SUNKENOUTER和BDR_RAISEDINNER的组合EDGE_RASIED:BDR_RAISEDOUTER和BDR 阅读全文
posted @ 2007-04-20 14:23 巨巨 阅读(440) 评论(0) 推荐(0) 编辑
摘要: 状态栏是程序中应用较多的元件之一。下面就状态栏应用中的问题进行汇总。1)状态栏的创建CStatus m_wndStatusBar;//声明状态栏控件static UINT indicators[] ={ID_FIRST, // status line indicator ID_INDICATOR_MAIN,ID_INDICATOR_END,};//声明状态栏的指示器。if (!m_wndStatusBar.Create(this) ||!m_wndStatusBar.SetIndicators(indicators, sizeof(indicators)/sizeof(UINT))){TRA. 阅读全文
posted @ 2007-04-18 15:54 巨巨 阅读(402) 评论(0) 推荐(0) 编辑