![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
学习笔记
文章平均质量分 72
wangxfvc
这个作者很懒,什么都没留下…
展开
-
对窗口创建之后对窗口的外观的改变
我们可以在CMainFrame类中的OnCreate(LPCREATESTRUCT lpCreateStruct)函数内用LONG SetWindowLong(HWND hWnd(window句柄), int nIndex(偏移量或者是缩影值), LONG dwNewLong(用户自己设定的一个值));SetWindowLong(m_hWnd,GWL_STYLE,GetWindo原创 2007-08-24 13:28:00 · 603 阅读 · 0 评论 -
对窗口创建之前对窗口的外观的改变
首先我们可以改变应用程序的标题:可以在CMainFrame类中的PreCreateWindow(CREATESTRUCT& cs)函数内设置窗口的标题:cs.style&=~FWS_ADDTOTITLE;(也可以这样子cs.style=WS_OVERAPPEDWINDOW;)注明一下:因为在默认的情况之下window style是WS_OVERLAPPEDWINDOW 和 FWS_ADDTOTIT原创 2007-08-24 13:14:00 · 676 阅读 · 0 评论 -
Visual C++ ADO数据库编程入门
ADO 是目前在Windows环境中比较流行的客户端数据库编程技术。ADO是建立在OLE DB底层技术之上的高级编程接口,因而它兼具有强大的数据处理功能(处理各种不同类型的数据源、分布式的数据处理等等)和极其简单、易用的编程接口,因而得到了广泛的应用。而且按微软公司的意图,OLE DB和ADO将逐步取代 ODBC和DAO。现在介绍ADO各种应用的文章和书籍有很多,本文着重站在初学者的角度原创 2007-11-08 08:41:00 · 1901 阅读 · 0 评论 -
SQL语言基本教程(1)
SQL(Structured Query Language,结构查询语言)是一个功能强大的数据库语言。SQL通常使用于数据库的通讯。ANSI(美国国家标准学会)声称,SQL是关系数据库管理系统的标准语言。SQL语句通常用于完成一些数据库的操作任务,比如在数据库中更新数据,或者从数据库中检索数据。使用SQL的常见关系数据库管理系统有:Oracle、 Sybase、 Microsoft原创 2008-01-24 18:59:00 · 801 阅读 · 0 评论 -
SQL语言基本教程(2)
创建表格 这个create table语句是用于创建一个新的表格。以下是一个简单创建表格语句的格式: create table "tablename"("column1" "data type","column2" "data type", "column3" "data type");如果你想使用可选的约束,创建表格的格式为:create table原创 2008-01-24 19:09:00 · 472 阅读 · 0 评论 -
VC++中连接数据库的常用方法
给出一些常用的连接方式供大家参考:(1)通过JET数据库引擎对ACCESS2000数据库的连接m_pConnection->Open("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C://test.mdb","","",adModeUnknown);(2)通过DSN数据源对任何支持ODBC的数据库进行连接:m_pConnection->Open("原创 2007-11-07 14:06:00 · 695 阅读 · 0 评论 -
Visual C++数据库编程快速入门
odbc(open database connectivity,开放数据库互连)是微软公司开放服务结构(wosa,windows open services architecture)中有关数据库的一个组成部分,它建立了一组规范,并提供了一组对数据库访问的标准api(应用程序编程接口)。这些api利用sql来完成其大部分任务。odbc本身也提供了对sql语言的支持,用户可以直接将sql语原创 2007-11-08 13:57:00 · 5885 阅读 · 2 评论 -
HTML Help Workshop使用帮助教程
从Windows 3.X到Windows 95,Windows使用的帮助文件一直都是hlp格式。在Windows 98以后,增加了一种基于HTML文件特征的chm帮助文件,Windows 98称之为Compiled HTML Help File。chm帮助文件是一个统一的窗口,左侧是目录、索引和搜索这三个功能项,通过常见的标签栏进行切换;右侧是Html文件的显示部分,改变了原来帮助文件目录窗口和主原创 2008-02-19 10:33:00 · 2253 阅读 · 3 评论 -
详细解析Java中抽象详细解析
在Java语言中, abstract class 和interface 是支持抽象类定义的两种机制。正是由于这两种机制的存在,才赋予了Java强大的 面向对象能力。abstract class和interface之间在对于抽象类定义的支持方面具有很大的相似性,甚至可以相互替换,因此很多开发者在进 行抽象类定义时对于abstract class和interface的选择显得比较随意。其实,两者之间还原创 2007-11-30 14:54:00 · 541 阅读 · 0 评论 -
标准模板库(STL)介绍(上)
标准模板库(STL)介绍(上) 本文以List容器为例子,介绍了STL的基本内容,从容器到迭代器,再到普通函数,而且例子丰富,通俗易懂。不失为STL的入门文章,新手不容错过! 这篇文章是关于C++语言的一个新的扩展——标准模板库的(Standard Template Library),也叫STL。 当我第一次打算写一篇关于STL的文章的时候,我不得不承认转载 2008-02-25 10:11:00 · 320 阅读 · 0 评论 -
SQL查询语句精华使用简要
一、 简单查询 简单的Transact-SQL查询只包括选择列表、FROM子句和WHERE子句。它们分别说明所查询列、查询的表或视图、以及搜索条件等。 例如,下面的语句查询testtable表中姓名为"张三"的nickname字段和email字段。 SELECT nickname,email FROM testtable WHERE name=张三 (一) 选择列表原创 2008-02-28 14:38:00 · 330 阅读 · 0 评论 -
CREATE VIEW (Transact-SQL)
创建一个虚拟表,该表以一种备用方式提供一个或多个表中的数据。CREATE VIEW 必须是查询批处理中的第一条语句。 语法 CREATE VIEW [ schema_nam原创 2008-02-29 13:13:00 · 891 阅读 · 0 评论 -
SQL CREATE VIEW 语句
图是基于 SELECT 语句的结果集的可视化的表。什么是视图?在 SQL 中,一个视图是基于某个 SELECT 语句的结果集的可视化的表。视图包含行和列,就像一个真实的表。视图中的域就是来自一个或多个数据库中的真实的表中的域。我们可以向视图添加 SQL 函数、WHERE 以及 JOIN 语句,我们也可以提交数据,就像这些来自于某个单一的表。注释:数据库的设计和结构不会受到视图中的函原创 2008-02-29 10:59:00 · 763 阅读 · 0 评论 -
基本的SQL语句
基本的SQL语句 在SQL语言中用得最多的就是SELECT语句了。我们就先讲讲SELECT语句吧。 SELECT语句构成了SQL数据库语言的核心,它的语法包括5个主要子句,分别是FORM、WHERE、GROUP BY、HAVING、ORDER BY子句。 SELECT语句的结构是这样的。 SELECT 〈字段列表〉 FROM 〈表列表〉 [ WHERE〈行选择说明〉][GROUP转载 2008-03-03 10:41:00 · 436 阅读 · 0 评论 -
使用 AFX_EXT_CLASS 导出和导入
扩展 DLL 使用 AFX_EXT_CLASS 宏导出类;链接到扩展 DLL 的可执行文件使用该宏导入类。使用 AFX_EXT_CLASS 宏,用于生成扩展 DLL 的相同头文件可以与链接到 DLL 的可执行文件一起使用。在 DLL 的头文件中,将 AFX_EXT_CLASS 关键字添加到类的声明中,如下所示:class AFX_EXT_CLASS CMyClass : public CD原创 2007-12-17 10:36:00 · 1491 阅读 · 0 评论 -
Typedef 使用
Typedef 声明有助于创建平台无关类型,甚至能隐藏复杂和难以理解的语法。不管怎样,使用 typedef 能为代码带来意想不到的好处,通过本文你可以学习用 typedef 避免缺欠,从而使代码更健壮。typedef 声明,简称 typedef,为现有类型创建一个新的名字。比如人们常常使用 typedef 来编写更美观和可读的代码。所谓美观,意指 typedef 能隐藏笨拙的语法构造以及平台相原创 2007-12-21 14:54:00 · 456 阅读 · 0 评论 -
C语言中typedef用法
C语言中typedef用法1. 基本解释 typedef为C语言的关键字,作用是为一种数据类型定义一个新名字。这里的数据类型包括内部数据类型(int,char等)和自定义的数据类型(struct等)。 在编程中使用typedef目的一般有两个,一个是给变量一个易记且意义明确的新名字,另一个是简化一些比较复杂的类型声明。 至于typedef有什么微妙之处,请你接着看下面对几个问题的具体阐述。原创 2007-12-21 15:02:00 · 405 阅读 · 0 评论 -
C++ 虚函数表解析
C++中的虚函数的作用主要是实现了多态的机制。关于多态,简而言之就是用父类型别的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员函数。这种技术可以让父类的指针有“多种形态”,这是一种泛型技术。所谓泛型技术,说白了就是试图使用不变的代码来实现可变的算法。比如:模板技术,RTTI技术,虚函数技术,要么是试图做到在编译时决议,要么试图做到运行时决议。 关于虚函数的使用方法,我在这转载 2007-12-21 14:57:00 · 334 阅读 · 0 评论 -
STL 简介之list
这篇文章是关于C++语言的一个新的扩展——标准模板库的(Standard Template Library),也叫STL。 当我第一次打算写一篇关于STL的文章的时候,我不得不承认我当时低估了这个话题的深度和广度。有很多内容要含盖,也有很多详细描述STL的书。因此我重新考虑了一下我原来的想法。我为什么要写这篇文章,又为什么要投稿呢?这会有什麽用呢?有再来一篇关于STL的文章的必要吗?转载 2008-03-18 08:59:00 · 434 阅读 · 0 评论 -
ASSERT
函数名: assert用 法: void assert(int test);功 能: 测试一个条件并可能使程序终止,ASSERT ()是一个调试程序时经常使用的宏,在程序运行时它计算括号内的表达式,如果表达式为FALSE (0), 程序将报告错误,并终止执行。如果表达式不为0,则继续执行后面的语句。这个宏通常原来判断程序中是否出现了明显非法的数据,如果出现了终止程序以免导 致严重后果,同时也便原创 2007-12-25 09:53:00 · 453 阅读 · 0 评论 -
函数传递参数的理解
一、 函数参数传递机制的基本理论 函数参数传递机制问题在本质上是调用函数(过程)和被调用函数(过程)在调用发生时进行通信的方法问题。基本的参数传递机制有两种:值传递和引用传递。以下讨论称调用其他函数的函数为主调函数,被调用的函数为被调函数。 值传递(passl-by-value)过程中,被调函数的形式参数作为被调函数的局部变量处理,即在堆栈中开辟了内存空间以存放由主调函数放进来的实参的值,从而转载 2007-12-28 09:43:00 · 403 阅读 · 0 评论 -
堆栈说明
堆栈 什么是堆栈 在计算机领域,堆栈是一个不容忽视的概念,但是很多人甚至是计算机专业的人也没有明确堆栈其实是两种数据结构。要点:堆:顺序随意栈:先进后出 堆和栈的区别一、预备知识—程原创 2007-12-28 12:21:00 · 413 阅读 · 1 评论 -
BCGControlBar的使用
安装 BCGControlBar 库到你的计算机: 解压缩 BCGControlBar.zip (比如,到 c:/bcg 目录中) 把 c:/bcg/bin 增加到你的 path 环境变量中, 运行 Visual C++ 并且打开 Tools | Options 对话框,切换到Directories转载 2008-01-07 18:48:00 · 1696 阅读 · 3 评论 -
VC++对ADO的扩展
/////////////////////////////////////////////// VC++对ADO的扩展/////////////////////////////////////////////// 对于VC++程序员而言,每次都要将ADO返回的数据转换成一般的C++数据类型,接着将数据存入一个类或结构总是一件枯燥的事。更讨厌的是这也带来了效率的低下。因此,ADO提供原创 2008-01-07 13:44:00 · 1307 阅读 · 1 评论 -
VC中大部分选项含义
VC编译选项 /Od 禁用优化(默认值) disable optimizations (default) /Ox 最大化选项。(/Ogityb2 /Gs) maximum opts. (/Ogityb1 /Gs) /Og 启用全局优化 enable global optimization /Oy[-] 启用框架指针省略 enable frame pointer omission /Oi 启用内建函原创 2008-01-15 10:58:00 · 491 阅读 · 0 评论 -
必须掌握的八个Dos命令
一,ping 它是用来检查网络是否通畅或者网络连接速度的命令。作为一个生活在网络上的管理员或者黑客来说,ping命令是第一个必须掌握的DOS命令,它所利用的原理是这样的:网络上的机器都有唯一确定的IP地址,我们给目标IP地址发送一个数据包,对方就要返回一个同样大小的数据包,根据返回的数据包我们可以确定目标主机的存在,可以初步判断目标主机的操作系统等。下面就来看看它的一些常用的操作。先看原创 2008-04-17 16:12:00 · 368 阅读 · 0 评论 -
读取文本文件(-)
void CTestDlg::OnReadinfo() { CFile filewrite1("testwrite1.txt",CFile::modeCreate | CFile::modeWrite); CFile filewrite2("testwrite2.txt",CFile::modeCreate | CFile::modeWrite); FILE* pFile =原创 2008-07-07 17:02:00 · 307 阅读 · 0 评论 -
vc中的快捷方式
f5 run to next 断点f10 单步执行f11 执行到函数内部shift f11 跳出函数体F9 断点alt+f8 可以让所选中的代码自动缩进shift F5 退出调试alt+2 output窗口alt+3 变量窗口alt+4 watchalt+5 registera原创 2008-05-16 16:47:00 · 391 阅读 · 0 评论 -
学习.net应该知道什么
原文地址:http://www.hanselman.com/blog/WhatGreatNETDevelopersOughtToKnowMoreNETInterviewQuestions.aspx 作者:Scott Hanselman 译者:Tony Qu 前些日子我发了一份ASP.NET面试题 清单. 有一些访客比较保守,觉得我是没事找事,里面都是些很琐碎的问题。剩下的人则说“蛮不错的,转载 2008-08-24 10:31:00 · 327 阅读 · 0 评论 -
GridView 72般绝技
原文地址:http://blog.csdn.net/21aspnet/archive/2007/03/25/1540301.aspx作者:清清月儿快速预览:GridView无代码分页排序GridView选中,编辑,取消,删除GridView正反双向排序GridView和下拉菜单DropDownList结合GridView和CheckBox结合鼠标移到GridView某一行时改变该行的背转载 2008-08-24 10:42:00 · 361 阅读 · 1 评论 -
JavaScript 语言的基础
在什么地方插入 JavaScript JavaScript 可以出现在 HTML 的任意地方。使用标记…,你可以在 HTML 文档的任意地方插入 JavaScript,甚至在之前插入也不成问题。不过如果要在声明框架的网页(框架网页)中插入,就一定要在之前插入,否则不会运行。 基本格式...(JavaScript代码)...//-->第二行和第四行的作用,是让不懂标记的浏览器忽原创 2008-05-31 22:33:00 · 377 阅读 · 0 评论 -
VS2005(c#)项目调试问题解决方案集锦
1.检测到有潜在危险的 Request.Form 值 原因: (1)在提交数据的页面或webconfig中没有对validateRequest的属性进行正确的设置 (2)HTML里面写了两个 引起 解决: 方案一: 在.aspx文件头中加入这句: 方案二: 修改web.config文件: 因为validateReques转载 2008-08-27 09:13:00 · 386 阅读 · 0 评论 -
仿制淘宝上的导航按纽
网页特效|网页特效代码(JsHtml.cn)---CSS仿淘宝首页导航条按钮布局效果 /*子鼠*/ body{ font-size:12px; text-align:center; margin-top:30px; font-family:Verdana;} div,img{margin:0; padding:0; border:0;} ul,li{list-style-type: none;原创 2008-06-04 17:07:00 · 526 阅读 · 0 评论 -
CString的总体学习
CString 是一种很有用的数据类型。它们很大程度上简化了MFC中的许多操作,使得MFC在做字符串操作的时候方便了很多。不管怎样,使用CString有很多特殊的技巧,特别是对于纯C背景下走出来的程序员来说有点难以学习。这篇文章就来讨论这些技巧。 使用CString可以让你对字符串的操作更加直截了当。这篇文章不是CString的完全手册,但囊括了大部分常见基本问题。 这篇文章包括以下内容:原创 2008-06-18 14:29:00 · 434 阅读 · 0 评论 -
字符串中删除空格
CString strLogPathname = m_strPrjPathname; char dirver[_MAX_DRIVE], path[_MAX_PATH], filename[_MAX_FNAME], ext[_MAX_EXT]; _splitpath(strLogPathname.GetBuffer(1024), dirver, path, filename, ex原创 2008-06-23 09:23:00 · 514 阅读 · 0 评论 -
怎样去掉CPropertySheet中的''应用"按纽
摘要在创建一个属性页时,默认的会自动带一个"应用"按纽,为了隐藏这个应用按纽,在不同的版本的MFC中方法也不一样. 在Visual C++ 2.2 或 (MFC 3.2 and更早的版本中),可以得到CPropertySheet对象,并调用OnCreate()函数,调用GetDlgItem(ID_APPLY_NOW), 最后调用ShowWindow(SW_HIDE) 来隐藏显示"翻译 2008-06-26 17:38:00 · 450 阅读 · 0 评论 -
Java程序员面试宝典(一)
1. Java中的异常处理机制的简单原理和应用。 当Java 程序违反了Java的语义规则时,Java虚拟机就会将发生的错误表示为一个异常。违反语义规则包括2种情况。一种是Java类库内置的语义检查。例如数组下标越界,会引发IndexOutOfBoundsException;访问null的对象时会引发NullPointerException。另一种情况就是Java允许程序员扩展这种语义检查,程序员转载 2008-06-28 23:25:00 · 995 阅读 · 0 评论 -
读取文本文件
void CXXX::ReadOutPutInfo(){ //得到当前工程所在的目录与log.txt的目录 CString strLogPathname = m_strPrjPathname; char dirver[_MAX_DRIVE], path[_MAX_PATH], filename[_MAX_FNAME], ext[_MAX_EXT]; _splitpath(原创 2008-07-07 11:13:00 · 304 阅读 · 0 评论 -
便利的开发工具 CppUnit 快速使用指南
本文从开发人员的角度,介绍 CppUnit 框架,希望能够使开发人员用最少的代价尽快掌握这种技术。下面从基本原理,CppUnit 原理,手动使用步骤,通常使用步骤,其他实际问题等方面进行讨论。以下讨论基于 CppUnit1.8.0。背景CppUnit 是个基于 LGPL 的开源项目,最初版本移植自 JUnit,是一个非常优秀的开源测试框架。CppUnit 和 JUnit 一样主要思想来源于转载 2008-10-18 11:32:00 · 329 阅读 · 0 评论 -
利用VC宏写文件注释
一般使用其他的开发工具,都可以插入文件版本信息等注释。尤其在Eclipse里面这些功能做的相当的好。DEV-CPP也提供了一个简单的文件信息注释,但是VC6.0却没有现成的注释可供插入。不过利用VC6.0的宏功能却可以达到我们需要的效果。要做到如下的效果://////////////////////////////////////////////////////////转载 2008-10-07 10:41:00 · 721 阅读 · 0 评论