如何解决X11无法打开窗口
我试图打开一个X11窗口,打印一个像素,然后添加代码以使Terminate()返回true。但这不会成为一个窗口。这是我的代码:
#include <X11/Xlib.h>
#include <X11/Xutil.h>
#include <X11/Xos.h>
#include <iostream>
int x = 0;
int y = 0;
bool Termination() {
return true;
}
int main() {
display *dspl = XOpendisplay(NULL);
if (!dspl) return 1;
int screenNumber = DefaultScreen(dspl);
unsigned long white = WhitePixel(dspl,screenNumber);
unsigned long black = BlackPixel(dspl,screenNumber);
Window win = XCreateSimpleWindow(dspl,DefaultRootwindow(dspl),50,1280,720,black,white);
XSetStandardProperties(dspl,win,"Lel","Gaem",None,NULL,NULL);
GC gc = XCreateGC(dspl,0);
XSetBackground(dspl,gc,black);
XSetForeground(dspl,white);
XClearWindow(dspl,win);
XMapRaised(dspl,win);
XDrawPoint(dspl,x,y);
while (Termination())
{
}
XFreeGC(dspl,gc);
XDestroyWindow(dspl,win);
XClosedisplay(dspl);
printf("Job's done!\n");
return 0;
}
什么使X11无法显示我的窗口?
解决方法
在片刻之前添加
XMapWindow(dspl,win);
XInternAtom(dspl,"WM_DELETE_WINDOW",False);
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。