同题。它都有什么用处?哪些书上有说呀?谢谢
解决方案 »
- 大家好请问怎样在一个新工程里建立一个跟以前工程大小一样的对话框
- 如何使子进程不随父进程结束
- 急,,,,,,,如何修改CTabCtrl控件的颜色,
- Good news! I will invite some persons to join our's Blog.
- 这样为什么不行??
- 对象转换
- 请问msiSendCommand()的使用方法。
- 怎么给基于ATL(不支持MFC)的控件加个右键菜单
- 各位大仙,请问在如果得到网卡的MAC地址!
- deltree命令如何递归删除所有子文件夹?
- 输入一些数据,产生3D图形(图像),同时可以对图形(图像)进行旋转,看图形(图像)的截面图,不知用那些软件可以实现。 VC+3DMax+Open
- 怎么调用覆盖文件重命名的对话框?如果不行自己怎么定义那几个Button?
BOOL CALLBACK EnumChildFunc(HWND hwnd, LPARAM lParam)
{
CRgn *pRgn = (CRgn*)lParam;
CRect rcChild;
::GetWindowRect(hwnd, rcChild);
CRgn rgnChild;
CRgn rgnCopy;
rgnCopy.CreateRectRgn(0, 0, 1, 1);
rgnCopy.CopyRgn(pRgn);
rgnChild.CreateRectRgn(rcChild.left, rcChild.top,
rcChild.right, rcChild.bottom);
pRgn->CombineRgn(&rgnCopy, &rgnChild, RGN_OR);
return TRUE;
}int SetBackTransparent(CWnd *pWnd, BOOL bClientOnly = TRUE)
{
CRgn rgn;
if(bClientOnly)
{
CRgn rgnWindow, rgnClient;
CRect rcWindow, rcClient, rcRgn;
pWnd->GetWindowRect(rcWindow);
pWnd->GetClientRect(rcClient);
pWnd->ClientToScreen(rcClient);
rgnWindow.CreateRectRgn(rcWindow.left, rcWindow.top,
rcWindow.right, rcWindow.bottom);
rgnClient.CreateRectRgn(rcClient.left, rcClient.top,
rcClient.right, rcClient.bottom);
rgn.CreateRectRgn(0, 0, 1, 1);
rgn.CombineRgn(&rgnWindow, &rgnClient, RGN_DIFF);
}
else
{
rgn.CreateRectRgn(0, 0, 0, 0);
}
::EnumChildWindows(pWnd->GetSafeHwnd(), (WNDENUMPROC)EnumChildFunc,(LPARAM)&rgn);
return pWnd->SetWindowRgn(rgn, TRUE);
}
调用办法:
在CYourDialog::OnInitDialog里加上
SetBackTransparent(this);
如果要连非客户区都透明,用
SetBackTransparent(this, FALSE);
有关数字信号处理的书上有