自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

透明果冻

Get My Dream(引擎群161460436)

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

转载 C/C++ 结构体的一个高级特性 ―― 指定成员的位数

 在大多数情况下,我们一般这样定义结构体: struct student {                 unsigned int sex;               unsigned int age; }; 对于一般的应用,这已经能很充分地实现数据了的 “ 封装 ” 。 但是,在实际工程中,往往碰到这样的情况:那就是要用一个基本类型变量中的不同的位表示不同的

2008-01-03 14:17:00 2771 1

原创 c/c++中结构体的入门教程

什么是结构体? 简单的来说,结构体就是一个可以包含不同数据类型的一个结构,它是一种可以自己定义的数据类型,它的特点和数组主要有两点不同,首先结构体可以在一个结构中声明不同的数据类型,第二相同结构的结构体变量是可以相互赋值的,而数组是做不到的,因为数组是单一数据类型的数据集合,它本身不是数据类型(而结构体是),数组名称是常量指针,所以不可以做为左值进行运算,所以数组之间就不能通过数组

2008-01-03 13:50:00 720

原创 我的2007年

  新的一年,从这一天开始已经是生命中再一次拼搏与挣扎的继承.回首往日,这是第二次将生命中的一年进行总结,虽不同第一次那么苦痛,初醒,但那过去当中的黑影还时不时的在脑海中浮现.人常常忘记过去的一些经历,但那些有着重大意义,或者在人生的思想上开始了巨大转折的事情却不可在记忆中抹去,想起从前,我决定我这个不愿意记录自己境遇的人,开始记录一些事情,不是因着为别人去品味,也不是因着自己对人生的感叹

2008-01-01 22:29:00 739

转载 OnFileNew()的定制

 关于OnFileNew()的定制1、问题的提出使用MFC自动创建的应用程序中,对文档的新建和打开提供较好的支持。但是当我们的应用程序要求支持多种文档类型(注意不是多文档)时问题就出现了——当我们要创建一个新的文档时只能从MFC提供的默认的(也是十分简单的)CNewTypeDlg对话框中选择我们想要创建的文档类型。默认的CNewTypeDlg中文档模板名称的显示最长只有6个字符,给的信

2007-12-29 09:50:00 1681

原创 OLE程序开发EXCEL

 OLE程序开发利用(开发EXCEL)一、首先打开类向导(MFC ClassWizard) 选择Add Class按钮中的 From a type library...找到 Office 目录下的文件 EXCEL9.OLB 并打开。二、在Confirm Class中的类框中选择你所需的类(EXCEL中的对象)后按OK按钮后依次添加  _Application 、Workbooks 、_Work

2007-12-28 09:12:00 1096

原创 在EXCEL中自动产生图表、背景并设定保护模式

 在EXCEL中自动产生图表、背景并设定保护模式(一)前面已经讲了如何生成和填充表格,直接进入要产生图表的部份。Variant Excel,Workbooks,Workbook,Charts,Chart,Range; Excel=CreateOleObject("Excel.Application"); Excel.OlePropertySet("Visible",true);  

2007-12-28 09:11:00 3363

原创 VC操作excel表格

VC操作excel表格(一) 1.  The require filesWhen you start to program in VC, you must have the lib files of Excel. The next table will show that: Office Vers

2007-12-28 09:08:00 2555

转载 VC中彻底玩转Excel

  VC中彻底玩转Excel  作者:龚敏 来源:子玉山庄

2007-12-26 11:11:00 4207 1

转载 VC导出导入数据到Excel中(实例)

//在Excel 2000环境下首先利用Visual C++ 6.0,建立一个MFC基于对话框的工程项目,共享DLL,Win32平台。工程名称ExcelTest。在主对话框中加入一个按钮, ID IDC_EXCELTEST Caption Test Excel 双击该按钮,增加成员函数void CExcelTestDlg::OnExceltest()。 在BOOL CExcelTestApp:

2007-12-25 16:49:00 8019 3

转载 VC操纵EXCEL的两种方法

  第一种方法,简单的,用CDatabase实现. 程序是一个基于对话框的,步骤:    A,为了避免代码重复,设置下面几个全局变量(类范围的),要引入头文件              CDatabase m_db;                     //数据库             CString m_dbdriver;                 //要生成的EXCEL文件

2007-12-25 15:52:00 2023 1

原创 BHO

 BHO     BHO(Browser Helper Object,浏览器辅助对象,简称BHO)    BHO是微软推出的作为浏览器对第三方程序员开放交互接口的业界标准,通过简单的代码就可以进入浏览器领域的“交互接口”(INTERACTIVED Interface)。通过这个接口,程序员可以编写代码获

