- 博客(31)
- 资源 (3)
- 收藏
- 关注
原创 美化您的程序——SkinMagic使用方法完美总结
<br /> 美化您的程序——SkinMagic使用方法完美总结 收藏 <br />一直以来总想为自己用VC6做的程序美容一下,于是便找到这款skinmagic,虽然网上有许多关于此软件的使用说明,但实际使用过程中总会遇到一些问题,经过反复摸索和总结,于是便有了此文,希望对您有所帮助。 <br />使用步骤:<br />1。把SkinMagicLib.h, SkinMagicLibMT6.lib, SkinMagicLibMD6.lib放到你的VC6工程目录下<br />2。在StdAfx.h中添加<b
2010-08-30 21:05:00 763
原创 VC应用程序的界面换肤工具集合
<br /> 本人由于急着赶一个软件的说明文档,急需修改软件的界面,写代码显然是来不及的,所以在网上搜了好多换肤工具来试用,试用好几个,其中比较成功的有两个,其他的由于时间有限,没有仔细摸索,现不管三七二十一通通集合起来,以备“后患”。<br /> <br />1、 SkinLoad<br /> <br />SkinLoad是一个给程序换肤的工具,通过几个简单的函数调用就可以给你的应用程序加上漂亮的皮肤,包括所有的系统对话框。通过SkinLoadMaker皮肤编辑工具,可以自己定制皮肤。<b
2010-08-30 16:53:00 1695
原创 VC 添加与显示工具栏提示信息
<br />对于包含在 CFrameWnd 派生的父窗口中的按钮或其他控件,工具提示会自动显示。这是因为 CFrameWnd 有一个用于 TTN_GETDISPINFO 通知的默认处理程序,该程序处理来自与控件关联的工具提示 (ToolTip) 控件的 TTN_NEEDTEXT 通知。<br /> 但是,当 TTN_NEEDTEXT 通知从一个与非 CFrameWnd 窗口中的控件(如对话框或者窗体视图上的控件) 关联的工具提示 (ToolTip) 控件中发出时,该默认处理程序并不被调用。因此,有必要
2010-08-27 13:46:00 3068
原创 CToolTipCtrl使用详细解说
<br />摘要:CToolTipCtrl的一般用法和动态改变ToolTip的显示内容的方法及步骤。 <br /> 链接:VCHelp: http://www.vchelp.net <br /> CToolTipCtrl使用详细解说 <br /> by 闻怡洋 <br /> ToolTip是Win32中一个通用控件,MFC中为其生成了一个类CToolTipCtrl,总的说来其使用方法是较简单的,下面讲一下它的一般用法和高级用法。 <br /> 一般用法步骤: <br />
2010-08-27 13:40:00 705
原创 完全自绘一个tab控件(想学自绘的可以看看)
<br />最近因为需要用到一个类似V8那个标签tab控件,在网上搜索了下,发现没有符合要求的,就只好自己动手丰衣足食。<br />这个控件有点像V8和FireFox标签的集合体。<br /><br /><br /><br />具体的请参看代码vstab.h的描述,这里就不多废话,下面简单讲一下如何自绘。<br /><br />第一步、我想要的功能?<br /> 明确自己将要绘制控件的功能是首要考虑的问题,有的放矢方能百发百中。<br />第二步、从哪里开始?<br /> 如果你想自己实现一整套
2010-08-21 16:24:00 2435 2
原创 如何播放wav声音?
<br />在程序里面有时候我们要播放一些声音,如背景音乐,或者配合某项操作所发出的提示声音.<br />我们可以播放系统自带的一些声音,不过感觉太单调了,所以我们可以播放自己制作的声音.<br />很简单,就2句话ok.<br />一、把自己的一个wav声音文件程序当前目录,如: xrhh.wav<br />二、包含头文件: #include <mmsystem.h><br />三、在你认为该播放声音的地方写代码:<br />sndPlaySound(".//xrhh.wav",SND_ASYNC);<b
2010-08-20 16:22:00 2424
原创 vc怎样在picture control中添加图片
在pic control中添加一幅图片,并将起缩小void CTestbmpcontrolDlg::OnOK()<br />{<br /> // TODO: Add extra validation here<br /> static char BASED_CODE szFilter[] = "BMP Files (*.bmp)|*.bmp|All Files (*.*)|*.*||";<br /> CFileDialog dlg(TRUE,"BMP",NULL, OFN_HIDEREADONLY |
2010-08-19 17:51:00 9481 1
原创 CStatic控件的基本使用
<br />CStatic控件的基本使用 CStatic 继承于 CWnd,是一种特殊的窗体。他可以显示文本字符串(这也是最常用的用法)、图标、指针(cursor)、位图和增强图文元件. 通常静态控件不提供输入和输出。但是如果把他的属性设置为 SS_NOTIFY,他可以通知其父窗口的击鼠标事件。<br /> 一。CStatic 用于显示文本<br /> 如果文本不变,可以直接设置其 Caption。如果想在运行过程中改变其显示文本,可以用如下方式:<br /> CStatic *pStatic=(CS
2010-08-19 14:19:00 1735
原创 多工具条编程秘技
<br />声明:<br />工具栏是一个比较传统的话题,如果您认为本文的内容比较陈旧的话,请您不要阅读,以免浪费你的宝贵精力和时间。<br />多工具条编程秘技<br /><br /><br /> <br /> 李安东<br /><br />2001年10月1日<br /><br />关键字: 工具栏 真彩色按钮 按钮标签<br /><br />对于一个应用程序来说,用户界面始终是至关重要的问题之一,因为它不仅决定了用户使用的方便程度,而且还能增加用户对软件的信赖程度。下面就如何利用VC++ 6.0
2010-08-19 11:31:00 796 1
原创 创建一个位图按钮控件
<br />在创建一个位图按钮控件时,设置BS_OWNERDRAW则指明按钮是自定义的(用户自己绘制的)。 <br />这样,Windows就会为该按钮发送WM_MEASUREITEM和WM_DRAWITEM消息,由框架处理这些消 <br />息并维护按钮的外观。 <br />在窗口的客户区创建一个位图按钮的步骤如下: 1. 为按钮创建1到4个位图。 <br />2. 构造CBitmapButton对象。 <br />3. 调用Create函数创建Windows按钮控件,并把它加到CBitmapButt
2010-08-19 11:18:00 1381
原创 VC++6.0 一个简单的图片按钮示例
<br /> <br />用以下例子,说明如何在VC++6的对话框中添加一个图片按钮。<br />先给出运行的效果截图,图A为对话框最初加载,图B为鼠标单击时的效果。<br /><br />图一,初加载对话框<br /><br />图二,鼠标左键单击的效果<br /> 工程名为“TT”<br /><br /> 此工程为基于对话框的,所以新建工程时,选择MFC AppWizard(exe)->基于对话框。<br /> 工程中有一个默认对话框,其ID为“IDD_TT_DIALOG”,其上有默认的“确定”“取消”
2010-08-19 11:08:00 3155 1
原创 在VC下显示JPEG、GIF格式图像的一种简便方法
<br />如果你是一个使用Visual Basic编程的程序员,要在程序中显示JPG或者GIF图像简直易如反掌,将图像控件拖到Form中就可以了。但是C++程序员要显示同样格式的图像文 件却没有那么轻松,那么是不是要自己编写JPG解压缩代码呢?当然不用那么复杂啦!本实例将针对这个问题讨论如何在MFC中显示JPG或者GIF格式的图 像文件。<br /><br />一、实现方法<br /><br />用Visual Basic写图像显示程序之所以如此轻松,完全是利用了琳琅满目的图像处理控件,它们处理了显示图像
2010-08-18 21:46:00 2350
原创 vc怎样在picture control中显示jpg,jif,bmp格式图象
<br />char *lpImageFile; //图像文件名<br /> HWND hWnd ; //要显视对象句柄<br /> int nScrWidth ; //显示宽度<br /> int nScrHeight ; //显示高度<br /> CString pathname;//打开文件的路径名//以下代码用于打开文件<br />void CTestssDlg::OnOK()<br />{<br /> // TODO: Add extra validation here<br /> static
2010-08-18 21:41:00 1469
原创 CStdioFile类学习笔记
<br />CStdioFile类的声明保存再afx.h头文件中。<br />CStdioFile类继承自CFile类,CStdioFile对象表示一个用运行时的函数fopen打开的c运行时的流式文件。流式文件是被缓冲的,而且可以以文本方式(默认)或者二进制方式打开。<br />CStdioFile类不支持CFile类中的Duplicate、LockRange、UnlockRange函数,如果你使用了,会得到CNotSupportedException类的错误。<br />CStringFile类默认的是按
2010-08-17 18:01:00 538
原创 用VC操作INI文件
<br />原文http://www.cnblogs.com/boneking/archive/2008/11/04/1326221.html<br /> <br /> 在我们写的程序当中,总有一些配置信息需要保存下来,以便完成程序的功能,最简单的办法就是将这些信息写入INI文件中,程序初始化时再读入.具体应用如下:<br /> 一.将信息写入.INI文件中.<br /> 1.所用的WINAPI函数原型为: <br />BOOL WritePrivateProfileString(<br />LPCTS
2010-08-17 15:01:00 548 1
原创 Unicode文件的读写
<br />由于之前没有对Unicode文件的读写写过代码,对其了解甚少,今天搞了一天Unicode文件的读写,现在终于明白了好多问题,跟大家分享一下吧。<br /> 至于Unicode编码的定义我就不说了,自己查资料去吧。<br /> 以Unicode编码的文件开头的两个字节(即第一个字符)是硬性规定的,即0xfeff(还有一种Unicode编码文件的是0xfffe,这里先不介绍),故大家在读文件头的时候可以据此判断该文件是不是Unicode编码的文件.<br />
2010-08-16 10:58:00 2453 1
原创 VC++下命名管道编程的原理及实现
<br />概述<br />管道(Pipe)实际是用于进程间通信的一段共享内存,创建管道的进程称为管道服务器,连接到一个管道的进程为管道客户机。命名管道(Named Pipes)是在管道服务器和一台或多台管道客户机之间进行单向或双向通信的一种命名的管道。一个命名管道的所有实例共享同一个管道名,但是每一个实例均拥有独立的缓存与句柄,并且为客户——服务通信提供有一个分离的管道。实例的使用保证了多个管道客户能够在同一时间使用同一个命名管道。<br />Microsoft Windows NT、Windows 20
2010-08-12 14:33:00 522
原创 9.1.8 用命名管道实现进程间的通信的技巧
<br />9.1.8 用命名管道实现进程间的通信的技巧<br />1.问题阐述<br />命名管道是通过网络来完成进程间的通信的,它屏蔽了底层的网络协议细节。所以在不了解网络协议的情况下,也可以利用命名管道来实现进程间的通信。命名管道充分利用了Windows NT和Windows 2000内建的安全机制。命名管道是围绕Windows文件系统设计的一种机制,采用“命名管道文件系统(Named Pipe File System,NPFS)”接口。将命名管道作为一种网络编程方案时,它实际上建立了一个客户机/服
2010-08-09 15:45:00 558
原创 多线程编程实例----进程通信之命名管道
<br />命名管道也许是三种方式中最复杂的了,但是事实上它也是比较简单的一种,它类似于socket编程,需要在服务器端创建一个线程不停的监听是否有数据到来。<br />这个演示程序中封装了一个CNamedPipe的类,用于创建管道、发送数据接收数据等等,其实弄懂了这个类,这个程序就没有什么疑问了,下面还是来看看这个类吧。<br />bool CNamedPipe::Initialize(bool bAsServer,<br />
2010-08-09 15:44:00 922
原创 使用命名管道实现进程间通信
<br />使用命名管道实现进程间通信<br />来源 : VChelp<br /><br />4.5 进程间通信<br /><br />在Win32下提供的进程间通信方式有以下几种: <br /><br />剪贴板Clipboard:在16位时代常使用的方式,CWnd类中提供了支持。 <br />COM/DCOM:通过COM系统的代理存根方式进行进程间数据交换,但只能够表现在对接口函数的调用时传送数据,通过DCOM可以在不同主机间传送数据。 <br />Dynamic Data Exchange (DDE
2010-08-09 15:42:00 686
原创 在Vista操作系统中通过manifest文件使VC应用程序获得管理员权限(转)
<br />VC编译出来的应用程序在vista下运行,有可能因为权限问题,不能成功运行。<br />用以下办法,给应用程序添加一个manifest文件,程序运行时系统就会跳出UAC对话框,获得管理权限。<br />1.打开应用程序的源代码工程<br />2.添加一个“custom”资源,"resource type"填24,把资源ID改为1,然后把以下内容复制到资源内容中保存<br /><?xml version="1.0" encoding="UTF-8" standalone="yes"?><br />
2010-08-06 14:13:00 472
原创 VC++实现Vista和Win7系统低权限程序向高权限程序发消息
<br />Windows 7已经隆重发布,但是很多程序员已经通过RTM等版本尝到了Windows 7的甜处。那么在Windows 7下用户界面特权隔离,将是本文我们介绍的重点。<br />我们介绍了操作系统服务的Session 0隔离,通过Session 0隔离,Windows 7实现了各个Session之间的独立和更加安全的互访,使得操作系统的安全性有了较大的提高。从操作系统服务的Session 0隔离尝到了甜头后,雷德蒙的程序员们仿佛爱上了隔离这一招式。现在他们又将隔离引入了同一个Session之中的
2010-08-06 14:09:00 540
原创 MFC中用户界面元素更新原理
<br />大家在编程的过程中一定遇到过这种情况:需要根据某个变量的值来设定菜单项是否被选中,设置工具栏按钮是否被按下或者在状态栏中显示一些信息。 MFC 提供了一种机制来帮助我们完成这项工作:只要用 ClassWizard 给相应的菜单项或者工具栏按钮添加一个 UPDATE_COMMAND_UI 处理函数,在其中用 CcmdUI::SetCheck 等函数来设置这些用户界面元素的状态就可以了。但是 MFC 是怎么实现这个功能的呢? <br /> 首先让我们来看看菜单状态更新的实现方法。首先要知道,当你
2010-08-06 13:36:00 916
原创 一个定制CFileDialog对话框的实例
[ 原创文档 本文适合初级读者 已阅读57158次 ]文档代码工具<br /><br />一个定制CFileDialog对话框的实例<br /><br />编译:northtibet下载源代码<br /><br /><br /> 很多程序员都喜欢让自己的代码运行效果与众不同。Windows系统的应用程序打开某个文件一般使用的都是默认的CFileDialog。但是这个默认的CFileDialog往往满足不了用户的要求。我就碰到一个这样的用户,他的要求如下: 1、在默认的CFileDialog对话框
2010-08-06 10:06:00 1000
原创 在VC程序中加载GIF动画
<br />PictureEx图片显示类支持以下格式的图片:GIF (including animated GIF87a and GIF89a), JPEG, BMP, WMF, ICO, CUR等,我特别推崇的是可以做出动画,而且轻而易举,确实很COOL。 <br />下面是详细的编程过程:<br />1. 新建项目:在VC6中用MFC新建一个基于对话框的GifDemo应用程序,接受所有缺省选项即可;<br />2.在项目中插入文件:把PictureEx.h,PictureEx.cpp文件copy 到项目
2010-08-04 17:57:00 619
原创 VC界面美化之按钮
<br />第一种:<br />Button属性页里Style的Bitmap点上<br />CBitmap Bitmap;<br />Bitmap.LoadBitmap(IDB_BITMAP1);<br />HBITMAP hBitmap=(HBITMAP)Bitmap.Detach();<br />CButton *pButton=(CButton*)GetDlgItem(IDCANCEL);<br />pButton->SetBitmap(hBitmap);<br />感觉效果不是很好。因为图片不会自动
2010-08-04 14:13:00 1222
原创 循序渐进实现仿QQ界面(五):半透明窗体与不透明控件
<br />前面几篇的链接:<br />(一):园角矩形与双缓冲贴图窗口<br />(二):贴图按钮的三态模拟<br />(三):界面调色与控件自绘<br />(四):圆形按钮与工具栏自绘<br /><br />本篇演示实现仿QQ界面的中间客户区。QQ是可以调整界面透明度的,但是调整了透明度却连中间客户区也变得半透明了。客户区毕竟是软件最重要的部分,是要与用户交互的,透明了就影响操作了,因此这里的客户区不学QQ,始终不透明。要实现不透明控件,只能创建一个弹出窗口,遮住主界面的客户区域,然后设定与主界面连动,
2010-08-03 20:06:00 643
原创 窗体透明、窗体上控件和DC绘图不透明
特点: 1.Dialog窗体完全透明。 2.窗体上的控件不透明、DC绘制的图形不透明。 3.拖动窗体上用DC绘制的图形可以移动窗体。 缺点: 1.窗体设置透明使用是掩码颜色,所以在窗体上用DC绘图的过程当中如果采用了和透明掩码颜色相同的颜色将不会显示出来。 2.如果将Border属性设置成了NONE,那么想通过响应WM_NCHITEST消息来实现窗体拖动就无法完成了。只能通过在窗体中增加DC绘图的方式来完成。 3.DC绘图时虽然支持半透明绘
2010-08-03 20:05:00 718
原创 编写控制面板程序的一个例子
[ 翻译文档 本文适合中级读者 已阅读18799次 ]文档代码工具<br /><br />编写控制面板程序的一个例子 <br /><br />编译/zxn<br />下载源代码<br /><br /><br /> 最近在编写一个Windows 98 和 Windows 2000 系统中使的MPEG播放器,我想创建一个控制面板程序,用户可以通过这个程序改变播放器的 基本配置。大家知道,控制面板程序一般都是个DLL动态库,然后将名字改为*.cpl。查找了许多资料后,发现所看到的一些例子都是用C写的。能不
2010-08-02 14:31:00 849
原创 rundll32的作用及应用方法
<br />Rundll32.exe是什么?顾名思意,“执行32位的DLL文件”。它的作用是执行DLL文件中的内部函数,这样在进程当中,只会有Rundll32.exe,而不会有DLL后门的进程,这样,就实现了进程上的隐藏。如果看到系统中有多个Rundll32.exe,不必惊慌,这证明用Rundll32.exe启动了多少个的DLL文件。当然,这些Rundll32.exe执行的DLL文件是什么,我们都可以从系统自动加载的地方找到。 <br /><br /> 现在,我来介绍一下Rundll32.exe这个文件
2010-08-02 09:51:00 564
原创 VC MFC 屏幕画图 桌面下雪效果 源码 圣诞礼物
<br />///.h<br />#pragma once<br />class HSnow<br />{<br />public:<br /> HSnow(void);<br /> ~HSnow(void);<br /> void Snow();<br />public:<br /> struct HSnw{<br /> int prex;<br /> int prey;<br /> int x;<br />
2010-08-02 09:43:00 2261
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人