让对话框的某部分透明?

taotao7805 2005-03-18 09:29:25
我想让我对话框的某部分透明显示被这部分遮住的另一个对话框,要实现这个应该怎么做吗?
...全文
115 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
TianChong 2005-03-19
  • 打赏
  • 举报
回复
我想也应该重载才能解决这个问题.
taotao7805 2005-03-18
  • 打赏
  • 举报
回复
有没有相关的一个例程吗?
HuiChen 2005-03-18
  • 打赏
  • 举报
回复
如果使用 VC 7.0,可以调用 CWnd::SetLayeredWindowAttributes 函数
如果使用 VC 6.0,可以在OnInitDialog函数添加代码:
SetWindowLong( GetSafeHwnd(), GWL_EXSTYLE, GetWindowLong( GetSafeHwnd(), GWL_EXSTYLE )^0x80000);
HINSTANCE hInst = LoadLibrary( "User32.DLL" );
if(hInst)
{
typedef BOOL (WINAPI *MYFUNC)(HWND,COLORREF,BYTE,DWORD);
MYFUNC fun = NULL;
fun=(MYFUNC)GetProcAddress(hInst, "SetLayeredWindowAttributes");
if(fun)fun(this->GetSafeHwnd(),0,128,2);
FreeLibrary(hInst);
}
吹泡泡的小猫 2005-03-18
  • 打赏
  • 举报
回复
用SetWindowRgn设置窗口区域或形状
张佩 2005-03-18
  • 打赏
  • 举报
回复
gz
palmax 2005-03-18
  • 打赏
  • 举报
回复
如果要让对话框部分透明 还是自己重载CDialog类好了(自己用GDI去画)

15,979

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