自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

2006..奋斗奋斗再奋斗..

努力学习VC/MFC中,为实现4个现代化而努力.......

  • 博客(28)
  • 收藏
  • 关注

原创 定制OpenBSD3.8的ISO

由于OpenBSD官方未提供ISO,所以很多网友除了下载别人做的ISO外,只能自己定制。虽然麻烦了点,但定制ISO可以让你真正领略到OpenBSD的“小即是美”的强大魅力,这点上OpenBSD倒把我们兴趣给提起来了,害得我花了好久研究怎么彻底做个适合自己使用的ISO,呵呵。    OpenBSD FTP的3.8/i386目录里提供了一个可

2006-01-25 14:57:00 1962

原创 Gtkmm在dev-cpp下的配置

  Gtkmm安装1.  首先安装dev-cpp2.  然后安装最新的gtkmm2.4来自http://www.pcpm.ucl.ac.be/~gustin/win32_ports/index.html在安装过程中会自动检测到没有gtk2.4的开发环境,安装程序将自动下载。注意在安装这两个环境的时候全部安装到dev-cpp的主目录中,如d:/dev-cpp。3.  在命令行执行pk

2006-01-25 08:57:00 2286 2

原创 Solaris, Linux 和 FreeBSD 的内核比较

1。我个人认为作者MAX对Linux的了解不像他对Solaris那样深入,我不知道也没法知道他的下列关于Linux的内容来自自己的代码阅读分析还是只是来自第三方的文档资料而未经自己实地验证;2。我已经尽量符合原意地翻译了,当然中间实在忍不住的地方也插两句自己的话;3。无论是只阅读这一篇文章,还是看其他东西,我都觉得,保持自己头脑清醒很重要 4。谢谢Max Bruning 是一名教师/

2006-01-23 14:10:00 5924

原创 MFC下常用宏说明

 AND_CATCHAND_CATCH AND_CATCH(exception_class,exception _object_point_name) 说明:定义一个代码块,它用于获取废除当前TRY块中的附加异常类型。使用CATCH宏以获得一个异常类型,然后使用AND_CATCH宏获得随后的异常处理代码可以访问异常对象(若合适的话)已得到关于异常的特别原因的更多消息。在AND_CATCH块

2006-01-18 17:06:00 1396

