C++技巧之三

原创 2004年02月17日 18:47:00

代码清单1 window_update_scope的节略本

/* /////////////////////////////////////////////////////////////
 *
 * ...
 *
 * Extract from winstl_window_update_scope.h
*摘录自 winstl_window_update_scope.h
 *
 * www:        http://www.synesis.com.au/winstl
 *             http://www.winstl.org/
 *
 * Copyright (C) 2002, Synesis Software Pty Ltd.
*版权所有 (C) 2002, Synesis Software Pty Ltd.公司
 * (Licensed under the Synesis Software Standard Source License:
 *  http://www.synesis.com.au/licenses/ssssl.html)
* (Synesis Software Standard Source License授权许可:
 *  http://www.synesis.com.au/licenses/ssssl.html)
 *
 * ...
 *
 * ////////////////////////////////////////////////////////// */
 
...
 
 
namespace winstl
{
 
    class window_update_scope
    {
// Construction
// 构造
    public:
        // Takes a HWND and changes it's current update-status,)
        // which is set back to the original state in the
        // destructor.
// 取得HWND 句柄并改变其当前更新状态,在析构器中设置其回到初始状态。
        ws_explicit_k window_update_scope(HWND hwnd)
            : m_bIsLocked(hwnd != NULL && ::LockWindowUpdate(hwnd))
        {}
 
        ~window_update_scope() winstl_throw_0()
        {
            if(m_bIsLocked)
            {
                // Lock was successful, so undo here
// 锁定成功,因此此处反向操作
                ::LockWindowUpdate(NULL);
            }
        }
 
// Members 
//成员变量
    protected:
        ws_bool_t   m_bIsLocked;
 
// Not to be implemented 
//不被实现
    private:
        window_update_scope(window_update_scope const &rhs);
        window_update_scope const
            &operator =(window_update_scope const &rhs);
    };
 
} // namespace winstl 
//名称空间winstl

MFC 技巧之三

21. 介绍函数过程中一种任意键退出同时能处理消息的实现方法  1. 设置定时器,用于使::GetMessage(...)函数总能快速取到消息. 2. 在函数处理中加入: 函数每执行完一...
  • zang141588761
  • zang141588761
  • 2016年01月22日 14:18
  • 574

C++调试排查技巧

1. 调用栈系列 下面是函数原型: 1 2 3 4 #include "execinfo .h" int backtrace(void **buffer, int ...
  • u010397246
  • u010397246
  • 2016年06月16日 19:57
  • 604

C++从零实现深度神经网络之三——神经网络的训练和测试

本文由@星沉阁冰不语出品,转载请注明作者和出处。文章链接:http://blog.csdn.net/xingchenbingbuyu/article/details/53677630微博:http:/...
  • xingchenbingbuyu
  • xingchenbingbuyu
  • 2016年12月16日 21:57
  • 2105

c++调试技巧

看书的时候,结合自己不足一年的编程经验,写出来的一个还算是比较基础的c++调试经验的总结。...
  • luojj26
  • luojj26
  • 2016年05月07日 17:10
  • 2888

{搬运}C++卡常技巧

来自各类不知名网站 良莠不齐 针对C++ ++i快于i++ int x(5) 快于int x = 5 尽力减少除法运算 善用#define 未完待续…...
  • FarmerJohnOfZS
  • FarmerJohnOfZS
  • 2017年03月06日 20:00
  • 358

C++模板之trait与模板技巧

一:trait 1.Fixed Traits 主要是构造适应各种类型的函数Fixed主要指,一旦定义了这个分离的 trait,则无法在算法中进行改写。value trait 是用于针对型别...
  • FreeeLinux
  • FreeeLinux
  • 2016年12月31日 20:12
  • 618

C++ 调试技巧

在C++中有时会用到类似于头文件保护的技术,以便有选择的执行调试代码。基本思想是,程序可以包含一些用于调试的代码,但是这些代码只在开发程序的时候使用。当应用程序编写完成准备发布时,要先屏蔽掉调试代码。...
  • c1s2p3
  • c1s2p3
  • 2016年03月04日 17:03
  • 365

C++奇淫巧技

作者:pyj philippica 链接:https://www.zhihu.com/question/37692782/answer/73302430 来源:知乎 著作权归作者所有,转载请联系...
  • huaweizte123
  • huaweizte123
  • 2017年01月14日 13:53
  • 271

NOIP卡常数技巧

摘自某位大佬的博客(http://www.cnblogs.com/widerg/p/7353866.html) 1.IO优化 fread 和 fwrite ,如果还想再优化有mmap….(然而并不...
  • a1351937368
  • a1351937368
  • 2017年10月05日 17:47
  • 1142

视频之三:颜色空间

颜色的表达有多种不同的方式,每一种颜色系统所适合的用途都各不相同。最基本的一种表达方式为 RGB 颜色空间。  RGB 代表“红-绿-蓝,”它是相机传感器和计算机图形显示方面常用的一种颜色...
  • luteresa
  • luteresa
  • 2017年03月29日 10:58
  • 222
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C++技巧之三
举报原因:
原因补充:

(最多只允许输入30个字)