2007-12-24 15:44:00 695

转载 vc6能用的SDK和库

Windows   server   2003   r2   SDK(最新的Windows   SDK是Vista版的) 提供最新操作系统的API接口,支持Windows2003r2以及以前的系统,如果想使用一些平台特性,这开发包是必备的。 http://www.microsoft.com/downloads/info.aspx?na=22&p=22&SrcDisplayLang=en&SrcCa

2007-12-21 15:51:00 1032

原创 ShellExecute

ShellExecute ShellExecute函数原型及参数含义如下: ShellExecute( HWND hwnd, //父窗口句柄 LPCSTR lpOperation, //操作类型 LPCSTR lpFile, //要进行操作的文件或路径 LPCSTR lpParameters, //当lpOp

2007-12-21 14:51:00 724

原创 DirectX

 微软游戏编程接口———DirectX 当前几年Internet上叫喊可以控制我们的操作平台,但管不了我们玩什么的时候,微软开始了向游戏领域的进军。事实上,促使微软向这个领域进军的真正原因并不是这些反微软的言语,而是游戏娱乐业巨大的利润和美好的市场前景。微软不愧是微软,它并不仅仅是开发极具竞争力的游戏参与大堆游戏公司的竞争,而且开发了一个供所有开发者使用、基本上是免费的游戏开发平台———Direc

2007-12-18 13:28:00 1103

原创 WINDOWS数据类型

ATOM                   原子(原子表中的一个字符串的参考) BOOL                   布尔变量 BOOLEAN                布尔变量 BYTE                   字节(8位) CCHAR                  Windows字符 CHAR                   Windows字符 COL

2007-12-18 10:23:00 935

转载 工作效率和薪水加倍的7个秘诀

如何使生产力加倍呢?美国职业生涯规划与时间管理专家Brian Tracy,集20年实务工作经验与研究,发现能使你生产力加倍的7个工作秘诀:  一、全心投入工作(work harder at what you do):当你工作时,一定要全心投入,不要浪费时间,不要把工作场所当成社交场合。光这个秘诀,如果你能长期实践,就能使你的生产力加倍。   二、工作步调快(work faster):养成一

2007-12-18 09:06:00 514

原创 状态栏的设计与实现

状态栏实际上是个窗口,一般分为几个窗格,每个窗格显示不同的信息。AppWizard会为应用程序自动创建一个状态栏,该状态栏包括几个窗格,分别用来显示状态栏提示和CAPS LOCK、NUM LOCK 、SCROLL LOCK键的状态。在MFC中,状态栏的功能由CStatusBar类实现。创建一个状态栏需要以下几个步骤:CStatusBar对象。CStatusBar::Create创建状态栏窗口。CS

2007-12-14 14:12:00 2042

转载 #pragma用法大全

 C和C++的每个实现对它的主机或操作系统都支持一些独有的特征。例如, 某些程序须对存放数据的存储器区域进行精确的控制,或必须控制特定函数接受参量的方式。#pragma指令对每个编译器给出了一个方法,在保持与C和C++语言完全兼容的情况下,给出主机或操作系统专有的特征。依据定义,编译指示是机器或操作系统专有的,且对于每个编译器都是不同的。 语法 #pragma 语言符号字符串 语言符号字符串是给出

2007-12-13 16:24:00 1148

原创 ASSERT_VALID()与 ASSERT()异同

ASSERT_VALID()与 ASSERT()异同 ASSERT()是MFC库中的断言,用法是ASSERT(布尔表达式). ASSERT宏用于确保参数内的表达式正确,如果表达式为false,则会显示一个消息对话框,其中有源文件的名字和当前行号,用户可以

2007-12-10 10:06:00 4152 1

原创 指针数组和数组指针

 这个问题大家应该都碰到过,指针数组和数组指针,刚开始看时觉得还是能看懂,但是过些时又搞混了,最后发现还是没有真正理解。下面就简单说说这两个概念:一:指针数组,顾名思义,就是说的首先是一个数组吧,然后数组的元素是指针而已。说明形式为:type *pointer_array[constant1][constant2]...[constantn];例如:int *pai[3];由于‘*’是自右

2007-12-06 09:26:00 745

原创 VC简易ADO调用SQL类

// ADOConn.h: interface for the ADOConn class.////////////////////////////////////////////////////////////////////////#if !defined(AFX_ADOCONN_H__C4CC3194_FDFA_4780_9D50_0ECA3187CC1D__INCLUDED_)#def

2007-12-05 13:41:00 1238

原创 reinterpret_cast

reinterpret_cast是C++里的强制类型转换符。操作符修改了操作数类型,但仅仅是重新解释了给出的对象的比特模型而没有进行二进制转换。例如:int n=9;double d=reinterpret_cast (n);在进行计算以后, d 包含无用值. 这是因为 reinterpret_cast 仅仅是复制 n 的比特位到 d, 没有进行必要的分析。因此, 需要谨慎使用 reinterpr

2007-12-05 09:26:00 752

原创 创建浮动工具栏

//MainFrm.h  CToolBar    m_wndToolBar;//MainFrm.cppint CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct){ if (CFrameWnd::OnCreate(lpCreateStruct) == -1)  return -1;  if (!m_wndToolBar.CreateEx

2007-12-05 09:17:00 1573

转载 CImageList使用指南

 1.综述在MFC中CImageList类封装了图像列表控件的功能,图像列表是一个具有相同大小的图像(可以是不同类型)的集合,其主要用于应用程序中大规模图标的存储,该控件是不可见的。通常与其它如CListBox,CComboBox,CComboBoxEx以及CTabCtrl一起使用,为他们提供图标资源。图象的每个集合中均以0为图象索引基数,可以把这些图标看成是以数组方式存储的,图像列表

2007-12-04 15:50:00 1948

原创 不用控件创建数据库

 首先,在StdAfx.h文件中,添加库:#import "c:/Program Files/Common Files/System/ado/msado15.dll" no_namespace rename("EOF" ,"adoEOF")其次,创建专属于数据库读取函数://.h中 _ConnectionPtr m_pConnection; _RecordsetPtr m_pRec

2007-12-03 12:21:00 846

转载 vmware安装红旗Linux桌面6.0全过程图解

 作为中国Linux软件代表之一的中科红旗软件公司,于最近推出其最新产品“红旗Linux桌面版6.0”。凭借其卓越的性能和多项技术创新,红旗linux早已获得了广大用户和专业人士的一致认可,本站不少也朋友有幸抢先体验了这一最新产品。mrqLinux联盟(版权声明:Linux联盟网站xxlinux.com原创文章,转贴请标明作者及出处,违者,本站将保留追究其法律责任的权利)mrqLinux联盟 

2007-11-27 15:37:00 14247

原创 _stdcall 与 _cdecl 的区别

 几乎我们写的每一个WINDOWS API函数都是__stdcall类型的,首先,需要了解两者之间的区别: WINDOWS的函数调用时需要用到栈(STACK,一种先入后出的存储结构)。当函数调用完成后,栈需要清除,这里就是问题的关键,如何清除?? 如果我们的函数使用了_cdecl,那么栈的清除工作是由调用者,用COM的术语来讲就是客户来完成的。这样带来了一个棘手的问题,不同的编译器产生栈的方式不尽

2007-11-21 09:58:00 715

转载 一步一步教你用VC和VB调用C DLL

Step by Step: Calling C DLLs from VC and VB一步一步教你用VC和VB调用C DLL.作者 Hans Dietrich 翻译烟灰介绍本系列教程讨论了普通情况下4种使用DLL的方法Part 1从VC 应用程序调用C DLL的函数 从VC 应用程序调用C DLL的类Part 2从VB应用程序调用C DLL的函数Part 3从VB应用程

2007-11-20 16:40:00 2004

转载 Windows Gdi 应用-入门篇 (VC SDK)

 Windows Gdi 应用-入门篇 (VC SDK)。 一、 基础  GDI的绘图函数基本上都是有状态的,所有的函数都要求一个HDC类型的句柄。这个HDC的获得有几个途径BeginPaint,GetWindowDC, GetDC.他们的参数都只需要一个HWND就差不多了。记得调用了BeginPaint后要调用EndPaint进行清理,调用GetWindowDC和GetDC后要调ReleaseD

2007-11-09 21:05:00 1345

转载 基于VC++的GDI常用坐标系统及应用

 在Windows应用程序中,只要进行绘图,就要使用GDI坐标系统。Windows提供了几种映射方式,每一种映射都对应着一种坐标系。例如,绘制图形时,必须给出图形各个点在客户区的位置,其位置用x 和y两个坐标表示,x 表示横坐标,y表示纵坐标。在所有的GDI绘制函数中,这些坐标使用的是一种“逻辑单位”。当GDI函数将结果输出送到某个物理设备上时,Windows将逻辑坐标转换成设备坐标(如屏幕或打印

2007-11-09 20:57:00 1867

转载 Windows GDI和GDI+编程实例剖析

 1.基本概念  GDI在Windows中定义为Graphics Device Interface,即图形设备接口,是Windows API(Application Programming Interface)的一个重要组成部分。它是Windows图形显示程序与实际物理设备之间的桥梁,GDI使得用户无需关心具体设备的细节,而只需在一个虚拟的环境(即逻辑设备)中进行操作。它的桥梁作用体现在:  (1

2007-11-09 20:50:00 3950 2

原创 DLL的模块定义文件(.DEF)

动态连接库函数或者成员的导出可以用 _declspec(dllexport)来实现,比如为了导出void SayHello()函数,则在DLL文件中这么声明(或者定义): _declspec(dllexport) void SayHello(); 也可以不用_declspec(dllexport),而采用.def文件来说明要导出的函数或成员: .def文件的格式: LIBRARY ABC //AB

2007-11-09 16:23:00 3536 3

原创 vc下动态创建access数据库的实现

 本文描述如何在VC下动态创建access数据库(mdb)文件,方法是用ADO和ADOX来操作数据库,操作环境为winxp/VC6.0/ACCESS2000。具体方法如下。        使用ADO前必须在工程的stdafx.h文件最后用直接引入符号#import引入ADO库文件,以使编译器能正确编译。代码如下:#import "C:/Program Files/common files/sy

2007-11-08 10:01:00 3905

原创 vc+ado创建access数据库

 1.首先在stdafx.h文件中加入:#pragma warning (disable: 4146)#import "C:/Program Files/Common Files/system/ado/msadox.dll"#import "C:/Program Files/Common Files/System/ado/msado15.dll" no_namespace rename("EO

2007-11-08 09:39:00 2528 1

原创 Vc++中Ado动态创建access数据库

  ado技术目前已经成为连接数据库的主流技术,下面我来介绍如何使用ado来动态创建access数据库。为了使用ado,必须引入微软的两个动态连接库msadox.dll和msado15.dll:    #pragma warning (disable: 4146)    #import "c:/Program Files/Common Files/system/ado/msadox.dll" 

2007-11-08 09:38:00 1610

原创 ATL介绍

ATL     ATL,Active TEmplate Library活动模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。通过活动模板库,可以建立COM组件,然后通过ASP页面中的脚本对COM对象进行调用。这种COM组件可以包含属性页、对话框等等控件。 ATL简介   

2007-11-02 10:36:00 796

原创 STL介绍

STL简介

2007-11-02 10:31:00 703

原创 WTL介绍

WTL简介关键词: WTL                                           <div class="menuskin" id="popmenu" onmouseover="function anonymous(){clearhidemenu();highlightmenu(event,on)}" style="Z-INDEX: 100

2007-11-02 10:28:00 11304

原创 什么是GCC,ICC,IAR

GCC avr 亦及AVR-GCC是一款优秀的AVR编译软件, 是流行的GUN C编译器在AVR上的移植。GCC支持多种操作系统,MS-DOS,Win32,Linux都可以使用。在使用Win32时,会有一个软件包WinAVR,不仅仅包括C编译器,虽然也 不是集成开发环境,但也还包括了编辑,编译,下载整个开发流程中所需的所有软件。GCC最大的特点是开源,发展较快,但是也是最大的问题,技术支持没有保障

2007-10-23 15:45:00 3617

转载 CFileDialog应用中的一点说明

 通常当我们使用了CFileDialog选择了文件后,当前的工作路径会随着改变,如果在程序中有相对路径的表示,那么再次使用这个路径时,将出现错误.这一点很难以察觉,因此如果在调用CFileDialog后使工作目录不变化,最好是使用绝对路径,但是这就涉及到环境变量改变的问题.还有一种方法就是在调用CFileDialog之前先保存工作目录,调用之后再重新设定回原来的路径.CFileDialog dll

2007-10-16 16:35:00 718

osgAudio声音效果库

主要是用于虚拟仿真osg引擎的3d声音效果库,可以提供声音加载播放等功能。

2013-03-28

Ogre编程终极手册

对于Ogre编程入门以及学习的好教程。 OGRE这个名字很直白,就是 Object-Oriented Graphics Rendering Engine(面对对象的图形渲染引擎)。

2011-05-27

游戏编程中的人工智能技术

游戏编程中的人工智能技术源代码,包含很多AI的算法,由浅入深,是不可多得的好代码啊!~

2009-02-17

ADP6.0中文简体说明书

安装ADP 编程软件的基本硬件需求如下:<br/>1. 个人计算机主机:建议使用CPU 为80586 或更高级机种。<br/>2. 内存:建议使用64M 以上。<br/>3. 硬盘:硬盘必需有60M 以上的空间。<br/>4. 显示器:一般VGA 或SVGA 显示卡。Windows 色彩显示<br/>请设256 色或以上,屏幕分辨率请设为800×600 或以上。

2007-06-14

空空如也

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

TA关注的人

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