<2017年12月>
262728293012
3456789
10111213141516
17181920212223
24252627282930
31123456

随笔分类 -  win32

摘要:今天我为大家带来一个有趣的例子,有点像Spy++的功能,通过鼠标在屏幕上移动,并实时捕捉指定坐标点处的窗口信息。 窗口信息包括窗口标题,窗口句柄,窗口类名,以及呈现所捕捉窗口的缩略图。 现在我们不妨来思考一下,要实现这些功能,我们需要准备哪些技术要点? 1、获取当前鼠标指针的屏幕坐标,这个用Syst 阅读全文
posted @ 2018-03-31 14:25 史D芬周 阅读(617) 评论(0) 推荐(0)
摘要:在许多需要分模块开发,较为复杂的应用项目(如ERP之类)中,如何做到轻松扩展,往往是一个头疼的问题。 在传统条件下,我们会把各个功能分布在不同的类库中,每添加一个功能就引用一个程序集,而这种方法,我们会发现,当你每添加一个新扩展后,都要对新增的程序集进行引用,这样也意味着,你每次都要重新编译一次主应 阅读全文
posted @ 2018-03-31 14:23 史D芬周 阅读(408) 评论(0) 推荐(0)
摘要:自从郭大侠和蓉儿离开桃花岛后,最近岛比较寂静,有一种“门前冷落鞍马稀”的感觉。于是,老邪就拿出《九阴真经》认真阅读,同时用迅雷下载经典大剧《汉武大帝》晚上睡觉前看上几集,老邪一向是善于向古圣先贤学习。 大家知道,迅雷有一个监视剪贴板的功能,如果发现你复制剪贴板的内容包含符合迅雷下载地址格式的就弹出新 阅读全文
posted @ 2018-03-31 14:01 史D芬周 阅读(480) 评论(0) 推荐(0)
摘要:有好些时间没写博客了,今天要来耍一下计时器,就是我们常说的Timer,它虽然不是什么复杂的东西,也称不 上牛X,不过,用处还是不少的,对于那些需要每隔一定时间执行一次的任务,那是相当有用。 先来认识一下一对函数,注意,是一对,不是一个。 SetTimer——设置并启用计时器; KillTimer—— 阅读全文
posted @ 2018-03-31 14:00 史D芬周 阅读(312) 评论(0) 推荐(0)
摘要:GradientFill函数可以对特定的矩形区域或者三角形区域进行渐变颜色的填充。我们先来看看GradientFill函数到底长得什么样子,帅不帅。 [cpp] view plain copy BOOL GradientFill( _In_ HDC hdc, _In_ PTRIVERTEX pVer 阅读全文
posted @ 2018-03-31 13:59 史D芬周 阅读(670) 评论(0) 推荐(0)
摘要:关于如何拷贝屏幕并保存,这里已经有现成的例子,我也不必去Copy人家了,我一向不喜欢Copy。这里有一个完整的例子,可以看看。 http://msdn.microsoft.com/EN-US/library/windows/desktop/dd183402(v=vs.85).aspx 把屏幕的内容复 阅读全文
posted @ 2018-03-31 13:58 史D芬周 阅读(814) 评论(0) 推荐(0)
摘要:最近忙于一些相当无聊的事情,还没忙完,不过,博客还是要写的,不然我头顶上会多了几块砖头。 在上一篇博文中,我们浏览了文件,今天我们也浏览一下目录,如何? 浏览目录我们同样有两个规矩,用托管类库的我就不说了,相信大家两分钟就能弄好。重点还是说说第二个规矩,用API方式。我们用到的是Shell函数,一提 阅读全文
posted @ 2018-03-31 13:57 史D芬周 阅读(648) 评论(0) 推荐(0)
摘要:我要提醒一下大家,看了我的博文学到的知识,千万不要用于实际开发,不然你会被你的上司骂:“妈的,这些东西哪来的,从来没有人这样做过。”不信你试试,脑细胞被冻结的经理或者技术总监们肯定会这样说的。 如果是一些有X年工作经验(X永远不可能大于100)的程序员肯定会说:“你怎么这么不成熟?”你如果被别人这么 阅读全文
posted @ 2018-03-31 13:57 史D芬周 阅读(2001) 评论(0) 推荐(0)
摘要:在应用程序中,我们很经常要实现的功能,是Open文件或保存文件对话框,让用户来选择一个或N个文件。本文我将介绍两种思路,第一种方法较为复杂,第二种方法较为简单。 方法一:老规矩 这是一种传统方法,使用GetOpenFileName或者GetSaveFileName函数,看名字就知道,前者用来打开文件 阅读全文
posted @ 2018-03-31 13:56 史D芬周 阅读(2249) 评论(0) 推荐(0)
摘要:相信大家知道对话框怎么用了,就是先用“资源编辑器”设计一个对话框,然后在代码中加载处理。今天,我向大家分享两个使用对话框的技巧,还是比较实用的。不用担心,先喝杯茶,很简单的,一点也不复杂,总之,看俺写的博客,你不会有思想压力的。放心好了。 这两个技巧分别是: 1、在显示某个对话框时,向对话框传递数据 阅读全文
posted @ 2018-03-31 13:56 史D芬周 阅读(641) 评论(0) 推荐(0)
摘要:这里我再次说明一下,我不知道为什么,现在的人那么喜欢走极端,估计是价值观都“升级”了的缘故吧。 我撰写这一系列Win32相关的文章,并不是叫大家一定要用Win32去开发项目,仅仅是给大家了解一下,Win32是个啥东西而已。 另外,在专访中,有些人也误认为我说C++非学不可,那也不是,我也提到过了,C 阅读全文
posted @ 2018-03-31 13:55 史D芬周 阅读(1283) 评论(0) 推荐(0)
摘要:这个控件其实不用阿拉来介绍,因为它太常见了,就好像我们一出门就会看到妹子一样常见。当然也可以说,它是对ListBox的扩充。 在使用该控件之前,我先介绍VS的一个相当好玩的功能。 在代码文件的#include指令上右击,从弹出的菜单中选择“生成包含文件关系图”,如下图: 然后你喝一口咖啡,你会看到这 阅读全文
posted @ 2018-03-31 13:54 史D芬周 阅读(2571) 评论(1) 推荐(1)
摘要:前面我们在编写Win32应用程序的思路都是: 1、设计窗口类。2、注册窗口类。3、创建窗口。…… 然而,当我们接触控件以后, 会发现一个问题,我们在窗口上放置控件实在不好弄,而资源中的对话框具有图形编辑器,操作起来相对方便。 于是,就有了一个想法:把对话框用作主窗口,那我们在布局控件时就轻松了。 其 阅读全文
posted @ 2018-03-31 13:54 史D芬周 阅读(1699) 评论(0) 推荐(0)
摘要:在上一个例子中,我们只用到了ListView的Report视图,也就是详细视图。本文我们再把上一篇文章中所用的例子进行一下扩展,例子源码可以到俺的资源区下载。 我们为ListView中显示的数据加上图标,并且允许用户选择显示哪种视图,如大图标,小图标,详细信息等。 因为代码还比较长,我也不希望把代码 阅读全文
posted @ 2018-03-31 13:54 史D芬周 阅读(600) 评论(0) 推荐(0)
摘要:今天,咱们还是接着玩“控件斗地主”,这是我原创的超级游戏,有益身心健康,玩一朝,十年少。 哦,对,脑细胞极速运动了一下,想起了一个问题,这个破问题虽然网上有很多种解决方案,但是,并没有让所有人都解决问题。 不知道大家有没有调用过LoadIconMetric函数,这个函数在静态库Comctl32.li 阅读全文
posted @ 2018-03-31 13:53 史D芬周 阅读(741) 评论(0) 推荐(0)
摘要:一提到对话框,相信对它熟悉的人不在少数,更不用说码农们了,你可能会问,对话框和窗口有什么区别吗?本质上是没有区别的,对话框也是一种窗口(前面也说过,控件也可视为子窗口)。 最简单的对话框要数MessageBox弹出来的对话框了,是吧?这个函数我有信心,大家都会用的,毕竟很简单。 好的,废话不多扯了, 阅读全文
posted @ 2018-03-31 13:53 史D芬周 阅读(261) 评论(0) 推荐(0)
摘要:用户通过控件与应用程序交互,在吹牛之前,先介绍一个工具,这是官方的工具,使用它,你可以预览常用控件的外观、样式,以及对控进行操作时接收和发送哪些消息。下载地址如下: http://www.microsoft.com/en-us/download/details.aspx?id=4635 我们可以把控 阅读全文
posted @ 2018-03-31 13:52 史D芬周 阅读(668) 评论(0) 推荐(0)
摘要:我们今天继续涂鸦,实践证明,涂鸦是人生一大乐趣。 首先,我们写一个程序骨架子,以便做实验。 [cpp] view plain copy #include <Windows.h> LRESULT CALLBACK MainWinProc(HWND hwnd, UINT msg, WPARAM wPar 阅读全文
posted @ 2018-03-31 13:51 史D芬周 阅读(359) 评论(0) 推荐(0)
摘要:今天我们来欣赏一下用于填充图形的函数,当然我不会逐个去介绍,因为我们参考MSDN直接套参数就可以了。 SetDCBrushColor函数有必要扯一下,它的声明如下: [cpp] view plain copy COLORREF SetDCBrushColor( __in HDC hdc, __in 阅读全文
posted @ 2018-03-31 13:51 史D芬周 阅读(386) 评论(0) 推荐(0)
摘要:从本篇开始,我就不吹牛皮,那就吹吹兔皮吧。说说与绘图有关的东东。 要进行绘制,首先要得到一个DC,啥是DC呢?按字面翻译叫设备上下文,也可以翻译为设备描述表,它主要指API为我们封装了一些与显示设备相关的交互操作,我们这里说的是图形的绘制,自然指的是显卡。当然,对于同一客观事物,世界上并不存在唯一的 阅读全文
posted @ 2018-03-31 13:50 史D芬周 阅读(293) 评论(0) 推荐(0)