Message loop in Microsoft Windows
செய்தி வளையம் என்பது மைக்ரோசாப்ட் விண்டோஸின் கீழ் ஒரு வரைகலை பயனர் இடைமுகத்தைப் பயன்படுத்தும் ஒவ்வொரு நிரலிலும் குறியீட்டின் கட்டாயப் பகுதியாகும். GUI ஐக் கொண்ட விண்டோஸ் நிரல்கள் நிகழ்வு சார்ந்தவை. விண்டோஸ் ஒரு சாளரத்தை உருவாக்கிய ஒவ்வொரு நூலுக்கும் ஒரு தனிப்பட்ட செய்தி வரிசையை பராமரிக்கிறது. வழக்கமாக முதல் நூல் மட்டுமே ஜன்னல்களை உருவாக்குகிறது. அந்த நூலின் சாளரத்தில் சுட்டி செயல்பாடு ஏற்படும் போதெல்லாம், அந்த சாளரத்தில் கவனம் இருக்கும்போது விசைப்பலகை செயல்பாடு ஏற்படும் போதெல்லாம், மற்ற நேரங்களில் விண்டோஸ் செய்திகளை அந்த வரிசையில் வைக்கிறது. ஒரு செயல்முறை அதன் சொந்த வரிசையில் செய்திகளைச் சேர்க்கலாம். பயனர் உள்ளீட்டை ஏற்க, மற்றும் பிற காரணங்களுக்காக, ஒரு சாளரத்துடன் கூடிய ஒவ்வொரு நூலும் அதன் வரிசையில் இருந்து செய்திகளை தொடர்ந்து மீட்டெடுக்க வேண்டும், மேலும் அவற்றின் மீது செயல்பட வேண்டும். ஒரு புரோகிராமர் ஒரு வளையத்தை எழுதுவதன் மூலம் அதைச் செய்கிறார், அது கெட்மெசேஜை அழைக்கிறது (இது ஒரு செய்தியைத் தடுக்கிறது மற்றும் அதை மீட்டெடுக்கிறது), பின்னர் டிஸ்பாட்ச்மெசேஜை அழைக்கிறது (இது செய்தியை அனுப்புகிறது), மேலும் காலவரையின்றி மீண்டும் செய்கிறது. இது செய்தி வளையம். வழக்கமாக பிரதான நிரலில் ஒரு செய்தி வளையம் உள்ளது, இது பிரதான நூலில் இயங்குகிறது, மேலும் ஒவ்வொரு உருவாக்கப்பட்ட மாதிரி உரையாடலிலும் கூடுதல் செய்தி வளையம் உள்ளது. செயல்முறையின் ஒவ்வொரு சாளரத்திற்கும் செய்திகள் அதன் செய்தி வரிசையின் வழியாகச் செல்கின்றன, மேலும் அவை அதன் செய்தி வளையத்தால் கையாளப்படுகின்றன. செய்தி வளையம் என்பது ஒரு வகையான நிகழ்வு வளையம் ஆகும். ஒரு அடிப்படை செய்தி வளையம் பின்வருமாறு தோன்றும்ஃ int WINAPI வின்மேன் (HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow) {MSG msg; BOOL bRet; அதே நேரத்தில் (1) {bRet = GetMessage (& msg, null, 0,0); (bRet = =-1)// bRet-1 என்றால், GetMessage தோல்வியுற்றது. {// பிழையைக் கையாளவும் அல்லது பதிவு செய்யவும்; ஒருவேளை வெளியேறலாம். //.} இல்லையெனில் (bRet! = 0)// bRet 0 அல்லது-1 ஆக இல்லாவிட்டால், செய்தியை செயலாக்க வேண்டும். bRet 0 ஆக இருந்தால், செய்தி வளையத்திலிருந்து வெளியேற வேண்டும். நிகழ்வு வளையத்திற்கு ஒவ்வொரு செய்தியிலும் மொழிபெயர்ப்பு செய்தியை அழைப்பது வழக்கமாக உள்ளது, இது மெய்நிகர் விசை அழுத்தங்களை சரங்களாக மொழிபெயர்க்க முடியும். மொழிபெயர்ப்பு செய்தியை அழைப்பது தொழில்நுட்ப ரீதியாக தேவையில்லை, ஆனால் அது அழைக்கப்படாவிட்டால் சிக்கல்கள் ஏற்படலாம். செய்தி வளையமானது டிஸ்பாட்ச்மெஸ்ஸேஜை அழைக்க வேண்டும். செய்தி வளையம் அது கையாளும் செய்திகளில் நேரடியாக செயல்படாது. இது டிஸ்பாட்ச்மெஸ்ஸேஜை அழைப்பதன் மூலம் அவர்களுக்கு அனுப்புகிறது, இது செய்தி உரையாற்றப்பட்ட சாளரத்திற்கான "சாளர நடைமுறை" க்கு செய்தியை மாற்றுகிறது. ("சாளர செயல்முறை" என்பது ஒரு அழைப்பு செயல்முறையாகும், இது சாளர வகுப்பு பதிவுசெய்யப்பட்டபோது அதனுடன் தொடர்புடையது.) (ஒன்றுக்கு மேற்பட்ட சாளரங்கள் ஒரே சாளர நடைமுறையைப் பயன்படுத்தலாம்.) குறியீடு ஒரு சாளர நடைமுறைக்கு நேரடியாக செய்திகளை அனுப்பலாம். இவை தொகுக்கப்படாத செய்திகள் என்று அழைக்கப்படுகின்றன. ஒரு கடுமையான செய்தி வளையம் மட்டுமே ஒரே வழி அல்ல. நிரலில் வேறு இடங்களில் உள்ள குறியீடு செய்திகளை ஏற்றுக்கொண்டு அனுப்பலாம். பீக்மெசேஜ் என்பது தடுக்கப்படாத அழைப்பு, அது உடனடியாகத் திரும்பும், ஏதேனும் காத்திருந்தால் ஒரு செய்தியுடன், அல்லது யாரும் காத்திருக்கவில்லை என்றால் எந்த செய்தியும் இல்லை. காத்திருப்பு செய்தி ஒரு செய்தி வரிசையில் இருக்கும் வரை ஒரு நூலை தூங்க அனுமதிக்கிறது. விண்டோஸ் படிவங்கள், விண்டோஸ் விளக்கக்காட்சி அறக்கட்டளை, எம்எஃப்சி, டெல்பி, கியூடி மற்றும் பிற நவீன வரைகலை இடைமுக கட்டமைப்புகள் விண்டோஸ் செய்தி வளையத்தை குறியிட பயன்பாடுகள் தேவையில்லை, ஏனெனில் அவை தானாகவே முக்கிய அழுத்தங்கள் மற்றும் சுட்டி கிளிக்குகள் போன்ற நிகழ்வுகளை கட்டமைப்பிற்குள் வரையறுக்கப்பட்டுள்ளபடி பொருத்தமான கையாளிகளுக்கு வழிநடத்துகின்றன. இருப்பினும், ஒவ்வொரு கட்டமைப்பும் எங்காவது ஒரு செய்தி வளையத்தை செயல்படுத்துகிறது, மேலும் அதிக நேரடி கட்டுப்பாடு தேவைப்படும்போது செய்தி வளையத்தை பொதுவாக அணுகலாம் அல்லது மாற்றலாம். எக்ஸ் சாளர அமைப்பு வெளிப்புற இணைப்புகளில் நிகழ்வு வளையத்திற்கான எக்ஸ்லிபையும் பார்க்கவும் எம்எஃப்சி செய்தி மற்றும் கட்டளை ரூட்டிங்கின் பிரமை வழியாக சுழல்வது (எம்எஸ்ஜே, ஜூலை 1995) ஒரு விசையின் ஒடிஸிஃ விசிஎல் இயங்குதளத்தின் மூலம் ஒரு கீஸ்ட்ரோக் செய்தியின் பாதை எஸ்டிகேஃ செய்திகள் மற்றும் செய்தி வரிசைகள் தளம் எஸ்டிகேஃ விண்டோஸ் ஏபிஐஃ செய்திகள் மற்றும் செய்தி வரிசைகளைப் பயன்படுத்தி செய்தி சுழற்சியை உள்ளிடுதல் (எம்எஸ்டிஎன்) கெட்மெசேஜ் செயல்பாடு பீக்மெசேஜ் செயல்பாடு நிகழ்வுகள் (கம்ப்யூட்டிங்) மைக்ரோசாப்ட் பயன்பாட்டு நிரலாக்க இடைமுகங்கள்