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

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

2006年01月25日

原创 定制OpenBSD3.8的ISO

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

发表于 @ 2006年01月25日 14:57:00|评论(loading...)|编辑

原创 Gtkmm在dev-cpp下的配置

GTKMM阅读全文>

发表于 @ 2006年01月25日 08:57:00|评论(loading...)|编辑

2006年01月23日

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

Max Bruning 是一名教师/资讯专家,他的教授内容包括Solaris内部组织,设备驱动,内核和应用的crash分析及调试,网络组织和其他一些特定科目(他的blog在blogspot,不费点劲可能访问不了,所以也可以看看www.bruningsystems.com)。阅读全文>

发表于 @ 2006年01月23日 14:10:00|评论(loading...)|编辑

2006年01月17日

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

重复启动关闭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 Release(), unless fAddRef // false indicates we're taking ownership // if (fAddRef) { V_DISPATCH(this)->AddRef(); 《--------这一行。 } } 并且fAddRef的value是1,开始还以为启动子FRMAE的时候哪地方没有释放或关闭,最后跟踪啊调试啊找问题啊,最后找到罪魁祸首的是我自己封装的数据库类,在构造函数中没有调用::CoInitialize(NULL);而在析构函数中却调用了::CoUninitialize() 难怪不得阅读全文>

发表于 @ 2006年01月17日 10:02:00|评论(loading...)|编辑

2006年01月15日

原创 MFC数据库操作笔记

1.创建一个表的映射 创建一个类,如CUserSet让它继承于CRecordset,创建完后VC让选择ODBC中的库,然后指定表我们选择user表,这样这个类基本上就和表user进行了映射.一定要在UserSet.h加入#include 不然会出一堆没定义的错误。 2.新增一条记录 CUserSet userset;//创建一个类的对象 userset.Open(CRecordset::snapshot,"select * from user"); userset.AddNew(); userset.m_username = "月风"; //把你要新加的内容传给记录集类对应数据库的字段 userset.m_sex="男"; userset.Update(); userset.Close(); 2.修改一条记录 CUserSet userset;//创建一个类的对象 CString strSql; strSql.Format("select * from user where username='%s'",strUsername);/阅读全文>

发表于 @ 2006年01月15日 20:55:00|评论(loading...)|编辑

原创 操作数据库

自己封装的类和方法阅读全文>

发表于 @ 2006年01月15日 13:47:00|评论(loading...)|编辑

2006年01月08日

原创 获得OnOK退出控制

CDialog的OnOK虚函数控制了OK按钮,它负责触发数据交换以及从对话框中退出,然而,Enter键碰巧也具有同样的效果。也许这是我们所需要的,也可能我们不需要这一功能,就是说不希望用户在编辑框中按Enter键后出现关闭程序的情况。怎么解决这一问题? 一、原因 当用户按下Enter键时,Windows就会自动去找输入焦点落在了哪一个按钮上,当获得焦点的按钮的四周将被点线矩形包围。如果所有按钮都没有获得输入焦点,Windows就会自动去寻找程序或资源所指定的默认按钮(默认按钮边框较粗)。如果对话框没有默认按钮,那么即使对话框中没有OK按钮,OnOK函数也会自动被调用。 二、解决办法 首先建立一个基于对话框的程序。 1.直接把要接受默认OnOK的按钮设置成Default。。这样按回车的时候将自动触发这按钮事件。 2.添加虚函数OnOK(),然后在里面进行自己的处理或调用验证函数等。阅读全文>

发表于 @ 2006年01月08日 21:09:00|评论(loading...)|编辑

原创 MDI窗口的笔记

一点MDI学习笔记,陆续记录中。。阅读全文>

发表于 @ 2006年01月08日 19:53:00|评论(loading...)|编辑

2006年01月05日

原创 窗口句柄的获得

这篇文章是关于如何获取窗口句柄,以及有哪些函数可供使用的简单讨论!阅读全文>

发表于 @ 2006年01月05日 16:12:00|评论(loading...)|编辑

原创 匈牙利命名法

有意思的命名规则阅读全文>

发表于 @ 2006年01月05日 15:52:00|评论(loading...)|编辑

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

61条面向对象设计的经验原则阅读全文>

发表于 @ 2006年01月05日 15:47:00|评论(loading...)|编辑

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

CString是对于原来标准c中字符串类型的一种的包装。因为,通过很长时间的编程,我们发现,很多程序的bug多和字符串有关,典型的有:缓冲溢出、内存泄漏等。而且这些bug都是致命的,会造成系统的瘫痪。因此c++里就专门的做了一个类用来维护字符串指针。标准c++里的字符串类是string,在microsoft MFC类库中使用的是CString类。通过字符串类,可以大大的避免c中的关于字符串指针的那些问题。阅读全文>

发表于 @ 2006年01月05日 15:45:00|评论(loading...)|编辑

Csdn Blog version 3.1a
Copyright © 月风