c# - How to set the margin with P/Invoke SendMessage? -
यह धागा इस पर निर्भर करता है।
धन्यवाद।
यहां एक टेक्स्ट बॉक्स नियंत्रण है जो राइट मार्जिन प्रॉपर्टी का समर्थन करता है। Win7 पर परीक्षण किया गया:
सिस्टम का उपयोग कर; System.ComponentModel का उपयोग कर; System.Windows.Forms का उपयोग कर; System.Runtime.InteropServices का उपयोग कर; क्लास MyTextBox: टेक्स्टबॉक्स {निजी इंट एमआरइट मार्जिन; [DefaultValue (0)] सार्वजनिक Int राइट मार्जिन {वापसी {mRightMargin; } सेट करें {यदि (मान & lt; 0) नए तर्क को छोड़ें; ओफ़रेंज अपवाद (); MRightMargin = मान; अगर (यह.आईहैंडल कंटेटेड) अद्यतन मार्जिन (); }} सुरक्षित ओवरराइड शून्य ओनहैंडले क्रेटेड (इवेंटएरग्स ई) {base.OnHandleCreated (e); यदि (mRightMargin & gt; 0) अद्यतन मार्जिन (); } निजी शून्य अद्यतन मार्जिन () {// भेजें EM_SETMARGINS SendMessage (this.Handle, 0xd3, (IntPtr) 2, (IntPtr) (mRightMargin & lt; & lt; 16)); } [DllImport ("user32.dll", चारसेट = चारसेट.ऑटो)] निजी स्थिर extern IntPtr SendMessage (IntPtr hWnd, int msg, IntPtr WP, IntPtr lp); }
Comments
Post a Comment