首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

一个不规则窗体 怎么点击按钮从不规则窗体还原回矩形

2012-11-03 
一个不规则窗体 如何点击按钮从不规则窗体还原回矩形程序是MFC。。。点一下按钮。如何 恢复原来的 矩形窗体啊!

一个不规则窗体 如何点击按钮从不规则窗体还原回矩形
程序是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。
要每次产生一个新句柄给系统。

热点排行