Win32 API का परिचय। Win32 APIs का परिचय Windows API फ़ंक्शंस संदर्भ

विनापी संदर्भ

विवरण: फ़ंक्शन _lcreat (पथनाम: PChar; विशेषता: पूर्णांक): पूर्णांक;

निर्दिष्ट फ़ाइल खोलता है।

पैरामीटर्स:

PathName: खोली जा रही फ़ाइल में DOS पथ का पूरा नाम।

विशेषता: (0) पढ़ना या लिखना; (1) केवल पढ़ने के लिए; (2) अदृश्य या (3) प्रणालीगत।

प्रतिलाभ की मात्रा:

सफल होने पर DOS फ़ाइल का हैंडल; -1 - अन्यथा। समारोह फ़ाइल Kernel32.dll में है

होम आर्किटेक्ट किताब से। कंप्यूटर पर मरम्मत और निर्माण की तैयारी लेखक बुलैट विटाली

कार्यों और सामग्रियों की संदर्भ पुस्तक आइए अनुमानों में उपयोग किए जा सकने वाले कार्यों और सामग्रियों की सूची के साथ-साथ उन्हें वर्तमान अनुमानों में जोड़ने की संभावनाओं से परिचित होकर मिनी-अनुमान कार्यक्रम का अध्ययन शुरू करें। कार्यक्रम चलाएं और मेनू को निष्पादित करें आदेश मरम्मत? काम करता है और

कंप्यूटर और स्वास्थ्य पुस्तक से लेखक बालोव्स्यक नादेज़्दा वासिलिवना

आवश्यक तेल गाइड आवश्यक तेल गाइड (चित्र 5.8) सबसे प्रसिद्ध आवश्यक तेलों पर विस्तृत जानकारी प्रदान करता है। कार्यक्रम के साथ काम करना सरल है - खिड़की के शीर्ष पर वर्णमाला है। आप तीरों का उपयोग दाईं ओर कर सकते हैं

पुस्तक से इंटरनेट के लिए 200 सर्वश्रेष्ठ कार्यक्रम। लोकप्रिय ट्यूटोरियल लेखक क्रैन्स्की आई

