wxWindow::GetHandle()函数在Windows上返回HWND,在Linux上返回GtkWidget.我需要获得X11 Window Handle,这不是小部件本身.如何从该窗口小部件获取句柄?我需要C代码,因为它是wxWidgets的主要语言.

解决方法

就像是:
GtkWidget *widget = ...;
Window w = gdk_x11_drawable_get_xid(gtk_widget_get_window(widget));

它是C,因为Gtk是一个C API,但它也是C,所以应该没有问题.

并且不要忘记#include< gdk / gdkx.h>!

c – 从GtkWidget获取X11窗口句柄的更多相关文章

  1. xcode – Mac OSX Lion / X11 / CImg库

    所以我试图将CImg图像编写库并入到我的XCodeproject中但是,库的头文件包含以下包含,XCode给出了此错误警告:我的笔记本电脑正在运行OSXLion10.8.2,显然,苹果拿走了X11的Lion,所以我去了thissite,下载了XQuartz,因为这是AppleSupportpage所说的.所以在安装之后,我重新启动了我的电脑,并尝试运行我的XCode项目,但我仍然得到相同的确切的错

  2. Android:SlidingDrawer在SurfaceView下消失

    解决方法机器人:背景=“#00000000”背景颜色是问题.

  3. android – 添加按钮到SlidingDrawer句柄?

    谢谢Aedon解决方法您可以将布局XML中的SlidingDrawer元素中的属性解释为句柄按钮的“打开”操作.喜欢这个:只是让android:allowSingleTap=“false”然后只要按照一般的方式实现按钮的点击处理程序.这将阻止它打开/关闭抽屉,但您可能需要截取按钮的事件,以使其执行您想要的操作.

  4. JavaScript中添加监听句柄的方式

    这篇文章主要介绍了JavaScript中添加监听句柄的方式,监听就是触发某事件之后做出的响应,监听句柄是触发某相应的条件,下面关于添加监听句柄的方式的详细内容,需要的朋友可以参考一下,希望对你有所帮助

  5. 在Windows上禁用或刷新页面缓存

    ),它允许您在没有适当的权限的情况下使卷的缓存无效,仅仅通过在没有共享写入的情况下注册打开它,至少在一个最新版本的Windows.当任何对写入有效的打开成功,因为你可以改变文件系统内部数据这样做时,这是完全合理的,但显然它在打开卷失败时也有效.

  6. 如何从Win32中的func ptr获取Module HANDLE?

    我正在为虚拟机进行本机调用绑定,其中一个功能是能够在运行时按名称查找标准libc函数.在Windows上,这会变得有点麻烦,因为我需要获取当前在进程中加载的msvcrt模块的句柄.通常这是msvcrt.dll,但它也可能是其他变种,如果使用具有不同名称的变体,则对GetModuleHandle的调用可能会失败.我希望能够做的是反向查找,从libc中获取函数指针并获得提供它的模块的句柄.基本上,这样的事情:在win32API中是否有这样的东西,而不是下载到进程句柄和符号表的手动遍历?

  7. windows – 这是什么意思:“子进程可以继承句柄”?

    根据SDK,有一些Win32对象可以“继承”到给定进程创建的子进程.(事件,互斥体,管道……)这究竟意味着什么?假设我有一个使用CreateEvent创建的命名事件对象,一次使用bInheritHandle==true,另一次使用==false.现在我开始一个子进程.这两个事件句柄如何影响子进程?它们在哪些情况下有所不同?

  8. windows – 删除Node.js中的文件

    我在Windows环境中使用节点.当我使用fs.unlinkSync时,它似乎工作.执行unlinkSync语句后,如果我执行fs.existsSync,则返回false表示文件不存在,但是当我转到物理驱动器时,我仍然可以看到该文件.此时如果我尝试手动删除文件,则会抛出拒绝访问权限.但是,仅当我停止执行节点脚本文件时,才会自动从文件系统中删除该文件.这是预期的行为吗?

  9. windows – 在不同进程之间共享HDC

    我正在编写某种IPC功能,需要将某些资源从一个进程传递到另一个进程.这适用于Pipehandle等,可以通过DuplicateHandle复制.现在我需要将HDC从一个进程传递到另一个进程.这甚至可能吗?

  10. 将Windows Mono运行时与应用程序捆绑在一起

    或者,这没有意义吗?一旦我针对WindowsMono运行时开发,它是否仍能在MS.NET运行时运行良好?

