博客首页
注册
建议与交流
排行榜
加入友情链接
推荐
投诉
搜索:
帮助
from2005on
from2005on.cublog.cn
管理博客
发表文章
留言
收藏夹
博客圈
音乐
相册
文章
首页
关于作者
姓名:马连洋 职业:学生 年龄:23 位置: 个性介绍:
||
<<
>>
||
我的分类
最新文章
·
浅析Win2K/XP服务与后门技术
·
“八皇后”动态图形的VC实..
·
九宫问题(八数码)求解过程..
·
自己动手做按钮
·
VC 之Button控件
最新留言
最新评论
最新收藏
·
五句对你的人生管用的话 ..
·
GCC精彩之旅 - 程序设计 ..
·
数据挖掘的科学与艺术
·
几个web挖掘公司的方向介绍
·
关于搜索的博客
统计信息
·
总访问量:8240
·
文章个数:42
·
评论条数:0
·
留言条数:0
·
网友推荐:
浅析Win2K/XP服务与后门技术
<B>一、序言 </B><BR><BR> Windows下的服务程序都遵循服务控制管理器(SCM)的接口标准,它们会在登录系统时自动运行,甚至在没有用户登录系统的情况下也会正常执行,类似与UNIX系统中的守护进程(daemon)。它们大多是控制台程序,不过也有少数的GUI程序。本文所涉及到的服务程序仅限于Windows2000/XP系统中的一般服务程序,不包含Windows9X。<BR><BR> <B>二、Windows服务简介</B> <BR><BR> 服务控制管理器拥有一个在注册表中记录的数据库,包含了所有已安装的服务程序和设备驱动服务程序的相关信息。它允许系统管理员为每个服务自……
查看全文
发表于:2008-07-14 ┆
阅读(61)
┆
评论(0)
“八皇后”动态图形的VC实现
<DIV> 八皇后问题是一个古老而著名的问题,是回溯算法的典型例题。该问题是十九世纪著名的数学家高斯1850年提出:在8X8格的国际象棋上摆放八个皇后,使其不能互相攻击,即任意两个皇后都不能处于同一行、同一列或同一斜线上,问有多少种摆法。 <BR> 高斯认为有76种方案。1854年在柏林的象棋杂志上不同的作者发表了40种不同的解,后来有人用图论的方法解出92种结果。 <BR> 对于八皇后问题的实现,如果结合动态的图形演示,则可以使算法的描述更形象、更生动,使教学能产生良好的效果。下面是笔者用Turbo C实现的……
查看全文
发表于:2008-07-14 ┆
阅读(63)
┆
评论(0)
九宫问题(八数码)求解过程动态演示
<DIV><STRONG>一、题目说明:<BR> </STRONG>(九宫问题)在一个3×3的九宫中有1-8这8个数及一个空格随机的摆放在其中的格子里,如图1-1所示。现在要求实现这个问题:将该九宫格调整为如图1-1右图所示的形式。调整的规则是:每次只能将与空格(上、下、或左、右)相邻的一个数字平移到空格中。试编程实现这一问题的求解。 <P><IMG hspace=1 src="http://image.21tx.com/image/20050507/12092.jpg" align=baseline vspace=1 border=0></P> <P>(图1-1)<BR><B><BR>二、题目分析:</B><B><BR> </B>九宫问题是人工智能……
查看全文
发表于:2008-07-14 ┆
阅读(57)
┆
评论(0)
自己动手做按钮
<DIV> 现在网上发布的自制按钮很多,实际上其制作方法都很类似,以下给出几个关键步骤,具体细节你大可以发挥你的想象力,制作出你想要的各种按钮。 <P>一、用ClassWizard生成一个新类,名字假设起为CMyButton,基类选为CButton; </P> <P>二、在新类中用ClassWizard添加函数:PreSubclassWindow()、DrawItem()、OnMouseMove()、OnLButtonDown()、OnLButtonUp(); </P> <P>① PreSubclassWindow()函数在绘制按钮前执行,在这里我只做了一个工作: <BR>void CMyButton::PreSubclassWindow() <BR>{ <BR>CButton::PreS……
查看全文
发表于:2008-07-14 ┆
阅读(43)
┆
评论(0)
VC 之Button控件
<DIV> 按钮窗口(控件)在MFC中使用CButton表示,CButton包含了三种样式的按钮,Push Button,Check Box,Radio Box。所以在利用CButton对象生成按钮窗口时需要指明按钮的风格。 <BR>创建按钮:BOOL CButton::Create( LPCTSTR lpszCaption, DWORD dwStyle, const RECT& rect, CWnd* pParentWnd, UINT nID );其中lpszCaption是按钮上显示的文字,dwStyle为按钮风格,除了Windows风格可以使用外(如WS_CHILD|WS_VISUBLE|WS_BORDER)还有按钮专用的一些风格。 <BR><BR>BS_AUTOCHECKBOX 检查框,按钮的状态会自动改变 Same as……
查看全文
发表于:2008-07-14 ┆
阅读(51)
┆
评论(0)
VC编程技巧:IE控件的高级用法
<DIV><STRONG>一、如何显示内存中的 HTML 网页 <BR><BR></STRONG> 或者因为网页保密的考虑;或者因为软件分发的考虑,有的时候就需要让 IE 或 IE 浏览器控件显示内存或资源中的 HTML 网页。在 MFC 中,CHtmlView::LoadFromResource() 可以显示程序资源中的 HTML 内容。我们都知道MFC的 CHtmlView 其实是对 IWebBrowser2 的一个包装,但是在 IWebBrowser2 中却没有类似的方法。那么它是如何实现的那?步骤如下:<BR><BR> 1、首先通过 IWebBrowser2::Navigate2() 显示一个网页,其目的是产生有效的对象,从而得到 IHTMLDocument2 接口……
查看全文
发表于:2008-07-14 ┆
阅读(47)
┆
评论(0)
使用Visual C 编程取得CPU信息
<DIV> 利用利用CPUID 汇编指令(机器码:0FH A2H, 如果你的编译器不支持CPUID 指令,只有emit 机器码了), 该指令可以被如下CPU识别: <BR><BR> Intel 486 以上的CPU,<BR><BR> Cyrix M1 以上的CPU,<BR><BR> AMD Am486 以上的CPU<BR><BR> (1) 取CPU OEM 字符串, 判断CPU 厂商 <BR><BR> 先让EAX=0, 再调用CPUID <BR><BR> Inel的CPU将返回: <BR><BR> <TABLE class=txcode cellSpacing=0 cellPadding=0 align=center border=0> <TBODY> <TR> <TD>EBX:756E6547H 'Genu'<BR>EDX:49656E69H 'ineI'<BR>ECX:……
查看全文
发表于:2008-07-14 ┆
阅读(58)
┆
评论(0)
QQ尾巴病毒的Visual C 实现探讨
<DIV> 自2003起,QQ尾巴病毒可以算是风光了一阵子。它利用IE的邮件头漏洞在QQ上疯狂传播。中毒者在给别人发信息时,病毒会自动在信息文本的后边添上一句话,话的内容多种多样,总之就是希望信息的接收者点击这句话中的URL,成为下一个中毒者。<BR><BR> 下面我将要讨论的,就是QQ尾巴病毒使用的这一技术。由于病毒的源代码无法获得,所以以下的代码全是我主观臆断所得,所幸的是效果基本与病毒本身一致。 <BR><BR> <B>粘贴尾巴</B><BR><BR> 首先的一个最简单的问题是如何添加文本。这一技术毫无秘密可言,就是通过剪贴……
查看全文
发表于:2008-07-14 ┆
阅读(20)
┆
评论(0)
QQ尾巴病毒的Visual C 实现探讨
<DIV> 自2003起,QQ尾巴病毒可以算是风光了一阵子。它利用IE的邮件头漏洞在QQ上疯狂传播。中毒者在给别人发信息时,病毒会自动在信息文本的后边添上一句话,话的内容多种多样,总之就是希望信息的接收者点击这句话中的URL,成为下一个中毒者。<BR><BR> 下面我将要讨论的,就是QQ尾巴病毒使用的这一技术。由于病毒的源代码无法获得,所以以下的代码全是我主观臆断所得,所幸的是效果基本与病毒本身一致。 <BR><BR> <B>粘贴尾巴</B><BR><BR> 首先的一个最简单的问题是如何添加文本。这一技术毫无秘密可言,就是通过剪贴……
查看全文
发表于:2008-07-14 ┆
阅读(55)
┆
评论(0)
基于Windows GDI 的几何线条处理
<DIV><STRONG>摘要</STRONG> 介绍了GDI 对几何线条创建、应用等基本方法,并以实例的方式对其中难于理解的部分提供了示例代码,实现了原先GDI不易实现的功能,并为进一步利用GDI 进行更复杂的图形处理奠定了良好的基础。<BR><BR> <B>关键词</B> GDI ;几何线条<BR><BR> <B>引言</B><BR><BR> GDI 是原Windows GDI的扩展,增加了新功能并对原功能模块进行了优化,使编程人员更易实现多种高级功能。因GDI 的强大功能及其完美的性能,微软倡导新应用程序的开发基于GDI 进行。<BR><BR> 所谓路径,是指可以被填充的、画出轮廓或同时……
查看全文
发表于:2008-07-14 ┆
阅读(15)
┆
评论(0)
用VC 6.0的Sockets API实现一个聊天室程序
<DIV>1.VC 网络编程及Windows Sockets API简介<BR> VC 对网络编程的支持有socket支持,WinInet支持,MAPI和ISAPI支持等。其中,Windows Sockets API是TCP/IP网络环境里,也是Internet上进行开发最为通用的API。最早美国加州大学Berkeley分校在UNIX下为TCP/IP协议开发了一个API,这个API就是著名的Berkeley Socket接口(套接字)。在桌面操作系统进入Windows时代后,仍然继承了Socket方法。在TCP/IP网络通信环境下,Socket数据传输是一种特殊的I/O,它也相当于一种文件描述符,具有一个类似于打开文件的函数调用-socket()。可以这样理解:……
查看全文
发表于:2008-07-14 ┆
阅读(56)
┆
评论(0)
在VC中自建操作BMP位图文件类
<DIV> 有编程经验的程序员都知道:要使应用程序的界面美观不可避免的要使用大量位图。现在流行的可视化编程工具对位图的使用提供了很好的支持,被称为三大可视化开发工具的VB、VC、Delphi通过封装位图对象对位图使用提供了很好的支持:VB提供了两个功能很强的对象:PictureBox及Image,通过使用它们,装载、显示位图变得非常容易。Delphi中也提供了一个位图对象:TImage,它的功能与用法与VB中的Image类似。在VC中通过使用设备相关类CDC与GDI对象类CBitmap来完成位图的操作。 <BR><BR>然而在VC中使用CBitmap类必须将BMP位图装……
查看全文
发表于:2008-07-14 ┆
阅读(46)
┆
评论(0)
利用ActiveX控件开发串口通信软件
<DIV> 摘要:本文介绍了在Microsoft Visual C 6.0环境下通过对Active X控件的编程来实现串口的通信的一般方法。 <BR><BR> 一、 引言 <BR><BR> 当我们在Windows操作系统下开发串行通信程序时通常不得不面对许多复杂的API函数,因为在Windows操作系统下不能直接对设备端口进行操作,也不能在系统级(Ring 3级别)使用任何DOS或BIOS中断,如要对端口进行编程则只能以文件的形式来对端口进行操作,这就使开发人员不得不面对非常烦琐的API函数编程。本文对此提出了另外一种封装性很好的使用Microsoft Visual C 6.0自……
查看全文
发表于:2008-07-14 ┆
阅读(48)
┆
评论(0)
用VC制作图片屏幕保护程序
<DIV> VC++可谓神通广大,如果学到家了,或者就掌握了那么一点MFC,你也会感到它的方便快捷,当然最重要的是功能强大。不是吗,从最基本的应用程序.EXE到动态连接库DLL,再由风靡网上的ActiveX控件到Internet Server API,当然,还有数据库应用程序……瞧,我都用它来做屏幕保护程序了。一般的屏幕保护程序都是以SCR作为扩展名,并且要放在c:\Windows 目录或 c:\windows\system 目录下,由Windows 98内部程序调用(Windows NT 是在 c:\windows\system32 目录下)。怎么调用?不用说了,这谁不知道。 <BR> 好了,我们来作……
查看全文
发表于:2008-07-14 ┆
阅读(41)
┆
评论(0)
VC文件扩展名解读大全
<DIV> <P><STRONG>.APS</STRONG>:存放二进制资源的中间文件,VC把当前资源文件转换成二进制格式,并存放在APS文件中,以加快资源装载速度。资源辅助文件。</P> <P><SPAN id=txsite_ad_hzh></SPAN><STRONG>.BMP</STRONG>:位图资源文件。<BR><BR><STRONG>.BSC</STRONG>:浏览信息文件,由浏览信息维护工具(BSCMAKE)从原始浏览信息文件(.SBR)中生成,BSC文件可以用来在源代码编辑窗口中进行快速定位。用于浏览项目信息的,如果用source brower的话就必须有这个文件。可以在project options里去掉Generate Browse Info File,这样可以……
查看全文
发表于:2008-07-14 ┆
阅读(51)
┆
评论(0)
VC实现多格式图像的转换
<DIV> 色彩鲜艳漂亮的高品质图像,一个个形象生动的Windows图标,高速运动、活灵活现的三维动画,这些无一不显示出程序设计者的艺术才华。在程序设计中,图像处理已经成为每个程序员的必修课。 <BR><BR>在VC中编程显示一幅位图,下列步骤是不可缺少的: 装入位图、获得位图的大小信息、启用设备环境、位传输等,所需的程序代码一般比较冗长而且复杂。如果想将装入的位图另存为其他格式的图像文件,代码就更长了。这一切都是因为GDI本身的局限性造成的。 <BR><BR>GDI 技术 <BR><BR>随着Windows 2000的推出,上述情况有了极……
查看全文
发表于:2008-07-14 ┆
阅读(45)
┆
评论(0)
VC中利用人工智能解决八迷宫问题
<DIV><STRONG> 前言<BR><BR></STRONG> 随着计算机技术的发展,人工智能(Artificial intelligence,下文简称"AI")已经成为世界各国一个热门的研究方向。对于这一领域的内容,国内起步较晚,目前虽然网络上各种编程文章很多,但是关于如何编程解决人工智能问题的文章和资料少之又少。近日,笔者有幸在国外网站上发现了这一篇精彩文章,该文通过VC实例来说明如何解决及实现人工智能问题,例子程序虽然相对来说比较简单,但有一定的代表性,对有兴趣研究这一领域的朋友们有借鉴意义。<BR><BR> <STRONG>一、"八迷宫"游……
查看全文
发表于:2008-07-14 ┆
阅读(45)
┆
评论(0)
利用DirectSound实现声卡录音
<DIV> 摘要:本文详细讲述了如何利用DirectSound对经过声卡和麦克风的数据进行捕获,进行录音,并保存为wave格式的文件。 <BR><BR> 曾经学习过Directshow的开发,对于Dsound一直没有仔细的学习,以前只是知道Dsound是做音频开发的,我一直以为它和Dshow的结构体系差不多,经过仔细学习后,发现,其实他们完全两码事。DirectSound虽然也基于COM,但不象Dshow那样多个的filter组成链表。<BR>闲话少说,下面我们看看DirectSound到底能帮我们做些什么。<BR><BR> 1、播放WAVE格式的音频文件或者资源。<BR><BR> 2、可以同时……
查看全文
发表于:2008-07-14 ┆
阅读(50)
┆
评论(0)
VC无闪烁刷屏技术的实现
<DIV> 在实现绘图的过程中,显示的图形总是会闪烁,笔者曾经被这个问题折磨了好久,通过向高手请教,搜索资料,问题基本解决,现将文档整理出来以供大家参考.<BR><BR><STRONG>1.显示的图形为什么会闪烁</STRONG><BR> 我们的绘图过程大多放在OnDraw或者OnPaint函数中,OnDraw在进行屏幕显示时是由OnPaint进行调用的。当窗口由于任何原因需要重绘时,总是先用背景色将显示区清除,然后才调用OnPaint,而背景色往往与绘图内容反差很大,这样在短时间内背景色与显示图形的交替出现,使得显示窗口看起来在闪。如果将背景刷……
查看全文
发表于:2008-07-14 ┆
阅读(52)
┆
评论(0)
VC 删除浮动工具条中“关闭”按钮
<DIV> 在Visual C 自动生成的MFC框架应用程序中,当浮动工具条被拖离主框架窗口后,一般都会在工具条的右上角有一个"关闭"按钮,应该说这个按钮完全是按照Windows应用程序的用户界面(UI)设计规范而设计的,也就是说所有的窗口都应该有一个地方让用户可以关闭这个窗口。但是有的开发人员偏偏提出来不想要这个"关闭"按钮。本实例通过自定一个扩展的工具条类,实现了删除工具条中"关闭"按钮的目的。程序编译运行后的界面效果如图一所示:<BR><BR> <TABLE width="90%" align=center border=0> <TBODY> <TR> <TD> <DIV align=ce……
查看全文
发表于:2008-07-14 ┆
阅读(44)
┆
评论(0)
版权所有 ChinaUnix.net 页面生成时间:0.0423