
VC
文章平均质量分 68
Y___Y
这个作者很懒,什么都没留下…
展开
-
VC6中使用CHtmlView在对话框控制中显示HTML文件
在Visual Studio 6.0中出现了一个新类CHtmlView,利用这个类,我们可以实现在对话框的控制中显示HTML文件。 要想使用CHtmlView类,对它的定义和实现就必须有全面深入的理解。我们不妨拿CHtmlView和CListView做一个比较,通过比较这两个类,我们会发现一些有趣的差别。首先,MFC中CListView有一个对应的CListCtrl类,而CHtmlView却转载 2006-08-28 18:59:00 · 1330 阅读 · 0 评论 -
在VC中保存图标
1. BOOL WriteIconToICOFile(LPICONRESOURCE lpIR,LPCTSTR szFileName) { HANDLE hFile; UINT i; DWORD dwBytesWritten; //open the file if((hFile=CreateFile(szFileName,GENERIC_WRITE,0,N原创 2006-10-08 13:10:00 · 1664 阅读 · 0 评论 -
WIN XP操作系统中任意进程的函数挂钩 ----API HOOK 之菜鸟篇
shaoji (菜花书生的机机) 2003-12-17 12:17:56 在 VC/MFC / 进程/线程/DLL 提问API HOOK 菜鸟篇之WIN XP操作系统函数挂钩 --------------挂钩任意进程的任意函数 第一步:工具准备 1、VC++开发工具,2、Detours工具(Microsoft Research Detours转载 2006-11-01 20:02:00 · 2956 阅读 · 1 评论 -
VC++下命名管道编程的原理及实现
VC++下命名管道编程的原理及实现作者: 中国电波传播研究所青岛分所郎锐 时间: 2004-09-27 出处: 天极网 责任编辑: 方舟概述 管道(Pipe)实际是用于进程间通信的一段共享内存,创建管道的进程称为管道服务器,连接到一个管道的进程为管道客户机。命名管道(Named Pipes)是在管道服务器和一台或多台管道客户机之间进行单向或双向通信的一种命名的管道。一个命名管道的所有实转载 2006-11-07 15:07:00 · 1544 阅读 · 0 评论 -
Safe Subclassing in Win32(Win32中的安全子类化)
Safe Subclassing in Win32(Win32中的安全子类化)Kyle MarshMicrosoft Developer Network Technology GroupCreated: January 25, 1994译者:BBE&BFE大意 这篇文章描述了Win32®环境下的子类化(subclassing)技术,它怎样实现,以及为了使子类化安全而必须遵循的规则(rul转载 2006-11-07 12:56:00 · 1638 阅读 · 0 评论 -
VC一些操作,编译的基础问题
作者:lixiaosan时间:09/06/2006首先,需要说明的是安装vc6后需要安装vc6的补丁sp6,到下载页 。sp6解决了以前发现的一些问题。1. 安装任何SDK后,vc的一般设置问题。如果该SDK有安装说明,就按照安装说明做。如果没有说明,一般来说你需要在vc的菜单Tools->Option->Directories ->下的Include和Library中包含开发库的in转载 2006-12-04 10:46:00 · 1894 阅读 · 0 评论 -
用Visual C++ 6实现OpenGL编程
一、OpenGL简介 众所周知,OpenGL原先是Silicon Graphics Incorporated(SGI公司)在他们的图形工作站上开发高质量图像的接口。但最近几年它成为一个非常优秀的开放式三维图形接口。实际上它是图形软件和硬件的接口,它包括有120多个图形函数,"GL"是"GRAPHIC LIBRARY"的缩写,意思是“图形库”。OpenGL的出现使大多数的程序员能够在PC机上用C语转载 2006-08-28 19:00:00 · 2006 阅读 · 0 评论 -
弹出式菜单
弹出式菜单(PopMenu)大家都熟悉,在WIN98的桌面上单击鼠标右键弹出的菜单就是弹出式菜单。通常情况下,弹出式菜单在鼠标右键单击时弹出,当然,也可以根据需要随时弹出。 在VC++5的MFC中,管理菜单的类叫CMenu。下面我向大家介绍建立一个弹出式菜单的基本方法。 一、在资源编辑器中建立一个菜单资源 新建一个菜单资源,比如把菜单的ID号为IDC_POPMENU。此菜单有一项两层,即有一转载 2006-08-28 19:01:00 · 1307 阅读 · 0 评论 -
VC++中如何遍历整个目录树查找文件
在应用程序的开发过程中,经常会遇到如何查找某一文件以确定此文件路径的问题。利用CFileFind类可以比较方便地在当前目录下进行文件查找,但却不能对其子目录中的文件进行搜寻。而实际应用中往往需要对某一整个目录树,甚至是整个C盘或D盘驱动器进行文件搜寻。通过实践,我们在Visual C++ 6.0中编程实现了如何遍历任意目录树,以查找某一特定的文件。 在下面的具体陈述中可以看到,原创 2006-08-28 19:13:00 · 1097 阅读 · 0 评论 -
读写注册表
Win 95及NT的注册数据库(Registry)是系统中非常重要的组成部分。在Win32 API中有一组Reg函数来处理这些问题。其一般的读写过程如下: 1、使用RegOpenKeyEx或RegCreateKeyEx函数打开或创建一个键; 2、如果上一步成功,使用RegQueryValueEx读取子键的值,使用RegSetValueEx设置子键值,使用RegEnumKey获得所有转载 2006-08-28 19:21:00 · 1116 阅读 · 0 评论 -
用VC把TXT文件转化成HTM文件
我们在做主页的时候,有时候需要把TXT文件转化成HTM文件。其实我们可以写个小程序,来实现把TXT文件变成HTM文件。这里,我们使用VC来编写这个程序,首先新建一个对话框程序,然后在对话框中加入2个文本框和1个按钮,通过classWizard来给2个文本框和2个变量建立联系。这2个变量都是CString类的,一个变量名为m_TXT,指出要转化的TXT文件的路径和文件名,另一个为m_HTM,用来存转载 2006-08-28 19:05:00 · 1062 阅读 · 0 评论 -
VC制作初始画面
在以前的“电脑工作室”中,我们曾介绍过用VB、VFP制作初始画面,那么,如何在VC中绘制软件初始画面呢?本文将详细介绍其设计步骤。 1.创建一个SDI或MDI工程。 2.新建或导入一个ID号为IDB桽PLASH的位图。 3.从CWnd类派生一个名为CSplashWnd的子类,并添加两个保护成员变量: CBitmap m梑itmap;//初始画面位图 static CSpl转载 2006-08-28 19:22:00 · 1034 阅读 · 0 评论 -
用VC设计托盘图标程序
在Windows操作系统中,任务栏的右边(托盘)会常驻几个图标,如输入法切换图标、音量控制图标等,此外我们还经常遇到具有托盘图标的软件,如金山词霸、实时监测功能的杀毒软件等。这些软件在后台运行,通常不占用太多的屏幕资源,只在通知栏上放一个小小的标志,必要时我们可以通过用鼠标点击图标对其进行选单操作或激活其主窗口。有时我们自己编写的程序也希望有类似的效果,本文将详细地介绍用VC设计托盘图标程序的方转载 2006-08-28 19:14:00 · 948 阅读 · 0 评论 -
VC中的一些常用方法(20条)
一、打开CD-ROM mciSendString("Set cdAudio door open wait",NULL,0,NULL); 二、关闭CD_ROM mciSendString("Set cdAudio door closed wait",NULL,0,NULL); 三、关闭计算机 OSVERSIONINFO OsVersionInfo; //包含操作系统版本信息的数据结构 OsVer转载 2006-08-28 19:17:00 · 968 阅读 · 1 评论 -
怎样用VC开发小体积程序
下面是用SDK编写的仅仅1.5kb的windows程序 //////////////////////////////////////////////////////////////////////////////////////////////////// //预处理 #include //使用了下面的预处理,编译连接时必须是 Release 方式,否则不能通过 //自定义程序入口,如果要优化,转载 2007-06-22 12:29:00 · 1623 阅读 · 0 评论 -
在VC中显示JPEG和GIF图像
我看了MSDN也以为只对BMP有用,结果是对JPG GIF都可以。 向不轻信MS的JDK致敬! //admire JDK 以下是实验代码,大家可以在95下试试,我在98+IE5上成功。 是一个CView的例子,别忘了AfxOleInit void CPICView::OnDraw(CDC* pDC) { CPICDoc* pDoc = GetDocument(); ASSERT_VALID(pDo转载 2006-10-09 14:25:00 · 1279 阅读 · 0 评论 -
用 VC++ 和 Winsock 实现与 HTTP 服务器通话
用 VC++ 和 Winsock 实现与 HTTP 服务器通话 Ji Hong 一、引 言 ---- Windows Socket API是一套开放的、支持多种协议的Windows下的网络编程接口,它包 括一个标准的 Berkeley Socket功能调用的集合,以及为Windows所作的重要扩充。 Windows Socket经过不断完善并在众 多公司的全力支持下,已成为Windows网络编转载 2006-10-09 14:00:00 · 1272 阅读 · 0 评论 -
文字复制到剪贴板
CString source; //put your text in source if(OpenClipboard()) { HGLOBAL clipbuffer; char * buffer; EmptyClipboard(); clipbuffer = GlobalAlloc(GMEM_DDESHARE, source转载 2006-09-19 22:10:00 · 1323 阅读 · 0 评论 -
Visual C++窗体设计技巧集
1.如何制作透明窗体 使用SetLayeredWindowAttributes可以方便的制作透明窗体,此函数在w2k以上才支持,而且如果希望直接使用的话,可能需要下载最新的SDK。不过此函数在w2k的user32.dll里有实现,所以如果你不希望下载巨大的sdk的话,可以直接使用GetProcAddress获取该函数的指针。SetLayeredWindowAttributes的函数原型如下:B转载 2006-08-28 19:03:00 · 1167 阅读 · 0 评论 -
在VC下显示JPEG、GIF格式图像的一种简便方法
一、 引言 JPEG图像压缩标准随然是一种有损图像压缩标准,但由于人眼视觉的不敏感,经压缩后的画质基本没有发生变化,很快便以较高的压缩率得到了广泛的认可。GIF格式虽然仅支持256色但它对于颜色较少的图像有着很高的压缩率,甚至超过JPEG标准,也得到了广泛的认同。但作为众多程序员的一个重要的开发工具--Microsoft Visual C++ 6.0的MFC库却仅对没有经过任何压缩的BMP位图转载 2006-08-28 19:15:00 · 1347 阅读 · 0 评论 -
VC小技巧1(待续)
1. VC中获取鼠标相对父窗体的位置 CPoint p1; GetCursorPos(&p1); ScreenToClient(&p1);2.怎样根据控件的句柄得到所在窗体的句柄HWND GetParent( HWND hWnd // handle to child window);3.如何用程序打开一个文件夹ShellExecute(NULL, "open", "C:/原创 2006-09-03 16:30:00 · 1085 阅读 · 0 评论 -
用VC++建立Service服务应用程序
本文主要介绍了 OpenSCManager、CreateService、OpenService、ControlService、DeleteService、RegisterServiceCtrlHandler、SetServiceStatus、StartServiceCtrlDispatcher等操作服务程序的主要几个API的用法,具体的函数参数大家可以查阅MSDN。 为什么要使用服务应该程序呢?转载 2006-09-02 19:26:00 · 1012 阅读 · 0 评论 -
MFC基础--怎样贴一张圆型的位图
MFC基础--怎样贴一张圆型的位图 如果你要做有关棋类的东东 又恰好有两张漂亮棋子的位图, 可惜两张位图是方型的,后面 有背景..在Delphi里只要将 背景色设成透明就行了,可在 MFC里怎样实现把背景去掉只 显示圆形的棋子呢? 实例如下: //To invoke this function with the position BOOL IsBlack = TRUE;//set t原创 2006-09-01 21:55:00 · 1622 阅读 · 0 评论 -
vc常用技巧总结(1)
vc常用技巧总结 (1) 如何通过代码获得应用程序主窗口的 指针?主窗口的 指针保存在CWinThread::m_pMainWnd中,调用AfxGetMainWnd实现。AfxGetMainWnd() ->ShowWindow(SW_SHOWMAXMIZED)//使程序最大化.(2) 确定应用程序的路径Use GetModuleFileName 获得应用程序的路径,然后去掉可执行文件名。Ex转载 2006-09-08 21:45:00 · 1614 阅读 · 0 评论 -
vc常用技巧总结 (2)
(48) 如何改变控件的颜色有两种方法。其一,可以在父类中指定控件的颜色,或者利用MFC4.0新的消息反射在控件类中指定颜色。 当控件需要重新着色时,工作框调用父窗口(通常是对话框)的CWnd: : OnCrtlColor,可以在父窗口类中重置该函数并指定控件的新的绘画属性。例如,下述代码将对话中的所有编辑控件文本颜色改为红色:HBRUSH CAboutDig : : OnCtlColor (C转载 2006-09-08 21:47:00 · 1449 阅读 · 0 评论 -
图片背景编辑框的实现
作者:zhoudb在VC中,标准的WINDOWS控件如TREEVIEW,EDITBOX,COMBOBOX和LISTBOX等控件都不支持选择背景位图的属性,所以如果要使这些标准控件达到这种效果,必须有些非常规的方法。本文介绍一个CEDIT类如何实现背景位图,并且可以更换背景的例子。可能实现的方法还有其它种,如果有兴趣可以大家探讨。本文程序运行效果图下面介绍CMYEDITCTRL类几个关键变量和函转载 2006-09-02 20:50:00 · 2067 阅读 · 0 评论 -
windows200/Xp关机重起代码
1. 关机代码TOKEN_PRIVILEGES tp; HANDLE hToken; LUID luid; LPTSTR MachineName=NULL; if(!OpenProcessToken(GetCurrentProcess(),TOKEN_ADJUST_PRIVILEGES,&hToken )) { // PERR("OpenProcess转载 2006-09-09 09:49:00 · 1839 阅读 · 1 评论 -
用VC++实现Windows 2000/XP下的休眠
实现休眠功能很简单,只要在任意想要执行的地方执行如下给出的休眠函数SetPower()就行,其实休眠很简单,只需要API:SetSystemPowerState()就行,就如关机/注销/重启一样,只需要ExitWindowEx(),但这些API可以直接用在98下,却不能用在2000/XP中,因为这里牵涉到了用户权限,没有权限是不能进行这些操作的,所以,首先要取得权限,下面给出代码: #defi转载 2006-09-10 13:13:00 · 1092 阅读 · 0 评论 -
巧用VC++来实现全屏幕显示功能
巧用VC++来实现全屏幕显示功能 一、实现方法 实现程序的全屏幕其实很容易,它的实现思路就是:首先要自定义一个窗口类,重载该窗口类的OnPaint()或OnDraw()函数,实现具体的窗口显示功能,然后调用API函数GetDeviceCaps(int nIndex )函数来获取当前显示屏幕的尺寸,如nIndex取LOGPIX转载 2006-09-10 13:22:00 · 2754 阅读 · 1 评论 -
VC无负担实现XP风格界面
VC无负担实现XP风格界面 有件事情必须说一下,按照上面的方法,test.exe必须先调用InitCommonControls函数(已经废除,不建议使用)或者InitCommonControlsEx函数从comctl32.dll中注册组件类。这一步在VB中是必须的,但是在VC(MFC程序)中,我们好像并没有调用这个函数,可是编译后的程序为什么还能实现XP风格呢?原因是MFC替我们做了这转载 2006-09-10 13:24:00 · 3770 阅读 · 2 评论 -
tc编译的dos程序和vc编译的win32控制台程序的区别
它们有着本质的区别:1:一个是16的DOS程序,一个是标准的32的Windows应用程序.前者依然受着64KB内存分段约束,后者无忧无虑地使用着4GB内存地址空间.它们本来就是运行在不同的操作系统上的.别把他们混淆.DOS程序可以运行在windows上是因为有NTVDM.而你把VC生成的控制台程序放到DOS下只会得到!?This program cannot be run in DOS mode.转载 2006-09-10 18:57:00 · 1520 阅读 · 0 评论 -
弹出窗口杀手
弹出窗口杀手是一个可以自动关闭IE弹出窗口的程序,它工作在系统的托盘中,按照一定的间隔来检测IE窗口,然后关闭弹出窗体。最后,还提供了用热键来杀掉弹出窗口的功能。 虽然已经有类似的用C++写的程序,但是本文讲述的是用C#来实现这些功能,并且本文所讲的方案在查找窗口上的方法要比更快一些。 这是一个崭新的话题,在Internet上我们还可以看到许多类似的程序。但是我也还是要借这个机会来讲述一转载 2006-09-10 13:19:00 · 1241 阅读 · 0 评论 -
VC 对话框程序隐藏问题
VC 对话框程序隐藏问题VC 对话框程序运行即隐藏,看起来容易实现,但要完美的解决(很多办法都要闪一下才隐藏),可不是那么容易,要一点小小的技巧。添加成员int IsFirstShow;//可能你需要它开始运行时隐藏,而不是一直隐藏,如果你要它一直隐藏,这里就不要声明了。构造函数里加IsFirstShow=1;响应WM_WINDOWPOSCHANGING消息。添加代码void CSpyRegExe原创 2007-06-22 12:46:00 · 1645 阅读 · 0 评论