请教:在一个有背景的对放框上放一个CListCtrl,想让它是透明的, 显视出下面的对话框的背景,该怎么做啊?提供代码的,给高分!谢谢!
解决方案 »
- 如何访问RichEdit中的位图?
- 帮忙解决个问题 控件背景透明处理后 EDIT控件内容更改不刷新 发生重影 请问怎么解决?
- socket连接到baidu, 60秒之后才能recv到数据.
- 请教如何在对话框中SS_GRAYFRAME样式的Static控件里显示位图?
- 撒分求高手帮忙,FTP客户端基于winsock的发送PASV命令问题?
- 请junglesong(生有何欢,死又何苦!)来拿分!
- this指针到底是如何工作的?请大虾指点
- 怎样从工作区的ClassView中删除一个类。
- 如何在com组件中返回一个复杂的数据类型?
- 我编了一个很简单的程序,但就是不能够通过,有哪位高手帮调试一下,我都调一天了
- Afx:xxxxx:x:xxxxx:x:x问题!!!!!
- 还有我想在CListCtrl生成的时候,就让第一列和第二列的位置进行交换,该如何处理?
http://www.codeguru.com/listview/background_image.shtml
HBRUSH CAboutDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
// TODO: Change any attributes of the DC here
// TODO: Return a different brush if the default is not desired
return hbr;
}
{
return TRUE;
}
也可以试试 UpdateLayeredWindow()
不过这两个函数都需要 新的PLATFORM SDK的支持。当然,你也可以找到一些婉转的调用这两个函数的方法。
不过,由于window有优化处理,父窗口相应位置因为背遮住,可能没有进行重画,所以在拷贝前,先使用RedrawWindow函数重画父窗口相应位置