原创 终于解决了这个怪问题

  重复启动关闭MDI程序的子窗口就会出现一个异常,然后就中断到:inline _variant_t::_variant_t(IDispatch* pSrc, bool fAddRef) throw(){ V_VT(this) = VT_DISPATCH; V_DISPATCH(this) = pSrc; // Need the AddRef() as VariantClear() calls R

2006-01-17 10:02:00 1766 1

原创 MFC数据库操作笔记

1.创建一个表的映射     创建一个类,如CUserSet让它继承于CRecordset,创建完后VC让选择ODBC中的库,然后指定表我们选择user表,这样这个类基本上就和表user进行了映射.一定要在UserSet.h加入#include 不然会出一堆没定义的错误。2.新增一条记录CUserSet userset;//创建一个类的对象userset.Open(CRecordset

2006-01-15 20:55:00 2747

原创 操作数据库

  CDbTools db;_RecordsetPtr m_recordset = db.getResult("select * from product"); CString xfrq; xfrq.Format("%d/%d/%d",m_xfrq.GetYear(),m_xfrq.GetMonth(),m_xfrq.GetDay());  m_recordset->AddNew(); m_rec

2006-01-15 13:47:00 1626

原创 ListCtr的用法

//自己封装了一个插入List行的函数int CMyListCtrl::insertRow(int nPos,int nNoOfCols,LPCTSTR pText,...){ va_list argList;  va_start(argList, pText); int nCount,nIndex; nIndex = m_pList->InsertItem(nPos,pText); for(nC

2006-01-09 19:32:00 2541

原创 今年首要目标...

  去年太蹉跎了,浪费了很多钱,头几个月努力存钱先把笔记本买了再说。。。唉。。。

2006-01-09 13:23:00 1285

原创 获得OnOK退出控制

 CDialog的OnOK虚函数控制了OK按钮,它负责触发数据交换以及从对话框中退出,然而,Enter键碰巧也具有同样的效果。也许这是我们所需要的,也可能我们不需要这一功能,就是说不希望用户在编辑框中按Enter键后出现关闭程序的情况。怎么解决这一问题?    一、原因    当用户按下Enter键时,Windows就会自动去找输入焦点落在了哪一个按钮上,当获得焦点的按钮的四周将被点线矩形包围。如

2006-01-08 21:09:00 1521

原创 MDI窗口的笔记

折腾了几下,找了很多资料,试了几次终于搞定了。。原来这么简单。。1.要创建子VIEW只需要在对应事件里执行以下代码就行了:CMultiDocTemplate* pDocTemplate;     pDocTemplate = new CMultiDocTemplate(IDR_HOMERTYPE, //这个是图标,出现在窗口左上的  RUNTIME_CLASS(CHomerDoc),//D

2006-01-08 19:53:00 1111

原创 窗口句柄的获得

首先我会罗列出一些获取句柄的win32 api 函数,然后简单说说他们的用途!最后说说我是怎么理解和应用的。见笑了!可用的win32 api函数:1.HWND FindWindow(LPCTSTR lpClassName, LPCTSTR lpWindowName)    HWND FindWindowEx(HWND hwndParent, HWND hwndChildAfter,LPCTSTR 

2006-01-05 16:12:00 1201

原创 匈牙利命名法

 匈牙利命名法MFC、句柄、控件及结构的命名规范 Windows类型样本变量MFC类样本变量HWNDhWnd;CWnd*pWnd;HDLGhDlg;CDialog*pDlg;HDChDC;CDC*pDC;HGDIOBJhGdiObj;CGdiObject*pGdiObj;HPENhPen;CPen*pPen;HBRUSHhBrush;CBrush*pBrush;HFONT hFont; CFont

2006-01-05 15:52:00 1141

原创 61条面向对象设计的经验原则-《OOD启示录》Arthur J.Riel

(1)所有数据都应该隐藏在所在的类的内部。p13 (2)类的使用者必须依赖类的共有接口,但类不能依赖它的使用者。p15 (3)尽量减少类的协议中的消息。p16 (4)实现所有类都理解的最基本公有接口[例如,拷贝操作(深拷贝和浅拷贝)、相等性判断、正确输出内容、从ASCII描述解析等等]。 p16 (5)不要把实现细节(例如放置共用代码的私有函数)放到类的公有接口中。p17如果类的两个方法有一段公共

2006-01-05 15:47:00 1270

原创 CString工作原理和常见问题分析

 关于Cstring 类版权所有©Stevencao@benq.com2003-11-6看了很多人写的程序,包括我自己写的一些代码,发现很大的一部分bug是关于MFC类中的CString的错误用法的.出现这种错误的原因主要是对CString的实现机制不是太了解。CString是对于原来标准c中字符串类型的一种的包装。因为,通过很长时间的编程,我们发现,很多程序的bug多和字符串有关,典型

2006-01-05 15:45:00 1089

翻译 指针(翻译)

                          原著:http://www.codeproject.com/cpp/pointers.asp什么是指针?       和其它变量一样,指针是基本的变量,所不同的是指针包含一个实际的数据,该数据代表一个可以找到实际信息的内存地址。这是一个非常重要的概念。许多程序和思想依靠指针作为他们设计的基础。 开始       怎样定义一个指针呢?除了你需要在变

2006-01-05 15:37:00 2046

原创 十年MFC经历认识的Microsoft技术

自从2005年3月8日下午16时“十年MFC经历认识的Microsoft技术”以帖子的方式发表于CSDN论坛后,引起了许多网友得好评,使得笔者诚惶诚恐,考虑到该贴过长(人气指数为5000),因此转移到Blog上,许多网友对此帖的评语只好省略,在此鄙人谢过了!为感谢网友的支持,本人希望今后能发出新的帖子以回报网友对我的鼓励,再一次谢谢! 初识MFC         我最初知道MFC大概是在1993年

2006-01-05 14:35:00 11425 35

原创 CString 操作指南

原著:Joseph M. Newcomer翻译:littleloach 原文出处:codeproject:CString Management通过阅读本文你可以学习如何有效地使用 CString。  CString 是一种很有用的数据类型。它们很大程度上简化了MFC中的许多操作,使得MFC在做字符串操作的时候方便了很多。不管怎样,使用CString有很多特殊的技巧,特别是对于纯C背景下走出来的程序

2006-01-05 14:22:00 973

原创 STL实践指南

这是一篇指导您如何在Microsoft Visual Studio下学习STL并进行实践的文章。这篇文章从STL的基础知识讲起,循序渐进,逐步深入,涉及到了STL编写代码的方法、STL代码的编译和调试、命名空间(namespace)、STL中的ANSI / ISO字符串、各种不同类型的容器(container)、模板(template)、游标(Iterator)、算法(Algorithms)、分配

2006-01-05 14:12:00 888

原创 自画按钮

要实现定制按钮的功能,可以从MFC的CButton派生出你自己的一个子类,比如CIndicatorButton,其定义如下:class CIndicatorButton : public CButton{// Constructionpublic:    CIndicatorButton();// Attributespublic:// Operationspublic:    void SetB

2006-01-05 14:09:00 1278

原创 VC ODBC使用总结

 1.打开数据库CDatabase database;database.OpenEx( _T( "DSN=zhuxue" ),CDatabase::noOdbcDialog);//zhuxue为数据源名称2.关联记录集CRecordset recset(&database);3.查询记录CString sSql1=""; sSql1 = "SELECT * FROM tablename" ;   

2006-01-05 14:08:00 1069

原创 什么是内存对齐

 考虑下面的结构:         struct foo         {           char c1;           short s;           char c2;           int i;          };        假设这个结构的成员在内存中是紧凑排列的,假设c1的地址是0,那么s的地址就应该是1,c2的地址就是3,i的地址就是4。也就是    c1

2006-01-05 14:06:00 1541

原创 Afx全局函数及MFC常见数据类型

AfxBeginThread:开始一个新的线程AfxEndThread:结束一个旧的线程AfxFormatString1:类似printf一般地将字符串格式化AfxFormatString2:类似printf一般地将字符串格式化AfxMessageBox:类似Windows API 函数 MessageBoxAfxOuputDebugString:将字符串输往除错装置AfxGetApp:获得app

2006-01-05 14:03:00 939

原创 VC常用数据类型使用转换详解

我们先定义一些常见类型变量借以说明int i = 100;long l = 2001;float f=300.2;double d=12345.119;char username[]="程佩君";char temp[200];char *buf;CString str;_variant_t v1;_bstr_t v2;一、其它数据类型转换为字符串短整型(int)itoa(i,temp,10);//

2006-01-05 13:59:00 746

原创 使用SQLDMO控制 SQL Server

微软为外部程序的MS SQL Server服务访问提供了功能强大的COM接口,通过这些接口,可以不费吹灰之力就可以方便的访问SQL的服务。 正文废话少说,步入正题,关于MS SQL Server特性优缺点的东西留待以后再讨论。微软为外部程序的MS SQL Server服务访问提供了功能强大的COM接口,通过这些接口,可以不费吹灰之力就可以方便的访问SQL的服务。第一步:在MS SQL Server

2006-01-05 13:53:00 806

原创 Windows消息大全

消息中有什么?是否觉得一个消息记录中的信息像希腊语一样?如果是这样,那么看一看下面的解释:hwnd 32位的窗口句柄。窗口可以是任何类型的屏幕对象,因为Win32能够维护大多数可视对象的句柄(窗口、对话框、按钮、编辑框等)。message 用于区别其他消息的常量值,这些常量可以是Windows单元中预定义的常量,也可以是自定义的常量。wParam 通常是一个与消息有关的常量值,也可能是窗口或控件的

2006-01-05 13:51:00 745

原创 ADO接口

ADO库包含三个基本接口:_ConnectionPtr接口、_CommandPtr接口和_RecordsetPtr接口。 _ConnectionPtr接口返回一个记录集或一个空指针。通常使用它来创建一个数据连接或执行一条不返回任何结果的SQL语句,如一个存储过程。使用_ConnectionPtr接口返回一个记录集不是一个好的使用方法。通常同Cdatabase一样,使用它创建一个数据连接,然后使用其

2006-01-05 13:41:00 851

原创 MFC绘图--使用不同DC

//使用HDC绘图/*HDC hdc;hdc=::GetDC(m_hWnd);MoveToEx(hdc,m_ptOrigin.x,m_ptOrigin.y,NULL);LineTo(hdc,point.x,point.y);::ReleaseDC(m_hWnd,hdc);*///所有跟窗口相关的操作都被封装在CWnd类中//所有跟绘图相关的操作都被封装在CDC类中//使用CDC绘图/*CDC *p

2006-01-05 13:27:00 1147

空空如也

空空如也

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

TA关注的人

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