要做一个透明Button,我按设置透明窗体的方法,没有任何效果,下面是我的代码:
HWND hWnd = GetDlgItem(IDC_IMAGE)->GetSafeHwnd();LONG lWindowLong = GetWindowLong(hWnd, GWL_EXSTYLE) | WS_EX_LAYERED;
::SetWindowLong(hWnd, GWL_EXSTYLE, lWindowLong);::SetLayeredWindowAttributes(hWnd, 0, 128, LWA_ALPHA);
::RedrawWindow(hWnd, NULL, NULL, RDW_ERASE | RDW_INVALIDATE | RDW_FRAME | RDW_ALLCHILDREN);这段代码在做透明窗体的时候可以正常运行,但对button不起作用。请各位帮忙,万分感谢。

解决方案 »

  1.   

    选中你按钮的OwnDraw属性才行。
      

  2.   

    好像要用到setbkcolor还是setbkmode这个方法,具体记不清了。。可以查下帮助
      

  3.   

    我记得自己以前是在OnEraseBkground里面写的
      

  4.   

    用CStatic的话没有控件边框的效果,楼主应该还是想要按钮控件的边框的
      

  5.   

    刚好在网找了一个,要的话留个邮箱。
    或你用GOOGLE 搜下:CButtonTR 
      

  6.   

    找到了CButtonST,结贴,谢谢各位的回答。