C++技巧之四(MFC),第1张

C++技巧之四(MFC),第2张

代码2的删节版window _ redraw _ scope
/*/////////////////////
*
*...摘自winstl _ window _ redraw _ scope . h
*摘自winstl _ window _ redraw _ scope . h
*
* www:http://www.synesis.com.au/winstl
*/www . winstl . org/
*
*版权所有(C) 2002年,Synes is Software Pty Ltd.
*保留所有权利(C) 2002年,Synes is Software Pty Ltd .
*(许可...

..
命名空间winstl
{

class window _ redraw _ scope
{
/construction
/construction
public获取一个HWND并更改其当前的redraw-status,
/它在
//销毁程序中被设置回原始状态。
//获取HWND句柄并更改其当前重绘状态,并在析构函数中将其设置回初始状态。
ws _ explicit _ k window _ redraw _ scope(HWND HWND,
ws _ bool _ t bInvalidateOnUnlock = true)
:m _ HWND(HWND)
,m _ bInvalidateOnUnlock(bInvalidateOnUnlock)
{
::SendMessage(m _ HWND,WM_SETREDRAW,false,0L);
}

~ window _ redraw _ scope()winstl _ throw _ 0()
{
::SendMessage(m _ hwnd,WM_SETREDRAW,true,0L);

if(m _ bInvalidateOnUnlock)
{
::invalidate竖立(m_hwnd,NULL,true);
}
}
/members
/member变量
protected:
hwnd m _ hwnd;
ws _ bool _ t m _ bInvalidateOnUnlock;
//未实现
/未实现
Private:
window _ redraw _ scope(window _ redraw _ scope const & RHS);
window _ redraw _ scope const
& operator =(window _ redraw _ scope const & RHS);
};
} //命名空间winstl name 空

位律师回复
DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
白度搜_经验知识百科全书 » C++技巧之四(MFC)

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情