现在位置: 首页 > VC
2012-08-02 08:49 工业·编程 ⁄ 共 10295字 暂无评论
    Windows系统是建立在事件驱动的机制上的,说穿了就是整个系统都是通过消息的传递来实现的。而钩子是Windows系统中非常重要的系统接口,用它可以截获并处理送给其他应用程序的消息,来完成普通应用程序难以实现的功能。钩子可以监视系统或进程中的各种事件消息,截获发往目标窗口的消息并进行处理。这样,我们就可以在系统中安装自定义的钩子,监视系统中特定事件的发生,完成特定的功能,比如截获键盘、鼠标...
阅读全文
2012-08-02 08:46 工业·编程 ⁄ 共 1283字 暂无评论
    WINDOWS的钩子函数可以认为是WINDOWS的主要特性之一。利用它们,您可以捕捉您自己进程或其它进程发生的事件。通过“钩挂”,您可以给WINDOWS一个处理或过滤事件的回调函数,该函数也叫做“钩子函数”,当每次发生您感兴趣的事件时, WINDOWS都将调用该函数。一共有两种类型的钩子:局部的和远程的。     局部钩子仅钩挂您自己进程的事件。远程的钩子还可以将钩挂其它进程发生的事件。  ...
阅读全文
2012-08-02 08:37 工业·编程 ⁄ 共 843字 暂无评论
    .dll和.lib都是程序集合,便于代码重用。都是二进制的文件。     .dll也叫动态链接库,与程序链接的方式为运行时链接(run-time linked),为PE(portable executable)格式,也就是程完整的程序。.exe、.dll、.fon、.mod、.drv、.ocx等等都是动态链接库。如.exe为系统调用的函数集合。.dll不存在同名引用,且有导出表,与导入表。    .lib也叫静态链接库,在编译时与程序链接(l...
阅读全文
2012-08-02 07:45 工业·编程 ⁄ 共 506字 暂无评论
    在Windows下有.LIB和.DLL两种后缀形式的库,这两者之间有什么区别和联系呢?     lib是库的简称,共有两种:一种包含了函数所在DLL文件和文件中函数位置的信息,代码由运行时加载在进程空间中的DLL提供。称为动态链接库dynamic link library.另一种包含函数代码本身,在编译时直接将代码加入程序当中。称为静态链接库static link library     区别:   lib是编译时需...
阅读全文
id->句柄-----------hWnd = ::GetDlgItem(hParentWnd,id);     id->指针-----------CWnd::GetDlgItem();     句柄->id-----------id = GetWindowLong(hWnd,GWL_ID);     句柄->指针--------CWnd *pWnd=CWnd::FromHandle(hWnd);     指针->ID----------id = GetWindowLong(pWnd->GetSafeHwnd,GWL_ID);     GetDlgC...
阅读全文
2012-08-01 05:11 工业·编程 ⁄ 共 1871字 暂无评论
如何理解LPCTSTR类型?   L表示long指针 这是为了兼容Windows 3.1等16位操作系统遗留下来的,在win32中以及其他的32为操作系统中, long指针和near指针及far修饰符都是为了兼容的作用。没有实际意义。   P表示这是一个指针   C表示是一个常量   T表示在Win32环境中, 有一个_T宏   这个宏用来表示你的字符是否使用UNICODE, 如果你的程序定义了UNICODE或者其他相关的宏,那么这个字符或...
阅读全文
2012-08-01 03:07 工业·编程 ⁄ 共 6155字 暂无评论
    WaitForSingleObject的用法     DWORD WaitForSingleObject( HANDLE hHandle, DWORD dwMilliseconds );     参数hHandle是一个事件的句柄,第二个参数dwMilliseconds是时间间隔。如果时间是有信号状态返回WAIT_OBJECT_0,如果时间超过dwMilliseconds值但时间事件还是无信号状态则返回WAIT_TIMEOUT。 hHandle可以是下列对象的句柄: Change notification Console input Ev...
阅读全文
2012-08-01 02:41 工业·编程 ⁄ 共 1860字 暂无评论
    SDK即software develope kit(软件开发工具包),它包含了进行Windows软件开发的文档和API函数的输入库、头文件(因为API在动态链接库中,这些动态链接库是系统的组成部分因此不用再提供,而输入库和头文件则必须,这样才能在你的程序中使用API函数)。早期SDK是一个单独发放的包,现在在Visual C++和其他一些开发环境中已经包含了它。如果你已经安装了VC++那么就可以开始编写Windows程序了。随着Windows系...
阅读全文
2012-07-31 06:48 工业·编程 ⁄ 共 1958字 暂无评论
1、类间传递消息的三种方法 类之间信息的传递可以有两种方式:一种是通过消息传递,另一种是不用消息,直接调用类的方法。比如我想让对象A做件事,有两个选择:一则我给它发个消息(在VB中这通常是通过触发一个它能理解的事件来完成的),它收到消息后做事;二则我直接调用它对外开放的public方法(不妨称为“直接调用法”)。消息可以有多个接收者,VB自动实现逐个调用,而且发消息的耦合性小一些,因为发消息的对象不必关心接受...
阅读全文
2012-07-31 06:47 工业·编程 ⁄ 共 1779字 暂无评论
1、基本想法 (1)和树节点显示相关的数据载入对象模型,这些数据一部分在CTree的节点CNode里,一部分在CDetailList里的Detail结构里,与相应的数据表的设计相对应。 (2)当用户通过用户界面改动数据的时候,一杆子捅到底,直接到数据库里改,改完再到界面上显示出来。 (3)类之间消息的传递:通过一个全局的CMsgMate变量进行。 解释: (1)用类还是用结构,前面有个讨论。最后决定CNode用类,因为我看到的开源的扩...
阅读全文