浙林龙哥

   :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

随笔分类 -  C/C++

摘要:现在有一个MFC写的自定义ComboBox打算移植到WTL上,于是根据WTL的书写方法修改了程序,就得到下面的代码: Class CComboBoxEx : public CComboBox{protected:void OnDrawItem(UINT wParam, LPDRAWITEMSTRUCT lpDrawItemStruct);public:BEGIN_MSG... 阅读全文
posted @ 2005-07-25 21:34 浙林龙哥 阅读(1125) 评论(0) 推荐(0) 编辑

摘要:1.MM_TEXT In MM_TEXT, coordinates map to pixels, values of x increase as you move right, and values of y increase as you move down, but you're allowed to change the origin through calls to ... 阅读全文
posted @ 2005-07-25 15:22 浙林龙哥 阅读(1447) 评论(0) 推荐(0) 编辑

摘要:这是More Effecitve C++里的第二条对类型转换讲的很好,也很基础好懂。 Item M2:尽量使用C++风格的类型转换 仔细想想地位卑贱的类型转换功能(cast),其在程序设计中的地位就象goto语句一样令人鄙视。但是它还不是无法令人忍受,因为当在某些紧要的关头,类型转换还是必需的,这时它是一个必需品。 不过C风格的类型转换并不代表所有的类型转换功能。 一、来它们过于粗鲁... 阅读全文
posted @ 2005-07-19 14:27 浙林龙哥 阅读(601) 评论(0) 推荐(0) 编辑

摘要:C++风格的转型运算符小结 为了改正C中丑陋的转型操作,C++中引入了四个新的转型操作符,分别是: dynamic_cast const_cast static_cast reinterpret_cast 1.dynamic_cast 这个转型操作符主要用在安全的向下转型(safe downcasting)中,也就是从基类指针/引用向派生类指针/引用的转型。例如: Code: [View Mo... 阅读全文
posted @ 2005-07-19 11:38 浙林龙哥 阅读(694) 评论(0) 推荐(0) 编辑

摘要:读写注册表 2003-11-3加入 来自未知 作者佚名 6条评论 点击7939次 Win 95及NT的注册数据库(Registry) 是系统中非常重要的组成部分。在Win32 API中有一组Reg函数来处理这些问题。其一般的读写过程如下: ... 阅读全文
posted @ 2005-07-15 15:40 浙林龙哥 阅读(536) 评论(2) 推荐(0) 编辑

摘要:#define PATH "HKEY_LOCAL_MACHINE\\Software\\..." HKEY hk; if(RegOpenKey( HKEY_LOCAL_MACHINE, PATH, //0, //KEY_ALL_ACCESS =>KEY_QUERY_VALUE, &hk) != ERROR_SUCCESS){ return FA... 阅读全文
posted @ 2005-07-15 14:47 浙林龙哥 阅读(785) 评论(0) 推荐(0) 编辑

摘要:FROM:http://blogs.msdn.com/oldnewthing/archive/2004/11/26/270710.aspx // test.cpp : Defines the entry point for the console application. // #include "stdafx.h" #include #include int main(int argc... 阅读全文
posted @ 2005-07-14 21:18 浙林龙哥 阅读(402) 评论(1) 推荐(0) 编辑

摘要:http://www.codetools.com/useritems/ketchup.asp Download demo project - 63.7 Kb GOOD BYE BEGIN_MSG_MAP! By mb2sync Custom Tab Controls, Tabbed Frame and Tabbed MDI By Daniel Bowen ... 阅读全文
posted @ 2005-06-28 13:51 浙林龙哥 阅读(865) 评论(0) 推荐(0) 编辑

摘要:如何使用gcc编译器?目录: GCC rules 开始... 预编译 编译 汇编 连接 另外两个重要选项 调试 小结 站点链接 摘要: 要想读懂本文,你需要对C语言有基本的了解,本文将介绍如何使用gcc编译器。首先,我们介绍如何在命令行方式下使用编译器编译简单的C源代码。然后,我们简要介绍一下编译器究竟作了那些工作,以及如何控制编译过程。我们也简要介绍了调试器的使用... 阅读全文
posted @ 2005-03-21 14:28 浙林龙哥 阅读(4093) 评论(1) 推荐(1) 编辑

摘要:Vrix随笔之第七回合--面向对象的C!(C语言高级技巧)http://asp.7i24.com/ecrazyc/vrixpworld/file/vnote7.htm (04.13.2004)早在去年年底,我就考虑使用seal一样的体系{我指ooc的编程模式}。接下来,我将我的粗浅认识写将出来,以便大家在对seal进行分析的时候可以考虑以下。因为我发现这方面的资料实在太少。 先... 阅读全文
posted @ 2005-03-14 00:01 浙林龙哥 阅读(2869) 评论(0) 推荐(0) 编辑

摘要:对于这个古老的问题,VC知识库的精华区以及以往的在线杂志中都有详尽不一的描述。本文提供的方法是一个比较完整的解决方案,并附有详细的实现细节。希望大家对这个问题有彻底的认识。其实,如果你熟悉 Windows 的Sockets API,并了解一些底层的Winsock知识。那么要获得某台机器的IP地址并不是什么难事。一台机器可以装多块网卡,因此它就可能有多个IP地址。目前很多发烧友的PC机都装有多块网卡... 阅读全文
posted @ 2005-02-24 13:55 浙林龙哥 阅读(2604) 评论(2) 推荐(0) 编辑

摘要:CInternetSession* m_pInetSession; CFtpConnection* m_pFtpConnection; CString strUserName("name"); CString strPassword("XXXX"); CString strServerName(ftp.XXX.com); CString strObject("/"); if ... 阅读全文
posted @ 2005-02-24 11:24 浙林龙哥 阅读(1793) 评论(0) 推荐(0) 编辑

摘要:原文:http://www.codeproject.com/vcpp/stl/PracticalGuideStl.asp 译文:http://blog.csdn.net/hifrog/archive/2004/06/30/30338.aspx STL实践指南 Practical Guide to STL 作者:Jeff Bogan 翻译:周翔 译者注 这是... 阅读全文
posted @ 2005-01-24 10:37 浙林龙哥 阅读(1325) 评论(0) 推荐(0) 编辑

摘要:主题:泛型编程-转移构造函数(Generic Programming: Move Constructor)作者:Andrei Alexandrescu编译:死猫校对:Wang Tianxing原文: http://www.cuj.com/experts/2102/alexandr.htm 摘要: 本文介绍了使用模板技术消除C++中的不必要的临时对象复制的方法。除此之外,本文中使用了不少平时很少注意... 阅读全文
posted @ 2004-11-22 22:32 浙林龙哥 阅读(2562) 评论(0) 推荐(0) 编辑

摘要:wxWindows是一套跨平台的组件库。Borland将推出的bluiderx将以wxWindows作为其界面组件库。 前面我们并没有提到全局程序集缓存的概念,是因为我们前面的程序基本都使用的mono的程序集缓存。即使在mysql数据库操作的时候,需要第三方的程序集,我们只是copy过来即可。 你至少有两种方法使用第三方的程序集: 1.将第三方的程序集,比如wx.NET.dll、Qt.dll... 阅读全文
posted @ 2004-10-16 08:39 浙林龙哥 阅读(2094) 评论(0) 推荐(0) 编辑

摘要:NewEdit 做得越多,更发现许多wxWindows的不足之处。没办法,这些功能只好放弃,等以后成熟再说吧: 没有可修改的打开、保存文件对话框为什么要它呢?因为我想实现象EditPlus一样的在打开或保存文件时可以指定文件的编码,但wxWindows中只可以调用本地对话框,它不提供自已的对话框,更不能进行扩展。 不好用的目录文件列表想用它显示一个目录文件列表,这样用户就可以直接在目录文件... 阅读全文
posted @ 2004-10-16 08:34 浙林龙哥 阅读(1519) 评论(0) 推荐(0) 编辑

摘要:1. 你是不是用惯了VC++6.0?假如是,我现在推荐的IDE仍然是VC++6.0的IDE。2. 你是不是觉得VC++6.0过时了,很多C++语法它都不支持?我现在推荐的编译器她在一直发展着。3. VC++.net的界面弱智,而且包含糟糕的managed C++和C++/CLI,它们都是不被C++承认的垃圾,你是不是兴冲冲的安装了VC++.net之后又删除掉了它?4. Dev C++挺好,但其ID... 阅读全文
posted @ 2004-10-15 19:48 浙林龙哥 阅读(7226) 评论(6) 推荐(0) 编辑

摘要:DirectX9.0,错误地用了 CoInitialize( NULL);初始化COM,然后用::CoUninitialize();退出COM,结果程序停在CoUninitialize。再看示例程序,使用的是: HRESULT hRes = CoInitializeEx( NULL, COINIT_MULTITHREADED ); 阅读全文
posted @ 2004-10-15 17:51 浙林龙哥 阅读(1762) 评论(1) 推荐(0) 编辑

摘要:原来对话框里使用了RechEdit控件,需要 LoadLibrary("riched20.dll");而在原来的程序中是有的,测试的时候不小心去掉了。加上这句话就好了。(好像还需要 InitCommonControls();) 阅读全文
posted @ 2004-10-15 16:45 浙林龙哥 阅读(921) 评论(0) 推荐(0) 编辑

摘要:(1)WTL向导生成的SDI程序,选CEditView。不能使用Ctrl+C经测试,原来在SDI主框架中自动添加了Accelorate快捷键,其中就有Ctrl+C。这样的话Ctrl+C就被主框架截获了,而不会传给CEdit子窗口。所以,去掉Accelorate表中的Ctrl+C就可以了。(2)根据(1)所得到的经验,将自定义浏览器Accelorate表中的Ctrl+C也去掉了,好像还不行。为什么呢... 阅读全文
posted @ 2004-10-15 15:43 浙林龙哥 阅读(1170) 评论(0) 推荐(0) 编辑