自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

ccx_john的专栏

畅想时间

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

转载 VC++6.0中的JPEG照片滚动程序

公司年会滚照片程序的实现,仅实现功能,不考虑界面,且照片的路径写死。功能的实现分为两部分,第一部分是读取JPEG的图片,第二部分屏幕滚动。图片读取的方式在网上又很多,是以流的形式来读取的,中间调用的一些类和函数我不是很明白,仅实现了功能。因为滚动的图片需要不断加载图片,所以如果没有释放掉之前的内存会造成内存飙升。屏幕滚动我使用的是Timer来完成的。下面是程序实现方法:新建一个

2013-09-29 16:31:51 776

转载 渗透测试实验(《网络攻防技术与实践》与《Metasploit渗透测试指南》读书实验)

书籍名称:《网络攻防技术与实践》《Metasploit渗透测试指南》此次为读书过程中的实验练习,攻击机是自身的一台windows xp sp3虚拟机,metasploit环境,靶机为一个为网络攻防技术与实践提供的一台未打过补丁的英文windows xp虚拟机。我的笔记本性能不是很好,双开两个虚拟机在运行metasploit的时候还是比较卡的。第一次的练习,难度比较低,靶

2013-09-29 16:30:57 3104

转载 VC配置文件ini的读写(转载)

ini文件(即Initialization file),这种类型的文件中通常存放的是一个程序的初始化信息。ini文件由若干个节(Section)组成,每个Section由若干键(Key)组成,每个Key可以赋相应的值。读写ini文件实际上就是读写某个的Section中相应的Key的值,而这只要借助几个函数即可完成。一、向ini文件中写入信息的函数1. 把信息写入系统的win.ini

2013-09-29 11:00:58 624

转载 VC下显示JPG,BMP,GIF等图像格式(转载)

方法一:用COM组件的 IPicture接口(VC)EVC下显示图片用COM组件的 IPicture接口(VC)在OnPaint   或 OnDraw中加入下代码即可 (注意 屏蔽掉 CXXDialog::OnPaint CXX::OnDraw)dc.SetBkMode( TRANSPARENT );CFile mFile; LONG nLength;

2013-09-29 10:57:21 752

转载 vc++加载透明png图片方法——GDI+和CImage两种 ,vs2005 vs2008 PNG背景

先看看GDI+的方法方法1:1.GDI+画透明图层(alpha)的png图片stdafx加入如下:#include //初始化一下com口#include "GdiPlus.h"using namespace Gdiplus;#pragma comment(lib,"gdiplus.lib")开始初始化:在app类的声

2013-09-29 10:39:46 1172

转载 常用GDI绘图函数

常用GDI绘图函数 函   数                                           说   明CreateBrushIndirect           在一个LOGBRUSH数据结构的基础上创建一个刷子CreateDIBPatternBrush      用一幅与设备无关的位图创建一个刷子,以便指定刷子样式(图案)C

2013-09-29 10:35:57 2722

转载 关于Gdi+和GdiplusStartup

GDI+实际上是一组类的定义,封装了gdi+的几乎所有API,当然使用方法就要从这些“例子”里边寻找了:)本文正是尝试用GDI+写一个纯SDK的程序,语言自然是我最喜欢的语言WIN32ASM.这个程序很简单,就是用GDI+画了一条直线。算是抛砖引玉吧,感兴趣的可以自己探索其他函数的用法。 使用GDI+ API之前,必须先调用GdiplusStartup这个函数,作用是初始化GDI+函数库。这个

2013-09-29 10:24:06 4031

转载 WTL 自绘ComboBox改变颜色和大小

要点      1. ComboBox控件由三部分组成:ComboBox本身,CEidt或者CStaitc,ClistBox。当类型是Dropdown时,内部是CEdit;是类型是Drop List时,内部是Static。       2. ComboBox支持自绘需要修改Owner Draw属性为Fixed(固定的列表宽度和高度) orVariable(可变的列表宽度和高度)。响

