10 2012 档案
[转] 对WM_NCHITTEST消息的了解+代码实例进行演示
摘要:这个消息比较实用也很关键,它代表非显示区域命中测试。这个消息优先于所有其他的显示区域和非显示区域鼠标消息。其中lParam参数含有鼠标位置的x和y屏幕坐标,wParam 这里没有用。Windows应用程序通常把这个消息传送给DefWindowProc,然后Windows用WM_NCHITTEST消息产生与鼠标位置相关的所有其他鼠标消息。通俗的讲从消息产生消息。case WM_NCHITTEST:return (LRESULT)HTNOWHERE;以上代码能禁用窗口的所有显示区域和非显示区域鼠标消息,也就是当鼠标在窗口,这里包括系统菜单图标,缩放按钮,关闭按钮等时,鼠标按键将会失效。先看一下这个
阅读全文
设计师必备的ICON素材搜索引擎推荐
摘要:素材很多设计师都需要的,当然站长们一般都是找一些现成的素材来美化自己的网站,国内有大量的素材网站可以免费的下载到,如何能够快速的找到自己需要的素材就需要有一定的技巧了,这里我们来介绍一下,有关于搜索素材的搜索引擎站点,希望可以帮助更多的用户快速找到自己需要的素材,节约时间。1、IconFinder 借鉴了 Google 那种简洁的风格,打开它的主页,基本上只有一个搜索框。但可别小看这个小框框,通过它你就可以快速找到无数漂亮的图标。最令人兴奋的是,这些图标都是基于 CC GPL 或是 LGPL 协议发布的,因此我们可以自由的将他们应用到我们自己的作品中,而不必担心版权问题。当然,前提是你要遵守那
阅读全文
[转]解说Win32的窗口子类化
摘要:原文地址:http://www.vckbase.com/index.php/wv/1065也许你需要一个特殊的Edit来限制浮点数的输入,但是现有的Edit却并不能完成这项工作――因为它只能够单纯的限制大小写或者纯数字。当你在论坛上求救的时候,某个网友告诉你:“用子类化。”你也许会在看到一线曙光的同时多出了一连串的问题:何为子类化?子类化的原理是什么?如何实现子类化?下面就让我从一个简单的C++程序开始,一步步解开你的疑团吧。首先,我为你列出以下这个C++程序:#include < iostream > using namespace std; class Parent { pub
阅读全文
[转]Windows C++ 应用程序通用日志组件
摘要:引言 众所周知,在调试、跟踪和执行应用程序的过程中,程序的日志能为这些工作提供大量有价值的运行信息。因此,程序的日志对应用程序的运行、维护至关重要。 在如何记录程序日志方面,通常有三种选择: 1、采用Log4CXX等公共开源日志组件:这类日志组件的特点是跨平台且功能比较强大,例如可以把日志发往另一台服务器或记录到数据库中等;另外,可配置性较高,可以通过配置文件或程序代码对日志进行很多个性化设置。但从另外一个角度看,由于这些优点往往也导致了在使用方面的缺点。首先,对于一般应用程序来说,它们并不需要太多的功能,通常只需要把日志记录到文件或反馈到应用程序,功能太多反正让用户使用起来觉得繁琐还得...
阅读全文
vc++HOOK API编程必知必会
摘要:#include // 定义API挂接项结构 typedef struct _HOOK_ITEM { DWORD dwAddr ; // IAT项所在地址 DWORD dwOldValue ; // IAT项的原始函数地址 DWORD dwNewValue ; // IAT项的新函数地址 } HOOK_ITEM, *PHOOK_ITEM ; HOOK_ITEM HookItem = {0} ; // 定义IAT项,用于保存MessageBoxA的IAT项信息 // 定义MessageBoxA函数原型 typedef int (WINAPI* PFNMessageBox...
阅读全文
XML中文显示问题
摘要:XML默认的编码格式是UTF-8,这种编码模式不显示汉字,所以经常有些初学者会遇到XML中汉字不 能显示的问题,出现如下错误提示:An invalid character was found in text content...【解 决方法】:将encoding设为GB2312,即<?xml version="1.0" encoding="gb2312"?>,这样编码格式就被设置成简体中文了。当XML文件的数据与编码不符合的时候,就可能发生无法正确解译的错误,也可能该数据会变成空白或乱码,所以应该根据文件的数据内容选择一个恰当的编码格 式。X
阅读全文