cboy 的 站内主页
2006
02-23
02-23
这是一个国外网站之前搞的有奖比赛, 以写出看不懂的程序为最高...原文是C语言版(注意,是C程序,不是C++程序,可以用任何C编译器编译这段程序,但未必能通过C++编译)。最近由国内的一位爱好者将其改为C#版,誓要将程序阅读比赛挑战到底。 原文说明:Here's a nice challange for people who THINK they know how to read other ....
Read More >
2006
02-20
02-20
在浏览网页时,各种各样制作精美的动态按钮常常令人惊羡不已。这种按钮平常默默无闻,当鼠标经过时,立即一跃而出,在鼠标变为手形的同时,图形也变得更加亮丽,有的还发出特有声音,将你的注意力瞬间抓了过去;而当鼠标移开之后,一切又恢复原样,以免分散你对新焦点的注意。如果我们能用C++ Builder实现这种效果,那么一定会给所开发的应用程序增色不少。 在C++Builder中,适合制作动态按钮的构件是S....
Read More >
2006
02-20
02-20
#include#include#include#include#define MAX 8int board[MAX];void Drow(){ int i; int Driver=VGA,Mode=VGAHI; initgraph(&Driver,&Mode,"d:....
Read More >
2006
02-20
02-20
大家都知道,一般的程序运行的时候,可执行文件本身是被操作系统保护的,不能用改写的方式访问,更别提在本身还在运行的时侯删除自己了。在网上看到一种UNDOCUMENT的方法,通过改变系统底层的文件访问模式实现删除自己。但是有没有一种用在MSDN上就能查到的函数实现呢?答案是肯定的。下面请看一个范例: DeleteMe.CPP Module name: DeleteMe.cppWritten by: J....
Read More >
2006
02-20
02-20
1.概述 许多初学者对C/C++语言中的void及void指针类型不甚理解,因此在使用上出现了一些错误。本文将对void关键字的深刻含义进行解说,并详述void及void指针类型的使用方法与技巧。 2.void的含义 void的字面意思是“无类型”,void *则为“无类型指针”,void *可以指向任何类型的数据。 void几乎只有“注释”和限制程序的作用,因为从来没有人会定义一个voi....
Read More >
2006
02-20
02-20
1.引言 C++语言的创建初衷是“a better C”,但是这并不意味着C++中类似C语言的全局变量和函数所采用的编译和连接方式与C语言完全相同。作为一种欲与C兼容的语言,C++保留了一部分过程式语言的特点(被世人称为“不彻底地面向对象”),因而它可以定义不属于任何类的全局变量和函数。但是,C++毕竟是一种面向对象的程序设计语言,为了支持函数的重载,C++对全局函数的处理方式与C有明显的不同....
Read More >
2006
02-20
02-20
常见的中文内码一般有GB2312(简体中文),GBK和台湾那边用的BIG5(繁体中文),有时候看一些台湾编程论坛里的资料,都是乱码,如果在IE中浏览,则要求安装繁体字库的支持。网上也有很多中文内码的转换工具,什么专家,大师,巨匠之类所有光辉灿烂的名字都被使用了,但是在自己的程序中集成这些功能岂不是更好。以前曾广泛流传过使用码表来转换中文内码的Code,但毕竟不完美,而且还要携带或内置一个巨大的表,....
Read More >
2006
02-20
02-20
在《C++箴言:确保公开继承模拟“is-a”》一文中论述了 C++ 将 public inheritance(公有继承)视为一个 is-a 关系。当给定一个 hierarchy(继承体系),其中有一个 class Student 从一个 class Person 公有继承,当为一个函数调用的成功而有必要时,需要将 Students 隐式转型为 Persons,它通过向编译器展示来做到这一点。用 ....
Read More >
2006
02-20
02-20
触及 multiple inheritance (MI)(多继承)的时候,C++ 社区就会鲜明地分裂为两个基本的阵营。一个阵营认为如果 single inheritance (SI)(单继承)是有好处的,multiple inheritance(多继承)一定更有好处。另一个阵营认为 single inheritance(单继承)有好处,但是多继承引起的麻烦使它得不偿失。在本文中,我们的主要目的是理....
Read More >
一、内联汇编的优缺点
因为在Visual C++中使用内联汇编不需要额外的编译器和联接器,且可以处理Visual C++中不能处理的一些事情,而且可以使用在C/C++中的变量,所以非常方便。内联汇编主要用于如下场合:
1.使用汇编语言写函数;
2.对速度要求非常高的代码;
3.设备驱动程序中直接访问硬件;
4."Naked" Call的初始化和结束代码。
....
Read More >
2006
02-10
02-10
用MFC实现文件拖放到编辑框
如图1和图2所示,这是两个支持将文件拖放到编辑框功能的对话框应用,这是一种实用性很强的功能,细心的读者还会发现这两个对话框是有一些区别的,其实这两个对话框无论是程序结构还是功能实现难易程度都有很大的区别。就从MFC编程角度看,这两个程序都很精彩,现分别介绍给读者。考虑到读者应该是比较熟练地使用VC++的,我对基本问题的实现只一带而过。
一、用C....
Read More >
2006
02-10
02-10
用下面函数可发实现。HBITMAP GetScreenBmp()HWND hwnd = ::GetDesktopWindow();HDC hsrc = ::GetDC(hwnd);HDC hmemdc = ::CreateCompatibleDC(hsrc);RECT rc; ::GetWindowRect(hwnd,&rc);SIZE sz;sz.cx=rc.right-rc.left;....
Read More >
2006
02-10
02-10
可用的win32 api函数:
1.HWND FindWindow(LPCTSTR lpClassName, LPCTSTR lpWindowName)
HWND FindWindowEx(HWND hwndParent, HWND hwndChildAfter,LPCTSTR lpClassName, LPCTSTR lpWindowName)
2.HWND ....
Read More >
2006
02-10
02-10
一个运行中的系统究竟跑了那些进程?这些进程都是作什么用的?那些进程比较可疑?小弟,在这里就板门弄斧了,说明一下win2k server在运行中的进程,有错误的地方请高手指正,谢谢。Svchost.exeSvchost.exe文件对那些从动态连接库中运行的服务来说是一个普通的主机进程名。Svhost.exe文件定位在系统的%systemroot%\system32文件夹下。在启动的时候,Svchos....
Read More >