在VC中实现窗体的半透明很是酷毙,也想使用wxWidgets来实现这一效果,经过苦苦搜索始终没有找到解决办法,只好引入API了,经过一段时间的摸索终于搞出来了,感觉还不错,记录下来吧!
以下是需要添加的代码(详细代码见附件工程):
1、添加支持API的头文件
#include "windows.h"
2、实现透明效果的代码:
HWND hwnd = (HWND)GetHandle();
HINSTANCE hInst = LoadLibrary(wxT("User32.DLL"));
if(hInst)
{
long exStyle = GetWindowLong(hwnd, GWL_EXSTYLE);
exStyle |= WS_EX_LAYERED;
SetWindowLong(hwnd, GWL_EXSTYLE, exStyle);
typedef BOOL (WINAPI *MYFUNC)(HWND,COLORREF,BYTE,DWORD);
MYFUNC fun = NULL;
fun=(MYFUNC)GetProcAddress(hInst, "SetLayeredWindowAttributes");
if(fun)fun(hwnd,0,128,2);
FreeLibrary(hInst);
};
参考:
1、http://blog.163.com/ar_cn/blog/static/145383085200842711948510/
2、http://www.vckbase.com/index.php/wv/186
- 大小: 385.6 KB
分享到:
相关推荐
解压放在d盘,目录结构不要变,保持为d:\codeblocks-20.03。如果更改了目录,则需要重新配置哈。
wxWidgets在codeblocks中的配置
CodeBlocks编译wxWidgets设置.pdf
这个是一个外国人写的在CodeBlocks中建立的wxWidgets3.1工程的向导脚本,一放进去直接覆盖掉。
Windows上配置Code::Blocks + wxWidgets
Codeblocks+wxWidgets安装及编译
解决在用codeblocks新建工程时,没有wxwidgets版本可选的问题,将wizard.script文件直接覆盖CB安装目录下的CodeBlocks\share\CodeBlocks\templates\wizard\wxwidgets文件夹中即可
#资源达人分享计划#codeblocks 17.12 IDE的压缩包(汉化版,内含已配置好的MinGW)
wxWidgets-3.0.4 mingw32-gcc codeblocks可用版本 自编译
这是一款在codeblocks环境下,使用wxWidegts3.1.0类库实现的小型推箱子游戏,使用语言为c++,这家伙这么老了,现在我们老师竟然还要让我们用这个编游戏做课程设计,网上啥资源的没有,编的我想吐,上传这个是为了帮...
codeblocks_17.12源码 linux C/C++ IDE 配合wxWidgets-3.0.4使用
新推出的wxWidgets3.0.0可以运行CodeBlocks12.11的向导文件补丁,欢迎试用。直接覆盖CB安装目录下的CodeBlocks\share\CodeBlocks\templates\wizard\wxwidgets文件夹中即可
运用MinGW和CodeBlocks在Windows上编译wxWidgets及使用 从源码编译wxWidgets并使用codeblocks构建wxWidgets应用 MinGW:MSYS2 codeblocks:20.03
wxwidgets在codeblocks下编写的统计计算器源代码。 个人制作,仅供参考学习使用。采用L-GPL发布。
本文章是关于Codeblocks+Qemu——在IDE里面实现U-boot指令级调试。
用Mingw编译了wxWidgets,并针对Codeblocks8.02做了部分修改,导入后就可以直接进行wxWidgets编程。
wxWidgets2.8.10完全版和CodeBlocks8.02windows安装版(带mingw)
学生信息管理系统,Ubuntu下Codeblocks+wxWidgets编程
很好用的小软件,编译效率很高,适合做C/C++ 的工程开发和算法实践使用,相对于VS要快很多啊!这个版本自带编译器MinGW,直接安装既可以使用。若无法编译,按照提示设置即可。共同学习!