设置窗口的透明度
2009-05-12 16:57
134 查看
该方法使用在单文档、对话框(基于Dialog)中,多文档未试。
添加在窗口的OnInitDialog中即可。
//设置主窗口的透明度
SetWindowLong(m_hWnd, GWL_EXSTYLE, GetWindowLong(m_hWnd, GWL_EXSTYLE)^0x80000); //0x80000:WS_EX_LAYERED
HINSTANCE hInst = LoadLibrary("User32.DLL"); //显式加载DLL
if (hInst != NULL)
{
typedef BOOL (WINAPI *MYFUNC)(HWND, COLORREF, BYTE, DWORD);
//取得SetLayeredWindowAttributes函数指针
MYFUNC pFunc = (MYFUNC)GetProcAddress(hInst, "SetLayeredWindowAttributes");
if (pFunc != NULL)
{
pFunc(m_hWnd, 0, 200, 2); // 2:LWA_ALPHA 200为透明度
}
FreeLibrary(hInst);
hInst = NULL;
}
添加在窗口的OnInitDialog中即可。
//设置主窗口的透明度
SetWindowLong(m_hWnd, GWL_EXSTYLE, GetWindowLong(m_hWnd, GWL_EXSTYLE)^0x80000); //0x80000:WS_EX_LAYERED
HINSTANCE hInst = LoadLibrary("User32.DLL"); //显式加载DLL
if (hInst != NULL)
{
typedef BOOL (WINAPI *MYFUNC)(HWND, COLORREF, BYTE, DWORD);
//取得SetLayeredWindowAttributes函数指针
MYFUNC pFunc = (MYFUNC)GetProcAddress(hInst, "SetLayeredWindowAttributes");
if (pFunc != NULL)
{
pFunc(m_hWnd, 0, 200, 2); // 2:LWA_ALPHA 200为透明度
}
FreeLibrary(hInst);
hInst = NULL;
}
相关文章推荐
- VB 窗口透明度设置-WindowsAPI-SetLayeredWindowAttributes
- 设置窗口的透明度SetLayeredWindowAttributes
- Android设置窗口、控件透明度
- 如何设置窗口透明度
- FLEXmadel模态窗口透明度设置
- 一个设置任意窗口透明度的命令行Delphi程序
- android 设置全屏,窗口透明度,待机设置,主题设置总结
- 设置窗口透明度
- flex 弹出模式窗口 模式蒙板透明度设置
- 设置窗口的透明度
- Qt给窗口或者控件设置透明度
- QT 设置窗口透明度
- MFC 设置窗口透明度
- MFC 设置窗口透明度
- Win32 设置窗口透明度 SetLayerTransparent
- 如何设置sublime Text的窗口透明度
- 设置窗口透明度 SetLayeredWindowAttributes函数
- 使用SetLayeredWindowAttributes函数设置窗口透明色与透明度
- 设置窗口和文档标题
- Android在xml中设置组件风格(圆角,点击效果selector,边框,进度条风格,动画)TextView文字透明度