在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
分享到:
相关推荐
CodeBlocks是一款开源、免费的C++集成开发环境(IDE),以其轻量级、高度可定制性和易用性受到许多程序员的青睐。版本20.03是它的一个稳定版本,提供了许多开发C++项目的功能。而wxWidgets则是一个跨平台的GUI库,...
本指南将详细介绍如何利用MinGW(Minimalist GNU for Windows)和Code::Blocks集成开发环境(IDE)在Windows上编译和使用wxWidgets库。 ### 1. wxWidgets简介 **1.1 wxWidgets版本** wxWidgets库有多个版本,每个...
这部分标题与描述着重强调了如何在CodeBlocks这一集成开发环境(IDE)中配置wxWidgets。这表明文章的主要目的是指导开发者如何设置他们的开发环境,以便能够使用wxWidgets进行跨平台的GUI应用程序开发。 知识点详解:...
这个压缩包文件“wxWidgets-3.0.4 mingw32-gcc codeblocks可用版本 自编译”是为Windows平台设计的,特别是为那些使用MinGW32编译器和Code::Blocks集成开发环境(IDE)的开发者准备的。 wxWidgets库包含了丰富的...
CodeBlocks是一款功能强大的集成开发环境(IDE),wxWidgets是一个跨平台的图形用户界面(GUI)库。下面将详细介绍如何安装和配置CodeBlocks,以及如何安装和配置wxWidgets在Windows平台下的wxMSW版本。 一、安装...
这个是一个外国人写的在CodeBlocks中建立的wxWidgets3.1工程的向导脚本,一放进去直接覆盖掉。
在本篇文章中,我们将详细介绍如何在 Windows 上配置 Code::Blocks + wxWidgets。首先,我们需要安装 MinGW/GCC 编译器或 Microsoft 的编译器,然后下载并安装最新的 Code::Blocks 和 wxWidgets。wxWidgets 是一个跨...
Codeblocks+wxWidgets安装及编译
总之,通过这个项目,你可以学习到如何在CodeBlocks中集成和使用wxWidgets,理解GUI编程的基本原理,掌握统计计算的实现方法,以及实践面向对象编程和C++的基础知识。这是一个很好的动手实践项目,对于提升编程技能...
首先,需要安装`codeblocks-8.02mingw-setup.exe`,然后在CodeBlocks中配置wxWidgets的路径,这样就可以在IDE中创建新的wxWidgets项目,编写代码并利用MinGW进行编译和调试。通过这种方式,开发者可以充分发挥这两个...
5. **使用CodeBlocks**:现在,你可以使用新编译的CodeBlocks IDE创建C++项目,并选择wxWidgets作为GUI库。CodeBlocks将自动处理项目设置,使得链接到wxWidgets库变得简单。 通过源码编译CodeBlocks和wxWidgets,...
在CodeBlocks中使用wxWidgets创建不规则窗口是一个有趣的编程挑战,它涉及到图形用户界面(GUI)设计和自定义渲染技术。wxWidgets是一个跨平台的C++库,它提供了丰富的功能来构建桌面应用程序,包括创建不规则形状的...
CodeBlocks是一款开源、免费的C++集成开发环境(IDE),它以其简洁的界面和强大的功能深受程序员喜爱。WxWidgets则是一个跨平台的GUI库,它允许开发者使用C++来编写原生外观的应用程序,支持Windows、Linux、macOS等...
解决在用codeblocks新建工程时,没有wxwidgets版本可选的问题,将wizard.script文件直接覆盖CB安装目录下的CodeBlocks\share\CodeBlocks\templates\wizard\wxwidgets文件夹中即可
这是一款在codeblocks环境下,使用wxWidegts3.1.0类库实现的小型推箱子游戏,使用语言为c++,这家伙这么老了,现在我们老师竟然还要让我们用这个编游戏做课程设计,网上啥资源的没有,编的我想吐,上传这个是为了帮...
在IT行业中,开发跨平台的桌面应用程序是一项挑战,但wxWidgets库为我们提供了便利。这篇博客“使用wxWidgets实现所见即所得打印(CodeBlocks)”将引导我们如何使用这个强大的C++库在不同操作系统上实现高质量的...
新推出的wxWidgets3.0.0可以运行CodeBlocks12.11的向导文件补丁,欢迎试用。直接覆盖CB安装目录下的CodeBlocks\share\CodeBlocks\templates\wizard\wxwidgets文件夹中即可
标题中提到的知识点是“Codeblocks+Qemu在IDE里面实现U-boot指令级调试”,这意味着文章将介绍如何利用Codeblocks这个集成开发环境(IDE)与Qemu这个开源的机器模拟器和虚拟化工具来实现U-boot的指令级别调试。...