2009-10-09 13 views
6

चेक बॉक्स में परिवर्तन होने पर संवाद बॉक्स प्रक्रिया में wm_command संदेश के साथ कौन सा अधिसूचना कोड भेजा जाता है?चेकबॉक्स - अधिसूचना बदलें

और सबसे महत्वपूर्ण बात यह है कि मैं विभिन्न नियंत्रणों के लिए अधिसूचना कोड खोजने के लिए एमएसडीएन में कहां देखूँगा?

उत्तर

6

ध्यान दें कि चेक बॉक्स और रेडियो बटन बटन हैं। इसलिए वे क्लिक और डबल क्लिक संदेश भेजते हैं, BN_CLICKED और BN_DOUBLECLICKED

यदि आप एमएफसी का उपयोग करते हैं, तो आप स्थिति CButton::GetCheck विधि के साथ जांच सकते हैं। नहीं तो आप को नियंत्रित करने के BM_GETCHECK संदेश भेजने: SendMessage(button_handle, BM_GETCHECK, 0, 0);

SendMessage लौट सकते हैं

  • BST_CHECKED बटन को चेक किया गया।
  • BST_INDETERMINATE बटन ग्रेनेड है, जो एक अनिश्चित स्थिति इंगित करता है (केवल तभी लागू होता है जब बटन BS_3STATE या BS_AUTO3STATE शैली हो)।
  • BST_UNCHECKED बटन
  • हटाया गया है यदि बटन सूचीबद्ध सूचीबद्ध लोगों के अलावा शैली है, तो वापसी मान शून्य है।

आप दृश्य स्टूडियो, घटनाओं की एक सूची प्राप्त करने के लिए सबसे आसान तरीका का उपयोग करते हैं/संदेशों एक नियंत्रण भेज सकते हैं, संसाधन/डिजाइन दृश्य पर जाने का अधिकार एक नियंत्रण क्लिक करें और घटनाक्रम चयन करने के लिए है।

आम नियंत्रण की एक सूची के लिए देखें: Control Library
(पेज में आप अगर आप नियंत्रण लाइब्रेरी लिंक पर ले जाएँ और नियंत्रण के साथ एक पॉपअप मेनू देखेंगे)

2

यह BN_CLICKED है। पृष्ठ के नीचे बटन संदेशों से लिंक है।

+0

धन्यवाद, मैंने सोचा कि मैं कोशिश की थी लेकिन एक() गलती की। 'पृष्ठ के नीचे दिए गए बटन संदेशों के लिंक' से आपका क्या मतलब है? कौन सा पृष्ठ? मैं देखता हूं कि क्या मुझे BN_CLICKED को देखने के लिए पर्याप्त पता था, मैं 'बटन संदेश' प्राप्त कर सकता था। उदाहरण के लिए, यदि मैं सूची बॉक्स संदेशों के बारे में जानना चाहता हूं, तो मैं कहां से शुरू करूंगा? –

संबंधित मुद्दे