मैं एक EDIT
नियंत्रण बनाने के लिए इस लाइन का उपयोग करें:मैं देशी विंडोज नियंत्रणों का सही आकार कैसे प्राप्त करूं?
hMyEdit = CreateWindowEx(
WS_EX_CLIENTEDGE,
L"EDIT",
L"",
WS_CHILD | WS_VISIBLE | WS_TABSTOP | WS_BORDER | ES_LEFT,
10,
10,
200,
25,
hParentWnd,
(HMENU)IDC_MY_EDIT,
hInst,
NULL
);
इसे करने के लिए अगले, वहाँ है एक COMBOBOX
:
hMyCombo = CreateWindowEx(
WS_EX_CLIENTEDGE,
L"COMBOBOX",
L"",
WS_CHILD | WS_VISIBLE | WS_TABSTOP | WS_BORDER | WS_VSCROLL | ES_LEFT | CBS_DROPDOWNLIST| CBS_HASSTRINGS,
220,
10,
90,
200,
hParentWnd,
(HMENU)IDC_MY_COMBO,
hInst, NULL
);
दो समस्याएं हैं मैं समझ नहीं कर सकते हैं:
अगर मैं अपने
COMBOBOX
की ऊंचाई (वर्तमान में 200) को कम करने, यह भी वास्तविक की अधिकतम ऊंचाई की सीमा ड्राॅप डाउन लिस्ट। हालांकि, नियंत्रण की वास्तविक ऊंचाई के बिना ड्रॉपडाउन सूची बिल्कुल प्रभावित नहीं होती है। क्याCOMBOBOX
ड्रॉपडाउन सूची के लिए दी गई ऊंचाई से अधिक का उपयोग नहीं करना चाहिए?मैं अपने
EDIT
को अपनेCOMBOBOX
नियंत्रण के टेक्स्ट फ़ील्ड के समान ऊंचाई कैसे नियंत्रित कर सकता हूं?
मैं डिफ़ॉल्ट आकारों के बारे में कोई दस्तावेज नहीं ढूंढ पाया, लेकिन मुझे उम्मीद है कि आकार नियंत्रण के लिए एक उचित तरीका है।
यह कुल मिलाकर, मेरे प्रश्न हैं:
कौन सा ऊंचाई मैं अपने
COMBOBOX
पर लागू होना चाहिए ड्रॉपडाउन सूची जहाँ तक आवश्यक विस्तार करने के लिए अनुमति देने के लिए?कौन सा ऊंचाई मैं अपने
EDIT
पर लागू होते हैंCOMBOBOX
औरEDIT
नियंत्रण के पाठ क्षेत्र के लिए एक ही ऊंचाई के लिए करना चाहिए?
कंबोबॉक्स यौगिक नियंत्रण है। बच्चे (WS_CHILD) नियंत्रण हैं - आप उनका आकार प्राप्त कर सकते हैं। 'GetWindow' और' GW_CHILD' देखें। – i486
धन्यवाद, @ i486! क्या आप मेरे सवालों के साथ मेरी मदद कर सकते हैं? –
संसाधन फ़ाइल के साथ एक संवाद बॉक्स में समान नियंत्रण बनाएँ। फिर उनके वास्तविक आकार को पढ़ें (यह दूसरे प्रश्न के लिए है)। ध्यान दें कि विभिन्न विंडोज संस्करणों या स्क्रीन योजनाओं/डीपीआई आकार पर नियंत्रण बहुत अलग दिख सकते हैं। – i486