
VC++
webmote
一位资深系统架构师、70后大龄码农、擅长.net core、微服务、前端Vue、大数据ETL、系统DevOps运维、CentOS等,关注我,和我一起平坑码代码,组团打怪兽。
展开
-
解析HTML的类
一直在寻找一个轻量级的HTML解析类,可惜没有找到合适的。据说在微软泄露的win2000代码里有,估计很复杂。有达人说可以参考下列的东东:1。boost spirit,有例子已经做好的如何解析html;2。mshtml parsing ;3。http://tidy.sourceforge.net/以前作搜索引擎的时候用过,用的是java接口,它也有C++的接口第三个非常值得参考。感谢之余,要好好研原创 2005-05-19 08:48:00 · 2361 阅读 · 0 评论 -
敲击键盘和鼠标的次数统计软件
前几天刚好研究windows的Hook技术,看到博客堂也有人做了个键盘敲击统计的dot net软件,不禁好奇,也用VC做了一个。VC的技术文章毕竟是多,随便拉拉扯扯,又在原有的HOOK DLL中修修补补,就成了,两个钩子的回调函数如下:static LRESULT CALLBACK msghook(UINT nCode, WPARAM wParam, LPARAM lParam){ i原创 2006-09-15 22:26:00 · 4037 阅读 · 0 评论 -
MFC几个关于字符串处理的全局函数
最近在使用字符资源的时候,发现有几个全局函数处理字符串非常方便。函数头 void AFXAPI AfxFormatString1(CString& rString, UINT nIDS, LPCTSTR lpsz1);函数功能 从资源文件里读取指定ID(nIDS)的资源字符串,并用字符串(lpsz1)替换资源字符串中出现的”%1”,假如”%1”出现多次,则多次替换。函数头 void AFXAPI原创 2006-09-15 22:34:00 · 2324 阅读 · 0 评论 -
一个C++农历类
[转自:http://blog.youkuaiyun.com/baickl]这以前本是一个MFC代码,我在这个基础上修改成了标准C++的.. 即可以在VC里用,也可以在C++Builder里用..所以一并放到这里来, 希望有人喜欢..喜欢的就给点鼓励啊~~ 示例代码: 代码:转载 2006-09-19 23:02:00 · 2888 阅读 · 0 评论 -
农历控件的开发
为了能够有自己的农历控件,最近一段时间一直在学习gdi绘图,经过这段时间的努力,开发的界面如下:绿色椭圆代表今天,深红色表示选择的日期。支持鼠标的左键、右键、滑过鼠标。原创 2006-10-16 22:57:00 · 2470 阅读 · 0 评论 -
在对话框中加入属性页
当一个基于对话框的程序中有相当多的控件时,你一定会想到使用属性页来将这些控件分类放置。本文针对这种方法来讨论几种可能实现的方案。 方案一本方案的例子请见源代码打包文件中的Property1部分在对话框上放置一个Tab Control的控件,再在对话框上放置所需的控件(本例放置了2个按钮,试图在每个标签中显示一个)。然后利用Class Wizard来为Tab Control控件创建一个控件转载 2006-10-25 22:27:00 · 2638 阅读 · 0 评论 -
利用GDI plus 播放GIF图片
最近要使用动态gif播放技术,翻了一下没有看见轻量的类,便写了个CStatic子类化的类。代码如下:<!--google_ad_client = "pub-0058267506224408";/* 300x250, 创建于 10-3-5 */google_ad_slot = "3560167230";google_ad_width = 300;google_ad_hei原创 2006-11-24 22:44:00 · 2666 阅读 · 0 评论 -
最新的Visual Assist X工具|Visual Studio 编程必备
Visual Assist X具有强大的编辑特色,提高了生产效率,可以完全集成到您的Microsoft开发环境中,升级了您的IDE,在不改变编程习惯的同时就可以感受到Visual Assist X为您带来的好处。 Visual Assist X是一款非常好的Microsoft Visual Studio 2010、2008、2005、2003、6.0插件,支原创 2010-03-31 17:58:00 · 1901 阅读 · 0 评论 -
虚拟仪器-远程信号源(银光)的例程[源码下载]
是Web Service+SilverLight控件构成,组成网络远程虚拟仪器的最佳微软解决方案。系统访问硬件有WebSerivice构成,提供清晰的接口供silverLight调用。如下图所示,银光控件的类结构如下:由Canvas作为基类,所有的界面元素均集成于此类。SInstr类为主界面类,其由CtlPanel控制类,Wave波形显示类,Params参数配置类共同组合而成。原创 2010-07-12 18:17:00 · 1776 阅读 · 0 评论 -
DEP引起的DLL库函数调用失败
<br />1 什么是DEP(数据执行保护)<br />根据微软官方定义:数据执行保护 (DEP) 是一种有助于防止您的计算机免受病毒和其他安全威胁破坏的安全功能。有害的程序可能会通过试图运行(也称为“执行”)计算机内存中为 Windows和其他已授权程序保留的代码来攻击 Windows。这些类型的攻击可能会损害您的程序和文件。<br />DEP 可以通过监视程序以确保它们安全使用计算机内存,帮助保护您的计算机。如果 DEP 注意到计算机上的某个程序使用的内存不正确,则它将关闭该程序并通知原创 2010-11-05 15:07:00 · 2708 阅读 · 0 评论 -
快速重装MSDN帮助库
最近做系统,保留了以前安装的VS7.1中文版msdn和过去系统的Documents and Settings目录,重装系统后不想再把msdn的三张盘取出来安装一遍,有没有快捷的方式修复一下就可以使得ms help2系统直接能够认识这些资源呢?在google网上翻天覆地,没有搜到能用的信息,无奈之余,只好自己摸索了。看到有很多人在写修复被禁止的帮助:使用ms-help://MS.VSCC.2003/原创 2006-09-15 22:21:00 · 2794 阅读 · 0 评论 -
VC错误解决:在查找预编译头指令时遇到意外的文件结尾
fatal error C1010: 在查找预编译头指令时遇到意外的文件结尾我用vc++.net和vc6都是 这样的错误,解决办法就是:只要加入#include "stdafx.h"就可以了原创 2006-09-15 22:20:00 · 3925 阅读 · 0 评论 -
监视UDP报文的一个类
目标是用winsock2完成对UDP报文的监视。UDP报文属于一种无连接的报文传送机制,所以发送速度快,如果没有报文次序的要求,应该属于一种很好的网络通讯方式。为了实现对UDP报文的监视,我开了一个线程,专门用于等待UDP报文的到达信息,其中采用winsock I/O模型中的select异步模型-WSAEventSelect。该模型最主要的特点是在网络事件发生时会投递一个事件对象句柄。其中初始化w原创 2006-09-15 22:36:00 · 2845 阅读 · 0 评论 -
MFC中使用GDI+绘制自定义的控件
明日补充原创 2005-11-07 23:02:00 · 2551 阅读 · 1 评论 -
证书和签名--试用微软提供的证书测试工具系列
引自 webmote@CCF@CCFvbmenu_register("postmenu_5507688", true);在VS安装后发现路径**VC7/Common7/Tools/Bin/下有许多小工具,我对带有Cert的文件比较感兴趣。经过研究,发现是有关证书和签名的,当然,该证书未被证书认证机构认可。下面列出这些工具和我的使用心得。1。Makecert.exe ---证原创 2006-09-15 21:08:00 · 2104 阅读 · 0 评论 -
使用ATL库中的CImage类加载JPG图片作为对话框背景
这下有了CImage类,处理其他类型的图片不再寻找第三方类库了。加载到对话框背景的代码如下:<!--Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--> //从资源里载入背景JPEG图片 HRSRC hRsrc=::Fi原创 2006-09-15 22:15:00 · 2857 阅读 · 0 评论 -
远程监控程序的思路
前几天,一个同事问我远程监控一个程序的实现思路。我一时懵住了。他采用了网络通信,服务段截获运行程序的句柄,然后操作的办法,但对于复杂的被操作程序,工作量显然并非他一个人能够完成的。在重新思考了pcanywhere后,一次吃饭时和一位要好的朋友讨论时,忽然豁然开朗,原来远程操控的思路如此简单。有兴趣的朋友可以试着做一个paanywhere了。screen.width/2)this.width=scr原创 2006-09-15 22:31:00 · 2276 阅读 · 0 评论 -
连动的数字编辑框
因为项目需要,要做一个互相关联的连动数字编辑框。闹了我两天时间,终于做好了。主要的错误出在没有理解MFC的WM_EN_CHANGE这个消息发送的时机,所以每次再影射这个消息并使用时总会出现一个ASSERT,提示::IsWindow(m_hWnd),为false。错误的查找是很辛苦的,一度怀疑是使用DDX影射的缘故,最终把很简单的代码全部修改为GetDlgItem()类的东东,还是由问题。俺终于原创 2006-09-15 22:38:00 · 2229 阅读 · 0 评论 -
构建CHttpSession 类来实现网页数据的请求
最近实现了一个简单的CHttpSession类,用来请求制定URL的网页,支持POST传送方式和cookie机制。当然使用了CInternetSession,CHttpConnection和CHttpFile类,但我没有继承CInternetSession类。POST支持的函数如下:<!--Code highlighting produced by Actipro CodeHigh原创 2006-09-15 22:19:00 · 3889 阅读 · 0 评论 -
C#中的自定义消息
最近在用C#,其中的Panel控件异常好用,灵活使用的话,在C#中做同样漂亮的界面要比VC花的时间少很多。我喜欢在VC的类里定义自定义消息,在C#中颇费一番工夫。总结如下: 。在VC中定义消息: #define WM_TEST WM_USER + 101 。在C#中定义消息: public const int WM_TEST =0x040原创 2006-09-15 22:22:00 · 2364 阅读 · 0 评论 -
VC中调用系统全局的钩子实现(附注释)
//开辟一个跨进程使用的共享区,因钩子回调函数会自动载入系统的各个应用程序//因此,回调函数内使用的全局变量均应放入此区域内//win2000好像 忽略此区域,我没有试验#pragma data_seg(".webmote") HWND hWndTarget=NULL; HHOOK hook=NULL; HHOOK hookb=NULL;#pragma data_seg()#pragma com原创 2006-09-15 22:43:00 · 2499 阅读 · 0 评论 -
农历类==解析指定的日期 1900-2100
/** Gregorian Solar Calendar and Chinese Lunar Calendar* 农历; 阳历; 阴历; 节日; 时区; 节气; 干支; 生肖* 1900-2100 超酷万年历* 本类作者:webmote 2006-09 参考自互联网流行的 1900-2100 超酷万年历,并修改了一部分BUG* 有任何问题,请email: luo31@yahoo.com原创 2020-12-17 16:43:25 · 3462 阅读 · 0 评论 -
取得4G以上的文件大小
很少使用过超越FAT32分区限制大小的文件,这不,需要在其他编程环境下取得大于4G的文件大小,查得函数dwSizeLow = GetFileSize((HANDLE)hFile, &dwSizeHigh); 可以取得文件大小的高低位,组合成的LONGLONG型正是一个满足NTFS最大文件大小限制的类型。写一个DLL,只有一个导出函数:extern "C" __declspec(dllexpor原创 2006-09-15 22:25:00 · 2503 阅读 · 0 评论 -
VC集训
C++技能是需要培训和考试的,终于发现了一个好地方,可惜不能下载用,等等等...原创 2014-02-28 19:28:53 · 1692 阅读 · 0 评论