Chinaunix首页 | 论坛 | 博客
  • 博客访问: 408778
  • 博文数量: 61
  • 博客积分: 2138
  • 博客等级: 大尉
  • 技术积分: 882
  • 用 户 组: 普通用户
  • 注册时间: 2008-09-07 11:58
文章分类

全部博文(61)

文章存档

2012年(1)

2011年(8)

2010年(12)

2009年(6)

2008年(34)

我的朋友

分类: C/C++

2008-11-12 13:22:48

   
一下是设置一个窗体的透明度的源码 
只要将这几句代码添加到OnInitDialog 里面就可以了
其中透明度的设置实在pFunc里面的那个200的值  它的取值范围是0~255 0表示全透明的
255表示不透明
SetWindowLong(m_hWnd,GWL_EXSTYLE,GetWindowLong(m_hWnd,GWL_EXSTYLE)^0x80000);      
     HINSTANCE  hInst = LoadLibrary("User32.DLL");    
     if    (hInst != NULL)  
     {  
          typedef BOOL (WINAPI *MYFUNC)(HWND, COLORREF, BYTE, DWORD);   
          
          MYFUNC pFunc = (MYFUNC)GetProcAddress(hInst, "SetLayeredWindowAttributes");  
          if (pFunc != NULL)  
          {  
               pFunc(m_hWnd, 0, 200, 2);    
          }  
          FreeLibrary(hInst);  
          hInst = NULL;  
     }
阅读(3815) | 评论(0) | 转发(1) |
给主人留下些什么吧!~~