"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > كيف يمكنني إنشاء نوافذ بلا حدود في QT/C ++ مع ميزات Aero؟

كيف يمكنني إنشاء نوافذ بلا حدود في QT/C ++ مع ميزات Aero؟

نشر في 2025-02-06
تصفح:493

How Can I Create Borderless Windows in QT/C   with Aero Features?

التقاط ، تقليل الرسوم المتحركة ، واهتز. للتغلب على هذا التحدي ، يمكننا الاستفادة من قوة التجسس ومكالمات dwmapi.

WindowProc:

case wm_nccalcsize: { if (window-> is_borderless) { العودة 0 ؛ } آخر { Return DefWindowProc (HWND ، MSG ، WPARAM ، LPARAM) ؛ } }

1،1} ؛ DWMEXTENDFRAMEINTOCLIENTAREA (hwnd ، & lullless) ؛ ] ws_popup | WS_THICKFRAME | ws_minimizebox | WS_MaximizeBox | WS_CAPTION

فكر في استخدام خلفية أو فرشاة غير شفافة. يضغط الضغط على F11 بين الوضع بلا حدود وذات نوافذ ، بينما يقوم F12 بتبديل ظلال Aero على وإيقاف تشغيله.

case WM_NCCALCSIZE: {
    if (window->is_borderless) {
        return 0;
    } else {
        return DefWindowProc(hwnd, msg, wparam, lparam);
    }
}
أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3