C++技巧之三
2004-02-17 18:47
225 查看
代码清单1window_update_scope的节略本
/*/////////////////////////////////////////////////////////////
*
*...
*
*Extractfromwinstl_window_update_scope.h
*摘录自winstl_window_update_scope.h
*
*www: 'target='_blank'>http://www.synesis.com.au/winstl* 'target='_blank'>http://www.winstl.org/**Copyright(C)2002,SynesisSoftwarePtyLtd.*版权所有(C)2002,SynesisSoftwarePtyLtd.公司*(LicensedundertheSynesisSoftwareStandardSourceLicense:*http://www.synesis.com.au/licenses/ssssl.html) *(由SynesisSoftwareStandardSourceLicense授权许可:*http://www.synesis.com.au/licenses/ssssl.html) **...**//////////////////////////////////////////////////////////*/...namespacewinstl{classwindow_update_scope{//Construction//构造public://TakesaHWNDandchangesit'scurrentupdate-status,)//whichissetbacktotheoriginalstateinthe//destructor.//取得HWND句柄并改变其当前更新状态,在析构器中设置其回到初始状态。ws_explicit_kwindow_update_scope(HWNDhwnd):m_bIsLocked(hwnd!=NULL&&::LockWindowUpdate(hwnd)){}~window_update_scope()winstl_throw_0(){if(m_bIsLocked){//Lockwassuccessful,soundohere//锁定成功,因此此处反向操作::LockWindowUpdate(NULL);}}//Members//成员变量protected:ws_bool_tm_bIsLocked;//Nottobeimplemented//不被实现private:window_update_scope(window_update_scopeconst&rhs);window_update_scopeconst&operator=(window_update_scopeconst&rhs);};}//namespacewinstl//名称空间winstl
相关文章推荐
- C++中map容器的说明和使用技巧
- More Effective C++ 读书摘要(五、技巧2)Item28 - 29
- C++中map容器的说明和使用技巧
- Eclipse开发C/C++之使用技巧小结,写给新手
- C++ 常识性技巧总结
- C/C++编程技巧总结
- C++技巧之五
- C++主题年技巧积累#1——UltraEdit的代码美化
- C++使用技巧,内存越界保护
- C/C++编码技巧
- C++实用技巧
- 【转】C++/GDI+ 学习笔记(四)——实用技巧——颜色矩阵(ColorMatrix)
- C++之类型萃取技巧
- c++语法补充+oj技巧讲解
- 【C++程序设计技巧】NVI(Non-Virtual Interface )
- C++ 一些参数传递技巧及建议及局部静态函数
- C++主题年技巧积累#1——UltraEdit的代码美化
- C++中map容器的说明和使用技巧
- c++比较日期 技巧
- C/C++语言的一些技巧(1)