自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 收藏
  • 关注

转载 c中的struct与c++中的class的区别

从语法上,在C++中(只讨论C++中)。class和struct做类型定义时只有两点区别:  (一)默认继承权限。如果不明确指定,来自class的继承按照private继承处理,来自struct的继承按照public继承处理;  (二)成员的默认访问权限。class的成员默认是private权限,struct默认是public权限。  除了这两点,class和struct基本就是一个东西。语法上没有任何其它区别。  不能因为学过C就总觉得连C++中struct和class都区

2011-04-11 21:29:00 610

转载 堆和栈的区别

<br />最佳答案一、预备知识―程序的内存分配 一个由c/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)― 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。 2、堆区(heap) ― 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。 3、全局区(静态区)(static)―,全局变量和静态变量的存储是放在一块的,初始化的全局变

2011-04-11 20:44:00 264

转载 vs2005/2008 add method 运行加载项错误处理

<br />本文引用自chenhua0469《vs2008 添加方法 脚本错误 此网站的某个加载项运行失败。》<br /> <br />Some VS2005 and VS2008 Wizards Pop Up Script Error. <br />Visual C++ team has discovered that after installing the current release of Internet Explorer (Internet Explorer 8), some VC++ wiz

2011-03-17 21:50:00 784

原创 让你的EDIT控件禁用了不变灰

