विंडोइंग सिस्टम


कहानी

इस अभ्यास में आप विंडोइंग पर आधारित एक कंप्यूटर सिस्टम का अनुकरण करेंगे। आप कुछ विंडो बनाएँगे, जिन्हें खिसकाया जा सकता है, जिनका आकार बदला जा सकता है, और जो अपनी सामग्री दिखाती हैं। नीचे दिया गया चित्र उन वैल्यू को दर्शाता है जिनके साथ आप आगे काम करेंगे।

                  <--------------------- screenSize.width --------------------->

       ^          ╔════════════════════════════════════════════════════════════╗
       |          ║                                                            ║
       |          ║          position.x,_                                      ║
       |          ║          position.y  \                                     ║
       |          ║                       \<----- size.width ----->            ║
       |          ║                 ^      *──────────────────────┐            ║
       |          ║                 |      │        title         │            ║
       |          ║                 |      ├──────────────────────┤            ║
screenSize.height ║                 |      │                      │            ║
       |          ║            size.height │                      │            ║
       |          ║                 |      │       contents       │            ║
       |          ║                 |      │                      │            ║
       |          ║                 |      │                      │            ║
       |          ║                 v      └──────────────────────┘            ║
       |          ║                                                            ║
       |          ║                                                            ║
       v          ╚════════════════════════════════════════════════════════════╝

कार्य

ये उदाहरण कार्य हैं, जो किसी ऑपरेटिंग सिस्टम के लिए एक सरल विंडोइंग सिस्टम बनाने की कहानी से मेल खाते हैं:

  • एक Size struct बनाइए
  • एक Position struct बनाइए
  • एक Window क्लास बनाइए
  • विंडो का आकार बदलने के लिए एक मेथड जोड़िए
  • विंडो खिसकाने के लिए एक मेथड जोड़िए
  • विंडो का टेक्स्ट बदलने और विंडो की जानकारी दिखाने के लिए मेथड जोड़िए
  • एक नया Window बनाइए

शब्दावली

ये निर्देशों में बार-बार आने वाली शब्दावली (स्टब टिप्पणी सहित) के लिए सिफारिशें हैं, नियम नहीं

  • screenSize पूरे डिस्प्ले के आकार को दर्शाता है
  • size डिस्प्ले पर दिखने वाली विंडो के आकार को दर्शाता है
  • position डिस्प्ले के ऊपरी बाएँ कोने के सापेक्ष हर विंडो के ऊपरी बाएँ कोने की स्थिति को दर्शाता है।

इम्प्लीमेंटेशन

संदर्भ