易网时代-编程资源站
Welcome
首页
/
软件开发
/
C++
C++中的虚函数
2016-07-27
23
C++中的虚函数2010-09-27aber虽然很难找到一本不讨论多态性的C++书籍或杂志,但是,大多数这类讨论使多态性和C++虚函数的使用看起来很难。我打算在这篇文章中通过从几个方面和结合一些例子使读者理解在C++中的虚函数实现技术。说明一点,写这篇文章只是想和大家交流学习经验因为本人学识浅薄,难免有一些错误和不足,希望大家批评和指正,在此深表感谢!一、基本概念首先,C++通过虚函数实现多态."无论发送消息的对象属于什么类,它们均发送具有同一形...
控制CComboBox中ListBox的DropDown及Back
2016-07-27
17
控制CComboBox中ListBox的DropDown及Back2008-04-20问题背景这是UE的一个要求,是在CComboBox下拉出ListBox的时候,弹出一个选择窗口,然后选中一项,显示在CComboBox的Edit中同事的做法是在ComboBox的父窗口捕捉ComboBox的CBN_DROPDOWN通知消息,在消息响应函数中弹出选择窗口,然后为ComboBox设置Strings和选中项。但是不好的现象是,因为是在处理下拉的消息,故此函数结束...
观察者模式(Subject/Observer)
2016-07-27
18
观察者模式(Subject/Observer)2010-09-27 cppblog YGFaith定义:对象间的一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。功能:搜索数据库,当有需要公布的数据将其用各种方式发送出去。观察者模式无疑能很好的做到上面的要求,无论要多少种方式,只要增加多个继承之ITransfer接口的派生类即可,有很好的维护性。以下是实际的应用....
Customizing-自定义拖放
2016-07-27
17
Customizing-自定义拖放2008-04-20拖放的默认实现是对大多数应用程序来说足够了,然而,许多应用程序要求这些标准改变这些标准的行为。本文将介绍怎么改变这些默认的步骤。另外,你可以使用这个技术来建立不支持符合文档作为Drop源的应用程序。如果你正在自定义OLE拖放行为或者你已经有了一个非OLE应用程序,你必须创建一个COleDataSource对象来包含数据。当用户开始启动一个拖放操作的时候,你的代码应该在该对象调用DoDragDrop函数而...
构造函数中的this指针
2016-07-27
20
构造函数中的this指针2010-09-27温昱-------------------------------原理-------------------------------某些人认为不应该在构造函数中使用this指针,因为这时this对象还没有完全形成。但是,只要小心,是可以在构造函数中使用this指针的:●在函数体中●初始化列表中因为“对象还没有完全形成”不意味着“什么都没有”。在进入构造函数(及其ch...
得到/设置DropDown ComboBox的文字
2016-07-27
16
得到/设置DropDown ComboBox的文字2008-04-20在使用DropDown类型的ComboBox时,如果使用者输入非ComboBox中列出的值,那么ComboBox的GetCurSel()的值是CB_ERR,相关的GetLBText()和GetLBTextLen()因为没有index也就无法工作。在DDX时,可以把ComboBox和CString对应起来,采用它的原理,就可以自己来得到或设置DropDown ComboBox的文字了。//...
像素叠加实现图片的半透明混合
2016-07-27
23
像素叠加实现图片的半透明混合2010-09-27 VC知识库 HateMath半透明的混合效果经常在游戏里看到,效果那叫一个好。有天好奇心起,想琢磨一下这种效果是怎么实现的。可是自己没学过数字图像处理和图形学,于是只好凭直觉猜测了。按照生活经验,将两个胶片叠在一起时会有半透明效果,于是设想:从位图A和B中对应位置各取一点Pa、Pb,分别求取Pa和Pb的RGB三个分量,并将对应分量求均值后拼装成一个新的颜色,这样就是透明度为一半的混合效果了。按这个思路试了试...
关于对话框
2016-07-27
15
关于对话框2008-04-20问:程序是基于对话框的,我显示两个对话框,一个在另一个后面,下面是我的做法:CMyApp::InitInstance (){ ... CMyDialog1 dlg1; m_hMainWnd = &dlg1; int result = dlg1.DoModal (); CMyDialog2 dlg2; result = dlg2.DoModal (); ...}在上面的代码中,首先一个对话框得...
C++ Builder 2010 Beta 初步发现的改进
2016-07-27
16
C++ Builder 2010 Beta 初步发现的改进2010-09-27 ccrun 胡颖卓1.恢复了早期版本中有的背景编译2.在当前文件中的查找由对话框改为在代码编译框下方...
VC中设置Dialog背景图象
2016-07-27
18
VC中设置Dialog背景图象2008-04-20在CODEGURU看到一个MDI CLIENT以位图为背景的例子,受到启发,在DIALOG中相似地模仿了以下,效果很好。主要要点是处理背景擦除消息时在DIALOG CLIENT区域画位图,代码如下:BOOL CBmpbgDlg::OnEraseBkgnd(CDC* pDC){CRect rect;GetClientRect(&rect);BITMAP bm;CDC dcMem;m_pBmp->...
C++内存管理变革(2):最袖珍的垃圾回收器
2016-07-27
18
C++内存管理变革(2):最袖珍的垃圾回收器2010-10-14 csdn博客 许式伟概述C/C++最被人诟病的,可能是没有一个内存垃圾回收器(确切是说没有一个标准的垃圾回收器)。本文讨论的内容要点是,在C/C++中实现一个最袖珍的、功能受限的垃圾回收器。这个垃圾回收器区别于其他垃圾回收器的主要特征是:1. 袖珍但具实用性。整个垃圾回收器代码行数100行左右(不含空白行),相当小巧。相对而言,它的功能也受到一定的限制。但是它在很多关键的场合恰恰非常有用。该...
一个支持皮肤化的对话框类
2016-07-27
21
一个支持皮肤化的对话框类2008-04-20一、介绍该类从MFC的CDialog继承而来,支持如下特征:1、运行于win2000或者winxp平台上,可以使用任何透明色以透视对话框的区域。2、运行于win2000或者winxp平台上,可以使得整个对话框透明。3、使用位图背景。位图可以来自资源文件、bmp或者HBITMAP4、设置背景类型:标题、中心、伸缩;设置对话框的大小适合位图的大小5、可以点击对话框的任何部分允许/禁止移动对话框二、用法使用该类的方法如...
C++内存管理变革(3):另类内存管理
2016-07-27
16
C++内存管理变革(3):另类内存管理2010-10-14 csdn博客 许式伟最简单的C++/Java程序最简单的Java程序:class Program{public static void main(){new int;}}对应的C++程序:void main(){new int;}我想没有一个Java程序员会认为上面的Java代码存在问题。但是所有严谨的C++程序员则马上指出:上面这个C++程序有问题,它存在内存泄漏。但是我今天想和大家交流的一个观...
扩展颜色对话框
2016-07-27
21
扩展颜色对话框2008-04-20(1) 参数typedef struct { DWORD lStructSize; HWND hwndOwner; HWND hInstance; COLORREF rgbResult; COLORREF * lpCustColors; DWORD Flags; LPARAM lCustData; LPCCHOOKPROC lpfnHook; LPCTSTR l...
C++内存管理变革(4): boost::object_pool
2016-07-27
18
C++内存管理变革(4): boost::object_pool2010-10-14 csdn博客 许式伟言归正传。我们在内存池(MemPool)技术详解已经介绍了boost::pool组件。从内存管理观念的变革来看,这是是一个传统的MemPool组件,尽管也有一定的改进(但只是性能上的改进)。但boost::object_pool不同,它与我在C++内存管理变革强调的观念非常吻合。可以认为,boost::object_pool是一种不通用的gc allo...
改变MDI客户窗口背景的方法
2016-07-27
19
改变MDI客户窗口背景的方法2008-04-20在北京工业大学计算机学院 胡击先生的“深入MDI客户窗口编程”一文中谈到了其在学习过程中摸索出的两种改变MDI客户窗口背景的方法,并具体描述了其中一种实现方法,同时给出了示例代码。我对作者这种孜孜不卷的学习态度表示钦佩,并同时提出自己在遇到同样的情况时所采取的解决方法。希望能够互相学习、交流。其实,VC6.0/5.0在其MSDN Library中已经对修改MDI主窗口的客户区背景提供了...
GUI库:使本机应用程序具备Windows窗体的简易性
2016-07-27
22
GUI库:使本机应用程序具备Windows窗体的简易性2010-10-14 MSDN John Torjo本文将介绍以下内容:有关 GUI 编程的问题创建窗口对象处理事件和通知窗体和控件本文使用以下技术:Win32 API、C++目录兼有本机和可移植性无 windows.h处理每个窗口直观的代码控件与窗体窗体编程处理窗体脱离旧 ID事件和通知菜单、快捷方式及类似项选项卡控件和窗体调整大小与 Visual Studio 2005 集成实现行为使用 C++ 进...
应用程序中添加“Coolbars”的简单方法
2016-07-27
19
应用程序中添加“Coolbars”的简单方法2008-04-20从微软新版本的ie中,我们明显感觉到微软正在采用一种新的工具条外观。新风格的工具条长被称为“Coolbar”。其图标始终保持扁平状态,除非鼠标指针移到上面。Coolbar首次出现是在Windows 95的通用控件动态库中(comctl32.dll)。随着VC++6.0的发布,VC++程序员将会有更多的途径使用comctl32.dll中的新特点。对于仍然打算使用VC++5...
C++ Builder 2007中使用dbExpress开发firebird数据库
2016-07-27
18
C++ Builder 2007中使用dbExpress开发firebird数据库2010-10-14这几天刚从cb6升级到cb2007,有个自己写的程序使用dbExpress开发firebird数据库,连接不上,在网上找了一些资料,自己又摸索了一些cb2007的新功能,介绍给大家。首先声明,本人不是专职程序员,编程只是爱好,以下方法并不是我最先发现的,我只是整理一下,并给那些还在cb6下开发的兄弟介绍点cb2007的新东西。为了迎接cb2009,呵呵。图...
类似Dreamweaver的颜色选择器
2016-07-27
15
类似Dreamweaver的颜色选择器2008-04-20一、前言用过Dreamweaver的朋友一定对它的颜色选择器留下深刻的印象,因为它确实相当好用,其中的一项比较实用的功能是可以选取屏幕上任意一点的颜色。笔者按此思路封装了一个称为CColorPicker的类实现了类似的功能,并修正了Dreamweaver颜色选择器将屏幕上选取的颜色作近似处理的缺点。本文详细介绍了CColorPicker类的使用方法,并提供示例工程供读者参考。下图便是示例代码的执行效...
<<
221
222
223
224
225
226
227
228
229
230
>>
版权所有©石家庄振强科技有限公司2024
冀ICP备08103738号-5
网站地图