"URL निर्देशिका" निर्माता: Semantica Inc. (http://www.semantica.ru)। स्थिति: मुक्त। वितरण किट का आकार: 670 KB। कार्यक्रम में एक सरल और सहज इंटरफ़ेस है, साथ ही लिंक खोजने और फ़िल्टर करने के लिए उन्नत उपकरण (चित्र। 4.19)। "यूआरएल निर्देशिका" में सुविधाजनक तंत्र

लेखक की PHP हैंडबुक से

PHP हैंडबुक इस हैंडबुक के बारे में हैंडबुक उन लोगों के लिए है जो पहले से ही PHP प्रोग्रामिंग की मूल बातों में महारत हासिल कर चुके हैं।

सीएसएस हैंडबुक से लेखक लेखकों की टीम

सीएसएस संदर्भ इस संदर्भ के बारे में संदर्भ उन लोगों के लिए है जो पहले से ही HTML और CSS के साथ काम करने की बुनियादी बातों में महारत हासिल कर चुके हैं।

द फ्लैश हैंडबुक से लेखक लेखकों की टीम

फ्लैश संदर्भ इस संदर्भ के बारे में यह संदर्भ उन लोगों के लिए है जो पहले से ही फ्लैश प्रोग्रामिंग की बुनियादी बातों में महारत हासिल कर चुके हैं।

लिनक्स पर्यावरण में विकासशील अनुप्रयोग पुस्तक से। दूसरा संस्करण लेखक जॉनसन माइकल के.

16.5। टर्मियोस संदर्भ टर्मियोस इंटरफ़ेस में एक संरचना, कार्यों का एक सेट होता है जो उस पर काम करता है, और झंडे का एक सेट होता है जिसे आप स्वयं सेट कर सकते हैं। #शामिल संरचना शब्द (tcflag_t c_iflag; /*इनपुट मोड फ़्लैग */tcflag_t c_oflag; /* आउटपुट मोड फ़्लैग */tcflag_t c_cflag; /* नियंत्रण फ़्लैग

पीजीपी पुस्तक से: सार्वजनिक कुंजी सूचना को एनकोडिंग और एनक्रिप्ट करना। लेखक लेविन मैक्सिम

PGP कमांड का त्वरित संदर्भ। यहाँ PGP कमांड का सारांश दिया गया है। प्राप्तकर्ता की सार्वजनिक कुंजी के साथ एक टेक्स्ट फ़ाइल को एन्क्रिप्ट करें: pgp -e textfile her_userid अपनी निजी कुंजी के साथ एक टेक्स्ट फ़ाइल पर हस्ताक्षर करने के लिए: pgp -s textfile [-u your_userid] अपने साथ एक टेक्स्ट फ़ाइल पर हस्ताक्षर करने के लिए निजी कुंजी, और,

पुस्तक 1C से: स्क्रैच से लेखा 8। नौसिखियों के लिए 100 पाठ लेखक

पाठ संख्या 21 इसके अलावा, यहां आप उन उम्मीदवारों के बारे में जानकारी स्टोर कर सकते हैं जो बन सकते हैं

पुस्तक रूसी संदर्भ से Win32 एपीआई तक लेखक सोरोका तारास

पाठ संख्या 22 ध्यान दें कि कार्यक्रम में सभी संपर्क व्यक्तियों को तीन श्रेणियों में विभाजित किया गया है:

पुस्तक से कंप्यूटर का उपयोग करने वाले कर्मियों की खोज करें। भर्ती एजेंसी पर पैसे कैसे बचाएं लेखक ग्लैडकी एलेक्सी अनातोलिविच

पाठ संख्या 23

UNIX पुस्तक से - यूनिवर्सल प्रोग्रामिंग एनवायरनमेंट लेखक पाइक रोब

पाठ संख्या 25 इस गाइड के बिना करना असंभव है:

PascalABC.NET भाषा की पुस्तक विवरण से लेखक रुबार्ड टीम

Fb2 निर्माता से Win32 API के लिए रूसी गाइड। इस पुस्तक (अन्य बातों के अलावा) में तालिकाएँ हैं, दुर्भाग्य से सभी पाठक उन्हें पुन: प्रस्तुत नहीं कर सकते हैं। आइए आपके पाठक का परीक्षण करें। 1 पंक्ति, 1 स्तंभ 1 पंक्ति, 2 स्तंभ 1 पंक्ति, 3 स्तंभ 2 पंक्ति 1 स्तंभ 2 पंक्ति 2

लेखक की किताब से

व्यक्तियों की निर्देशिका कार्यक्रम का उपयोग शुरू करने से पहले, आपको कई मूलभूत निर्देशिकाएं भरनी चाहिए। 1C 8.0 सिस्टम में निर्देशिका एक निर्देशिका है जिसमें यह या वह जानकारी संग्रहीत होती है (विशेष निर्देशिका के आधार पर),

लेखक की किताब से

लेखक की किताब से

भाषा संदर्भ पास्कल भाषा का विवरणABC.NET प्रोग्रामिंग भाषा PascalABC.NET एक नई पीढ़ी की पास्कल भाषा है जिसमें मानक पास्कल भाषा की सभी विशेषताएं शामिल हैं, डेल्फी ऑब्जेक्ट पास्कल भाषा के एक्सटेंशन, अपने स्वयं के कई एक्सटेंशन, साथ ही साथ कई सुविधाएँ जो इसे प्रदान करती हैं

रूसी Win32 एपीआई संदर्भ

निर्माता की ओर से fb2.

इस पुस्तक (अन्य बातों के अलावा) में तालिकाएँ हैं, दुर्भाग्य से सभी पाठक उन्हें पुन: प्रस्तुत नहीं कर सकते हैं।

आइए आपके पाठक का परीक्षण करें।

यदि, एक सुंदर तालिका के बजाय, आपने यह देखा:

1 पंक्ति, 1 स्तंभ

1 पंक्ति, 2 स्तंभ

1 पंक्ति, 3 स्तंभ

2 पंक्ति 1 स्तंभ

2 पंक्ति 2 स्तंभ

तो आपका टेबल रीडर नहीं देखता है, जो अफ़सोस की बात है, क्योंकि। पुस्तक में 49 हैं।

क्या करें?... खैर, मैं यह करता हूं। मोज़िला फ़ायरफ़ॉक्स में मैंने एफबी 2 पढ़ने के लिए प्लग-इन स्थापित किया है, और सभी समस्याएं हल हो गई हैं, ज़ाहिर है, अन्य विकल्प भी संभव हैं ...

बस इतना ही।

गुड लक w_cat।

27 जून, 2006 की किताब कंप्यूटर्रा मैगज़ीन नंबर 24 से लेखक कम्प्यूटर पत्रिका

गार्डन ऑफ़ कोज़लोवस्की: रूसी उच्चारण लेखक: कोज़लोव्स्की येवगेनी यह "गार्डन" विशुद्ध रूप से पत्रकारिता है। नवीनतम हाई-टेक की परवाह किए बिना। हालाँकि, यह इन नवीनताओं में से एक था जिसने उपहासपूर्ण विवाद को उकसाया, जिसका मैं यहाँ वर्णन करना चाहता हूँ -

माइक्रोसॉफ्ट ऑफिस बुक से लेखक लियोन्टीव विटाली पेट्रोविच

"रूसी कार्यालय" - उपयोगी परिवर्धन ... जैसा कि आप जानते हैं, कार्यक्रमों का बिल्कुल आदर्श सेट प्रकृति में मौजूद नहीं है। और माइक्रोसॉफ्ट ऑफिस में कितना भी प्रतिभाशाली और निपुण क्यों न हो, वह सब कुछ नहीं कर सकता। लेकिन, हमारी खुशी के लिए, यह सॉफ्टवेयर पैकेज न केवल बुद्धि और में भिन्न है

द सी# 2005 प्रोग्रामिंग लैंग्वेज और .NET 2.0 प्लेटफॉर्म पुस्तक से। लेखक ट्रोल्सन एंड्रयू

C/Win32 API दृष्टिकोण परंपरागत रूप से, ऑपरेटिंग सिस्टम के Windows परिवार के लिए सॉफ़्टवेयर विकास में Windows API (एप्लीकेशन प्रोग्रामिंग इंटरफ़ेस) के संयोजन में C प्रोग्रामिंग भाषा का उपयोग शामिल है। इस तथ्य के बावजूद कि में

पीसी पत्रिका / आरई नंबर 08/2009 पुस्तक से लेखक पीसी पत्रिका

Win32 हैडर Win32 हेडर घोषित करता है कि बिल्डिंग ब्लॉक को ऑपरेटिंग सिस्टम के विंडोज परिवार के माध्यम से लोड और प्रबंधित किया जा सकता है। यह हेडर डेटा एप्लिकेशन के प्रकार (कंसोल, जीयूआई, या लाइब्रेरी) की भी पहचान करता है

कम्प्यूटररा डिजिटल पत्रिका संख्या 26 पुस्तक से लेखक कम्प्यूटर पत्रिका

पारंपरिक Win32 प्रक्रियाओं को चलाना .NET प्लेटफॉर्म के आगमन से बहुत पहले विंडोज ऑपरेटिंग सिस्टम में "प्रक्रिया" की अवधारणा मौजूद थी। सरल शब्दों में, शब्द प्रक्रिया का उपयोग संसाधनों के एक सेट (जैसे बाहरी कोड लाइब्रेरी और

फीलिंग द एलिफेंट किताब से [रूसी इंटरनेट के इतिहास पर नोट्स] लेखक कुज़नेत्सोव सर्गेई युरेविच

रूसी Android Vobis कंपनी Google Android पर आधारित संचारक जारी करती है। हाईस्क्रीन PP5420 मॉडल क्वालकॉम MSM7201A प्रोसेसर (528 मेगाहर्ट्ज) पर बनाया गया है, जो 128 एमबी रैम, 256 एमबी रोम, 240 × 400 के रिज़ॉल्यूशन के साथ 3 इंच की टच स्क्रीन, जीपीएस, जी-सेंसर स्थानिक गति सेंसर से लैस है। - सब कुछ काफी अंदर है

पुस्तक से किसी भी व्यावसायिक साइट की लाभप्रदता को तुरंत बढ़ाने के 10 सरल और आसान तरीके डीन टेरी द्वारा

Win32/Stuxnet वायरस: Windows XP के लिए कोई पैच नहीं होगा Igor Oskolkov 20 जुलाई, 2010 को प्रकाशित हाल ही में, Microsoft ने विंडोज के सभी संस्करणों में शून्य-दिन भेद्यता के अस्तित्व की पुष्टि की है - 2000 से 7 तक। इसके अलावा, भेद्यता बदल गई बहुत ही असामान्य होना। सब कुछ शुरू हो गया

विंडोज पर्यावरण में सिस्टम प्रोग्रामिंग पुस्तक से लेखक हार्ट जॉनसन एम

Win32/Stuxnet वायरस Evgeniy Krestnikov के बारे में अलेक्जेंडर मैट्रोसोव (ESET) 21 जुलाई, 2010 को प्रकाशित

XSLT प्रौद्योगिकी पुस्तक से लेखक वालिकोव एलेक्सी निकोलाइविच

नेतृत्व पुस्तक से लेखक लेबेदेव एर्टोम एंड्रीविच

फायरबर्ड डाटाबेस डेवलपर गाइड पुस्तक से लेखक बोर्री हेलेन

अध्याय 1 Win32 और Win64 का परिचय इस अध्याय में, आप ऑपरेटिंग सिस्टम (OS) के Microsoft Windows परिवार और उस परिवार के सभी सदस्यों द्वारा उपयोग किए जाने वाले एप्लिकेशन प्रोग्रामिंग इंटरफ़ेस (API) के बारे में जानेंगे। यह संक्षेप में नवीनतम का भी वर्णन करता है

डेल्फी वर्चुअल लाइब्रेरी पुस्तक से लेखक

Win32 और Win64 Win32 में मेमोरी मैनेजमेंट आर्किटेक्चर (इस मामले में, Win32 और Win64 के बीच का अंतर महत्वपूर्ण हो जाता है) विंडोज परिवार के 32-बिट ऑपरेटिंग सिस्टम का एक एपीआई है। "32-बिट" उस पॉइंटर्स (LPSTR, LPDWORD, और इसी तरह) में मेमोरी एड्रेसिंग में खुद को प्रकट करता है, 4-बाइट हैं

लेखक की किताब से

रूसी में मानकों का अनुवाद? http://www.rol.ru/news/it/helpdesk/xml01.htm एक्स्टेंसिबल मार्कअप लैंग्वेज (XML) 1.0 (दूसरा संस्करण)। रेडिक उस्मानोव, लक्सोफ्ट (आईबीएस) द्वारा अनुवादित।? http://www.rol.ru/news/it/helpdesk/xslt01.htm XSL ट्रांसफॉर्मेशन लैंग्वेज (XSLT)। संस्करण 1.0। रेडिक उस्मानोव, लक्सॉफ्ट द्वारा अनुवाद

लेखक की किताब से

लेखक की किताब से

रूसी अनुवाद विज्ञान के संपादक दिमित्री कुज़्मेंको के बारे में 16 वर्षों से डेटाबेस अनुप्रयोगों को डिजाइन और विकसित कर रहा है। 1994 में इंटरबेस के साथ काम करना शुरू किया। 2002 में, दिमित्री ने iBase (www.ibase.ru) की स्थापना की, जो इंटरबेस के लिए तकनीकी सहायता प्रदान करता है और

लेखक की किताब से

डेल्फ़ी 1 में Win32 API पर आधारित प्रोग्रामिंग। परिचय किसी भी आधुनिक प्रोग्राम या सॉफ़्टवेयर तकनीक को सॉफ़्टवेयर "परतों" के संग्रह के रूप में माना जा सकता है। इनमें से प्रत्येक परत अपना काम करती है, जो कि अमूर्तता के स्तर को बढ़ाना है।

WinAPI का उपयोग करके, आप विभिन्न विंडो प्रक्रियाएं, डायलॉग बॉक्स, प्रोग्राम और यहां तक ​​कि गेम भी बना सकते हैं। यह कहते हैं, लाइब्रेरी प्रोग्रामिंग, MFC सीखने में बुनियादी है, क्योंकि ये इंटरफेस इस लाइब्रेरी के ऐड-ऑन हैं। इसमें महारत हासिल करने के बाद, आप आसानी से फॉर्म बना पाएंगे और समझ पाएंगे कि यह कैसे होता है।

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

इसलिए। सबसे पहले, विजुअल स्टूडियो खोलें, फिर "फाइल" टैब पर क्लिक करें, फिर "प्रोजेक्ट बनाएं":

फिर, विजुअल सी ++ ड्रॉप-डाउन सूची में, Win32 आइटम का चयन करें, और "Win32 प्रोजेक्ट" होगा। हम उस पर क्लिक करते हैं:
प्रोजेक्ट का नाम दर्ज करें, पथ निर्दिष्ट करें और "ओके" पर क्लिक करें। इसके बाद यह कहेगा, "Win32 एप्लिकेशन विज़ार्ड में आपका स्वागत है।" हम अगला दबाते हैं। डिफ़ॉल्ट रूप से, "खाली परियोजना" लेबल की जाँच नहीं की जाती है। हमें इसे स्थापित करने और यह सुनिश्चित करने की आवश्यकता है कि हमारे पास "एप्लिकेशन प्रकार" - विंडोज एप्लीकेशन है। यदि सब कुछ सही है, तो "समाप्त करें" पर क्लिक करें।

हमारे पास इस तरह की एक खाली परियोजना होनी चाहिए:

खैर, अब एक साधारण प्रोग्राम लिखना शुरू करें जो पारंपरिक रूप से स्क्रीन पर शिलालेख प्रदर्शित करेगा: "हैलो, वर्ल्ड !!!"।

स्वाभाविक रूप से, आपको प्रोजेक्ट में "नाम" प्रकार की एक फ़ाइल जोड़ने की आवश्यकता है। cpp। हम दाहिने माउस बटन के साथ "स्रोत कोड फ़ाइलें" पर क्लिक करते हैं, ड्रॉप-डाउन सूची में टैब का चयन करें - "जोड़ें", फिर "आइटम बनाएं ..."। नतीजतन, हमारे पास इस तरह की खिड़की होनी चाहिए:

"सी ++ फ़ाइल" चुनें, एक नाम दर्ज करें, "जोड़ें" पर क्लिक करें। फिर इस फ़ाइल को खोलें और इसमें निम्न कोड पेस्ट करें (विवरण नीचे):

#शामिल करना // एपीआई फ़ंक्शंस वाली हेडर फ़ाइल // कंसोल एप्लिकेशन में मुख्य फ़ंक्शन int main () के अनुरूप है: int WINAPI WinMain (HINSTANCE hInstance, // एप्लिकेशन इंस्टेंस हैंडल HINSTANCE hPrevInstance, // LPSTR का उपयोग Win32 lpCmdLine में नहीं किया जाता है, / / कमांड लाइन मोड int nCmdShow में एक विंडो लॉन्च करने के लिए आवश्यक) // विंडो डिस्प्ले मोड ( // स्क्रीन पर "ओके" बटन के साथ एक विंडो प्रदर्शित करने के लिए फ़ंक्शन (बाद में पैरामीटर पर अधिक) MessageBox(NULL, L"Hello world! !!", एल "विंडो प्रक्रिया", एमबी_ओके); रिटर्न न्यूल; // फ़ंक्शन का मान वापस करें)

परिणाम इस प्रकार होना चाहिए:

अब आइए प्रोग्राम कोड पर करीब से नज़र डालें।

पहली पंक्ति में हम windows.h हेडर फ़ाइल शामिल करते हैं। इसमें सभी आवश्यक "एपीश" कार्य शामिल हैं। यहाँ सब कुछ स्पष्ट है।

में 4-7 पंक्तियाँहमारे पास फ़ंक्शन int WINAPI WinMain() का विवरण है।

WinMain फ़ंक्शन के लिए WINAPI क्वालीफ़ायर की हमेशा आवश्यकता होती है। बस इसे याद रखें। WinMain फ़ंक्शन का नाम है। इसके चार विकल्प हैं। पहला है हिंस्टांस एचइंस्टेंस ( पंक्ति 4). hInstance विंडो इंस्टेंस के लिए एक हैंडल है (यह कुछ विंडो प्रक्रिया कोड है, एक पहचानकर्ता जिसके द्वारा OS इसे अन्य विंडो से अलग करेगा)। इसके माध्यम से, आप अन्य कार्यों में काम करते समय विंडो तक पहुंच सकते हैं (उस पर बाद में), विंडो मापदंडों में कुछ बदलें। HINSTANCE, WinAPI में परिभाषित कई डेटा प्रकारों में से एक है, उदाहरण के लिए int। और HINSTANCE hInstance प्रविष्टि हमें बताती है कि हम HINSTANCE प्रकार का एक नया चर बना रहे हैं जिसे hInstance कहा जाता है।

हम डेटा प्रकारों के बारे में बाद में बात करेंगे, तो चलिए अगले पैरामीटर पर चलते हैं: HINSTANCE hPrevInstance ( पंक्ति 5). जैसा कि टिप्पणियों में लिखा गया है, इसका उपयोग Win32 में नहीं किया गया है, क्योंकि यह 3.x बिट सिस्टम के लिए बनाया गया था, पिछले से यह स्पष्ट है कि यह एक विंडो इंस्टेंस हैंडल है। अगला, हमारे पास LPSTR प्रकार का एक चर है ( पंक्ति 6) lpCmdLine नाम दिया गया है। इसका उपयोग तब किया जाता है जब हम पैरामीटर के साथ कमांड लाइन के माध्यम से विंडो लॉन्च करते हैं। एक बहुत ही आकर्षक तरीका है, इसलिए हम इस पर नहीं रुकेंगे।

और अंतिम पैरामीटर: पूर्णांक, यह निर्धारित करता है कि विंडो कैसे दिखाई जाती है। शोविंडो फ़ंक्शन के लिए आवश्यक, जिसे बाद में वर्णित किया जाएगा। उदाहरण के लिए, इसका उपयोग करके हम विंडो को पूर्ण स्क्रीन में विस्तारित कर सकते हैं, इसे एक निश्चित ऊंचाई, पारदर्शी या बाकी के शीर्ष पर बना सकते हैं।

मैसेजबॉक्स () फ़ंक्शन पर जाएं ( पंक्ति 10). इसके चार पैरामीटर हैं और उदाहरण के लिए त्रुटि संदेशों को प्रदर्शित करने के लिए इसकी आवश्यकता है। इस मामले में, हमने इसका उपयोग संदेश प्रदर्शित करने के लिए किया। सामान्य तौर पर, फ़ंक्शन का विवरण इस प्रकार है:

Int MessageBox(HWND hWnd, // हैंडल टू पैरेंट विंडो LPCTSTR lpText, // पॉइंटर टू लाइन विथ मेसेज LPCTSTR lpCaption, // पॉइंटर टू लाइन विथ कैप्शन टेक्स्ट UINT uType);// फ्लैग्स फॉर डिस्प्लेिंग बटन्स, आइकन स्टाइल, आदि।

हमारे मामले में, पहला पैरामीटर शून्य पर सेट है। ऐसा इसलिए है क्योंकि हमारे पास मूल विंडो नहीं है (यह किसी प्रोग्राम द्वारा लॉन्च नहीं किया गया है)।

आगे हमारे पास दो LPCTSTR वेरिएबल हैं: lpText और lpCaption। पहले उस जानकारी की रिपोर्ट करता है जो विंडो में टेक्स्ट फॉर्म में प्रदर्शित होगी। दूसरा बताता है कि विंडो के लिए टाइटल टेक्स्ट में क्या लिखा जाएगा। यह char *str के समान है, लेकिन फिर भी नहीं। पाठ को सही ढंग से प्रदर्शित करने के लिए, आपको अक्षर L को पंक्ति के सामने रखना होगा ( यूनिकोडपंक्ति)।

खैर, अंतिम डेटा प्रकार UINT है - एक 32-बिट अहस्ताक्षरित पूर्णांक। यही है, अहस्ताक्षरित int का एक एनालॉग। आप इस पैरामीटर के लिए कुछ मान पास कर सकते हैं (बाद में उन पर और अधिक), जिसके कारण आप बटन का स्वरूप बदल सकते हैं। हमारे मामले में, यह MB_OK है - इसका मतलब है कि विंडो शिलालेख "ओके" के साथ एक बटन बनाती है और जब इसे दबाया जाता है (एप्लिकेशन को बंद करना)।

में पंक्ति 11हम फ़ंक्शन का मान वापस कर रहे हैं क्योंकि यह शून्य प्रकार का नहीं है।

इस प्रकार, अब हमारे पास WinAPI का एक सामान्य विचार है। निम्नलिखित खंडों में जारी।