CreateRectRgn,SetWindowRgn,DeleteObject,如此循环...
解决方案 »
- VC8与VC6
- 如何使用VC单文档画一条正弦曲线
- 笔记本这样的配置能流畅的跑vs2010吗?最好是哪位正在用着给点经验
- 请问有谁知道哪里有些怎么样通过vc程序操作excel表的资料吗
- <- <- <- <- <- <- <- 有常便饭,来讨论讨论,同志们!-> -> -> -> -> -> -> -> ->
- 对深入浅出MFC的看法!
- 请教gethostbyaddr的参数
- 不是高手就不要进(200分问题)
- 各位专家求救!
- 在 MicroSoft 体系下 ,GUI 与 Com+ 通信的方式,大家讨论?
- :我是一个外地程序员,可上海人欺人太甚,各位帮帮我吧
- 读 计 算 机 的 人 在 大 学 里 学 什 么?
void CGPushDialogFromCenter(CDialog &dlg)
{
dlg.ShowWindow(SW_HIDE);
CRect rect;
dlg.GetClientRect(&rect);
CPoint ptCenter;
ptCenter.x = rect.Width()/2;
ptCenter.y = rect.Height()/2;
int m = ::GetSystemMetrics(SM_CYSIZEFRAME);
//dianamic pop the dlg
CRgn rgn;
for (int i = 10; i < rect.Width()/2 + 2*m; i += 1)
{
rgn.CreateRectRgn(ptCenter.x - i, ptCenter.y - i, ptCenter.x + i, ptCenter.y + i);
dlg.SetWindowRgn((HRGN)rgn, TRUE);
dlg.ShowWindow(SW_SHOW);
dlg.CenterWindow();
rgn.DeleteObject();
} }
BOOL CAboutDlg::OnInitDialog()
{
CDialog::OnInitDialog();
CGPushDialogFromCenter(*this); //动态爆炸式推出窗口!
return TRUE; }