2013年4月15日

C++ 易错点整理

摘要: C++常常有些容易出错的陷阱,但是往往把这些易错点掌握了,却能写出一些很有用的代码。 1.静态变量的使用。静态变量有一个特点:只会初始化一次。例如如下代码 static long n = -1 ; if(n 这段函数就可以保证 other operation只会执行一次,如果这个操作时比较耗时的... 阅读全文

posted @ 2013-04-15 13:55 朱祺 阅读(173) 评论(0) 推荐(0) 编辑

2012年11月27日

windows 窗体透明化的对应的处理

摘要: LONG_PTR exStyle = GetWindowLongPtr(this->GetSafeHwnd(), GWL_EXSTYLE); SetWindowLongPtr(this->GetSafeHwnd(), GWL_EXSTYLE, exStyle | WS_EX_LAYERED); SetLayeredWindowAttributes(RGB(0, 0, 0), (BYTE)nInvisibility, LWA_ALPHA);其中nInvisibility是透明度,恢复成非透明化时,同样的代码,设置nInvisibi... 阅读全文

posted @ 2012-11-27 18:04 朱祺 阅读(132) 评论(0) 推荐(0) 编辑

自定义Grid控件,上下方向键滚动条的对应

摘要: UINT message = WM_VSCROLL; LPARAM lParam = (LPARAM)GetScrollBarCtrl(SB_VERT); WPARAM wParam = bDown?MAKEWPARAM(SB_LINEDOWN, 0):MAKEWPARAM(SB_LINEUP,... 阅读全文

posted @ 2012-11-27 17:57 朱祺 阅读(281) 评论(0) 推荐(0) 编辑

2012年11月6日

模态对话框消息相关

摘要: 今天遇到一个奇怪的问题:多文档应用程序View中一个onLbuttondown函数没有走完,就接着执行onLbuttonUp了,调试发现,罪魁祸首就是在onLbuttonDown里面doModal的一个模态对话框。 经过调试,初步弄明白了MFC是如何处理这个消息的了,处理过程如下: 一次点击,产生了... 阅读全文

posted @ 2012-11-06 23:00 朱祺 阅读(235) 评论(0) 推荐(0) 编辑

2012年6月6日

引用变量和指针变量初探

摘要: 1. 引用变量其实和指针变量在内部实现上是一样的(包括定义、作为右值等操作)。 2. 引用变量与指针变量本身在符号表中的保存机制不一样的(符号表中保存变量的名字以及其地址)。指针变量保存的地址是指针变量自身的地址、而引用变量保存的是其引用对象的地址值。(这个结论也可以用来说明引用的一些特性:声明时就... 阅读全文

posted @ 2012-06-06 11:43 朱祺 阅读(596) 评论(0) 推荐(0) 编辑

C++判断自赋值的方法

摘要: 在复制构造函数和“=”操作符中,需要判断是否是自赋值以防止,对同一对象先释放内存再使用造成内存错误。 判断两个对象是否相等,不外乎两种形式: 比较指针,比较对象。 比较指针,其实是判断两个对象是否是同一个对象,占用的是否是同一块内存,这样效率是很高的,如果只是防止在赋值函数里面把自身已经释放后,又作... 阅读全文

posted @ 2012-06-06 11:38 朱祺 阅读(824) 评论(0) 推荐(0) 编辑

导航