
Windows
文章平均质量分 81
AstrayLinux
菜鸟,菜鸟!
展开
-
编写C语言开发环境——编译模块
在winodws下C语言的编译器,我并不熟悉,winTC下是有一些用于编译C语言的程序,真心不熟,也不知道会遇到什么问题。所以搜了一下windows下的Gcc,真的有这个移植,这下好办了。windows下的GCC及G++被集成在mingw32中,连Gdb都有。下载解压出来,就是linux编译工具的win32版本。 还有一个问题是自动生成makefile,在Linux下有autoc原创 2012-07-13 10:51:40 · 1248 阅读 · 0 评论 -
HOOK钩子机制学习笔记
HOOK钩子机制学习笔记(1) 收藏 一、什么是钩子(hook) Windows系统是建立在事件驱动的机制上的,说穿了就是整个系统都是通过消息的传递来实现的。钩子(hook)是一种特殊的消息处理机制,钩子可以监视系统或进程中的各种事件消息,截获发往目标窗口的消息并进行处理。这样,我们就可以在系统中安装自定义的钩子,监视系统中特定事件的发生,完成特定的功能,比如截获键盘、鼠标的输入,屏转载 2012-11-25 20:22:09 · 14778 阅读 · 0 评论 -
HOOK使用:全局键盘钩子
[cpp] view plaincopy// CatchKey.cpp : Defines the entry point for the DLL application. // #define _WIN32_WINNT 0x0500 //设置系统版本,可以使用底层键盘钩子 #define WM_MY_SHORTS (WM_转载 2013-05-08 16:12:10 · 1469 阅读 · 0 评论 -
PNG透明窗体全攻略(控件不透明)
这两天在研究透明窗体,总算略有小成。网上大部分文章都是介绍到把窗体弄透明就没有下文。其实窗体透明并不难,难就难在透明的窗体上还要放控件。今天我就把窗体透明一直到控件不透明怎么制作一块给写了吧。 先截张图诱惑下你们,如果你没兴趣就没必要再看下文了,有兴趣的话就继续往下看吧^_^! 看好了,这是XP系统,未装.net。我的Photoshop学的不太好,把玻璃片弄转载 2013-02-18 20:53:02 · 1140 阅读 · 0 评论 -
.mc文件
mc 是编译消息文件的工具,它将文本形式.mc文件编译成 .rc 和 .bin 菜鸟最近陷入了某前辈编写的一个复杂的VC项目程序,这个项目包含一个DLL项目程序,而这个DLL项目又包含一个菜鸟从未见识过的messages.mc文件。初初浏览了一下该文件,菜鸟发现其中有大量关于自定义消息ID的定义及与之相对应的字符串。不过,由于对messages.mc文件有关的知识的转载 2012-12-21 12:03:48 · 4596 阅读 · 0 评论 -
PreTranslateMessage作用和使用方法
PreTranslateMessage作用和使用方法 PreTranslateMessage是消息在送给TranslateMessage函数之前被调用的,绝大多数本窗口的消息都要通过这里,比较常用,当需要在MFC之前处理某些消息时,常常要在这里添加代码. MFC消息控制流最具特色的地方是CWnd类的虚拟函数PreTranslateMessage(),通过重载这个函数转载 2012-11-25 12:51:25 · 639 阅读 · 0 评论 -
VS2005写的静态库到VS2010出错的处理
今天装了vs2010, 写了一个test,调用了以前用vs2005写的一个调试用的日志类,链接死活过不了,又是库冲突 ,又是无法解析外部符号。用错误内容及vs2005与vs2010搜了半天都没找到解决办法。后来找到说是string在旧版编译器中编译的结果在新版本里有区别,于是把库拿到vs2010重新编译,再拿到项目中,终于是通过了。 贴出错误: 1> AMobileDe原创 2012-11-30 16:31:45 · 4505 阅读 · 0 评论 -
CDC,CClientDC,CPaintDC,CWindowDC 比较区别
MFC中的CDC,CClientDC,CPaintDC,CWindowDC的区别CDC是Windows绘图设备的基类。CClientDC:(1)(客户区设备上下文)用于客户区的输出,与特定窗口关联,可以让开发者访问目标窗口中客户区,其构造函数中包含了GetDC,析构函数中包含了ReleaseDC。CPaintDC:(1)用于响应窗口重绘消息(WM_PAINT)是转载 2012-11-29 09:30:42 · 860 阅读 · 0 评论 -
GDI入门实例(在VC++6.0中将JPG格式图片转换成BMP格式)
在 VC++6.0 中将 JPG 格式图片转换成 BMP 格式思路:利用 GDI+来完成难点: (1)配置 GDI 开发环境,添加配置代码(2)在当文档程序中添加转换代码注意:本文档由 ybdesire 参考网上资料撰写完成,代码已经做过测试,可直接复制张贴实现过程:一、 配置 GDI 开发环境(1) 下载 GDI+ SDK for Visual转载 2012-11-14 21:00:46 · 1467 阅读 · 0 评论 -
MFC自定义消息
本文地址:http://blog.163.com/strive_only/blog/static/893801682010101911467765/消息机制是windows的典型运行机制,在MFC中有很多的消息如WM_BTN**等。但是在有些情况下我们需要自定义一些消息去做一些我们需要的功能,MFC的向导不能帮助我们做到这一点,我们可以通过添加相应的代码去完成这个功能。添加自定义消转载 2012-11-28 11:42:23 · 747 阅读 · 0 评论 -
mfc中钩子的使用
钩子的安装与卸载 系统是通过调用位于钩子链表最开始处的钩子函数而进行消息拦截处理的,因此在设置钩子时要把回调函数放置于钩子链表的链首,操作系统会使其首先被调用。由函数SetWindowsHookEx()负责将回调函数放置于钩子链表的开始位置。SetWindowsHookEx()函数原型声明为:HHOOK SetWindowsHookEx(int idHook;HOOK转载 2012-11-25 14:03:27 · 935 阅读 · 0 评论 -
VC中遍历文件夹下的文档及子文件夹 .
//在VC中怎么遍历一个文件夹下的所有文件和子文件夹//在VC中如何循环读取文件夹中的内容#include #include bool find(char * lpPath){ char szFile[100]; char szFind[MAX_PATH]; //WIN32_FIND_DATA结构描述了一个由FindF转载 2012-07-14 17:47:37 · 3181 阅读 · 0 评论 -
阻塞调用ShellExecute函数
SHELLEXECUTEINFO si; ZeroMemory(&si, sizeof(si)); si.cbSize = sizeof(si); si.fMask = SEE_MASK_NOCLOSEPROCESS; si.lpVerb = _T("open"); s转载 2012-07-13 09:52:09 · 4711 阅读 · 0 评论 -
VC获取文件大小!
方法一:WIN32_FIND_DATA fileInfo;HANDLE hFind;DWORD fileSize;const char *fileName = 文件的路径及名字;hFind = FindFirstFile(fileName ,&fileInfo);if(hFind != INVALID_HANDLE_VALUE)fileSize = fileInfo转载 2012-07-13 09:20:53 · 838 阅读 · 0 评论 -
PNG透明背景按钮的实现(MFC)
问题描述:当前要在对话框上添加一个以两个PNG图片作为背景的按钮,PNG图的背景是透明的,按钮也要做出相同的透明效果。并且鼠标不在按钮上时,按钮显示"bg1.png";鼠标移动到按钮上时,按钮显示"bg2.png"开发环境为VS2010。解决办法:使用GDI+库装载PNG图片,并使用MFC Button Control和CMFCButton类结合,调用CMFCBut转载 2012-11-14 20:57:57 · 10599 阅读 · 2 评论