2013年11月14日

【C++】自绘控件基础

摘要: 由于我们对控件的功能、外观的需求,公共控件并不能很好地满足这一点,所以我们就得自绘控件。自绘控件有许多方法,比如:处理WM_PAINT消息,设置ownDraw风格,处理WM_CTLCOLOR消息,等。之前见过有网友发表过自定义绘制的方法,但目前我只了解前面这几个方法,日后有机会再补充。处理WM_PAINT消息这个应该是最容易想到的方法。在windowProc()函数中处理WM_PAINT消息,这可能出现一些琐事,比如创设备上下文,决定控件的位置等。这理就不详细解释,具体可以看《window程序设计》。设置ownDraw风格 这个方法也就是所有者绘制方法。它是用于开发自定义控件最普通的技术,因为 阅读全文
posted @ 2013-11-14 21:27 you Richer 阅读(1470) 评论(0) 推荐(0) 编辑

【C++】DDX_Control、SubclassWindow和SubclassDlgItem的区别

摘要: 在自绘窗口的时候,子类化是MFC最常用的窗体技术之一。什么是子类化?窗口子类化就是创建一个新的窗口函数代替原来的窗口函数。 Subclass(子类化)是MFC中最常用的窗体技术之一。子类化完成两个工作:一是把窗体类对象attach到一个windows窗体实体中(即把一个窗体的hwnd赋给该类)。另外... 阅读全文
posted @ 2013-11-14 21:25 you Richer 阅读(1661) 评论(0) 推荐(0) 编辑

如何在MFC中创建非矩形button

摘要: 一般情况下,我们创建的按钮都是矩形的,但有时为了满足特殊的需求,我们要在对话框中创建一个非矩形的按钮,比如,圆形,椭圆等。 要实现一个非矩形的按钮,这就涉及到了自绘控件。自绘控件的方法有很多,可以参考http://blog.csdn.net/ssslpk/article/details/121563... 阅读全文
posted @ 2013-11-14 21:23 you Richer 阅读(511) 评论(0) 推荐(0) 编辑

重绘控件中OnPaint、OnDraw、OnDrawItem和DrawItem的区别

摘要: ============================================================================================================= OnPaint和OnDraw OnPaint()是CWnd类的成员,负责响应W... 阅读全文
posted @ 2013-11-14 21:21 you Richer 阅读(3262) 评论(0) 推荐(1) 编辑

【C++自绘控件】如何用GDI+来显示图片

摘要: 在我们制作一个应用软件的时候往往需要在窗口或控件中添加背景图。而图片不仅有BMP格式的,还有JPEG、PNG、TIFF、GIF等其它的格式。那么如何用jpg格式的图片来当背景呢? 这里用到了GDI+,顾名思义,其实GDI+是对GDI的优化,在GDI的甚础上添加了其它的许多功能,其中就包括“多种图像格... 阅读全文
posted @ 2013-11-14 21:20 you Richer 阅读(1766) 评论(0) 推荐(0) 编辑

第一次自己写jquery图片延迟加载插件,不通用,但修改一下还是可以使用到很多页面上的

摘要: 不断修改完善中…… /*!* jquery.lazyoading.js*自定义的页面图片延迟加载插件,比网上的jquery.lazyload简单,也更适合自己的网站*使用方法:把img 的class加上 lazyloading然后先引用jquery,再引用jquery.lazyoading.js,再调用:$("img.lazyloading").lazyloading({loadfirst:true});* by pukuimin* 2013-11-01*2013-11-08 解决了图片没有指定高度的问题*2013-11-14 解决了没有指定高度加载图片之后有间隔的问题*/ 阅读全文
posted @ 2013-11-14 21:18 you Richer 阅读(409) 评论(0) 推荐(0) 编辑

C++ - 复制(copy) 和 虚复制(virtual copy) 的 区别

摘要: 复制(copy) 和 虚复制(virtual copy) 的 区别本文地址: http://blog.csdn.net/caroline_wendy/article/details/16120397在继承过程中, 需要区分复制(copy)和虚复制(virtual copy);在派生类转换为基类时, 复制(copy)有可能切掉(sliced down)派生对象的派生部分, 只保留基类部分, 使派生类的虚函数无法使用;为了避免此情况, 如果传入是对象, 则可以定义虚函数clone, 使派生类继承此虚函数, 再传入容器, 可以重载方法;另外, 如果传入是实参, 使用shared_ptr配合make_ 阅读全文
posted @ 2013-11-14 21:16 you Richer 阅读(537) 评论(0) 推荐(0) 编辑

oracle 11g RAC public/virtual/SACN/private IP we need to know

摘要: 1.3.2.2 IP Address Requirements Before starting the installation, you must have at least two interfaces configured on each node: One for the private I... 阅读全文
posted @ 2013-11-14 21:14 you Richer 阅读(2408) 评论(0) 推荐(0) 编辑

hdu2604(递推,矩阵快速幂)

摘要: 题目链接:hdu2604这题重要的递推公式,找到公式就很easy了(这道题和hdu1757(题解)类似,只是这道题需要自己推公式)可以直接找规律,推出递推公式,也有另一种找递推公式的方法:(PS:在别的博客粘过来,暂时还不太理解。。。)设f(n)为字符串长度为n时复合条件的字符串个数,以字符串最后一个字符为分界点,当最后一个字符为m时前n-1个字符没有限制,即为f(n-1);当最后一个字符为f时就必须去除最后3个字符是fmf和fff的情况,在考虑最后两个字符为mf和ff的情况,显然不行;最后3个字符为fmf、mmf和fff、mff时只有当最后3个字符为mmf时前n-3个字符没有限制,即为f(n 阅读全文
posted @ 2013-11-14 21:12 you Richer 阅读(302) 评论(0) 推荐(0) 编辑

SQLite无法使用drop column删除表字段解决办法

摘要: 由于项目需求变更,我需要在sqlite数据库的表中删除一个字段,通用的sql操作语句如下:alter table record drop column name; 结果数据库提示如下错误: 搜索得知,原来SQLite目前还不支持drop column,所以必须想出另外一种方法来进行表字段的删除,读者要是说:“直接删掉这个表,然后在新建不见行了!”。好吧,既然你这么不怕麻烦那就不需要往下看了。我采用的方法是通过直接复制并过滤表结构来实现:复制表结构的sql语句如下:create table temp as select * from record where 1=2; 后面的where 1=2是 阅读全文
posted @ 2013-11-14 21:10 you Richer 阅读(684) 评论(0) 推荐(0) 编辑