随机推荐

  1. 从C到C#的zlib(如何将byte []转换为流并将流转换为byte [])

    我的任务是使用zlib解压缩数据包(已接收),然后使用算法从数据中生成图片好消息是我在C中有代码,但任务是在C#中完成C我正在尝试使用zlib.NET,但所有演示都有该代码进行解压缩(C#)我的问题:我不想在解压缩后保存文件,因为我必须使用C代码中显示的算法.如何将byte[]数组转换为类似于C#zlib代码中的流来解压缩数据然后如何将流转换回字节数组?

  2. 为什么C标准使用不确定的变量未定义?

    垃圾价值存储在哪里,为什么目的?解决方法由于效率原因,C选择不将变量初始化为某些自动值.为了初始化这些数据,必须添加指令.以下是一个例子:产生:虽然这段代码:产生:你可以看到,一个完整的额外的指令用来移动1到x.这对于嵌入式系统来说至关重要.

  3. 如何使用命名管道从c调用WCF方法?

    更新:通过协议here,我无法弄清楚未知的信封记录.我在网上找不到任何例子.原版的:我有以下WCF服务我输出添加5行,所以我知道服务器是否处理了请求与否.我有一个.NET客户端,我曾经测试这一切,一切正常工作预期.现在我想为这个做一个非托管的C客户端.我想出了如何得到管道的名称,并写信给它.我从here下载了协议我可以写信给管道,但我看不懂.每当我尝试读取它,我得到一个ERROR_broKEN_P

  4. “这”是否保证指向C中的对象的开始?

    我想使用fwrite将一个对象写入顺序文件.班级就像当我将一个对象写入文件时.我正在游荡,我可以使用fwrite(this,sizeof(int),2,fo)写入前两个整数.问题是:这是否保证指向对象数据的开始,即使对象的最开始可能存在虚拟表.所以上面的操作是安全的.解决方法这提供了对象的地址,这不一定是第一个成员的地址.唯一的例外是所谓的标准布局类型.从C11标准:(9.2/20)Apointe

  5. c – 编译单元之间共享的全局const对象

    当我声明并初始化一个const对象时.两个cpp文件包含此标头.和当我构建解决方案时,没有链接错误,你会得到什么如果g_Const是一个非const基本类型!PrintInUnit1()和PrintInUnit2()表明在两个编译单元中有两个独立的“g_Const”具有不同的地址,为什么?

  6. 什么是C名称查找在这里? (&amp;GCC对吗?)

    为什么在第三个变体找到func,但是在实例化的时候,原始变体中不合格查找找不到func?解决方法一般规则是,任何不在模板定义上下文中的内容只能通过ADL来获取.换句话说,正常的不合格查找仅在模板定义上下文中执行.因为在定义中间语句时没有声明func,并且func不在与ns::type相关联的命名空间中,所以代码形式不正确.

  7. c – 在输出参数中使用auto

    有没有办法在这种情况下使用auto关键字:当然,不可能知道什么类型的.因此,解决方案应该是以某种方式将它们合并为一个句子.这可用吗?解决方法看起来您希望默认初始化给定函数期望作为参数的类型的对象.您无法使用auto执行此操作,但您可以编写一个特征来提取函数所需的类型,然后使用它来声明您的变量:然后你就像这样使用它:当然,只要你重载函数,这一切都会失败.

  8. 在C中说“推动一切浮动”的确定性方式

    鉴于我更喜欢将程序中的数字保留为int或任何内容,那么使用这些数字的浮点数等效的任意算术最方便的方法是什么?说,我有我想写通过将转换放在解析的运算符树叶中,无需将表达式转化为混乱是否可以使用C风格的宏?应该用新的类和重载操作符完成吗?解决方法这是一个非常复杂的表达.更好地给它一个名字:现在当您使用整数参数调用它时,由于参数的类型为double,因此使用常规的算术转换将参数转换为double用C11lambda……

  9. objective-c – 如何获取未知大小的NSArray的第一个X元素?

    在objectiveC中,我有一个NSArray,我们称之为NSArray*largeArray,我想要获得一个新的NSArray*smallArray,只有第一个x对象…

  10. c – Setprecision是混乱

    我只是想问一下setprecision,因为我有点困惑.这里是代码:其中x=以下:方程的左边是x的值.1.105=1.10应为1.111.115=1.11应为1.121.125=1.12应为1.131.135=1.14是正确的1.145=1.15也正确但如果x是:2.115=2.12是正确的2.125=2.12应为2.13所以为什么在一定的价值是正确的,但有时是错误的?请启发我谢谢解决方法没有理由期望使用浮点系统可以正确地表示您的帖子中的任何常量.因此,一旦将它们存储在一个双变量中,那么你所拥有的确切的一

返回
顶部