`
dqifa
  • 浏览: 116884 次
社区版块
存档分类
最新评论

以CodeBlocks为IDE,在wxWidgets中实现窗体透明效果

阅读更多

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);
};

 

 

 

参考:

 

 

1http://blog.163.com/ar_cn/blog/static/145383085200842711948510/

2http://www.vckbase.com/index.php/wv/186

 

 

  • qq.rar (768.7 KB)
  • 下载次数: 5
  • 大小: 385.6 KB
分享到:
评论
1 楼 dqifa 2012-08-23  
哎,我真笨啊,原来wxwidgets自带的shaped实例中有各种窗口效果的实现,要想用半透明的效果只需一句话:
SetTransparent(128);

相关推荐

    配置好的CodeBlocks20.03+wxWidgets3.14

    CodeBlocks是一款开源、免费的C++集成开发环境(IDE),以其轻量级、高度可定制性和易用性受到许多程序员的青睐。版本20.03是它的一个稳定版本,提供了许多开发C++项目的功能。而wxWidgets则是一个跨平台的GUI库,...

    运用MinGW和CodeBlocks在Windows上编译wxWidgets及使用

    本指南将详细介绍如何利用MinGW(Minimalist GNU for Windows)和Code::Blocks集成开发环境(IDE)在Windows上编译和使用wxWidgets库。 ### 1. wxWidgets简介 **1.1 wxWidgets版本** wxWidgets库有多个版本,每个...

    wxWidgets在codeblocks中的配置

    这部分标题与描述着重强调了如何在CodeBlocks这一集成开发环境(IDE)中配置wxWidgets。这表明文章的主要目的是指导开发者如何设置他们的开发环境,以便能够使用wxWidgets进行跨平台的GUI应用程序开发。 知识点详解:...

    wxWidgets-3.0.4 mingw32-gcc codeblocks可用版本 自编译

    这个压缩包文件“wxWidgets-3.0.4 mingw32-gcc codeblocks可用版本 自编译”是为Windows平台设计的,特别是为那些使用MinGW32编译器和Code::Blocks集成开发环境(IDE)的开发者准备的。 wxWidgets库包含了丰富的...

    CodeBlocks的安装以及wxWidget的安装及配置

    CodeBlocks是一款功能强大的集成开发环境(IDE),wxWidgets是一个跨平台的图形用户界面(GUI)库。下面将详细介绍如何安装和配置CodeBlocks,以及如何安装和配置wxWidgets在Windows平台下的wxMSW版本。 一、安装...

    CodeBlocks的wxWidgets3.1工程脚本

    这个是一个外国人写的在CodeBlocks中建立的wxWidgets3.1工程的向导脚本,一放进去直接覆盖掉。

    Windows上配置CodeBlocks + wxWidgets

    在本篇文章中,我们将详细介绍如何在 Windows 上配置 Code::Blocks + wxWidgets。首先,我们需要安装 MinGW/GCC 编译器或 Microsoft 的编译器,然后下载并安装最新的 Code::Blocks 和 wxWidgets。wxWidgets 是一个跨...

    Codeblocks+wxWidgets安装及编译.doc

    Codeblocks+wxWidgets安装及编译

    codeblocks下搭载wxwidgets的统计计算器源代码

    总之,通过这个项目,你可以学习到如何在CodeBlocks中集成和使用wxWidgets,理解GUI编程的基本原理,掌握统计计算的实现方法,以及实践面向对象编程和C++的基础知识。这是一个很好的动手实践项目,对于提升编程技能...

    wxWidgets2.8.10和CodeBlocks8.02

    首先,需要安装`codeblocks-8.02mingw-setup.exe`,然后在CodeBlocks中配置wxWidgets的路径,这样就可以在IDE中创建新的wxWidgets项目,编写代码并利用MinGW进行编译和调试。通过这种方式,开发者可以充分发挥这两个...

    codeblocks_17.12.tar.xz+wxWidgets-3.0.4.tar.bz2源码.zip

    5. **使用CodeBlocks**:现在,你可以使用新编译的CodeBlocks IDE创建C++项目,并选择wxWidgets作为GUI库。CodeBlocks将自动处理项目设置,使得链接到wxWidgets库变得简单。 通过源码编译CodeBlocks和wxWidgets,...

    在CodeBlocks中用wxWidgets创建不规则窗口

    在CodeBlocks中使用wxWidgets创建不规则窗口是一个有趣的编程挑战,它涉及到图形用户界面(GUI)设计和自定义渲染技术。wxWidgets是一个跨平台的C++库,它提供了丰富的功能来构建桌面应用程序,包括创建不规则形状的...

    编译好的CodeBlocks可以直接使用的wxWidgets库

    CodeBlocks是一款开源、免费的C++集成开发环境(IDE),它以其简洁的界面和强大的功能深受程序员喜爱。WxWidgets则是一个跨平台的GUI库,它允许开发者使用C++来编写原生外观的应用程序,支持Windows、Linux、macOS等...

    codeblocks配置wxwidgets3.0.0

    解决在用codeblocks新建工程时,没有wxwidgets版本可选的问题,将wizard.script文件直接覆盖CB安装目录下的CodeBlocks\share\CodeBlocks\templates\wizard\wxwidgets文件夹中即可

    codeblocks16.01+wxWidgets3.1.0推箱子游戏源代码

    这是一款在codeblocks环境下,使用wxWidegts3.1.0类库实现的小型推箱子游戏,使用语言为c++,这家伙这么老了,现在我们老师竟然还要让我们用这个编游戏做课程设计,网上啥资源的没有,编的我想吐,上传这个是为了帮...

    使用wxWidgets实现所见即所得打印(CodeBlocks)

    在IT行业中,开发跨平台的桌面应用程序是一项挑战,但wxWidgets库为我们提供了便利。这篇博客“使用wxWidgets实现所见即所得打印(CodeBlocks)”将引导我们如何使用这个强大的C++库在不同操作系统上实现高质量的...

    CodeBlocks12.11+wxWidgets3.0 wizard patch

    新推出的wxWidgets3.0.0可以运行CodeBlocks12.11的向导文件补丁,欢迎试用。直接覆盖CB安装目录下的CodeBlocks\share\CodeBlocks\templates\wizard\wxwidgets文件夹中即可

    Codeblocks+Qemu——在IDE里面实现U-boot指令级调试

    标题中提到的知识点是“Codeblocks+Qemu在IDE里面实现U-boot指令级调试”,这意味着文章将介绍如何利用Codeblocks这个集成开发环境(IDE)与Qemu这个开源的机器模拟器和虚拟化工具来实现U-boot的指令级别调试。...

Global site tag (gtag.js) - Google Analytics