2013-09-29 10:15:35 1168

转载 CDC::SelectStockObject 与CDC::SelectObject 区别

SelectStockObject只能把有限的几种对象选入设备环境,而SelectObject是可以把任意GDI对象选入设备环境的啊 查一下MSDN吧,上面枚举出所有SelectStockObject能选入的对象,以下是原文BLACK_BRUSH   Black brush. DKGRAY_BRUSH   Dark gray brush. GRAY_BRUSH   Gray

2013-09-29 08:47:47 1396

转载 VC 常见问题百问

VC 常见问题百问(1) 如何通过代码获得应用程序主窗口的 指针?主窗口的 指针保存在CWinThread::m_pMainWnd中,调用AfxGetMainWnd实现。AfxGetMainWnd() ->ShowWindow(SW_SHOWMAXMIZED)//使程序最大化.  (2) 确定应用程序的路径Use GetModuleFileName 获得应用程序的路

2013-09-29 08:43:33 612

转载 画笔和画刷的种类和使用方法

画笔的使用和上一章的字体类似,首先用CreatePen()函数创建一个画笔对象,然后与设备文本绑定,同时得到旧的画笔。用完后删除新画笔,并且恢复旧画笔。画笔的种类有7种,参照下表及下面的例子。值说明PS_SOLID实线PS_DASH破折线(只有宽度为1,或小于等于设备的基本象素时有效)PS_DOT点(只有宽度为1,或小于等于设备的

2013-09-29 08:41:46 862

转载 QQ2008和2012截屏の实现(C++源码)

很多时候登QQ只是为了截图..虽然系统有截屏键,浏览器什么的都有截屏插件,但总觉得QQ是做的做好的。只此一家别无分号。但有时候断网就悲催了。 于是周六周末摸索着自己实现了一下它的两个基本功能,截屏到剪切板和保存到文件。参考了两个版本的代码 。一个是VC 驿站上的QQ2008版本的截屏。它采用了橡皮筋类。一种是之前CSDN上一个牛人放出的模拟ipad效果的源代码里面的截屏功能

2013-09-29 08:35:08 841

转载 推荐开源代码

2012/10/21  23:20              (Linux开源)facebook开源组件 folly-27494a22012/10/21  23:20              (开源C++准标准库)Boost2012/10/21  23:20              (开源C++开发包)Asio2012/10/21  23:20              (开源Ft

2013-09-28 17:39:59 652

转载 《剑侠情缘网络版》开发回顾

http://www.cnblogs.com/kex1n/archive/2011/04/25/2026863.html这篇文章首发于一本谈游戏研发的杂志,是赵青写的,写得非常不错。《剑侠情缘网络版》开发回顾 2003 年的1月,我刚刚开发完《天王》项目,正在休息、总结和规划下一个项目。《天王》是我开发的众多项目中最满意的一个,虽然这篇文字主要是对《剑侠情缘网络 版》(以下

2013-09-28 17:39:17 1235

转载 TransparentBlt、StretchBlt与BitBlt三个函数的区别

BOOL StretchBlt( int x, // 指定目的矩形区域左上角的X坐标 int y, // 指定目的矩形区域左上角的Y坐标 int nWidth, // 指定目的矩形区域的宽度 int nHeight, // 指定目的矩形区域的高度 CDC* pSrcDC, i

2013-09-28 14:12:33 1238

转载 MFC自绘控件学习总结第二贴

首先感谢大家对第一帖的支持,应一些网友烈要求下面我在关于上一贴的一些补充和说明(老鸟可以无视)这一贴是实战+理论不知道第一帖的先看第一帖:http://topic.csdn.net/u/20110710/19/5209f358-31c8-4057-b108-02155a417fd0.html1).补充个高级可重载函数PreSubclassWindow(),我的理解是允许用户在子

2013-09-28 10:15:36 562

转载 MFC自绘控件学习总结.-- 转

前言:从这学期开始就一直在学习自绘控件(mfc),目标是做出一款播放器界面,主要是为了打好基础,因为我基础实在是很烂....说说我自己心得体会以及自绘控件的方法吧,算是吐槽吧,说的不对和不全的地方,或者有更好的方法,请不吝赐教。我的机器环境是:Windows7旗舰版 Service Pack 1,Visual studio 20051).重绘某个控件时,强烈推荐使用子类化方法,比如想自绘B

2013-09-28 10:11:27 882

转载 MFC Button控件自绘制----详细讲解

VC下的界面着实难看 有时候我们不得不自己进行控件的绘制 以前 一直不理解最近再次看了学了一遍终于明白了一点   与大家分享下...       需要源代码的Q我 寻找一起学VC的朋友    比如说我们要改变一个编辑框的背景 我们响应WM_CTLCOLOR函数 进行OnCtlColor进行修改但是对与 Button控件就不行了 ..     这时候我们要进行自绘制    相关函

2013-09-28 10:00:27 751

转载 OnEraseBkGnd() 与OnPaint()的关系,以及解决闪烁的问题

在OnEraseBkGnd中,如果你不调用原来缺省 的OnEraseBkGnd只是重画背景则不会有闪烁.而在OnPaint里面, 由于它隐含的调用了OnEraseBkGnd,而你又没有处理OnEraseBkGnd 函数,这时就和窗口缺省的背景刷相关了.缺省的 OnEraseBkGnd操作使用窗口的缺省背景刷刷新背景(一般情况 下是白刷),而随后你又自己重画背景造成屏幕闪动.

2013-09-28 09:48:45 1218 1

转载 在对话框中设置背景的三种方法 .

方法一:在OnPaint中StretchBlt具体是:注释掉CDialog::OnPaint()或放到结尾(原因何在呢?),并加入贴图代码[cpp] view plaincopyprint?void CqqqqqDlg::OnPaint()  {      if (IsIconic())      {          CPaintDC dc(this); //

2013-09-28 09:44:06 754

转载 VC++MFC 窗口最大化、最小化的实现!

VC++MFC 窗口最大化、最小化的实现!    当利用AppWizard生成运用程序框架时,VC++已经为我们在标题条上做好了最大化,最小化及恢复按钮。    但有时我们也想在其它地方使用这些功能。这就可采用下面的办法。    在指定的消息处理函效中加入下列语句,则程序在收到该条消息后即执行窗口最小化。WINDOWPLACEMENT lwndpl;WINDOWPLACEM

2013-09-27 17:37:16 1360

转载 修改窗口的风格ModifyStyle

CWnd::ModifyStyle1.作用:调用这个函数修改窗口的风格,此函数的厉害之处在于可以在窗口创建完成后修改窗口风格,虽然也有一些属性改不了。2.函数原型:BOOL ModifyStyle(DWORD dwRemove,DWORD dwAdd,UINT nFlags=0);3.参数含义:dwRemove

2013-09-27 17:33:38 4926

转载 VC里打开网页

ShellExecute函数原型及参数含义如下: ShellExecute( HWND hwnd, //父窗口句柄 (如:NULL,Handle等)LPCSTR lpOperation, //操作类型 (如:"open")*要加英文双引号LPCSTR lpFile, //要进行操作的文件或路径 LPCSTR lpParameters, //当lpOperat

2013-09-27 17:20:42 997

转载 vc 显示PNG

Graphics  graphics(GetDC()-> m_hDC); Image  image(L"walkman.png",  FALSE); graphics.DrawImage(&image,  10,10, 100, 100); 在VC7.1中 MFC图形处理类里有一个强大的成员---CImage,这个类提供了从外部磁盘中调入一个JPEG、GIF、BMP和PNG格式的图像文件加

2013-09-27 14:55:34 739

转载 windows下如何获取系统音量(使用mixer api)

之前想实现这个功能,找了很多资料,全都不给力,最后发现Microsoft给的那才是可以用的,总的来说就是使用mixer api来打开混音器设备、获得音频线路信息、然后设定属性。实现这个之后,就可以用在你写的程序比如播放器上面啦。总共就下面几个函数:通过这9个API,我们就可以来控制音频的输入和输出设备了,其实有关这几个函数的定义你可以在C:/Program Files/Microsoft

2013-09-27 12:02:19 6724

转载 免费实用微软系统工具集推荐

Windows Sysinternals Suite 是一套由微软官方免费提供的系统工具集,其中内置有大量超实用的免费系统维护小软件,譬如 Desktops (虚拟桌面)、Process Explorer (进程浏览器)、Autoruns (系统启动项管理) 等等,每一款都是超经典超实用的好工具,绝对值得大家了解、收藏并使用。由于该工具集中内置的实用工具实在太多,下面笔者这是简单的罗列了一下该工具

2013-09-27 11:59:13 790

转载 CUSTOMDRAW和OwnerDraw

1.Owner Draw当Button控件被设置成OwnerDraw属性时,父窗体就会接受到WM_DRAWITEM、WM_MEASUREITEM、WM_COMPAREITEM、WM_DELETEITEM四个消息。除了Button空间外,还有ListBox控件设置CBS_OWNERDRAWVARIABLE属性。The WM_DRAWITEM message is sent t

2013-09-27 11:22:37 631

转载 MFC中CDC相关图形,文本的一些使用方法

CDC 所有设备环境类的基类,对GDI 的所有绘图函数进行了封装;可用来直接访问整个显示器或非显示设备(如打印机等)的上下文CPaintDC CPaintDC 用于响应窗口重绘消息(WM_PAINT)的绘图输出,不仅可对客户区进行操作,还可以对非客户区进行操作CClientDC 代表窗口客户区的设备环境,一般在响应非窗口消息并对客户区绘图时要用到该类CWindowDC

2013-09-27 11:02:19 1870

转载 MFC中CDC的使用

绘图一般在视图类的(屏幕/打印机)绘图消息响应函数OnDraw中进行,例如:void CTestView::OnDraw(CDC* /*pDC*/) {         CTestDoc* pDoc = GetDocument();         ASSERT_VALID(pDoc);         if (!pDoc)                return;  

2013-09-27 11:00:38 1451

转载 IE8中访问FTP无法直接显示文件夹视图解决办法

虽然微软的IE浏览器8.0版本在安全方面进行了增强,但是在访问FTP的功能和方便性上被大幅度的减弱,微软在IE7中已经取消了以前版本对 FTP访问的许多功能。这导致以前使用浏览器访问FTP的用户在使用IE7访问FTP时常遇到一些问题,因此下面提供了三个解决办法:  1、替代方法  第一步:启动 InternetExplorer 8 在菜单栏选择工具—〉Internet 选项 —〉高级 —〉

2013-09-27 10:28:48 5310

转载 VC之美化界面篇 (转)

本文专题讨论VC中的界面美化,适用于具有中等VC水平的读者。读者最好具有以下VC基础: 1. 大致了解MFC框架的基本运作原理; 2. 熟悉Windows消息机制,熟悉MFC的消息映射和反射机制; 3. 熟悉OOP理论和技术; 本文根据笔者多年的开发经验,并结合简单的例子一一展开,希望对读者有所帮助。  1. 美化界面之开题篇相信使用过《金山毒霸》、《瑞星杀毒》软件的读

2013-09-27 10:19:56 610

转载 DrawItem事件

void CMyDlg::OnDrawItem(int nIDCtl, LPDRAWITEMSTRUCT lpDrawItemStruct)DRAWITEMSTRUCT结构[1]为需要自绘的控件或者菜单项提供了必要的信息。在需要绘制的控件或者菜单项对应的WM_DRAWITEM消息函数中得到一个指向该结构的指针。该结构是由收到的WM_DRAWITEM消息的lParam参数提供的,这个参数是指向这

2013-09-27 10:11:16 1900

转载 DrawFrameControl绘制按钮

CDC类中的DrawFrameControl函数,提供了在DC中绘制按钮的方法,而不必采用动态创建按钮的形式。函数原型如下:[cpp] view plaincopyprint?BOOL DrawFrameControl(   LPRECT lpRect,   UINT nType,   UINT nState );   BOOL DrawFrameControl

2013-09-26 14:39:54 5049

转载 MFC提供的几种对话框类

CColorDialog:颜色对话框CFileDialog:文件对话框CFontDialog:字体选择对话框CPrintDialog:打印机选择对话框CFindReplaceDialog:查找替换对话框CPagesSetupDialog:页面设置对话框ColeDialog:用来生成OLE应用程序对话框

2013-09-25 09:11:55 712

转载 InvokeHelper函数的用法

(注:第一个参数在vs2008就可以通过视图的属性,方法ID看到,但在VC6就看不到,不知如何解决?) 当在项目中插入ActiveX控件ClassWizard生成的CWnd的派生类C++类中,可以看到其成员函数的代码中都有对InvokeHelper函数的调用,InvokeHelper函数的第一个参数都和对应的属性或方法在ActiveX控件中的分发(dispatch)ID(标识ActiveX

2013-09-24 17:06:08 5042

转载 用C#2.0实现网络蜘蛛(WebSpider)

摘要:本文讨论了如何使用C#2.0实现抓取网络资源的网络蜘蛛。使用这个程序,可以通过一个入口网址(如http://www.comprg.com.cn)来扫描整个互联网的网址,并将这些扫描到的网址所指向的网络资源下载到本地。然后可以利用其他的分析工具对这些网络资源做进一步地分析,如提取关键词、分类索引等。也可以将这些网络资源作为数据源来实现象Google一样的搜索引擎。  关键词:C#2.0,H

2013-09-24 15:06:50 709

转载 通过编程管理windows 防火墙

最近项目中需要通过程序自动设置windows 防火墙,查了一下资料,可以通过命令行netsh firewall来实现。封装了一个类来实现对运行放开的程序(Allowed program)进行管理。管理其他内容比如放开端口等方法是类似的。  程序中用到一个公共类 RunProcess,这个类可从另一篇文章 《一个C#写的调用外部进程类》 获得  namespace W

2013-09-24 12:00:15 716

转载 DOS命令大全(经典收藏)

DOS命令大全(经典收藏)net use \\ip\ipc$ " " /user:" " 建立IPC空链接net use \\ip\ipc$ "密码" /user:"用户名" 建立IPC非空链接net use h: \\ip\c$ "密码" /user:"用户名" 直接登陆后映射对方C:到本地为H:net use h: \\ip\c$ 登陆后映射对方C:到本地为H:

2013-09-24 11:50:56 844

转载 vc++ USBPort编程

启动vc++,新建一个工程,选择MFC APP (exe),然后选择基于对话框就可以。在stdafx.h中加入#include "hidsdi.h"。在CUSBPortDlg::OnInitDialog()函数中添加代码即可。另外hidsdi.h这个文件在vc++安装的时候是没有的,这个需要另外下载。// USBPortDlg.cpp : implementation file//

2013-09-24 10:58:31 1692

转载 VC++下两种播放多媒体的方法:MCI和MCIWnd

除了DirectShow,在VC下提供了两种播放多媒体的方法:MCI和MCIWndMCI就是:MCISendCommand及MCISendStringMCIWnd类可以直接注册使用 -------------------------------------------------------------------视频领域是多煤体的一个重要方面。虽  然Microsoft很

2013-09-24 10:48:43 2386

远程控制vc++源代码

还可以.如果想研究远程控制的朋友.喜欢VC的朋友.可以下来看看.

2010-03-13

空空如也

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

TA关注的人

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