读书人

一个不规则窗体 怎么点击按钮从不规则

发布时间: 2012-11-03 10:57:44 作者: rapoo

一个不规则窗体 如何点击按钮从不规则窗体还原回矩形
程序是MFC。。。


点一下按钮。如何 恢复原来的 矩形窗体啊!!!!

[解决办法]
我在EraseBckGround中画:
if(m_bRestore)
{
Crect rc;
GetClientRect(&rc);
HRGN hrgn=CreateRectRgn(rc.left,rc.top,rc.right,rc.bottom);
SetWindowRgn(hrgn);
}
// 接着画 位图。
[解决办法]
我遇到的情况是这样的:

首先我改成 矩形,点击后改成 圆形, 再点击后改成矩形,之后就一直是矩形了。

SetWindowRgn(cycle,TRUE);

返回0表示错误,用GetLastError,返回6,表示句柄错误。

十分不解
[解决办法]
SetWindowRgn(cycle,TRUE);
后系统占有这个句柄,你不能改,不能delete。
要每次产生一个新句柄给系统。
[解决办法]
果然是这样。所以,每次要用临时的CRgn就好了。

探讨
SetWindowRgn(cycle,TRUE);
后系统占有这个句柄,你不能改,不能delete。
要每次产生一个新句柄给系统。

读书人网 >VC/MFC

热点推荐