EDIT控件变灰了以后看起来很恶心,似乎很难修改禁用后的控件颜色,那么我们就换个思路来处理;定义一个成员变量m_readonly;禁用的时候就不要调用enablewindow了,对这个变量赋值就可以达到目的了,因为这个控件接受任何字符无视了,功能就这么实现了。重载Onchar,void CComEdit::OnChar(UINT nChar, UINT nRepCnt, UINT nFlags) { // TODO: Add your message handler code here and/or cal

2010-12-31 23:20:00 2708 1

原创 漂亮Edit控件的重载

宇文成风VC技巧总结之Edit的重载转载请注明http://blog.csdn.net/daydayuplo也许有人和我一样对VC6自带的EDIT控件很不满意,当然使用系统自带风格的就好很多了,那个也很简单,不过还是不自由,打造自己的EDIT控件是一件很舒服得事;重载EDIT控件不像重载BUTTON,它没有DRAWITEM这个东西,所以必须在ONNCPAINT或者是ONPAINT里面重画,可能你已经这样做了,可能你遇到了重画后EDIT内容被覆盖的问题,又或者是滚动条消失的问题,总之呢,我的重绘不是很彻底,并

2010-12-31 23:01:00 3227 3

原创 如何防止按钮克星激活我们的按钮

<br />宇文成风VC技巧总结之防范按钮克星<br />转载请注明http://blog.csdn.net/daydayuplo<br /> <br />按钮克星激活我们的控件以及窗口一般采取的方式都是先获取窗口句柄,然后对窗口句柄调用EnableWindow函数。<br /> <br />事实上我们的窗口过程收到WM_ENABLE这个消息的时候已经晚了,因为EnableWindow函数已经调用过了,我们才收到这个消息。我这个办法是个补救的办法,我也不知道是否有更好的办法,目前是奏效了,废话不多说,直接上

2010-12-31 22:26:00 854

转载 OLE拖放-drag-drop-6

 欢迎你到OLE拖放操作的第六章!这里将着重于一个实现了drop-target的小程序,这就意味着我们的程序能够接收拖到它上面的对象(文件、图片、文本)了。我们实现一个IDropTarget的COM接口允许OLE程序拖动数据到我们的程序上;这里仅仅是一个简单的EDIT控件,所以他将CF_TEXT数据作为目标。成为一个“Drop Target”为了时窗口可以接收拖放操作的数据,窗口必须注册为drop目标;有一个OLE的API调用RegisterDragDrop来完成这个事情,函数的原型是:WINOLEAPI

2010-12-30 21:03:00 702

转载 OLE拖放-drag-drop-5

 欢迎来到OLE拖放旅程系列的第五部分,我们机会到了OLE拖放实现的最后阶段,现在需要做的事情就是实现IDropSource和IDropTarget接口;一般我们完成这些,我们就可以在任何程序中添加拖放操作了。本部分的目的在于实现一个用作拖放源的简单程序,它不能接收任何拖放的数据,但这不要紧,因为我们能使用任何平常支持拖放操作的windows程序(例如:WordPad)来测试,程序就是一个windows的Edit控件,它是子类化的,且支持拖操作。这个子类的细节在这里不讨论,但源码可以很清晰的说明这个任务。成

2010-12-30 21:02:00 1043

转载 OLE拖放-drag-drop-4

 本章注重于实现一个暴露IEnumFORMATETC接口的COM对象,这里有两部分代码可以下载。第一包含一个完整的通用的IEnumFORMATETC实现,你可以将它用到你的程序中。另一部分代码是一个叫做IDataObject Viewer的所有代码。这是PlatformSDK同名程序的替代品,它是一个怎么样使用IEnumFORMATETC接口的基本介绍,而不是写这个接口。更重要的是,它在调式OLE拖放代码是非常有用,你可以拖动任何格式的IDataObject到它上面,它会显示显示数据包含的可用格式。IEnu

2010-12-30 21:01:00 544

转载 OLE拖放-drag-drop-3

 上一张我们着重介绍了怎么样使用OLE和IDataObject来访问windows粘贴板。本章主要实现一个IDataObject接口,然后使用我们完成的数据对象来存储文本“Hello World”到粘贴板中。创建一个COM接口-IDataObject为了创建一个COM对象,我们需要定义一个实现所有这些函数的C++类,并且让COM的虚函数表为我们自动包含,我们使用C++类继承:class CDataObject : public IDataObject{Public:    // IUnknown membe

2010-12-30 21:00:00 761

转载 OLE拖放-drag-drop-2

 欢迎来到OLE拖放指南第二部分;本部分的目的在于解释在OLE环境中,程序之间怎么样表示和传输数据。OLE数据传输的核心是IDataObject COM接口,一个IDataObject提供从一个程序到另一个程序传输和访问数据的方法。最通用的OLE数据传输是窗口粘贴板,当然也有拖放。IDataObject是一到多个数据的有效的COM包装。在我们调查IDataObject任何细节之前,两个重要的数据结构你必须熟悉:FORMATETC和STGMEDIUM接口,他们用来描述和存储OLE数据。描述OLE数据FORMA

2010-12-30 20:57:00 748

转载 OLE拖放-drag-drop-1

 转自:http://www.handytech.cn/main/ArticleShow.asp?ArtID=244该指南的目的在于读者能够在他们自己的程序实现完整的拖拽功能。自Window95以来,Drag和Drop已经成为Window程序的一个标准功能,随着COM和OLE成为主流技术,程序能和Window Shell甚至其他Window程序无缝交互。这个弹性是以高昂的代价为基础的,说的婉转点,写一个COM或OLE支持的程序完全是一个噩梦。本指南目的在于帮助你轻松克服写一个OLE接口支持的拖拽程序的困难。

2010-12-30 20:56:00 977

原创 3个月软件工程师总结

    从来都不喜欢写东西,但现在想想,经常一些东西记录下来也还不错,有时间可以回来翻一翻自己遇到过的困难、克服过的困难,想想挺不错,不知道写完这篇还有没有下一篇哦!!!    在长达半年的休息以后,终于又进入了工作岗位,这次的工作不像上一份了,上一份工作非常清闲,可是我更喜欢这份工作,因为这个方向我一点都不熟,经常要给自己补课,有很多的难点要我去克服。    说好听点,我的职位叫软件工程师,说难听点叫程序员,这程序员也有高端和低端之分,而我目前在最低端,哈哈哈,最低端没有什么不好,起点低,提高快,虽然只有

2010-06-19 18:39:00 802

空空如也

空空如也

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

TA关注的人

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