自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

我的编程之旅

学无止境

  • 博客(263)
  • 资源 (4)
  • 收藏
  • 关注

转载 CRichEditCtrl使用大全

很不错的源代码http://www.pudn.com/search_db.asp?keyword=MyRichEdit&x=36&y=16richedit 常见使用问题一.常见问题a.可以编译,不能执行的在需要在相应的对话框中加上InitInstance(void)函数中添加AfxInitRichEdit();b.升级默认的Riched版本(默认的有一些bug),如可在Init

2010-04-21 08:53:00 16288

转载 VC++的GDI绘图函数:SetROP2 橡皮筋绘图技术中的应用

一个Windows API SetROP2(int nDrawMode)的使用  该函数的主要的作用是根据nDrawMode设置的方式重新设定绘图的方式,下面就不同的nDrawMode值具体解释绘图模式是如何改变的。  首先就nDrawMode的取值有以下的情况:  R2_BLACK Pixel is always black. //所有绘制出来的像素为黑色   R

2010-04-03 23:22:00 3883

转载 透明窗口截屏无效解决方法

 最近试过几套截图软件,发现其中有些无法实现对半透明窗口或主题的图片截取,包括早期版本的QQ截图工具也无法截取,于是打算写一个简单抓屏函数的来测试下,以下采用Win32 API方式编写:HBITMAP CapScreen(){      HDC hDispDC,hMemDC;     // 获取屏幕DC      hDispDC = CreateDC("DISPLA

2010-04-02 12:04:00 6379 8

转载 进程间通信_共享内存类_C++实现

忘记是从哪里整理的一个类了,但非常好用,可以将其放在自己的项目中实现不同进程间数据的通信。头文件:view plaincopy to clipboardprint?/******************************************************************  ++  File Name :   FFMClass.h  ++  Description

2010-03-28 13:32:00 1205

转载 VC 开机自动启动程序代码

很多监控软件要求软件能够在系统重新启动后不用用户去点击图标启动项目,而是直接能够启动运行,方法是写注册表Software//Microsoft//Windows//CurrentVersion//Run。参考程序可以见下:(查找程序目录的执行文件,存在则进行添加注册表操作)  //实用代码一int C***Dlg::CreateRun(void){//添加以下代码 HKEY   R

2010-03-26 13:41:00 1466

转载 VC创建连接PPPOE链接

最近在做一个pppoe拔号程序,到了项目的后面,要做一个拔号连接,使得可以通过程序来进行拔号,在网上乱搜了一遍,大概知道了是通过Ras系列的api来做的.然后直奔MSDN里,随便输入一个ras api的函数名,跳到ras function overview,嘿,找到了,发现了RasCreatePhonebookEntry,呵,问题解决了,没看参数怎样使用,马上打开vs2005,写个程序测试一下in

2010-03-17 16:02:00 2153

转载 richedit 常见使用问题

richedit 常见使用问题一.常见问题a.可以编译,不能执行的AfxInitRichEdit();b.升级默认的Riched版本(默认的有一些bug),如可在InitInstance中添加LoadLibrary("RICHED20.DLL") 最后注意 FreeLibrary如果是CRichEditView基类的可用BOOL CXXXXXXView::PreCreateWindow

2010-03-05 20:13:00 1087

转载 判断组合键

使用::GetKeyState()返回一个short型的数,short型是16位有符号的数据类型,如果要查询的键被按下,返回值最高位被置1,则这个数表示负数,所以可以用0来判断。      0x8000是16进制数,用2进制表示为1000    0000    0000    0000,    &是按位与      同样,如果键被按下,返回值最高位为1,则1xxx    xxxx    xxxx 

2010-02-08 11:41:00 2895

转载 四种方法实现VC枚举系统当前进程

    在Windows 2000以上的MS操作系统,通过Windows的任务管理器可以列出当前系统的所有活动进程(如图1所示),在Windows XP中,更是在控制台下增加了一条Tasklist命令,让系统下的所有进程无所遁行(如图2所示)。这一切是怎么实现的呢? 图 1 图 2引用侯捷大师在《深入浅出MFC》的一句话,“知其然而不知其所以然,真不是个好办法”。既然如此,我们干脆自己

2010-02-08 10:06:00 738

转载 使用Visual C++实现OLE剪贴板

---- 一、概述---- 在Windows操作系统中存在两种剪贴板机制:Windows标准剪贴板和OLE剪贴板机制。---- 标准的Windows剪贴板是一个被所有Windows应用程序共享的系统服务,因此它并没有自己的句柄或类。但你可以通过CWnd类的成员函数来管理剪贴板。---- 自从OLE(Object Linking and Embedding,对象链接和嵌入)诞生之后,Windows操

2009-12-29 17:53:00 2417

转载 剪贴板操作

本文主要介绍了VC++/MFC中如下内容的剪贴板操作:1、文本内容的操作2、WMF数据的操作3、位图的操作4、设置使用自定义格式5、感知剪贴板内容的改变6、自动将数据粘贴到另一应用程序窗口 一、文本内容的操作下面的代码示范了如何将文本内容复制到剪贴板(Unicode编码的先转化为ASCII):CString source;//文本内容保存在source变量中if( OpenClipboard(

2009-12-29 17:42:00 845

原创 无焦点显示窗口解决方法

1、不同线程的处理方法 如何在2K/xp下使窗口获取焦点在2K/XP下我们可以用 AttachThreadInput 和SetForegroundWindow来有效的获取焦点。//捕捉并设置当前焦点窗口为我们的窗口AttachThreadInput( GetWindowThreadProcessId( ::GetForegroundWindow(),NU

2009-12-29 16:31:00 7941 1

转载 使用XMLSocket在Flash和本地程序之间进行通讯

在实际应用中经常会用到flash页面和本地exe程序或者ActiveX程序进行交互的情况。目前有两种方法:1. flash javascript activex这种应用中,本地exe程序必须是一个进城外的com控件,不仅制作成本高而且代码间的耦合度高。2. flash XMLSocket exe这种应用中,本地exe程序比较独立,flash和exe程序之间可以采用socke

2009-12-17 11:55:00 3586

转载 map类的应用

STL是标准C++系统的一组模板类,使用STL模板类最大的好处就是在各种C++编译器上都通用。在STL模板类中,用于线性数据存储管理的类主要有vector, list, map 等等。本文主要针对map对象,结合自己学习该对象的过程,讲解一下具体用法。本人初学,水平有限,讲解差错之处,请大家多多批评指正。map对象所实现的功能跟MFC得CMap相似,但是根据一些文章的介绍和论述,MFC CMap在

2009-12-09 21:01:00 1319

转载 浏览器的定制与扩展

浏览器的定制与扩展作者:李汉鹏 本文分如下章节: 前言 在MFC中使用浏览器 怎样扩展或定制浏览器 定制鼠标右键弹出出菜单 实现脚本扩展(很重要的external接口) C++代码中如何调用网页脚本中的函数 定制消息框的标题 怎样定制、修改浏览器向Web服务器发送的HTTP请求头 怎样修改浏览器标识 去掉讨厌的异常警告 怎样处理浏览器内的拖放

2009-12-08 13:54:00 1145

转载 三个给进程提权的方法

三个给进程提权的方法 方法一:C/C++ code <!--Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->bool EnableDebugPrivilege() { HANDLE hTo

2009-12-06 23:02:00 13173 4

原创 修改注册表不重启

修改注册表不重启 ::SendMessage(HWND_BROADCAST, WM_SETTINGCHANGE, 0, 0);

2009-12-06 22:47:00 2029

转载 使用Cab包部署ActiveX控件

这是一种最常见的部署ActiveX控件的方式。在MSDN –> Vsiual Studio文档 –> Visual C++文档 –> 参考信息 –> 库参考信息 –> MFC –> Concepts –> MFC Internet Programming Task –> Creating Signed CAB Files For MFC –> Creating a CAB File 中有详细描述。

2009-12-04 16:05:00 1236

原创 去掉 在此页上的actives控件和本页上的其它部分的交互可能不安全,你想允许这种交互吗

      用VC2005开发atl 控件后,js与控件交互时提示“在此页上的actives控件和本页上的其它部分的交互可能不安全,你想允许这种交互吗?”       去掉方法:在控件类中加入:public: BEGIN_CATEGORY_MAP(CMyActivex)     IMPLEMENTED_CATEGORY(CATID_SafeForScripting)     IMPLE

2009-12-04 16:00:00 6374 2

转载 ATLCPImplMT.h文件

 // This is a supplement to the Active Template Library 3.0.// Copyright (C) 2000 Microsoft Corporation// All rights reserved.//// This source code is only intended for illustration.#ifndef __CPIMPL

2009-11-18 17:59:00 1784

转载 ATL控件从线程fire事件的解决方案

  使用microsoft提供的ATL Com Appwizard模板生成控件很方便,用户的灵活性也比较大,可如果想从一个工作线程中fire事件却总是出问题,有一些是在fire时出现内存错,有一些是事件是fire出去了,可却收不到。查了很多资料才知道,vc现有的事件分发存在一定的缺陷,在线程发送事件时可能存在问题,(但奇怪的是,同一个控件,如果使用ms自带的Active X Control T

2009-11-18 17:57:00 2613

原创 获取程序运行路径的几种方法

 .GetModuleFileName() char path[255]; GetModuleFileName(AfxGetInstanceHandle(),   path,   MAX_PATH-1); . _getcwd#include char path[255]; _getcwd(path,255);.GetCommandLine#include "Shlwapi.

2009-11-16 12:55:00 1312

转载 socket关闭的close和shutdown区别

 转自:http://hi.baidu.com/yoshubom/blog/item/caa3b2de5d210559cdbf1a2b.htmlsocket关闭close和shutdownsocket关闭有2个close,shutdown他们之间的区别:close-----关闭本进程的socket id,但链接还是开着的,用这个socket id的其它进程还能用这个链接,能读或写这

2009-11-03 18:21:00 2241

转载 ActiveX控件版本自动更新问题的解决方案

发布一个ActiveX给客户后,后期的维护中进行更新后需要再次发布到客户机器上,因此需要控件进行版本的自动更新。这里假设原始版本号为1,0,0,1,修改后的版本号为1,0,0,2。      第一步,在项目的资源文件中修改ActiveX的版本号,一般只需要修改小版本号就可以了。  第二步,重新编译ActiveX控件,检查控件的版本信息是否正确 第三步,修改.inf文件中控件信息

2009-10-21 09:02:00 1012

转载 CRichEditCtrl显示GIF动画

   最近做聊天记录,需要显示GIF动画.看了很多文章,基本多是用QQ的ImageOle.dll或者Gif89a.dll来实现.当然还有其他方法,包括Static控件中使用CPictureEx来实现GIF.     ImageOle.dll使用了GdiPlus.dll,制作安装包时最好把这个dll也带上( XP系统自带)(本文的代码来自其他网友)参考a: http://www.code

2009-09-27 23:28:00 1477 1

转载 在Vista操作系统中通过manifest文件使VC应用程序获得管理员权限

原创地址:http://www.cnblogs.com/walkingmu/archive/2008/01/11/1034678.html有关如何动态请求权限请参考我另外一篇文章(在Vista的UAC下检查程序是否具有Admin权限及应用程序的权限切换 )    以前写过IFEO映像劫持解除程序。但是因为在VISTA下的关系,需要自己设置使用管理员权限运行。自己玩的时候还不觉得什么,最近同

2009-09-15 21:53:00 1836

转载 判断当前账户是否有管理员权限【包括vista】(转)

1、#include "lm.h"#pragma comment(lib, "Netapi32.lib") bool   IsAdmin()           //是否具有管理员权限     {                       bool   result;     DWORD   rc;     wchar_t   user_name[256];     USER_I

2009-09-15 21:44:00 1726

转载 注册表操作2(转)

VC 注册表操作//获取注册表值HKEY hKEY; LPCTSTR data_Set="SOFTWARE//INTERNET";  long ret0=::RegOpenKeyEx(HKEY_LOCAL_MACHINE,data_Set, 0, KEY_ALL_ACCESS, &hKEY); LPBYTE lpa = new BYTE[500]; DWORD dwAidSize=500; DWO

2009-09-15 12:21:00 590

转载 注册表操作(转)

    最近在做一个项目的时候使用到一些操作注册表的函数,现将这些函数记录以下,以方便以后使用    1. 打开注册表键   LONG RegOpenKeyEx(  HKEY hKey,         // handle to open key主键  LPCTSTR lpSubKey,  // subkey name子键  DWORD ulOptions,   // reserved。必须是

2009-09-15 12:13:00 592

转载 (转)部署ActiveX网页控件

     Internet软件分发单位是“软件包”,它由包含.INF文件或软件分发.OSD文件(或两者都包括)的.CAB文件所组成。一个分发单位也可以包含软件组件,如ActiveX控件,DLL文件等。1、Inf文件编写INF文件是一个文本文件,指定运行控件所需要下载或者呈交的文件(比如.DLL或者其它.OCX)。一个.INF文件就捆绑了.CAB压缩文件所有的必须文件。 缺省情况下,与现有硬

2009-09-12 14:02:00 1544

原创 获取系统特殊路径如:我的文档,开始路径等

  使用API函数SHGetSpecialFolderLocation。shlobj.h里有SHGetSpecialFolderLocation的原型声明。这个函数可以帮我们找到Windows的桌面目录、启动目录、我的文档目录等。               SHGetSpecialFolder需要三个参数。   第一个参数是HWND,它指定了"所有者窗口":在调用这个函数时可能出现的对话框或消息

2009-08-24 14:51:00 2064

原创 在VC中,如何修改文件的只读属性设置(转)

static char BASED_CODE szFilter[] = "*.ppt";     CFileDialog FileDlg(TRUE,"PPT",NULL,OFN_FILEMUSTEXIST|OFN_NONETWORKBUTTON                 |OFN_PATHMUSTEXIST,szFilter);     FileDlg.DoModal();     //

2009-08-19 10:34:00 6809 1

原创 ATL正则表达式库与CAtlRegExp的使用(转)

作者:淡月清风 日期:2009-05-26 正则表达式是最强大的文本解析工具之一,在ATL中也提供了一些用于正则表达式的类库(CATLRegExp等),本文将简要说明这些类库的使用方法。 1.CATLRegExp类声明:template class CAtlRegExp; 初始化:与微软的GRETA类库(微软研究院推出的另一个正则表达式类库)不同,

2009-08-19 10:21:00 5140 2

转载 Socket中如何设置连接超时(转)

(antghazi发表于2003-3-16 9:28:38)        http://fcxz.blogbus.com/logs/1564481.html    设置connect的超时很简单,CSDN上也有人提到过使用select,但却没有一个令人满意与完整的答案。偶所讲的也正是select函数,此函数集成在winsock1.1中,简单点讲,"作用使那些想避免在套接字调用过程中被锁定

2009-08-19 00:16:00 1149

转载 让VS2005中的fstream支持中文路径文件打开 (转)

让VS2005中的fstream支持中文路径文件打开    前几天发了这篇《用fstream对二进制文件的读写》,有朋友指出了VS2005的fstream对于中文路径支持不好的bug。我想大概是因为VS2005更加重视了对字符串的全球化支持,所以鼓励我们使用unicode编码的字符串,对于MBCS之类的支持可能就疏忽了吧。   我搜索了一下这个问题的解决,参考了如下资料写了演示代码。

2009-07-28 14:49:00 1192

转载 在CHtmlView中判断页面加载完成(转)

论坛上有人问如何在CHtmlView中判断页面加载完成。这里给出一点想法。 {articleparagraphlist,default}  在CHtmlView中判断页面加载完成(1)  论坛上有人问如何在CHtmlView中判断页面加载完成。这里给出一点想法。 首先想想这个问题如果是在JS里面是如何实现的。 JS里面最简单的方式就是利用onload事件

2009-07-20 17:09:00 989

转载 CRectTracker类的使用方法及其静态库下CRectTracker无法显示鼠标光标解决方案(转)

一 使用方法1 定义成员变量    CRectTracker m_RectTracker;2 构造函数设置样式    m_RectTracker.m_nStyle = CRectTracker::resizeOutside|CRectTracker::solidLine;    m_RectTracker.m_nHandleSize = 6;    m_RectTracker.m_

2009-07-20 13:43:00 765

转载 基于NTLM的Proxy认证

以Matrix的Blog为例,截取其中的认证过程进行分析(注意,本文中使用的cookie值已经被处理过,呵呵,别想干坏事握) 测试环境:域:mydomain.com域主机:davidturing.mydomain.com域用户:davidturing@mydomain.com代理服务器:proxyserver.mydomain.com1) 登陆Windows域(mydomain.com

2009-06-23 09:13:00 1855

转载 WinInet库接口穿越代理服务器(转)

好久没有更新了,忙呀!最近在一个项目的实施过程中,发现使用socket不能穿越需要认证的代理服务器的情况,调用WinInet库函数可以实现。简单说说如下(1)使用socket可以穿越不需要用户认证的代理服务器,向应用服务器发送get、post请求  过程:   向代理服务器建立socket连接   connect成功后,发送“CONNECT IP:port HTTP/1.0/r/nUser

2009-06-17 09:51:00 1488

转载 (转)用DirectDraw实现屏幕截图 [ 2004-05-03 ] 陈伟凡 出处:GameDev 目 录

在DirectDraw的非独占模式中,主表面即为当前屏幕。你可以直接Lock住主表面,从而取得主表面图象数据。但如果你要对大量的数据进行直接的操作,最好还是先在系统内存中建一个和主表面一样大小的后台表面。用BltFast把主表面复制一份到后台表面,然后锁住后台表面,再进行操作,这是因为CPU对显存的操作是什分慢的。1、初始化DirectDraw  你可以响应WM_CREATE消息,并在OnCrea

2009-05-25 23:27:00 2733

显示器定时关闭开启小工具(exe和代码)

这是一个用MFC编写的显示器定时关闭开启小工具(需求来源是学校的LED屏幕要求几天连续播放,但晚上可能忘记关闭或者安排人员关闭很麻烦)。通过这个小工具可以实现指定时间段保持关闭状态,非关闭时间段保持开启。附上源代码,主要涉及的核心代码有:显示器开启和关闭代码、程序托盘实现代码、模拟鼠标移动操作代码、配置文件读写代码、程序单实例运行代码。

2019-06-13

英语复读机

非常好用的英语复读机 学习英语的好工具。

2014-03-20

音乐CD刻录大师(专门刻录CD碟的工具)

音乐CD刻录大师(专门刻录CD碟的工具),傻瓜式简单方便。

2014-03-20

BMP批量转JPG

BMP批量转JPG 支持递归目录批量转换; 支持转换质量调整;

2013-05-25

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除