क्या एक्सलिब के साथ एक विंडो बनाने का कोई तरीका है जो केवल सीमा रेखाएं, शीर्षक, बंद बटन प्रदर्शित करता है और आप माउस के साथ स्थानांतरित कर सकते हैं? खिड़की की सामग्री खाली होनी चाहिए (या "पूरी तरह से पारदर्शी", हालांकि "पारदर्शिता" एक प्रभाव की तरह लगता है जिसकी मुझे आवश्यकता नहीं है)। असल में खिड़की पृष्ठभूमि क्षेत्र दिखाना चाहिए।एक्सलिब के साथ खाली या पारदर्शी विंडो केवल सीमा रेखाएं दिखाती है
5
A
उत्तर
11
मुझे यकीन नहीं है कि यह वही है जो आप चाहते हैं, लेकिन कोड के बाद पारदर्शी पृष्ठभूमि के साथ एक एक्स विंडो बनाता है लेकिन फिर भी आपके विंडो प्रबंधक की विंडो सजावट का उपयोग करता है।
यह केवल तभी काम करेगा जब आपका एक्स 11 और ग्राफिक्स हार्डवेयर कॉन्फ़िगरेशन 32 बिट की गहराई के साथ दृश्यों का समर्थन करता है।
#include <X11/Xlib.h>
#include <X11/Xutil.h>
int main(int argc, char* argv[])
{
Display* display = XOpenDisplay(NULL);
XVisualInfo vinfo;
XMatchVisualInfo(display, DefaultScreen(display), 32, TrueColor, &vinfo);
XSetWindowAttributes attr;
attr.colormap = XCreateColormap(display, DefaultRootWindow(display), vinfo.visual, AllocNone);
attr.border_pixel = 0;
attr.background_pixel = 0;
Window win = XCreateWindow(display, DefaultRootWindow(display), 0, 0, 300, 200, 0, vinfo.depth, InputOutput, vinfo.visual, CWColormap | CWBorderPixel | CWBackPixel, &attr);
XSelectInput(display, win, StructureNotifyMask);
GC gc = XCreateGC(display, win, 0, 0);
Atom wm_delete_window = XInternAtom(display, "WM_DELETE_WINDOW", 0);
XSetWMProtocols(display, win, &wm_delete_window, 1);
XMapWindow(display, win);
int keep_running = 1;
XEvent event;
while (keep_running) {
XNextEvent(display, &event);
switch(event.type) {
case ClientMessage:
if (event.xclient.message_type == XInternAtom(display, "WM_PROTOCOLS", 1) && (Atom)event.xclient.data.l[0] == XInternAtom(display, "WM_DELETE_WINDOW", 1))
keep_running = 0;
break;
default:
break;
}
}
XDestroyWindow(display, win);
XCloseDisplay(display);
return 0;
}
संबंधित मुद्दे
- 1. नई WPF विंडो केवल मूल विंडो के नीचे दिखाती है
- 2. सभी खाली रिक्त स्थान और खाली रेखाएं
- 3. सीमा-रंग की पारदर्शी संपत्ति
- 4. मैं पारदर्शी विंडो में पारदर्शी डायरेक्टएक्स सामग्री कैसे आकर्षित करूं?
- 5. जावा पारदर्शी विंडो
- 6. एक्स 11/एक्सलिब
- 7. यानी छवि पर क्लिक होने पर सीमा दिखाती है
- 8. पारदर्शी भागों के साथ पीएनजी छवि पर सीएसएस सीमा
- 9. मैं सीएसएस के साथ एक पारदर्शी सीमा कैसे करूं?
- 10. एक्स 11/एक्सलिब: "ग्लासपेन" बनाएं- विन्डो
- 11. अर्ध-पारदर्शी धुंधली पृष्ठभूमि के साथ विंडो कैसे प्राप्त करें
- 12. पारदर्शी जेएफआरएएम सीमा जेडीके 7
- 13. लिनक्स पर पारदर्शी विंडो कैसे बनाएं
- 14. पारदर्शी विंडो (या स्क्रीन पर ड्रा) कोई माउस कैप्चर
- 15. पारदर्शी, सीमा रहित पाठ इनपुट
- 16. WPF विंडो में पारदर्शी पीएनजी
- 17. सीमा के बिना विंडो ले जाएं
- 18. regex केवल संख्या या खाली स्ट्रिंग
- 19. केवल HTML और/या CSS
- 20. सीमा के साथ पारदर्शी पृष्ठभूमि के साथ त्रिकोण कैसे आकर्षित करें?
- 21. एक पारदर्शी मुख्य विंडो सेट करना
- 22. प्लॉट्स पर लंबवत रेखाएं और क्षैतिज रेखाएं प्रदर्शित करें
- 23. पारदर्शी थीम के साथ मुद्दे
- 24. विंडो सीमा को हटा रहा है?
- 25. अक्ष रेखाएं या Matplotlib contour plot
- 26. बाहरी सीमा से बाहरी सीमा के साथ सीएसएस डबल सीमा
- 27. पारदर्शी आस-पास (कोलिजन डिटेक्शन के लिए) के साथ छवि के सीमा पिक्सेल ढूंढना
- 28. स्किलाइट (केवल ऑफसेट) के साथ स्क्ललाइट (सीमा नहीं)
- 29. आयताकार केवल एक सीमा
- 30. गैर पारदर्शी सामग्री के साथ एक और पारदर्शी UIView पर पारदर्शी दृश्य?