- 博客(6)
- 资源 (15)
- 问答 (1)
- 收藏
- 关注
原创 重载delete操作符
delete和new操作符默认是静态成员函数,不需要添加static关键字,在操作符内不能使用this指针。在用delete操作符删除C++对象时会首先调用析构函数,然后才会释放内存。重载delete操作符没有办法在对象的析构函数被调用前做一些额外的操作。比如说检查一下还有没有第三者关注自己,如果有的话暂不调用析构函数也不释放内存,没有的话才真的调用析构函数然后释放内存。 有一次
2008-06-28 19:19:00 2648 1
原创 使用lua和tolua++遇到的一个古怪问题
导出了一个编辑控件到lua,有个函数GetText,原型是这样的const WCHAR *GetText()。 我在lua脚本中调用GetText函数,然后把结果传递给另一个函数SetFunc(const WCHAR *,...)。 假设我停留在一个窗口,点击某个按钮会触发上述操作。那么我第一次点击该按钮时结果和预期的一样,第二次点的时候tolua++解释器就报错了,
2008-06-27 16:25:00 4334
原创 DirectX画圆及圆角矩形的简单实现
讨论如何用d3d9来绘制圆及简单的圆角矩形。 画圆时采用Bresenham算法。不失一般性,假设圆的圆心位于坐标原点(如果圆心不在原点,可以通过坐标平移使其与原点重合),半径为R。以原点为圆心的圆C有四条对称轴:x=0,y=0,x=y和x=-y。若已知圆弧上一点P1=C(x, y),利用其对称性便可以得到关于四条对称轴的其它7个点,即: P2=C(x,-y),
2008-06-27 09:53:00 13974 4
原创 处理WM_NCPAINT消息
处理WM_NCPAINT消息可以实现自绘窗口边框和标题栏。 手头有个窗口需要自绘边框,于是处理了WM_NCPAINT消息,结果程序初运行时可以正常绘制,一旦最小化或者调整窗口位置后就看不到自绘的边框了。找了半天发现犯了个愚蠢的错误。在获取窗口矩形后未做处理便开始了绘图操作,现在加上平移操作,使要绘制的矩形左上角坐标归零后一切正常。 窗口包含WS_BORDER和WS_THIC
2008-06-23 15:56:00 18786 3
原创 SHFileOperation函数静悄悄地删除指定目录
要删除一个目录,看了RemoveDirectory,只能移除空目录。建议我看SHFileOperation。看看SHFileOperation,果然是个强大的函数。 资源管理器中的文件操作(删除、创建、移动、重命名等)都可以用它来实现。在东集的时候就让一个组员在windows ce操作系统下,做了个个性化的explorer,文件操作用的就是这个函数。 下面的代码可以悄无声息
2008-06-13 09:57:00 3750 2
原创 xmlParser
xmlParser是Dr. Ir. Frank Vanden Berghen个人开发的xml解析器,采用DOM模型,只有两个文件xmlParser.h和xmlParser.cpp。它简洁、快速,对于小的应用项目或者只是解析配置文件之类的应用足够了。 xmlParser可以被编译为静态库或动态库,或者直接将源文件加入工程。它支持宽字符(WIDECHAR),支持UTF8、SJIS、ASC
2008-06-06 12:46:00 6497 3
Qt Quick实例之美图秀秀
2014-07-15
Android Studio加Gradle编译特别慢怎么办
2016-08-26
TA创建的收藏夹 TA关注的收藏夹
TA关注的人