मैं कुछ हिस्सों के लिए क्यूएमएल का उपयोग कर एक क्यूटी/सी ++ एप्लिकेशन बना रहा हूं। विंडोज़ के तहत मैं अपनी विंडो क्लास से इस स्निपेट में देखी गई ExtendFrameIntoClientArea का उपयोग करके पारदर्शी विंडोिंग का उपयोग करना चाहता हूं।क्यूटी पारदर्शी खिड़की और रिमोट डेस्कटॉप
#ifdef Q_WS_WIN
if (QSysInfo::windowsVersion() == QSysInfo::WV_VISTA ||
QSysInfo::windowsVersion() == QSysInfo::WV_WINDOWS7)
{
EnableBlurBehindWidget(this, true);
ExtendFrameIntoClientArea(this);
}
#else
कोड एक अपवाद के साथ अच्छी तरह से काम कर रहा है। यदि पारदर्शी विंडो सिस्टम बंद हो जाता है तो पृष्ठभूमि काला हो जाती है, और मेरे यूआई का हिस्सा पारदर्शी होता है, यह भी अंधेरा हो जाता है। एक ही चीज होती है जब अनुप्रयोग चलाने वाले रिमोट कंप्यूटर में लॉग इन करते हैं, भले ही पारदर्शी विंडोिंग सिस्टम को फिर से शुरू किया जाए, फिर भी पृष्ठभूमि उपरोक्त कोड को फिर से निष्पादित होने तक काला रहता है। यह इस छवि में दर्शाया गया है: Comparison of failed rendering (in background) and correct (in front).
समस्या एक संकेत को खोजने के लिए पारदर्शी खिड़की फिर से आरंभ करने के लिए, या बेहतर अभी तक जब विंडोज़ पारदर्शी रूप से तैयार कर रहे हैं का पता लगाने और उसके अनुसार यूआई आकर्षित करने के लिए कनेक्ट करने के लिए है। किसी भी वैकल्पिक समाधान का भी स्वागत है।